diff mbox

[edk2] EmbeddedPkg/AcpiLib: add GICC table init macro for ACPI 6.0

Message ID 1467749739-6015-1-git-send-email-graeme.gregory@linaro.org
State Accepted
Commit 6ff71a134f5b974549bf991aa594986bc5f873ee
Headers show

Commit Message

Graeme Gregory July 5, 2016, 8:15 p.m. UTC
ACPI 6.0 added a processor efficiency field and 3 reserved bytes at the
end of the GICC structure so add a new macro to initialise the new
field.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Graeme Gregory <graeme.gregory@linaro.org>

---
 EmbeddedPkg/Include/Library/AcpiLib.h | 9 +++++++++
 1 file changed, 9 insertions(+)

-- 
2.8.1

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Comments

Ard Biesheuvel July 6, 2016, 8:53 a.m. UTC | #1
On 5 July 2016 at 22:15, Graeme Gregory <graeme.gregory@linaro.org> wrote:
> ACPI 6.0 added a processor efficiency field and 3 reserved bytes at the

> end of the GICC structure so add a new macro to initialise the new

> field.

>

> Contributed-under: TianoCore Contribution Agreement 1.0

> Signed-off-by: Graeme Gregory <graeme.gregory@linaro.org>


Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>


Committed as 6ff71a134f5b97

Thanks,
Ard.

> ---

>  EmbeddedPkg/Include/Library/AcpiLib.h | 9 +++++++++

>  1 file changed, 9 insertions(+)

>

> diff --git a/EmbeddedPkg/Include/Library/AcpiLib.h b/EmbeddedPkg/Include/Library/AcpiLib.h

> index e5bcf56..704a2cd 100644

> --- a/EmbeddedPkg/Include/Library/AcpiLib.h

> +++ b/EmbeddedPkg/Include/Library/AcpiLib.h

> @@ -61,6 +61,15 @@

>      GsivId, GicRBase, Mpidr                                                          \

>    }

>

> +#define EFI_ACPI_6_0_GICC_STRUCTURE_INIT(GicId, AcpiCpuUid, Mpidr, Flags, PmuIrq,    \

> +    GicBase, GicVBase, GicHBase, GsivId, GicRBase, Efficiency)                       \

> +  {                                                                                  \

> +    EFI_ACPI_6_0_GIC, sizeof (EFI_ACPI_6_0_GIC_STRUCTURE), EFI_ACPI_RESERVED_WORD,   \

> +    GicId, AcpiCpuUid, Flags, 0, PmuIrq, 0, GicBase, GicVBase, GicHBase,             \

> +    GsivId, GicRBase, Mpidr, Efficiency,                                             \

> +    {EFI_ACPI_RESERVED_BYTE, EFI_ACPI_RESERVED_BYTE, EFI_ACPI_RESERVED_BYTE}         \

> +  }

> +

>  #define EFI_ACPI_6_0_GIC_MSI_FRAME_INIT(GicMsiFrameId, PhysicalBaseAddress, Flags, SPICount, SPIBase) \

>    { \

>      EFI_ACPI_6_0_GIC_MSI_FRAME, sizeof (EFI_ACPI_6_0_GIC_MSI_FRAME_STRUCTURE), EFI_ACPI_RESERVED_WORD, \

> --

> 2.8.1

>

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel
diff mbox

Patch

diff --git a/EmbeddedPkg/Include/Library/AcpiLib.h b/EmbeddedPkg/Include/Library/AcpiLib.h
index e5bcf56..704a2cd 100644
--- a/EmbeddedPkg/Include/Library/AcpiLib.h
+++ b/EmbeddedPkg/Include/Library/AcpiLib.h
@@ -61,6 +61,15 @@ 
     GsivId, GicRBase, Mpidr                                                          \
   }
 
+#define EFI_ACPI_6_0_GICC_STRUCTURE_INIT(GicId, AcpiCpuUid, Mpidr, Flags, PmuIrq,    \
+    GicBase, GicVBase, GicHBase, GsivId, GicRBase, Efficiency)                       \
+  {                                                                                  \
+    EFI_ACPI_6_0_GIC, sizeof (EFI_ACPI_6_0_GIC_STRUCTURE), EFI_ACPI_RESERVED_WORD,   \
+    GicId, AcpiCpuUid, Flags, 0, PmuIrq, 0, GicBase, GicVBase, GicHBase,             \
+    GsivId, GicRBase, Mpidr, Efficiency,                                             \
+    {EFI_ACPI_RESERVED_BYTE, EFI_ACPI_RESERVED_BYTE, EFI_ACPI_RESERVED_BYTE}         \
+  }
+
 #define EFI_ACPI_6_0_GIC_MSI_FRAME_INIT(GicMsiFrameId, PhysicalBaseAddress, Flags, SPICount, SPIBase) \
   { \
     EFI_ACPI_6_0_GIC_MSI_FRAME, sizeof (EFI_ACPI_6_0_GIC_MSI_FRAME_STRUCTURE), EFI_ACPI_RESERVED_WORD, \