Re: [PATCH v4 09/14] cxl/acpi: Prepare use of EFI runtime services
From: Jonathan Cameron
Date: Tue Nov 11 2025 - 10:17:55 EST
On Mon, 3 Nov 2025 19:47:50 +0100
Robert Richter <rrichter@xxxxxxx> wrote:
> In order to use EFI runtime services, esp. ACPI PRM which uses the
> efi_rts_wq workqueue, initialize EFI before CXL ACPI.
>
> There is a subsys_initcall order dependency if driver is builtin:
>
> subsys_initcall(cxl_acpi_init);
> subsys_initcall(efisubsys_init);
>
> Prevent the efi_rts_wq workqueue being used by cxl_acpi_init() before
> its allocation. Use subsys_initcall_sync(cxl_acpi_init) to always run
> efisubsys_init() first.
>
> Reported-by: Gregory Price <gourry@xxxxxxxxxx>
> Tested-by: Joshua Hahn <joshua.hahnjy@xxxxxxxxx>
> Reviewed-by: Joshua Hahn <joshua.hahnjy@xxxxxxxxx>
> Reviewed-by: Gregory Price <gourry@xxxxxxxxxx>
> Signed-off-by: Robert Richter <rrichter@xxxxxxx>
Reviewed-by: Jonathan Cameron <jonathan.cameron@xxxxxxxxxx>