* [PATCH edk2-platforms 1/2] Silicon/Qemu: Convert DSDT ASL from legacy to ASL 2.0 syntax
2023-02-21 1:09 [PATCH edk2-platforms 0/2] Silicon/Qemu: SbsaQemu ACPI formatting improvements Rebecca Cran
@ 2023-02-21 1:09 ` Rebecca Cran
2023-02-21 1:09 ` [PATCH edk2-platforms 2/2] Silicon/Qemu: Use the symbolic value for the SPCR table revision Rebecca Cran
2023-02-21 8:50 ` [edk2-devel] [PATCH edk2-platforms 0/2] Silicon/Qemu: SbsaQemu ACPI formatting improvements Ard Biesheuvel
2 siblings, 0 replies; 4+ messages in thread
From: Rebecca Cran @ 2023-02-21 1:09 UTC (permalink / raw)
To: devel, Ard Biesheuvel, Leif Lindholm, Radoslaw Biernacki; +Cc: Rebecca Cran
From: Rebecca Cran <quic_rcran@quicinc.com>
ACPI 6.0 introduced support for ASL 2.0 includes standard operators.
Convert the DSDT from legacy to ASL 2.0 syntax.
Signed-off-by: Rebecca Cran <quic_rcran@quicinc.com>
---
Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl b/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl
index 3357916571fe..e50772fcf76d 100644
--- a/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl
+++ b/Silicon/Qemu/SbsaQemu/AcpiTables/Dsdt.asl
@@ -449,7 +449,7 @@ DefinitionBlock ("DsdtTable.aml", "DSDT",
*/
Method (_OSC,4) {
// Check for proper UUID
- If (LEqual(Arg0,ToUUID("33DB4D5B-1FF7-401C-9657-7441C03DD766"))) {
+ If (Arg0 == ToUUID("33DB4D5B-1FF7-401C-9657-7441C03DD766")) {
// Create DWord-adressable fields from the Capabilities Buffer
CreateDWordField (Arg3,0,CDW1)
CreateDWordField (Arg3,4,CDW2)
@@ -463,28 +463,28 @@ DefinitionBlock ("DsdtTable.aml", "DSDT",
// * ASPM
// * Clock PM
// * MSI/MSI-X
- If (LNotEqual(And(SUPP, 0x16), 0x16)) {
- And (CTRL,0x1E,CTRL) // Mask bit 0 (and undefined bits)
+ If ((SUPP & 0x16) != 0x16) {
+ CTRL &= 0x1E // Mask bit 0 (and undefined bits)
}
// Always allow native PME, AER (no dependencies)
// Never allow SHPC (no SHPC controller in this system)
- And (CTRL,0x1D,CTRL)
+ CTRL &= 0x1D
- If (LNotEqual(Arg1,One)) { // Unknown revision
- Or (CDW1,0x08,CDW1)
+ If (Arg1 != One) { // Unknown revision
+ CDW1 |= 0x08
}
- If (LNotEqual(CDW3,CTRL)) { // Capabilities bits were masked
- Or (CDW1,0x10,CDW1)
+ If (CDW3 != CTRL) { // Capabilities bits were masked
+ CDW1 |= 0x10
}
// Update DWORD3 in the buffer
Store (CTRL,CDW3)
Return (Arg3)
} Else {
- Or (CDW1,4,CDW1) // Unrecognized UUID
+ CDW1 |= 4 // Unrecognized UUID
Return (Arg3)
}
} // End _OSC
--
2.30.2
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH edk2-platforms 2/2] Silicon/Qemu: Use the symbolic value for the SPCR table revision.
2023-02-21 1:09 [PATCH edk2-platforms 0/2] Silicon/Qemu: SbsaQemu ACPI formatting improvements Rebecca Cran
2023-02-21 1:09 ` [PATCH edk2-platforms 1/2] Silicon/Qemu: Convert DSDT ASL from legacy to ASL 2.0 syntax Rebecca Cran
@ 2023-02-21 1:09 ` Rebecca Cran
2023-02-21 8:50 ` [edk2-devel] [PATCH edk2-platforms 0/2] Silicon/Qemu: SbsaQemu ACPI formatting improvements Ard Biesheuvel
2 siblings, 0 replies; 4+ messages in thread
From: Rebecca Cran @ 2023-02-21 1:09 UTC (permalink / raw)
To: devel, Ard Biesheuvel, Leif Lindholm, Radoslaw Biernacki; +Cc: Rebecca Cran
From: Rebecca Cran <quic_rcran@quicinc.com>
The current SPCR table revision is 2. Instead of using a hard-coded
value, use the symbolic constant
EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_REVISION.
Signed-off-by: Rebecca Cran <quic_rcran@quicinc.com>
---
Silicon/Qemu/SbsaQemu/AcpiTables/Spcr.aslc | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/Silicon/Qemu/SbsaQemu/AcpiTables/Spcr.aslc b/Silicon/Qemu/SbsaQemu/AcpiTables/Spcr.aslc
index 432097307f8a..435b7fe66778 100644
--- a/Silicon/Qemu/SbsaQemu/AcpiTables/Spcr.aslc
+++ b/Silicon/Qemu/SbsaQemu/AcpiTables/Spcr.aslc
@@ -17,7 +17,8 @@ STATIC EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE Spcr = {
SBSAQEMU_ACPI_HEADER (
EFI_ACPI_6_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE,
EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE,
- 2), /* New MS definition for PL011 support */
+ /* New MS definition for PL011 support */
+ EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_REVISION),
EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_INTERFACE_TYPE_ARM_PL011_UART,
{ EFI_ACPI_RESERVED_BYTE, EFI_ACPI_RESERVED_BYTE, EFI_ACPI_RESERVED_BYTE },
{
--
2.30.2
^ permalink raw reply related [flat|nested] 4+ messages in thread