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 zcmZ<^@N{0r!@$6-5RtU|;2BF#6Av6aEgy!Ug&|F*)nwuL!^YB1uUS0^z#|NSL`60A`0E8A4 zgwR4l5L#FmLW_t%Xi-rJEhYw`#l<1Cgam|^l!VYyQV?2N8bZs+KxkQ62rVZEq2=Wv zG$dRYI208jd?h6at*i{8Ra79fsw#w5Q-jdz>JVB(143(RLTD{52(7IRp>=d1w5~3M z*3*N~`uY&szyLxU8bW9zBM5D5453X-Ahf9|gf=sS(B|e4+QI@tTUtVBD=P?XZ4IGq zY#_9)ErhnSgV6T&5Zb{3LOVJ_XeTEK?d%MpU0fivt1E zM@B;Es3-^>9SxylVjy&EEQF4WgV6Eu5IP|NLMJ9d=%geFotzAzQ&J#wYAS?IOM}qq z=@2?2143tJLg=h42%Vh`p>uK|bZ#z$&dY<)`S}pKpa4P_7DDKvA_!ev453R(AarRd zgf1(C(B{6&N6X8P=NyCcR~4}f(69yhVnrL42a(Y<%0?u5Wg472NgIVejk(%DtJKrekdPQ0D<@u zpnOn41maJG@<9a>h(8I+2Ng^p{$wa0R6v3FQ=oiMK?UMZh4MiK7KlF$$_Eu(ApUeH zA5?&W_%on|zYfX=6}%w+dMF=M0E74&pnOn44B~Hu@<9bMh`$NS2Nld9{$?m2R6v9H zTcCVUK@H+>h4MiKHi*9s$_EwPApUkJA5?&Y_&cC{P(cpj?}YL}1v-eo3(5x->>&Pb zC?8b7gZO)(d{99T;_rp>K?OdDzYod>75pInekdPQ0f6`ipnOn80OB8n@<9~>h<^ym z2UQFp{$VH|R6&6FN1%LAMFHX;h4Mia28e$Q$_G^(ApUVEA5?*W_$Q!zP(=dbpM>&3 z6$*%d3d#pnEFk`AC?8b8fcR&id{9LL;-7``K@|>&e-6qARXia6c_<%L0fG1zpnOn8 z1ma(W@*x!x1H&aKA5t+fFkFW6Ar%w@!xbnWQc*E5T!r!>6&3@-H7FlaaWODlhw>p6 z7z4u%C?8UhF)-YO@*x!(1H&ySA5yU~Fx-anAr%}0!yPCeQqeIm+=cQX6&?e_Jt!Yi z@i8#mhw>p6AOph#C?8T0GB7-Z@*x!>1H&UIA5t+gFg%9xAr&M8!xJbUQc*H6JcaTh z6($42GbkTYaWXJGhw>p6Cp6FayH}C?8T0GcbIF@*x#61H&gMA5t+hFnosc zAr&+O!xtzYQc*K7e1-BM6*dFIHz*%caWgP{hw>p6I0M5EC?8UhGcf#w@*x#E1H&&U zA5yV1F#Lw{Ar(9W!yhOgQqeOo{Dtx%6+Q#QKPVqk@iQ>|hw>o}07yL#s^1|E0R{$8 zJrCkT8Uzdspn4v}2R95D7#P6yJP!i{1H%E3(F{yn3=B*lE{Mg-%D}+D3u19{!dP5f VFcvpAn8n4z!0`Y7|No%e1_0WC;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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 F0RXTuNy7jD 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 zcmZ>BbPo8!z`($~*~#D8BUr&HBEVTeK|z6$fq?