All of lore.kernel.org
 help / color / mirror / Atom feed
From: Julien Grall <julien.grall@linaro.org>
To: parth.dixit@linaro.org, xen-devel@lists.xen.org
Cc: ian.campbell@citrix.com, Naresh Bhat <naresh.bhat@linaro.org>,
	tim@xen.org, stefano.stabellini@citrix.com, jbeulich@suse.com,
	christoffer.dall@linaro.org
Subject: Re: [PATCH RFC 04/35] ACPI / ACPICA: Introduce ARM Boot Architecture Flags in FADT
Date: Wed, 04 Feb 2015 21:03:43 +0000	[thread overview]
Message-ID: <54D2892F.2040803@linaro.org> (raw)
In-Reply-To: <1423058539-26403-5-git-send-email-parth.dixit@linaro.org>

Hi Parth,

On 04/02/2015 14:01, parth.dixit@linaro.org wrote:
> From: Naresh Bhat <naresh.bhat@linaro.org>
>
>      The Power State Coordination Interface (PSCI) defines an API that
>      can be used to coordinate power control amongst the various supervisory
>      systems concurrently running on a device. ACPI support for this
>      technology would require the addition of two flags: PSCI_COMPLIANT and
>      PSCI_USE_HVC. When set, the former signals to the OS that the hardware
>      is PSCI compliant. The latter selects the appropriate conduit for PSCI
>      calls by toggling between Hypervisor Calls (HVC) and Secure Monitor
>      Calls (SMC).
>
>      An ARM Boot Architecture Flags structure to support new ARM hardware
>      was introduced in FADT in ACPI 5.1, add the code accordingly to
>      implement that in ACPICA core.
>
>      Since ACPI 5.1 doesn't support self defined PSCI function IDs,
>      which means that only PSCI 0.2+ is supported in ACPI.
>
>      Signed-off-by: Hanjun Guo <hanjun.guo@linaro.org>
>      Signed-off-by: Naresh Bhat <naresh.bhat@linaro.org>
> ---
>   xen/include/acpi/actbl.h | 12 +++++++++---
>   1 file changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/xen/include/acpi/actbl.h b/xen/include/acpi/actbl.h
> index 856945d..34e8673 100644
> --- a/xen/include/acpi/actbl.h
> +++ b/xen/include/acpi/actbl.h
> @@ -244,7 +244,8 @@ struct acpi_table_fadt {
>   	u32 flags;		/* Miscellaneous flag bits (see below for individual flags) */
>   	struct acpi_generic_address reset_register;	/* 64-bit address of the Reset register */
>   	u8 reset_value;		/* Value to write to the reset_register port to reset the system */
> -	u8 reserved4[3];	/* Reserved, must be zero */
> +        u16 arm_boot_flags;     /* ARM Boot Architecture Flags (see below for individual flags) */
> +        u8 minor_version;       /* Minor version of this FADT structure */

The indentation is wrong. Beware that Xen is using space rather than tab 
for the indentation.

>   	u64 Xfacs;		/* 64-bit physical address of FACS */
>   	u64 Xdsdt;		/* 64-bit physical address of DSDT */
>   	struct acpi_generic_address xpm1a_event_block;	/* 64-bit Extended Power Mgt 1a Event Reg Blk address */
> @@ -259,7 +260,7 @@ struct acpi_table_fadt {
>   	struct acpi_generic_address sleep_status;	/* 64-bit Sleep Status register */
>   };
>
> -/* Masks for FADT Boot Architecture Flags (boot_flags) */
> +/* Masks for FADT IA-PC Boot Architecture Flags (boot_flags) [Vx]=Introduced in this FADT revision */

What does "this FADT revision" means? Please be more specific by giving 
the version.

>
>   #define ACPI_FADT_LEGACY_DEVICES    (1)  	/* 00: [V2] System has LPC or ISA bus devices */
>   #define ACPI_FADT_8042              (1<<1)	/* 01: [V3] System has an 8042 controller on port 60/64 */
> @@ -270,6 +271,11 @@ struct acpi_table_fadt {
>
>   #define FADT2_REVISION_ID               3
>
> +/* Masks for FADT ARM Boot Architecture Flags (arm_boot_flags) */
> +
> +#define ACPI_FADT_PSCI_COMPLIANT    (1)        /* 00: PSCI 0.2+ is implemented */
> +#define ACPI_FADT_PSCI_USE_HVC      (1<<1)     /* 01: HVC must be used instead of SMC as the PSCI conduit */
> +
>   /* Masks for FADT flags */
>
>   #define ACPI_FADT_WBINVD            (1)	/* 00: [V1] The wbinvd instruction works properly */
> @@ -345,7 +351,7 @@ enum acpi_prefered_pm_profiles {
>    *     FADT V5  size: 0x10C
>    */
>   #define ACPI_FADT_V1_SIZE       (u32) (ACPI_FADT_OFFSET (flags) + 4)
> -#define ACPI_FADT_V2_SIZE       (u32) (ACPI_FADT_OFFSET (reserved4[0]) + 3)
> +#define ACPI_FADT_V2_SIZE       (u32) (ACPI_FADT_OFFSET (arm_boot_flags) + 3)
>   #define ACPI_FADT_V3_SIZE       (u32) (ACPI_FADT_OFFSET (sleep_control))
>   #define ACPI_FADT_V5_SIZE       (u32) (sizeof (struct acpi_table_fadt))

Regards,

-- 
Julien Grall

  parent reply	other threads:[~2015-02-04 21:03 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 [this message]
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
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=54D2892F.2040803@linaro.org \
    --to=julien.grall@linaro.org \
    --cc=christoffer.dall@linaro.org \
    --cc=ian.campbell@citrix.com \
    --cc=jbeulich@suse.com \
    --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.