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.

Co-authored-by: Tuan Phan <tp...@apm.com>
Signed-off-by: Loc Ho <l...@apm.com>
---
 drivers/acpi/apei/ghes.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c
index d661d45..eed09fc 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)
                               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);
-- 
1.8.3.1

Reply via email to