From f58db4eeb1c7f850de86d4efece653d1018f6eae Mon Sep 17 00:00:00 2001 From: Zhao Liu Date: Mon, 23 Oct 2023 17:46:35 +0800 Subject: [PATCH] tests: bios-tables-test: Add ACPI table binaries for smbios type4 thread count2 test Following the guidelines in tests/qtest/bios-tables-test.c, this is step 5 and 6. Changes in the tables: FACP: +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20200925 (64-bit version) + * Copyright (c) 2000 - 2020 Intel Corporation + * + * Disassembly of /tmp/aml-CNE3C2, Mon Oct 23 15:25:01 2023 + * + * ACPI Data Table [FACP] + * + * Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue + */ + +[000h 0000 4] Signature : "FACP" [Fixed ACPI Description Table (FADT)] +[004h 0004 4] Table Length : 000000F4 +[008h 0008 1] Revision : 03 +[009h 0009 1] Checksum : B3 +[00Ah 0010 6] Oem ID : "BOCHS " +[010h 0016 8] Oem Table ID : "BXPC " +[018h 0024 4] Oem Revision : 00000001 +[01Ch 0028 4] Asl Compiler ID : "BXPC" +[020h 0032 4] Asl Compiler Revision : 00000001 + +[024h 0036 4] FACS Address : 00000000 +[028h 0040 4] DSDT Address : 00000000 +[02Ch 0044 1] Model : 01 +[02Dh 0045 1] PM Profile : 00 [Unspecified] +[02Eh 0046 2] SCI Interrupt : 0009 +[030h 0048 4] SMI Command Port : 000000B2 +[034h 0052 1] ACPI Enable Value : 02 +[035h 0053 1] ACPI Disable Value : 03 +[036h 0054 1] S4BIOS Command : 00 +[037h 0055 1] P-State Control : 00 +[038h 0056 4] PM1A Event Block Address : 00000600 +[03Ch 0060 4] PM1B Event Block Address : 00000000 +[040h 0064 4] PM1A Control Block Address : 00000604 +[044h 0068 4] PM1B Control Block Address : 00000000 +[048h 0072 4] PM2 Control Block Address : 00000000 +[04Ch 0076 4] PM Timer Block Address : 00000608 +[050h 0080 4] GPE0 Block Address : 00000620 +[054h 0084 4] GPE1 Block Address : 00000000 +[058h 0088 1] PM1 Event Block Length : 04 +[059h 0089 1] PM1 Control Block Length : 02 +[05Ah 0090 1] PM2 Control Block Length : 00 +[05Bh 0091 1] PM Timer Block Length : 04 +[05Ch 0092 1] GPE0 Block Length : 10 +[05Dh 0093 1] GPE1 Block Length : 00 +[05Eh 0094 1] GPE1 Base Offset : 00 +[05Fh 0095 1] _CST Support : 00 +[060h 0096 2] C2 Latency : 0FFF +[062h 0098 2] C3 Latency : 0FFF +[064h 0100 2] CPU Cache Size : 0000 +[066h 0102 2] Cache Flush Stride : 0000 +[068h 0104 1] Duty Cycle Offset : 00 +[069h 0105 1] Duty Cycle Width : 00 +[06Ah 0106 1] RTC Day Alarm Index : 00 +[06Bh 0107 1] RTC Month Alarm Index : 00 +[06Ch 0108 1] RTC Century Index : 32 +[06Dh 0109 2] Boot Flags (decoded below) : 0002 + Legacy Devices Supported (V2) : 0 + 8042 Present on ports 60/64 (V2) : 1 + VGA Not Present (V4) : 0 + MSI Not Supported (V4) : 0 + PCIe ASPM Not Supported (V4) : 0 + CMOS RTC Not Present (V5) : 0 +[06Fh 0111 1] Reserved : 00 +[070h 0112 4] Flags (decoded below) : 000484A5 + WBINVD instruction is operational (V1) : 1 + WBINVD flushes all caches (V1) : 0 + All CPUs support C1 (V1) : 1 + C2 works on MP system (V1) : 0 + Control Method Power Button (V1) : 0 + Control Method Sleep Button (V1) : 1 + RTC wake not in fixed reg space (V1) : 0 + RTC can wake system from S4 (V1) : 1 + 32-bit PM Timer (V1) : 0 + Docking Supported (V1) : 0 + Reset Register Supported (V2) : 1 + Sealed Case (V3) : 0 + Headless - No Video (V3) : 0 + Use native instr after SLP_TYPx (V3) : 0 + PCIEXP_WAK Bits Supported (V4) : 0 + Use Platform Timer (V4) : 1 + RTC_STS valid on S4 wake (V4) : 0 + Remote Power-on capable (V4) : 0 + Use APIC Cluster Model (V4) : 1 + Use APIC Physical Destination Mode (V4) : 0 + Hardware Reduced (V5) : 0 + Low Power S0 Idle (V5) : 0 + +[074h 0116 12] Reset Register : [Generic Address Structure] +[074h 0116 1] Space ID : 01 [SystemIO] +[075h 0117 1] Bit Width : 08 +[076h 0118 1] Bit Offset : 00 +[077h 0119 1] Encoded Access Width : 00 [Undefined/Legacy] +[078h 0120 8] Address : 0000000000000CF9 + +[080h 0128 1] Value to cause reset : 0F +[081h 0129 2] ARM Flags (decoded below) : 0000 + PSCI Compliant : 0 + Must use HVC for PSCI : 0 + +[083h 0131 1] FADT Minor Revision : 00 +[084h 0132 8] FACS Address : 0000000000000000 +[08Ch 0140 8] DSDT Address : 0000000000000000 +[094h 0148 12] PM1A Event Block : [Generic Address Structure] +[094h 0148 1] Space ID : 01 [SystemIO] +[095h 0149 1] Bit Width : 20 +[096h 0150 1] Bit Offset : 00 +[097h 0151 1] Encoded Access Width : 00 [Undefined/Legacy] +[098h 0152 8] Address : 0000000000000600 + +[0A0h 0160 12] PM1B Event Block : [Generic Address Structure] +[0A0h 0160 1] Space ID : 00 [SystemMemory] +[0A1h 0161 1] Bit Width : 00 +[0A2h 0162 1] Bit Offset : 00 +[0A3h 0163 1] Encoded Access Width : 00 [Undefined/Legacy] +[0A4h 0164 8] Address : 0000000000000000 + +[0ACh 0172 12] PM1A Control Block : [Generic Address Structure] +[0ACh 0172 1] Space ID : 01 [SystemIO] +[0ADh 0173 1] Bit Width : 10 +[0AEh 0174 1] Bit Offset : 00 +[0AFh 0175 1] Encoded Access Width : 00 [Undefined/Legacy] +[0B0h 0176 8] Address : 0000000000000604 + +[0B8h 0184 12] PM1B Control Block : [Generic Address Structure] +[0B8h 0184 1] Space ID : 00 [SystemMemory] +[0B9h 0185 1] Bit Width : 00 +[0BAh 0186 1] Bit Offset : 00 +[0BBh 0187 1] Encoded Access Width : 00 [Undefined/Legacy] +[0BCh 0188 8] Address : 0000000000000000 + +[0C4h 0196 12] PM2 Control Block : [Generic Address Structure] +[0C4h 0196 1] Space ID : 00 [SystemMemory] +[0C5h 0197 1] Bit Width : 00 +[0C6h 0198 1] Bit Offset : 00 +[0C7h 0199 1] Encoded Access Width : 00 [Undefined/Legacy] +[0C8h 0200 8] Address : 0000000000000000 + +[0D0h 0208 12] PM Timer Block : [Generic Address Structure] +[0D0h 0208 1] Space ID : 01 [SystemIO] +[0D1h 0209 1] Bit Width : 20 +[0D2h 0210 1] Bit Offset : 00 +[0D3h 0211 1] Encoded Access Width : 00 [Undefined/Legacy] +[0D4h 0212 8] Address : 0000000000000608 + +[0DCh 0220 12] GPE0 Block : [Generic Address Structure] +[0DCh 0220 1] Space ID : 01 [SystemIO] +[0DDh 0221 1] Bit Width : 80 +[0DEh 0222 1] Bit Offset : 00 +[0DFh 0223 1] Encoded Access Width : 00 [Undefined/Legacy] +[0E0h 0224 8] Address : 0000000000000620 + +[0E8h 0232 12] GPE1 Block : [Generic Address Structure] +[0E8h 0232 1] Space ID : 00 [SystemMemory] +[0E9h 0233 1] Bit Width : 00 +[0EAh 0234 1] Bit Offset : 00 +[0EBh 0235 1] Encoded Access Width : 00 [Undefined/Legacy] +[0ECh 0236 8] Address : 0000000000000000 ... APIC: +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20200925 (64-bit version) + * Copyright (c) 2000 - 2020 Intel Corporation + * + * Disassembly of /tmp/aml-WKE3C2, Mon Oct 23 15:25:01 2023 + * + * ACPI Data Table [APIC] + * + * Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue + */ + +[000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)] +[004h 0004 4] Table Length : 00000CA6 +[008h 0008 1] Revision : 03 +[009h 0009 1] Checksum : 2C +[00Ah 0010 6] Oem ID : "BOCHS " +[010h 0016 8] Oem Table ID : "BXPC " +[018h 0024 4] Oem Revision : 00000001 +[01Ch 0028 4] Asl Compiler ID : "BXPC" +[020h 0032 4] Asl Compiler Revision : 00000001 + +[024h 0036 4] Local Apic Address : FEE00000 +[028h 0040 4] Flags (decoded below) : 00000001 + PC-AT Compatibility : 1 + +[02Ch 0044 1] Subtable Type : 00 [Processor Local APIC] +[02Dh 0045 1] Length : 08 +[02Eh 0046 1] Processor ID : 00 +[02Fh 0047 1] Local Apic ID : 00 +[030h 0048 4] Flags (decoded below) : 00000001 + Processor Enabled : 1 + Runtime Online Capable : 0 + +[034h 0052 1] Subtable Type : 00 [Processor Local APIC] +[035h 0053 1] Length : 08 +[036h 0054 1] Processor ID : 01 +[037h 0055 1] Local Apic ID : 01 +[038h 0056 4] Flags (decoded below) : 00000001 + Processor Enabled : 1 + Runtime Online Capable : 0 [snip] +[434h 1076 1] Subtable Type : 00 [Processor Local APIC] +[435h 1077 1] Length : 08 +[436h 1078 1] Processor ID : 81 +[437h 1079 1] Local Apic ID : 81 +[438h 1080 4] Flags (decoded below) : 00000001 + Processor Enabled : 1 + Runtime Online Capable : 0 + +[43Ch 1084 1] Subtable Type : 09 [Processor Local x2APIC] +[43Dh 1085 1] Length : 10 +[43Eh 1086 2] Reserved : 0000 +[440h 1088 4] Processor x2Apic ID : 00000100 +[444h 1092 4] Flags (decoded below) : 00000001 + Processor Enabled : 1 +[448h 1096 4] Processor UID : 00000082 [snip] +[C4Ch 3148 1] Subtable Type : 09 [Processor Local x2APIC] +[C4Dh 3149 1] Length : 10 +[C4Eh 3150 2] Reserved : 0000 +[C50h 3152 4] Processor x2Apic ID : 00000181 +[C54h 3156 4] Flags (decoded below) : 00000000 + Processor Enabled : 0 +[C58h 3160 4] Processor UID : 00000103 + +[C5Ch 3164 1] Subtable Type : 01 [I/O APIC] +[C5Dh 3165 1] Length : 0C +[C5Eh 3166 1] I/O Apic ID : 00 +[C5Fh 3167 1] Reserved : 00 +[C60h 3168 4] Address : FEC00000 +[C64h 3172 4] Interrupt : 00000000 + +[C68h 3176 1] Subtable Type : 02 [Interrupt Source Override] +[C69h 3177 1] Length : 0A +[C6Ah 3178 1] Bus : 00 +[C6Bh 3179 1] Source : 00 +[C6Ch 3180 4] Interrupt : 00000002 +[C70h 3184 2] Flags (decoded below) : 0000 + Polarity : 0 + Trigger Mode : 0 [snip] +[C90h 3216 1] Subtable Type : 02 [Interrupt Source Override] +[C91h 3217 1] Length : 0A +[C92h 3218 1] Bus : 00 +[C93h 3219 1] Source : 0B +[C94h 3220 4] Interrupt : 0000000B +[C98h 3224 2] Flags (decoded below) : 000D + Polarity : 1 + Trigger Mode : 3 + +[C9Ah 3226 1] Subtable Type : 0A [Local x2APIC NMI] +[C9Bh 3227 1] Length : 0C +[C9Ch 3228 2] Flags (decoded below) : 0000 + Polarity : 0 + Trigger Mode : 0 +[C9Eh 3230 4] Processor UID : FFFFFFFF +[CA2h 3234 1] Interrupt Input LINT : 01 +[CA3h 3235 3] Reserved : 000000 ... DSDT: +/* + * Intel ACPI Component Architecture + * AML/ASL+ Disassembler version 20200925 (64-bit version) + * Copyright (c) 2000 - 2020 Intel Corporation + * + * Disassembling to symbolic ASL+ operators + * + * Disassembly of /tmp/aml-CDE3C2, Mon Oct 23 15:25:01 2023 + * + * Original Table Header: + * Signature "DSDT" + * Length 0x000083EA (33770) + * Revision 0x01 **** 32-bit table (V1), no 64-bit math support + * Checksum 0x01 + * OEM ID "BOCHS " + * OEM Table ID "BXPC " + * OEM Revision 0x00000001 (1) + * Compiler ID "BXPC" + * Compiler Version 0x00000001 (1) + */ +DefinitionBlock ("", "DSDT", 1, "BOCHS ", "BXPC ", 0x00000001) +{ + Scope (\) + { + OperationRegion (DBG, SystemIO, 0x0402, One) + Field (DBG, ByteAcc, NoLock, Preserve) + { + DBGB, 8 + } + + Method (DBUG, 1, NotSerialized) + { + ToHexString (Arg0, Local0) + ToBuffer (Local0, Local0) + Local1 = (SizeOf (Local0) - One) + Local2 = Zero + While ((Local2 < Local1)) + { + DBGB = DerefOf (Local0 [Local2]) + Local2++ + } + + DBGB = 0x0A + } + } [snip] + Processor (C000, 0x00, 0x00000000, 0x00) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (CSTA (Zero)) + } + + Name (_MAT, Buffer (0x08) // _MAT: Multiple APIC Table Entry + { + 0x00, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ........ + }) + Method (_OST, 3, Serialized) // _OST: OSPM Status Indication + { + COST (Zero, Arg0, Arg1, Arg2) + } + } [snip] + Processor (C081, 0x81, 0x00000000, 0x00) + { + Method (_STA, 0, Serialized) // _STA: Status + { + Return (CSTA (0x81)) + } + + Name (_MAT, Buffer (0x08) // _MAT: Multiple APIC Table Entry + { + 0x00, 0x08, 0x81, 0x81, 0x01, 0x00, 0x00, 0x00 // ........ + }) + Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9 + { + CEJ0 (0x81) + } + + Method (_OST, 3, Serialized) // _OST: OSPM Status Indication + { + COST (0x81, Arg0, Arg1, Arg2) + } + } ... Signed-off-by: Zhao Liu Message-Id: <20231023094635.1588282-17-zhao1.liu@linux.intel.com> Reviewed-by: Michael S. Tsirkin Signed-off-by: Michael S. Tsirkin --- tests/data/acpi/q35/APIC.thread-count2 | Bin 0 -> 3238 bytes tests/data/acpi/q35/DSDT.thread-count2 | Bin 0 -> 33770 bytes tests/data/acpi/q35/FACP.thread-count2 | Bin 0 -> 244 bytes tests/qtest/bios-tables-test-allowed-diff.h | 3 --- 4 files changed, 3 deletions(-) diff --git a/tests/data/acpi/q35/APIC.thread-count2 b/tests/data/acpi/q35/APIC.thread-count2 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..ac200ab7aa6e2fc4b6995ba0dfc1a77ae32e0412 100644 GIT binary patch literal 3238 zcmXxmWqj3j9L4dojlsQlcQCr)(lxr9ZNx@xFk*CfcbB9RCfE`xHrN3MO4@>gEntA1 zG|KgL?m0aA{N7LYV6W|a{%JW`89T#3LTY+;MrLj#JufFC5{X3O0PxKMr>?~s0MxiR zH9lTVNKo_TQxg-_{Q1=a1=K)54F=UvNKHyo!(lZ!SuI#lEmTNNNl^!1I(C#hby7QbR=adj zGc(n!EVXM_wOco}dv~=*54C4cH9K3)$x(atQhWDSb92=`ebl~v)qefd{{7XwJaxbT zb>KjC&>(g2V0Fk4b?8ua*f4eYaCO88b>v8O)F^fIXm!jOb?jJm+&Fdocy+=Ab>c*I z(j;~AWOd3Eb?Q`g+B9|gbaloIb>>WU)+}}QY<12Yb?#hs-aK{we09MBb>TvF(IR#6 zVs*(9b?H)d*)nzca&^TDHkg9gLE!ran}>m3Y4bqPt85+$dbQ1iL9elSIOw%D4+y=^ z<{_bPw0ThIn`|BydcDm9LvOHoXy}bL4-UP_=Ha1lwt0Z)TWlU8`c|6FdWX%!NIz)vK++G{Je2gqHV-Df)8^r%AF+8r=|^oIQu;BQ z2bF%@=3%9uuz6tVCv6^D`YD?Sm)>Rb@Y1_&9$@-un}?Ww#^yn$pS5|I>E~=7X!?1Z zhnjxD=E0_4w0XGcmuwzz`emDkoPNdTL8tfFJnZydn+KkL)#jn6U$c4e>DO%@e)SyIRx~ZHV1)z%jPi9`)v*ceZb~W&)0Uz5MDBu%YLj@eSHCVt2 zTf+r>YHPrN&uk4D@VTu)1HP~|Y`~Yc1`hbj*3bc8+ZsIJ8(YH%oU}E7z$sfp2%NSx zh`_hDh7tJA)<6Q^+ZsyX2U~*)oUt{Wz*$=Z3jAnmNP(Yh4Jz=ntziXzu{E&3ueOF3 z_|4Yf0>9fDUf>T~0}T9WYlwlrYz;E-x2<6Y{;@UCz&Tq(4VM{ zTSE?9wl(O$60I{8?^+ABx&eO3E t13)_;=4&5+G~z=*JRf`|CIU$2D;T`~3Wct}l9FPtP#B0tqf!31{SVrJ;sF2v literal 0 HcmV?d00001 diff --git a/tests/data/acpi/q35/DSDT.thread-count2 b/tests/data/acpi/q35/DSDT.thread-count2 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3a0cb8c581c8cc630a2ec21712b7f8b75fcad1c8 100644 GIT binary patch literal 33770 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 literal 0 HcmV?d00001 diff --git a/tests/data/acpi/q35/FACP.thread-count2 b/tests/data/acpi/q35/FACP.thread-count2 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..31fa5dd19c213034eef4eeefa6a04e61dadd8a2a 100644 GIT binary patch literal 244 zcmZvWK?;LF3`JkYK`a#X2swi{r~}fSLN`557rlxX(5ty|WeL-%BlK;4_~9qNzlCuH zilrOE{h{4+463RE*ld~*F3f-{fHJ!Nt439VCg0&3V6XQ&