Commit bdb9458a authored by Loc Ho's avatar Loc Ho Committed by Rafael J. Wysocki

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: default avatarLoc Ho <lho@apm.com>
Acked-by: default avatarBorislav Petkov <bp@suse.de>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 16f73eb0
...@@ -1157,7 +1157,8 @@ static int ghes_probe(struct platform_device *ghes_dev) ...@@ -1157,7 +1157,8 @@ static int ghes_probe(struct platform_device *ghes_dev)
generic->header.source_id); generic->header.source_id);
goto err_edac_unreg; 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) { if (rc) {
pr_err(GHES_PFX "Failed to register IRQ for generic hardware error source: %d\n", pr_err(GHES_PFX "Failed to register IRQ for generic hardware error source: %d\n",
generic->header.source_id); generic->header.source_id);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment