ACPI: APEI: Enable APEI multiple GHES source to share a single external IRQ
authorLoc Ho <lho@apm.com>
Fri, 21 Jul 2017 18:24:37 +0000 (11:24 -0700)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 31 Jul 2017 11:09:39 +0000 (13:09 +0200)
X-Gene platforms describe multiple GHES error sources with the same
hardware error notification type (external interrupt) and interrupt
number.

Change the GHES interrupt request to support sharing the same IRQ.

This change includs contributions from Tuan Phan <tphan@apm.com>.

Signed-off-by: Loc Ho <lho@apm.com>
Acked-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/apei/ghes.c

index d661d452b238b882cfc65dfd94ac5881c5e211c7..eed09fc664e84233948535dd42f824974ef3b41f 100644 (file)
@@ -1157,7 +1157,8 @@ static int ghes_probe(struct platform_device *ghes_dev)
                               generic->header.source_id);
                        goto err_edac_unreg;
                }
-               rc = request_irq(ghes->irq, ghes_irq_func, 0, "GHES IRQ", ghes);
+               rc = request_irq(ghes->irq, ghes_irq_func, IRQF_SHARED,
+                                "GHES IRQ", ghes);
                if (rc) {
                        pr_err(GHES_PFX "Failed to register IRQ for generic hardware error source: %d\n",
                               generic->header.source_id);