aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoc Ho <lho@apm.com>2017-07-21 14:24:37 -0400
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2017-07-31 07:09:39 -0400
commitbdb9458a3382ba745a66be5526d3899103c76eda (patch)
tree421b1c99077962a6a0c9a77075a4b242211a63c8
parent16f73eb02d7e1765ccab3d2018e0bd98eb93d973 (diff)
ACPI: APEI: Enable APEI multiple GHES source to share a single external IRQ
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>
-rw-r--r--drivers/acpi/apei/ghes.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c
index d661d452b238..eed09fc664e8 100644
--- a/drivers/acpi/apei/ghes.c
+++ b/drivers/acpi/apei/ghes.c
@@ -1157,7 +1157,8 @@ static int ghes_probe(struct platform_device *ghes_dev)
1157 generic->header.source_id); 1157 generic->header.source_id);
1158 goto err_edac_unreg; 1158 goto err_edac_unreg;
1159 } 1159 }
1160 rc = request_irq(ghes->irq, ghes_irq_func, 0, "GHES IRQ", ghes); 1160 rc = request_irq(ghes->irq, ghes_irq_func, IRQF_SHARED,
1161 "GHES IRQ", ghes);
1161 if (rc) { 1162 if (rc) {
1162 pr_err(GHES_PFX "Failed to register IRQ for generic hardware error source: %d\n", 1163 pr_err(GHES_PFX "Failed to register IRQ for generic hardware error source: %d\n",
1163 generic->header.source_id); 1164 generic->header.source_id);