From: Tomasz Nowicki <tomasz.nowicki@linaro.org>
To: parth.dixit@linaro.org, xen-devel@lists.xen.org
Cc: ian.campbell@citrix.com, Naresh Bhat <naresh.bhat@linaro.org>,
julien.grall@linaro.org, tim@xen.org,
stefano.stabellini@citrix.com, Hanjun Guo <hanjun.guo@linaro.org>,
jbeulich@suse.com, christoffer.dall@linaro.org
Subject: Re: [PATCH RFC 07/35] ACPI / ACPICA: Add new features for MADT which introduced by ACPI 5.1
Date: Sun, 08 Feb 2015 22:27:04 +0800 [thread overview]
Message-ID: <54D77238.7050707@linaro.org> (raw)
In-Reply-To: <1423058539-26403-8-git-send-email-parth.dixit@linaro.org>
Hi Parth,
I see lots of old code where some of the issues were already solved in
latest one. Can you please rebase your patches on top of latest ACPI
core set and compose xen specific patches as separate? That would
simplify review process and allows to see the delta.
Regards,
Tomasz
On 02/04/2015 10:01 PM, parth.dixit@linaro.org wrote:
> From: Naresh Bhat <naresh.bhat@linaro.org>
>
> Add new features for MADT which introduced by ACPI 5.1:
> -comment on the GIC ID field of the GIC structure which is replaced
> by CPU Interface Number.
> -add new fields: Redistributor Base Address, GICV, GICH, and MPIDR.
> -add new structures for GIC MSI frame and GICR.
> -add flag definition for GICC flags.
>
> Signed-off-by: Tomasz Nowicki <tomasz.nowicki@linaro.org>
> Signed-off-by: Hanjun Guo <hanjun.guo@linaro.org>
> Signed-off-by: Naresh Bhat <naresh.bhat@linaro.org>
> ---
> xen/include/acpi/actbl1.h | 38 ++++++++++++++++++++++++++++++++++----
> 1 file changed, 34 insertions(+), 4 deletions(-)
>
> diff --git a/xen/include/acpi/actbl1.h b/xen/include/acpi/actbl1.h
> index dd6dc27..d16670d 100644
> --- a/xen/include/acpi/actbl1.h
> +++ b/xen/include/acpi/actbl1.h
> @@ -641,7 +641,9 @@ enum acpi_madt_type {
> ACPI_MADT_TYPE_LOCAL_X2APIC_NMI = 10,
> ACPI_MADT_TYPE_GENERIC_INTERRUPT = 11,
> ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR = 12,
> - ACPI_MADT_TYPE_RESERVED = 13 /* 13 and greater are reserved */
> + ACPI_MADT_TYPE_GIC_MSI_FRAME = 13,
> + ACPI_MADT_TYPE_GIC_REDISTRIBUTOR = 14,
> + ACPI_MADT_TYPE_RESERVED = 15 /* 15 and greater are reserved */
> };
>
> /*
> @@ -762,18 +764,23 @@ struct acpi_madt_local_x2apic_nmi {
> u8 reserved[3];
> };
>
> -/* 11: Generic Interrupt (ACPI 5.0) */
> +/* 11: Generic Interrupt (ACPI 5.1) */
>
> struct acpi_madt_generic_interrupt {
> struct acpi_subtable_header header;
> u16 reserved; /* reserved - must be zero */
> - u32 gic_id;
> + u32 gic_id; /* it was renamed to cpu interface number in ACPI 5.1 */
> u32 uid;
> u32 flags;
> u32 parking_version;
> u32 performance_interrupt;
> u64 parked_address;
> u64 base_address;
> + u64 gicv_base_address;
> + u64 gich_base_address;
> + u32 vgic_maintenance_interrupt;
> + u64 redist_base_address;
> + u64 mpidr;
> };
>
> /* 12: Generic Distributor (ACPI 5.0) */
> @@ -787,14 +794,37 @@ struct acpi_madt_generic_distributor {
> u32 reserved2; /* reserved - must be zero */
> };
>
> +/* 13: GIC MSI Frame (ACPI 5.1) */
> +
> +struct acpi_madt_gic_msi_frame {
> + struct acpi_subtable_header header;
> + u16 reserved; /* reserved - must be zero */
> + u32 gic_msi_frame_id;
> + u64 base_address;
> +};
> +
> +/* 14: GIC Redistributor (ACPI 5.1) */
> +
> +struct acpi_madt_gic_redistributor {
> + struct acpi_subtable_header header;
> + u16 reserved; /* reserved - must be zero */
> + u64 base_address;
> + u32 region_size;
> +};
> +
> /*
> * Common flags fields for MADT subtables
> */
>
> -/* MADT Local APIC flags (lapic_flags) */
> +/* MADT Local APIC flags (lapic_flags) and GICC flags */
>
> #define ACPI_MADT_ENABLED (1) /* 00: Processor is usable if set */
>
> +/* MADT GICC flags only */
> +
> +#define ACPI_MADT_PERF_INT_MODE (1<<1) /* 01: Performance Interrupt Mode */
> +#define ACPI_MADT_VGIC (1<<2) /* 02: VGIC Maintenance interrupt mode */
> +
> /* MADT MPS INTI flags (inti_flags) */
>
> #define ACPI_MADT_POLARITY_MASK (3) /* 00-01: Polarity of APIC I/O input signals */
>
next prev parent reply other threads:[~2015-02-08 14:27 UTC|newest]
Thread overview: 166+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-04 14:01 [PATCH RFC 00/35] Add ACPI support for arm64 on Xen parth.dixit
2015-02-04 14:01 ` [PATCH RFC 01/35] xen: acpi: Build numa and pmstate x86 only parth.dixit
2015-02-04 17:03 ` Julien Grall
2015-02-04 14:01 ` [PATCH RFC 02/35] xen: arm64: ACPI: Support common ACPI drivers parth.dixit
2015-02-04 17:34 ` Stefano Stabellini
2015-02-04 17:36 ` Julien Grall
2015-02-05 11:04 ` Ian Campbell
2015-02-05 11:35 ` Jan Beulich
2015-02-05 11:57 ` Ian Campbell
2015-02-05 12:01 ` Jan Beulich
2015-02-05 14:05 ` Julien Grall
2015-02-05 11:34 ` Jan Beulich
2015-02-05 11:56 ` Ian Campbell
2015-02-04 14:01 ` [PATCH RFC 03/35] xen: arm64: ACPI: Add basic ACPI initialization parth.dixit
2015-02-04 17:40 ` Stefano Stabellini
2015-02-04 21:00 ` Julien Grall
2015-02-04 14:01 ` [PATCH RFC 04/35] ACPI / ACPICA: Introduce ARM Boot Architecture Flags in FADT parth.dixit
2015-02-04 17:42 ` Stefano Stabellini
2015-02-04 21:03 ` Julien Grall
2015-02-05 11:06 ` Ian Campbell
2015-02-05 14:09 ` Julien Grall
2015-02-05 14:10 ` Julien Grall
2015-02-04 14:01 ` [PATCH RFC 05/35] ARM64 / ACPI: Parse FADT table to get PSCI flags parth.dixit
2015-02-04 17:45 ` Stefano Stabellini
2015-02-05 3:56 ` Hanjun Guo
2015-02-05 11:09 ` Ian Campbell
2015-02-04 21:14 ` Julien Grall
2015-02-04 14:01 ` [PATCH RFC 06/35] ACPI: Add Generic Interrupt and Distributor struct parth.dixit
2015-02-04 17:52 ` Stefano Stabellini
2015-02-04 21:16 ` Julien Grall
2015-02-04 14:01 ` [PATCH RFC 07/35] ACPI / ACPICA: Add new features for MADT which introduced by ACPI 5.1 parth.dixit
2015-02-04 17:52 ` Stefano Stabellini
2015-02-08 14:27 ` Tomasz Nowicki [this message]
2015-02-04 14:01 ` [PATCH RFC 08/35] ACPI / table: Print GIC information when MADT is parsed parth.dixit
2015-02-04 14:01 ` [PATCH RFC 09/35] Add cpumask_next_zero set_cpu_present and possible parth.dixit
2015-02-04 18:47 ` Stefano Stabellini
2015-02-05 11:47 ` Jan Beulich
2015-02-04 21:28 ` Julien Grall
2015-02-04 14:01 ` [PATCH RFC 10/35] asm / arm: Introduce cputype.h parth.dixit
2015-02-04 18:56 ` Stefano Stabellini
2015-02-04 21:33 ` Julien Grall
2015-02-04 14:01 ` [PATCH RFC 11/35] ARM64 / ACPI: Parse MADT to map logical cpu to MPIDR and get cpu_possible/present_map parth.dixit
2015-02-04 21:44 ` Julien Grall
2015-02-04 14:01 ` [PATCH RFC 12/35] ARM64: Initialization of cpu_logical_map(0) parth.dixit
2015-02-04 21:45 ` Julien Grall
2015-02-05 10:26 ` Stefano Stabellini
2015-02-11 5:09 ` Julien Grall
2015-02-04 14:01 ` [PATCH RFC 13/35] ACPI: Introduce acpi_parse_entries parth.dixit
2015-02-05 10:29 ` Stefano Stabellini
2015-02-11 5:26 ` Julien Grall
2015-02-04 14:01 ` [PATCH RFC 14/35] ACPI / ACPICA: Add GTDT support updated by ACPI 5.1 parth.dixit
2015-02-05 13:22 ` Stefano Stabellini
2015-02-04 14:01 ` [PATCH RFC 15/35] ARM64 / ACPI: Define ACPI_IRQ_MODEL_GIC needed for arm parth.dixit
2015-02-05 14:39 ` Stefano Stabellini
2015-02-04 14:02 ` [PATCH RFC 16/35] ARM64 / ACPI: Parse GTDT to initialize timer parth.dixit
2015-02-04 21:51 ` Julien Grall
2015-02-05 11:39 ` Ian Campbell
2015-02-05 14:26 ` Julien Grall
2015-02-05 14:51 ` Stefano Stabellini
2015-02-05 14:55 ` Ian Campbell
2015-02-05 14:46 ` Stefano Stabellini
2015-02-04 14:02 ` [PATCH RFC 17/35] pl011: Initialize serial from ACPI SPCR table parth.dixit
2015-02-04 21:57 ` Julien Grall
2015-02-05 11:42 ` Ian Campbell
2015-02-05 14:29 ` Julien Grall
2015-02-05 14:52 ` Ian Campbell
2015-02-11 6:10 ` Julien Grall
2015-02-05 15:27 ` Stefano Stabellini
2015-02-05 15:32 ` Ian Campbell
2015-02-04 14:02 ` [PATCH RFC 18/35] arm : add helper function for setting interrupt type parth.dixit
2015-02-04 21:59 ` Julien Grall
2015-02-05 15:33 ` Stefano Stabellini
2015-02-11 6:12 ` Julien Grall
2015-02-04 14:02 ` [PATCH RFC 19/35] ACPI / GICv2: Add GIC specific ACPI boot support parth.dixit
2015-02-04 14:43 ` G Gregory
2015-02-05 6:26 ` Parth Dixit
2015-02-05 3:41 ` Julien Grall
2015-02-05 15:54 ` Stefano Stabellini
2015-02-04 14:02 ` [PATCH RFC 20/35] xen/arm: Prepare a min DT for DOM0 parth.dixit
2015-02-05 3:48 ` Julien Grall
2015-02-05 15:58 ` Stefano Stabellini
2015-02-04 14:02 ` [PATCH RFC 21/35] xen/arm: Create memory node " parth.dixit
2015-02-05 3:51 ` Julien Grall
2015-02-05 16:01 ` Stefano Stabellini
2015-02-11 6:27 ` Julien Grall
2015-02-04 14:02 ` [PATCH RFC 22/35] xen/arm: Create chosen " parth.dixit
2015-02-05 16:09 ` Stefano Stabellini
2015-02-06 0:29 ` Julien Grall
2015-02-06 14:09 ` Stefano Stabellini
2015-02-04 14:02 ` [PATCH RFC 23/35] arm: acpi add status override table parth.dixit
2015-02-05 16:14 ` Stefano Stabellini
2015-02-04 14:02 ` [PATCH RFC 24/35] arm : acpi add xen environment table parth.dixit
2015-02-05 16:16 ` Stefano Stabellini
2015-02-04 14:02 ` [PATCH RFC 25/35] arm: acpi add helper functions to map memory regions parth.dixit
2015-02-05 4:03 ` Julien Grall
2015-02-05 16:21 ` Stefano Stabellini
2015-02-06 0:35 ` Julien Grall
2015-02-06 14:12 ` Stefano Stabellini
2015-02-11 6:49 ` Julien Grall
2015-02-04 14:02 ` [PATCH RFC 26/35] arm : acpi read mmio tables from uefi parth.dixit
2015-02-05 4:17 ` Julien Grall
2015-02-05 16:34 ` Stefano Stabellini
2015-02-06 0:38 ` Julien Grall
2015-02-06 14:17 ` Stefano Stabellini
2015-02-11 9:14 ` Julien Grall
2015-02-04 14:02 ` [PATCH RFC 27/35] arm: acpi map mmio regions to dom0 parth.dixit
2015-02-05 16:49 ` Stefano Stabellini
2015-02-05 19:40 ` Parth Dixit
2015-02-06 0:44 ` Julien Grall
2015-02-06 14:21 ` Stefano Stabellini
2015-02-11 9:26 ` Julien Grall
2015-02-04 14:02 ` [PATCH RFC 28/35] arm: acpi map acpi tables in dom0 parth.dixit
2015-02-05 4:29 ` Julien Grall
2015-02-05 16:55 ` Stefano Stabellini
2015-02-05 19:38 ` Parth Dixit
2015-02-06 14:23 ` Stefano Stabellini
2015-02-04 14:02 ` [PATCH RFC 29/35] arm : acpi enable PSCI and hvc in acpi FADT table parth.dixit
2015-02-05 4:33 ` Julien Grall
2015-02-05 17:12 ` Stefano Stabellini
2015-02-06 0:47 ` Julien Grall
2015-02-06 15:13 ` Stefano Stabellini
2015-02-04 14:02 ` [PATCH RFC 30/35] arm : acpi map XSDT table to dom0 parth.dixit
2015-02-05 4:46 ` Julien Grall
2015-02-05 17:24 ` Stefano Stabellini
2015-02-04 14:02 ` [PATCH RFC 31/35] arm : acpi map status override " parth.dixit
2015-02-05 5:24 ` Julien Grall
2015-02-05 10:57 ` Parth Dixit
2015-02-05 11:47 ` Ian Campbell
2015-02-11 9:45 ` Julien Grall
2015-02-12 6:50 ` Stefano Stabellini
2015-02-05 14:39 ` Julien Grall
2015-02-05 17:39 ` Stefano Stabellini
2015-02-06 0:54 ` Julien Grall
2015-02-06 14:32 ` Stefano Stabellini
2015-02-05 17:27 ` Stefano Stabellini
2015-02-04 14:02 ` [PATCH RFC 32/35] arm : acpi map xen environment " parth.dixit
2015-02-05 5:29 ` Julien Grall
2015-02-05 10:49 ` Parth Dixit
2015-02-05 17:36 ` Stefano Stabellini
2015-02-06 0:57 ` Julien Grall
2015-02-04 14:02 ` [PATCH RFC 33/35] arm : acpi enable efi for acpi parth.dixit
2015-02-05 5:31 ` Julien Grall
2015-02-05 10:32 ` Parth Dixit
2015-02-05 11:58 ` Jan Beulich
2015-02-05 12:05 ` Ian Campbell
2015-02-11 9:57 ` Julien Grall
2015-02-11 10:31 ` Jan Beulich
2015-02-11 14:34 ` Julien Grall
2015-02-11 9:51 ` Usage of efi_enabled - Was: " Julien Grall
2015-02-11 10:28 ` Jan Beulich
2015-02-11 10:49 ` Ian Campbell
2015-02-11 11:22 ` Jan Beulich
2015-02-12 4:18 ` Ian Campbell
2015-02-04 14:02 ` [PATCH RFC 34/35] arm : acpi workarounds for firmware/linux dependencies parth.dixit
2015-02-05 5:38 ` Julien Grall
2015-02-05 10:30 ` Parth Dixit
2015-02-05 14:59 ` Julien Grall
2015-02-10 9:38 ` Julien Grall
2015-02-10 10:01 ` Jan Beulich
2015-02-10 10:26 ` Julien Grall
2015-02-05 17:48 ` Stefano Stabellini
2015-02-05 19:30 ` Parth Dixit
2015-02-06 14:38 ` Stefano Stabellini
2015-02-06 14:49 ` Jan Beulich
2015-02-04 14:02 ` [PATCH RFC 35/35] xen: arm64: Add ACPI support parth.dixit
2015-02-04 16:38 ` [PATCH RFC 00/35] Add ACPI support for arm64 on Xen Julien Grall
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=54D77238.7050707@linaro.org \
--to=tomasz.nowicki@linaro.org \
--cc=christoffer.dall@linaro.org \
--cc=hanjun.guo@linaro.org \
--cc=ian.campbell@citrix.com \
--cc=jbeulich@suse.com \
--cc=julien.grall@linaro.org \
--cc=naresh.bhat@linaro.org \
--cc=parth.dixit@linaro.org \
--cc=stefano.stabellini@citrix.com \
--cc=tim@xen.org \
--cc=xen-devel@lists.xen.org \
/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: link
Be 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.