Re: [PATCH v16 6/9] irqchip: Add RISC-V advanced PLIC driver for direct-mode
From: niliqiang <hidden>
Date: 2025-11-20 17:17:54
Also in:
linux-devicetree, linux-riscv, lkml
quoted hunk ↗ jump to hunk
diff --git a/drivers/irqchip/irq-riscv-aplic-main.c b/drivers/irqchip/irq-riscv-aplic-main.c +static const struct of_device_id aplic_match[] = { + { .compatible = "riscv,aplic" }, + {} +}; + +static struct platform_driver aplic_driver = { + .driver = { + .name = "riscv-aplic", + .of_match_table = aplic_match, + }, + .probe = aplic_probe, +}; +builtin_platform_driver(aplic_driver);
Dear Anup Patel and all concerned, I am writing to inquire about the historical rationale behind defining the APLIC driver's initialization priority using builtin_platform_driver in the current implementation. In our environment, we are encountering an issue where this priority level causes ACPI-based PCIe enumeration to be executed in the system_unbound_wq work queue. This parallel execution model results in PCIe devices being enumerated in an arbitrary order rather than strictly following the sequence defined in the ACPI DSDT table. The random enumeration order is adversely affecting customer experience, particularly in scenarios where device ordering is critical for proper system operation or application compatibility. We are considering modifying the APLIC driver's initialization priority to ensure PCIe enumeration occurs sequentially according to the DSDT specification. However, before proceeding with such changes, we wanted to consult with you regarding: 1. Were there specific technical considerations that led to the current priority selection? 2. Are there any potential side effects or broader impacts that we might have overlooked? 3. Would you support such a priority adjustment, or do you have alternative suggestions to address the enumeration order issue? We greatly appreciate your insights and expertise on this matter, as it will help us make an informed decision while maintaining system stability and compatibility. Thank you for your time and consideration. Best regards, Liqiang