From: Hanjun Guo <hanjun.guo@linaro.org> To: Marc Zyngier <marc.zyngier@arm.com>, Jason Cooper <jason@lakedaemon.net>, Will Deacon <will.deacon@arm.com>, Catalin Marinas <catalin.marinas@arm.com>, "Rafael J. Wysocki" <rjw@rjwysocki.net> Cc: Jiang Liu <jiang.liu@linux.intel.com>, Lorenzo Pieralisi <Lorenzo.Pieralisi@arm.com>, Arnd Bergmann <arnd@arndb.de>, Tomasz Nowicki <tomasz.nowicki@linaro.org>, Grant Likely <grant.likely@linaro.org>, Thomas Gleixner <tglx@linutronix.de>, Olof Johansson <olof@lixom.net>, linux-arm-kernel@lists.infradead.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, linaro-acpi@lists.linaro.org, Hanjun Guo <hanjun.guo@linaro.org> Subject: [PATCH 01/11] ACPICA: Introduce GIC version for arm based system Date: Mon, 18 May 2015 20:59:11 +0800 [thread overview] Message-ID: <1431953961-22706-2-git-send-email-hanjun.guo@linaro.org> (raw) In-Reply-To: <1431953961-22706-1-git-send-email-hanjun.guo@linaro.org> From: Tomasz Nowicki <tomasz.nowicki@linaro.org> A new field is added in GIC distributor to indication the GIC version, support it in ACPICA for later use Will upstreamed by Lv Zheng after ACPICA supporting ACPI 6.0 is released. Signed-off-by: Tomasz Nowicki <tomasz.nowicki@linaro.org> Signed-off-by: Hanjun Guo <hanjun.guo@linaro.org> --- include/acpi/actbl1.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/include/acpi/actbl1.h b/include/acpi/actbl1.h index b80b0e6..b4f0f74 100644 --- a/include/acpi/actbl1.h +++ b/include/acpi/actbl1.h @@ -819,7 +819,7 @@ struct acpi_madt_generic_interrupt { #define ACPI_MADT_PERFORMANCE_IRQ_MODE (1<<1) /* 01: Performance Interrupt Mode */ #define ACPI_MADT_VGIC_IRQ_MODE (1<<2) /* 02: VGIC Maintenance Interrupt mode */ -/* 12: Generic Distributor (ACPI 5.0) */ +/* 12: Generic Distributor (ACPI 6.0) */ struct acpi_madt_generic_distributor { struct acpi_subtable_header header; @@ -827,7 +827,20 @@ struct acpi_madt_generic_distributor { u32 gic_id; u64 base_address; u32 global_irq_base; - u32 reserved2; /* reserved - must be zero */ + u8 gic_version; + u8 reserved2[3]; /* reserved - must be zero */ +}; + +/* Values for gic_version in Generic Distributor (ACPI 6.0) */ + +enum acpi_madt_gic_ver_type +{ + ACPI_MADT_GIC_VER_UNKNOWN = 0, + ACPI_MADT_GIC_VER_V1 = 1, + ACPI_MADT_GIC_VER_V2 = 2, + ACPI_MADT_GIC_VER_V3 = 3, + ACPI_MADT_GIC_VER_V4 = 4, + ACPI_MADT_GIC_VER_RESERVED = 5 /* 5 and greater are reserved */ }; /* 13: Generic MSI Frame (ACPI 5.1) */ -- 1.9.1
WARNING: multiple messages have this Message-ID (diff)
From: hanjun.guo@linaro.org (Hanjun Guo) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 01/11] ACPICA: Introduce GIC version for arm based system Date: Mon, 18 May 2015 20:59:11 +0800 [thread overview] Message-ID: <1431953961-22706-2-git-send-email-hanjun.guo@linaro.org> (raw) In-Reply-To: <1431953961-22706-1-git-send-email-hanjun.guo@linaro.org> From: Tomasz Nowicki <tomasz.nowicki@linaro.org> A new field is added in GIC distributor to indication the GIC version, support it in ACPICA for later use Will upstreamed by Lv Zheng after ACPICA supporting ACPI 6.0 is released. Signed-off-by: Tomasz Nowicki <tomasz.nowicki@linaro.org> Signed-off-by: Hanjun Guo <hanjun.guo@linaro.org> --- include/acpi/actbl1.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/include/acpi/actbl1.h b/include/acpi/actbl1.h index b80b0e6..b4f0f74 100644 --- a/include/acpi/actbl1.h +++ b/include/acpi/actbl1.h @@ -819,7 +819,7 @@ struct acpi_madt_generic_interrupt { #define ACPI_MADT_PERFORMANCE_IRQ_MODE (1<<1) /* 01: Performance Interrupt Mode */ #define ACPI_MADT_VGIC_IRQ_MODE (1<<2) /* 02: VGIC Maintenance Interrupt mode */ -/* 12: Generic Distributor (ACPI 5.0) */ +/* 12: Generic Distributor (ACPI 6.0) */ struct acpi_madt_generic_distributor { struct acpi_subtable_header header; @@ -827,7 +827,20 @@ struct acpi_madt_generic_distributor { u32 gic_id; u64 base_address; u32 global_irq_base; - u32 reserved2; /* reserved - must be zero */ + u8 gic_version; + u8 reserved2[3]; /* reserved - must be zero */ +}; + +/* Values for gic_version in Generic Distributor (ACPI 6.0) */ + +enum acpi_madt_gic_ver_type +{ + ACPI_MADT_GIC_VER_UNKNOWN = 0, + ACPI_MADT_GIC_VER_V1 = 1, + ACPI_MADT_GIC_VER_V2 = 2, + ACPI_MADT_GIC_VER_V3 = 3, + ACPI_MADT_GIC_VER_V4 = 4, + ACPI_MADT_GIC_VER_RESERVED = 5 /* 5 and greater are reserved */ }; /* 13: Generic MSI Frame (ACPI 5.1) */ -- 1.9.1
next prev parent reply other threads:[~2015-05-18 12:59 UTC|newest] Thread overview: 75+ messages / expand[flat|nested] mbox.gz Atom feed top 2015-05-18 12:59 [PATCH 00/11] Add self-probe infrastructure and stacked irqdomain support for ACPI based GICv2/3 init Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo [this message] 2015-05-18 12:59 ` [PATCH 01/11] ACPICA: Introduce GIC version for arm based system Hanjun Guo 2015-05-18 12:59 ` [PATCH 02/11] ACPI / irqchip: Add self-probe infrastructure to initialize IRQ controller Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo 2015-06-10 15:33 ` Marc Zyngier 2015-06-10 15:33 ` Marc Zyngier 2015-06-10 15:33 ` Marc Zyngier 2015-06-11 12:55 ` Hanjun Guo 2015-06-11 12:55 ` Hanjun Guo 2015-06-11 12:55 ` Hanjun Guo 2015-05-18 12:59 ` [PATCH 03/11] irqchip / GIC: Add GIC version support in ACPI MADT Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo 2015-05-20 20:02 ` Thomas Gleixner 2015-05-20 20:02 ` Thomas Gleixner 2015-05-21 14:19 ` Hanjun Guo 2015-05-21 14:19 ` Hanjun Guo 2015-05-21 14:19 ` Hanjun Guo 2015-05-21 14:39 ` Thomas Gleixner 2015-05-21 14:39 ` Thomas Gleixner 2015-05-21 15:04 ` Hanjun Guo 2015-05-21 15:04 ` Hanjun Guo 2015-05-21 15:04 ` Hanjun Guo 2015-05-18 12:59 ` [PATCH 04/11] irqchip / GIC / ACPI: Use IRQCHIP_ACPI_DECLARE to simplify GICv2 init code Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo 2015-05-18 12:59 ` [PATCH 05/11] irqchip / gic: Add stacked irqdomain support for ACPI based GICv2 init Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo 2015-06-10 16:27 ` Marc Zyngier 2015-06-10 16:27 ` Marc Zyngier 2015-06-10 16:27 ` Marc Zyngier 2015-06-11 13:22 ` Hanjun Guo 2015-06-11 13:22 ` Hanjun Guo 2015-06-11 13:22 ` Hanjun Guo 2015-06-18 23:25 ` Hanjun Guo 2015-06-18 23:25 ` Hanjun Guo 2015-06-18 23:25 ` Hanjun Guo 2015-05-18 12:59 ` [PATCH 06/11] ACPI / gsi: Add gsi_mutex to synchronize acpi_register_gsi()/acpi_unregister_gsi() Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo 2015-06-10 15:58 ` Marc Zyngier 2015-06-10 15:58 ` Marc Zyngier 2015-06-10 15:58 ` Marc Zyngier 2015-06-11 13:16 ` Hanjun Guo 2015-06-11 13:16 ` Hanjun Guo 2015-06-11 13:16 ` Hanjun Guo 2015-06-19 7:31 ` Hanjun Guo 2015-06-19 7:31 ` Hanjun Guo 2015-06-19 7:31 ` Hanjun Guo 2015-06-19 9:49 ` Marc Zyngier 2015-06-19 9:49 ` Marc Zyngier 2015-06-19 9:49 ` Marc Zyngier 2015-05-18 12:59 ` [PATCH 07/11] irqchip / GICv3: Refactor gic_of_init() for GICv3 driver Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo 2015-05-18 12:59 ` [PATCH 08/11] irqchip / GICv3: Add ACPI support for GICv3+ initialization Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo 2015-05-18 12:59 ` [PATCH 09/11] irqchip / GICv3: Add stacked irqdomain support for ACPI based init Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo 2015-05-18 12:59 ` [PATCH 10/11] irqchip / GICv2 / ACPI: Consolidate GICv2 ACPI related init code Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo 2015-05-20 20:44 ` Tomasz Nowicki 2015-05-20 20:44 ` Tomasz Nowicki 2015-05-21 14:27 ` Hanjun Guo 2015-05-21 14:27 ` Hanjun Guo 2015-05-21 14:27 ` Hanjun Guo 2015-06-10 16:29 ` Marc Zyngier 2015-06-10 16:29 ` Marc Zyngier 2015-06-10 16:29 ` Marc Zyngier 2015-06-11 13:25 ` Hanjun Guo 2015-06-11 13:25 ` Hanjun Guo 2015-06-11 13:25 ` Hanjun Guo 2015-05-18 12:59 ` [PATCH 11/11] irqchip / GICv3 / ACPI: Consolidate GICv3 " Hanjun Guo 2015-05-18 12:59 ` Hanjun Guo 2015-06-02 12:24 ` [PATCH 00/11] Add self-probe infrastructure and stacked irqdomain support for ACPI based GICv2/3 init Hanjun Guo 2015-06-02 12:24 ` Hanjun Guo 2015-06-02 12:24 ` Hanjun Guo
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1431953961-22706-2-git-send-email-hanjun.guo@linaro.org \ --to=hanjun.guo@linaro.org \ --cc=Lorenzo.Pieralisi@arm.com \ --cc=arnd@arndb.de \ --cc=catalin.marinas@arm.com \ --cc=grant.likely@linaro.org \ --cc=jason@lakedaemon.net \ --cc=jiang.liu@linux.intel.com \ --cc=linaro-acpi@lists.linaro.org \ --cc=linux-acpi@vger.kernel.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=marc.zyngier@arm.com \ --cc=olof@lixom.net \ --cc=rjw@rjwysocki.net \ --cc=tglx@linutronix.de \ --cc=tomasz.nowicki@linaro.org \ --cc=will.deacon@arm.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.