Skip to content

Commit f20f29c

Browse files
committed
Merge tag 'acpi-6.6-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
Pull ACPI fixes from Rafael Wysocki: "These fix the ACPI initialization ordering on ARM and ACPI IRQ management in the cases when irq_create_fwspec_mapping() fails. Specifics: - Fix ACPI initialization ordering on ARM that was changed incorrectly during the 6.5 development cycle (Hanjun Guo) - Make acpi_register_gsi() return an error code as appropriate when irq_create_fwspec_mapping() returns 0 on failure (Sunil V L)" * tag 'acpi-6.6-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: ACPI: bus: Move acpi_arm_init() to the place of after acpi_ghes_init() ACPI: irq: Fix incorrect return value in acpi_register_gsi()
2 parents 75e167c + 9caa3a2 commit f20f29c

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

drivers/acpi/bus.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1410,10 +1410,10 @@ static int __init acpi_init(void)
14101410
acpi_init_ffh();
14111411

14121412
pci_mmcfg_late_init();
1413-
acpi_arm_init();
14141413
acpi_viot_early_init();
14151414
acpi_hest_init();
14161415
acpi_ghes_init();
1416+
acpi_arm_init();
14171417
acpi_scan_init();
14181418
acpi_ec_init();
14191419
acpi_debugfs_init();

drivers/acpi/irq.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ int acpi_register_gsi(struct device *dev, u32 gsi, int trigger,
5757
int polarity)
5858
{
5959
struct irq_fwspec fwspec;
60+
unsigned int irq;
6061

6162
fwspec.fwnode = acpi_get_gsi_domain_id(gsi);
6263
if (WARN_ON(!fwspec.fwnode)) {
@@ -68,7 +69,11 @@ int acpi_register_gsi(struct device *dev, u32 gsi, int trigger,
6869
fwspec.param[1] = acpi_dev_get_irq_type(trigger, polarity);
6970
fwspec.param_count = 2;
7071

71-
return irq_create_fwspec_mapping(&fwspec);
72+
irq = irq_create_fwspec_mapping(&fwspec);
73+
if (!irq)
74+
return -EINVAL;
75+
76+
return irq;
7277
}
7378
EXPORT_SYMBOL_GPL(acpi_register_gsi);
7479

0 commit comments

Comments
 (0)