[PATCH] ACPI: bus: Move acpi_arm_init() to the place of after acpi_ghes_init()

D Scott Phillips scott at os.amperecomputing.com
Tue Oct 10 11:11:01 PDT 2023


Hanjun Guo <guohanjun at huawei.com> writes:

> acpi_agdi_init() in acpi_arm_init() will register a SDEI event, so
> it needs the SDEI subsystem to be initialized (which is done in
> acpi_ghes_init()) before the AGDI driver probing.
>
> In commit fcea0ccf4fd7 ("ACPI: bus: Consolidate all arm specific
> initialisation into acpi_arm_init()"), the acpi_agdi_init() was
> called before acpi_ghes_init() and it causes following failure:
>
> | [    0.515864] sdei: Failed to create event 1073741825: -5
> | [    0.515866] agdi agdi.0: Failed to register for SDEI event 1073741825
> | [    0.515867] agdi: probe of agdi.0 failed with error -5
> | ...
> | [    0.516022] sdei: SDEIv1.0 (0x0) detected in firmware.
>
> Fix it by moving acpi_arm_init() to the place of after
> acpi_ghes_init().
>
> Fixes: fcea0ccf4fd7 ("ACPI: bus: Consolidate all arm specific initialisation into acpi_arm_init()")
> Reported-by: D Scott Phillips <scott at os.amperecomputing.com>
> Signed-off-by: Hanjun Guo <guohanjun at huawei.com>

Tested-by: D Scott Phillips <scott at os.amperecomputing.com>

Thanks Hanjun and Sudeep



More information about the linux-arm-kernel mailing list