mirror-linux/drivers/base
Lifeng Zheng 6fd9be0b7b arm64: topology: Handle AMU FIE setup on CPU hotplug
Currently, when a cpufreq policy is created, the AMU FIE setup process
checks all CPUs in the policy -- including those that are offline. If any
of these CPUs are offline at that time, their AMU capability flag hasn't
been verified yet, leading the check fail. As a result, AMU FIE is not
enabled, even if the CPUs that are online do support it.

Later, when the previously offline CPUs come online and report AMU support,
there's no mechanism in place to re-enable AMU FIE for the policy. This
leaves the entire frequency domain without AMU FIE, despite being eligible.

Restrict the initial AMU FIE check to only those CPUs that are online at
the time the policy is created, and allow CPUs that come online later to
join the policy with AMU FIE enabled.

Signed-off-by: Lifeng Zheng <zhenglifeng1@huawei.com>
Acked-by: Beata Michalska <beata.michalska@arm.com>
Signed-off-by: Will Deacon <will@kernel.org>
2026-01-05 21:11:49 +00:00
..
firmware_loader Char/Misc/IIO driver updates for 6.19-rc1 2025-12-06 18:34:24 -08:00
power More power management updates for 6.19-rc1 2025-12-10 06:29:40 +09:00
regmap I3C for 6.19 2025-12-08 11:25:14 +09:00
test
Kconfig PM: runtime: Add basic kunit tests for API contracts 2025-09-27 13:41:47 +02:00
Makefile
arch_numa.c
arch_topology.c arm64: topology: Handle AMU FIE setup on CPU hotplug 2026-01-05 21:11:49 +00:00
attribute_container.c
auxiliary.c driver core: auxiliary bus: Optimize logic of auxiliary_match_id() 2025-09-06 20:12:36 +02:00
auxiliary_sysfs.c
base.h rust: device: introduce Device::drvdata() 2025-10-29 18:18:02 +01:00
bus.c tsm for 6.19 2025-12-06 10:15:41 -08:00
cacheinfo.c cacheinfo: Add arch hook to compress CPU h/w id into 32 bits for cache-id 2025-07-16 15:04:27 +02:00
class.c
component.c
container.c
core.c driver core: WQ_PERCPU added to alloc_workqueue users 2025-11-26 15:21:29 +01:00
cpu.c tick/nohz: Expose housekeeping CPUs in sysfs 2025-11-26 15:20:51 +01:00
dd.c driver core: Check drivers_autoprobe for all added devices 2025-11-26 15:22:19 +01:00
devcoredump.c devcoredump: Fix circular locking dependency with devcd->mutex. 2025-10-17 09:47:40 +02:00
devres.c devres: Remove unused devm_free_percpu() 2025-11-19 10:26:22 +13:00
devtmpfs.c Some filesystems use a kinda-sorta controlled dentry refcount leak to pin 2025-12-05 14:36:21 -08:00
driver.c
faux.c driver core: faux: Set power.no_pm for faux devices 2025-09-06 13:58:00 +02:00
firmware.c
hypervisor.c
init.c
isa.c
map.c
memory.c Significant patch series in this merge are as follows: 2025-12-05 13:52:43 -08:00
module.c drivers: base: handle module_kobject creation 2025-04-16 15:10:55 +02:00
node.c drivers/base/node: fold unregister_node() into unregister_one_node() 2025-11-16 17:28:03 -08:00
physical_location.c
physical_location.h
pinctrl.c
platform-msi.c platform-msi: Add msi_remove_device_irq_domain() in platform_device_msi_free_irqs_all() 2025-05-07 17:49:00 +02:00
platform.c platform: Add firmware-agnostic irq and affinity retrieval interface 2025-10-27 17:16:32 +01:00
property.c ACPI: Add support for nargs_prop in acpi_fwnode_get_reference_args() 2025-09-25 19:48:47 -06:00
soc.c
swnode.c software node: allow referencing firmware nodes 2025-11-20 16:51:48 +01:00
syscore.c syscore: Pass context data to callbacks 2025-11-14 10:01:52 +01:00
topology.c sysfs: treewide: switch back to attribute_group::bin_attrs 2025-06-17 10:44:15 +02:00
trace.c
trace.h
transport_class.c