From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hanjun Guo Subject: Re: [PATCH v3 11/17] ARM64 / ACPI: Introduce ACPI_IRQ_MODEL_GIC and register device's gsi Date: Fri, 12 Sep 2014 17:42:30 +0800 Message-ID: <5412C006.6060207@linaro.org> References: <1409583475-6978-1-git-send-email-hanjun.guo@linaro.org> <1409583475-6978-12-git-send-email-hanjun.guo@linaro.org> <20140911110846.D152DC408F0@trevor.secretlab.ca> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: Received: from mail-pa0-f52.google.com ([209.85.220.52]:39230 "EHLO mail-pa0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752009AbaILJmt (ORCPT ); Fri, 12 Sep 2014 05:42:49 -0400 Received: by mail-pa0-f52.google.com with SMTP id kq14so875051pab.11 for ; Fri, 12 Sep 2014 02:42:48 -0700 (PDT) In-Reply-To: <20140911110846.D152DC408F0@trevor.secretlab.ca> Sender: linux-acpi-owner@vger.kernel.org List-Id: linux-acpi@vger.kernel.org To: Grant Likely Cc: Catalin Marinas , "Rafael J. Wysocki" , Mark Rutland , Olof Johansson , Graeme Gregory , Arnd Bergmann , Sudeep Holla , Will Deacon , Jason Cooper , Marc Zyngier , Bjorn Helgaas , Daniel Lezcano , Mark Brown , Rob Herring , Robert Richter , Lv Zheng , Robert Moore , Lorenzo Pieralisi , Liviu Dudau , Randy Dunlap , Charles.Garcia-Tobin@arm.com, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.orglinar On 2014=E5=B9=B409=E6=9C=8811=E6=97=A5 19:08, Grant Likely wrote: > On Mon, 1 Sep 2014 22:57:49 +0800, Hanjun Guo wrote: >> Introduce ACPI_IRQ_MODEL_GIC which is needed for ARM64 as GIC is >> used, and then register device's gsi with the core IRQ subsystem. >> >> acpi_register_gsi() is similar to DT based irq_of_parse_and_map(), >> since gsi is unique in the system, so use hwirq number directly >> for the mapping. >> >> Originally-by: Amit Daniel Kachhap >> Signed-off-by: Hanjun Guo >> --- >> arch/arm64/kernel/acpi.c | 73 +++++++++++++++++++++++++++++++++++= +++++++++++ >> drivers/acpi/bus.c | 3 ++ >> include/linux/acpi.h | 1 + >> 3 files changed, 77 insertions(+) >> >> diff --git a/arch/arm64/kernel/acpi.c b/arch/arm64/kernel/acpi.c >> index 35dff11..354b912 100644 >> --- a/arch/arm64/kernel/acpi.c >> +++ b/arch/arm64/kernel/acpi.c >> @@ -37,6 +37,12 @@ EXPORT_SYMBOL(acpi_pci_disabled); >> static int enabled_cpus; /* Processors (GICC) with enabled flag in = MADT */ >> =20 >> /* >> + * Since we're on ARM, the default interrupt routing model >> + * clearly has to be GIC. >> + */ >> +enum acpi_irq_model_id acpi_irq_model =3D ACPI_IRQ_MODEL_GIC; >> + >> +/* >> * __acpi_map_table() will be called before page_init(), so early_i= oremap() >> * or early_memremap() should be called here to for ACPI table mapp= ing. >> */ >> @@ -194,6 +200,73 @@ void __init acpi_smp_init_cpus(void) >> pr_info("%d CPUs enabled, %d CPUs total\n", enabled_cpus, total_cp= us); >> } >> =20 >> +int acpi_gsi_to_irq(u32 gsi, unsigned int *irq) >> +{ >> + *irq =3D irq_find_mapping(NULL, gsi); >> + >> + return 0; >> +} >> +EXPORT_SYMBOL_GPL(acpi_gsi_to_irq); > Why is this exported? x86 exports it, but ia64 does not. There aren't > very many callers, and none of them can be built as a module AFAICS. It will be called by Generic Hardware Error Source driver which can be built as module, and it provides a way to report platform hardware errors (such as that from chipset) which can also used by ARM platform, so I think we can keep it as exported. Thanks Hanjun -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" i= n the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html