From 4d1b53c116c78a3cd511a4556141ad53726c8ed5 Mon Sep 17 00:00:00 2001 From: Gustave Monce Date: Wed, 25 Aug 2021 17:26:48 +0200 Subject: [PATCH] ACPI: Include FPDT (Firmware Performance Data Table) --- AcpiTables/8992/builtin/FPDT.aml | Bin 0 -> 52 bytes AcpiTables/8992/src/CSRT.asl | 12 +- AcpiTables/8992/src/DBG2.asl | 61 +---- AcpiTables/8992/src/FACS.asl | 10 +- AcpiTables/8992/src/FPDT.asl | 16 ++ AcpiTables/8992/src/GTDT.asl | 20 +- AcpiTables/8992/src/MADT.MpPark.asl | 3 +- AcpiTables/8992/src/MADT.asl | 3 +- AcpiTables/8992/src/MCFG.asl | 12 +- AcpiTables/8992/src/PPTT.aslc | 276 ++++++++++++++++++++++ AcpiTables/8992/src/TPM2.asl | 2 +- AcpiTables/8994/builtin/FPDT.aml | Bin 0 -> 52 bytes AcpiTables/8994/src/CSRT.asl | 14 +- AcpiTables/8994/src/DBG2.asl | 63 +---- AcpiTables/8994/src/FACS.asl | 10 +- AcpiTables/8994/src/FPDT.asl | 16 ++ AcpiTables/8994/src/GTDT.asl | 20 +- AcpiTables/8994/src/MADT.MpPark.asl | 3 +- AcpiTables/8994/src/MADT.asl | 3 +- AcpiTables/8994/src/MCFG.asl | 12 +- AcpiTables/8994/src/PPTT.asl | 2 +- AcpiTables/Hapanero/builtin/FPDT.aml | Bin 0 -> 52 bytes AcpiTables/Hapanero/src/CSRT.asl | 10 - AcpiTables/Hapanero/src/DBG2.asl | 61 +---- AcpiTables/Hapanero/src/FACS.asl | 10 +- AcpiTables/Hapanero/src/FPDT.asl | 16 ++ AcpiTables/Hapanero/src/GTDT.asl | 14 -- AcpiTables/Hapanero/src/MADT.MpPark.asl | 3 +- AcpiTables/Hapanero/src/MADT.asl | 3 +- AcpiTables/Hapanero/src/MCFG.asl | 8 - AcpiTables/Hapanero/src/PPTT.asl | 253 ++++++++++++++++++++ AcpiTables/Hapanero/src/PPTT.aslc | 300 ++++++++++++++++++++++++ AcpiTables/Hapanero/src/TPM2.asl | 2 +- Lumia950.fdf | 3 +- Lumia950XL.fdf | 3 +- 35 files changed, 910 insertions(+), 334 deletions(-) create mode 100644 AcpiTables/8992/builtin/FPDT.aml create mode 100644 AcpiTables/8992/src/FPDT.asl create mode 100644 AcpiTables/8992/src/PPTT.aslc create mode 100644 AcpiTables/8994/builtin/FPDT.aml create mode 100644 AcpiTables/8994/src/FPDT.asl create mode 100644 AcpiTables/Hapanero/builtin/FPDT.aml create mode 100644 AcpiTables/Hapanero/src/FPDT.asl create mode 100644 AcpiTables/Hapanero/src/PPTT.asl create mode 100644 AcpiTables/Hapanero/src/PPTT.aslc diff --git a/AcpiTables/8992/builtin/FPDT.aml b/AcpiTables/8992/builtin/FPDT.aml new file mode 100644 index 0000000000000000000000000000000000000000..0e0c84df9e10449dff8709ff8f46afff1fcbed7f GIT binary patch literal 52 tcmZ<@a0xMCU|?WO2z2)MRZswtt}fn2Q#u(KKx{^!90P*@gkrD&^8gb+2mt^9 literal 0 HcmV?d00001 diff --git a/AcpiTables/8992/src/CSRT.asl b/AcpiTables/8992/src/CSRT.asl index c367dbb4..f6bb3042 100644 --- a/AcpiTables/8992/src/CSRT.asl +++ b/AcpiTables/8992/src/CSRT.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "CSRT" [Core System Resource Table] [004h 0004 4] Table Length : 0000005C [008h 0008 1] Revision : 00 @@ -38,13 +37,4 @@ [044h 0068 4] UID : 00000001 [048h 0072 20] ResourceInfo : \ 02 00 00 00 00 70 01 F9 00 00 00 00 FD 7F 00 00 \ - 23 00 00 00 - -Raw Table Data: Length 92 (0x5C) - - 0000: 43 53 52 54 5C 00 00 00 00 00 51 43 4F 4D 20 20 // CSRT\.....QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 51 43 4F 4D // QCOMEDK2....QCOM - 0020: 01 00 00 00 38 00 00 00 51 43 4F 4D 00 00 00 00 // ....8...QCOM.... - 0030: 0B 10 00 00 00 00 00 00 00 00 00 00 20 00 00 00 // ............ ... - 0040: 02 00 00 00 01 00 00 00 02 00 00 00 00 70 01 F9 // .............p.. - 0050: 00 00 00 00 FD 7F 00 00 23 00 00 00 // ........#... + 23 00 00 00 \ No newline at end of file diff --git a/AcpiTables/8992/src/DBG2.asl b/AcpiTables/8992/src/DBG2.asl index b9965fee..e3b61171 100644 --- a/AcpiTables/8992/src/DBG2.asl +++ b/AcpiTables/8992/src/DBG2.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "DBG2" [Debug Port table type 2] [004h 0004 4] Table Length : 0000036A [008h 0008 1] Revision : 01 @@ -182,62 +181,4 @@ 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 \ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ - 00 00 00 00 - -Raw Table Data: Length 874 (0x36A) - - 0000: 44 42 47 32 6A 03 00 00 01 00 51 43 4F 4D 20 20 // DBG2j.....QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 51 43 4F 4D // QCOMEDK2....QCOM - 0020: 01 00 00 00 2C 00 00 00 05 00 00 00 01 46 00 01 // ....,........F.. - 0030: 0A 00 26 00 00 00 00 00 00 80 04 00 00 00 16 00 // ..&............. - 0040: 22 00 00 20 00 20 00 E0 91 F9 00 00 00 00 00 10 // ".. . .......... - 0050: 00 00 5C 5F 53 42 2E 55 41 52 31 00 00 00 00 00 // ..\_SB.UAR1..... - 0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0070: 00 00 01 C2 00 02 0A 00 36 00 6C 00 56 00 03 80 // ........6.l.V... - 0080: 43 51 00 00 16 00 2E 00 00 20 00 20 00 50 A5 F9 // CQ....... . .P.. - 0090: 00 00 00 00 00 20 00 20 00 B0 4A FD 00 00 00 00 // ..... . ..J..... - 00A0: 00 10 00 00 00 10 00 00 5C 5F 53 42 2E 55 52 53 // ........\_SB.URS - 00B0: 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // 0............... - 00C0: 00 00 00 00 00 00 00 00 03 00 00 00 31 58 49 46 // ............1XIF - 00D0: 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 // ................ - 00E0: 00 00 40 00 00 00 00 00 4E 45 54 31 00 00 90 00 // ..@.....NET1.... - 00F0: 00 00 00 00 00 00 00 00 00 00 98 00 00 00 00 00 // ................ - 0100: 08 00 00 00 00 00 9C 00 00 00 00 00 B0 0C 00 00 // ................ - 0110: 00 00 70 01 00 00 00 00 03 00 96 60 00 00 A0 00 // ..p........`.... - 0120: 00 00 00 00 E0 FF 00 00 00 00 40 01 00 00 00 00 // ..........@..... - 0130: 00 00 08 02 01 C2 00 02 0A 00 36 00 6C 00 56 00 // ..........6.l.V. - 0140: 03 80 43 51 00 00 16 00 2E 00 00 20 00 20 00 50 // ..CQ....... . .P - 0150: A5 F9 00 00 00 00 00 20 00 20 00 B0 4A FD 00 00 // ....... . ..J... - 0160: 00 00 00 10 00 00 00 10 00 00 5C 5F 53 42 2E 55 // ..........\_SB.U - 0170: 46 4E 31 00 00 00 00 00 00 00 00 00 00 00 00 00 // FN1............. - 0180: 00 00 00 00 00 00 00 00 00 00 03 00 00 00 31 58 // ..............1X - 0190: 49 46 08 00 00 00 01 00 00 00 00 00 00 00 01 00 // IF.............. - 01A0: 00 00 00 00 90 00 00 00 00 00 00 00 00 00 00 00 // ................ - 01B0: 40 00 00 00 00 00 4E 45 54 32 00 00 98 00 00 00 // @.....NET2...... - 01C0: 00 00 08 00 00 00 00 00 9C 00 00 00 00 00 B0 0C // ................ - 01D0: 00 00 00 00 70 01 00 00 00 00 03 00 96 60 00 00 // ....p........`.. - 01E0: A0 00 00 00 00 00 E0 FF 00 00 00 00 40 01 00 00 // ............@... - 01F0: 00 00 00 00 08 02 01 BA 00 01 0A 00 26 00 74 00 // ............&.t. - 0200: 46 00 02 80 04 00 00 00 16 00 22 00 00 20 00 20 // F.........".. . - 0210: 00 50 A5 F9 00 00 00 00 AF 01 00 00 5C 5F 53 42 // .P..........\_SB - 0220: 2E 55 52 53 30 00 00 00 00 00 00 00 00 00 00 00 // .URS0........... - 0230: 00 00 00 00 00 00 00 00 00 00 00 00 74 00 00 00 // ............t... - 0240: 00 50 A5 F9 00 00 00 00 00 10 00 00 07 00 00 00 // .P.............. - 0250: 40 00 00 00 90 00 00 00 98 00 00 00 9C 00 00 00 // @............... - 0260: 70 01 00 00 A0 00 00 00 40 01 00 00 00 00 00 00 // p.......@....... - 0270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0280: 55 53 42 31 00 00 00 00 08 00 00 00 B0 0C 00 00 // USB1............ - 0290: 03 00 96 60 E0 FF 00 00 00 00 08 02 00 00 00 00 // ...`............ - 02A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 02B0: 00 BA 00 01 0A 00 26 00 74 00 46 00 02 80 00 00 // ......&.t.F..... - 02C0: 00 00 16 00 22 00 00 20 00 20 00 00 20 F9 00 00 // ....".. . .. ... - 02D0: 00 00 FF FF 0F 00 5C 5F 53 42 2E 55 52 53 30 00 // ......\_SB.URS0. - 02E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 02F0: 00 00 00 00 00 00 74 00 00 00 00 B0 4A FD 00 00 // ......t.....J... - 0300: 00 00 00 10 00 00 01 00 00 00 00 00 00 00 00 00 // ................ - 0310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0330: 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 // ................ - 0340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0360: 00 00 00 00 00 00 00 00 00 00 // .......... + 00 00 00 00 \ No newline at end of file diff --git a/AcpiTables/8992/src/FACS.asl b/AcpiTables/8992/src/FACS.asl index 7bcb3ba8..f79ec554 100644 --- a/AcpiTables/8992/src/FACS.asl +++ b/AcpiTables/8992/src/FACS.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "FACS" [004h 0004 4] Length : 00000040 [008h 0008 4] Hardware Signature : 00000000 @@ -11,11 +10,4 @@ [020h 0032 1] Version : 02 [021h 0033 3] Reserved : 000000 [024h 0036 4] OspmFlags (decoded below) : 00000000 - 64-bit Wake Env Required (V2) : 0 - -Raw Table Data: Length 64 (0x40) - - 0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00 // FACS@........... - 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0020: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ + 64-bit Wake Env Required (V2) : 0 \ No newline at end of file diff --git a/AcpiTables/8992/src/FPDT.asl b/AcpiTables/8992/src/FPDT.asl new file mode 100644 index 00000000..369f49d7 --- /dev/null +++ b/AcpiTables/8992/src/FPDT.asl @@ -0,0 +1,16 @@ +[000h 0000 4] Signature : "FPDT" [Firmware Performance Data Table] +[004h 0004 4] Table Length : 00000034 +[008h 0008 1] Revision : 01 +[009h 0009 1] Checksum : 60 +[00Ah 0010 6] Oem ID : "QCOM " +[010h 0016 8] Oem Table ID : "QCOMEDK2" +[018h 0024 4] Oem Revision : 00008994 +[01Ch 0028 4] Asl Compiler ID : "QCOM" +[020h 0032 4] Asl Compiler Revision : 00000001 + + +[024h 0036 2] Subtable Type : 0000 +[026h 0038 1] Length : 10 +[027h 0039 1] Revision : 01 +[028h 0040 4] Reserved : 00000000 +[02Ch 0044 8] FPDT Boot Record Address : 0000000000380000 \ No newline at end of file diff --git a/AcpiTables/8992/src/GTDT.asl b/AcpiTables/8992/src/GTDT.asl index e6891944..ef6519ce 100644 --- a/AcpiTables/8992/src/GTDT.asl +++ b/AcpiTables/8992/src/GTDT.asl @@ -1,15 +1,14 @@ - [000h 0000 4] Signature : "GTDT" [Generic Timer Description Table] [004h 0004 4] Table Length : 0000009C [008h 0008 1] Revision : 02 -[009h 0009 1] Checksum : 00 /* Incorrect checksum, should be DB */ +[009h 0009 1] Checksum : DB [00Ah 0010 6] Oem ID : "QCOM " [010h 0016 8] Oem Table ID : "QCOMEDK2" [018h 0024 4] Oem Revision : 00008994 [01Ch 0028 4] Asl Compiler ID : "QCOM" [020h 0032 4] Asl Compiler Revision : 00000001 -[024h 0036 8] Counter Block Address : FFFFFFFFFFFFFFFF +[024h 0036 8] Counter Block Address : 00000000F9020000 [02Ch 0044 4] Reserved : 00000000 [030h 0048 4] Secure EL1 Interrupt : 00000012 @@ -61,17 +60,4 @@ Polarity : 0 [098h 0152 4] Common Flags (decoded below) : 00000002 Secure : 0 - Always On : 1 - -Raw Table Data: Length 156 (0x9C) - - 0000: 47 54 44 54 9C 00 00 00 02 00 51 43 4F 4D 20 20 // GTDT......QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 51 43 4F 4D // QCOMEDK2....QCOM - 0020: 01 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 // ................ - 0030: 12 00 00 00 00 00 00 00 13 00 00 00 00 00 00 00 // ................ - 0040: 14 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 // ................ - 0050: FF FF FF FF FF FF FF FF 01 00 00 00 60 00 00 00 // ............`... - 0060: 00 3C 00 00 00 00 02 F9 00 00 00 00 01 00 00 00 // .<.............. - 0070: 14 00 00 00 00 00 00 00 00 10 02 F9 00 00 00 00 // ................ - 0080: 00 20 02 F9 00 00 00 00 29 00 00 00 00 00 00 00 // . ......)....... - 0090: 28 00 00 00 00 00 00 00 02 00 00 00 // (........... + Always On : 1 \ No newline at end of file diff --git a/AcpiTables/8992/src/MADT.MpPark.asl b/AcpiTables/8992/src/MADT.MpPark.asl index b9c47708..34fad728 100644 --- a/AcpiTables/8992/src/MADT.MpPark.asl +++ b/AcpiTables/8992/src/MADT.MpPark.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)] [004h 0004 4] Table Length : 0000023C [008h 0008 1] Revision : 03 @@ -162,4 +161,4 @@ [234h 0564 4] Flags (decoded below) : 00000000 Select SPI : 0 [238h 0568 2] SPI Count : 0000 -[23Ah 0570 2] SPI Base : 0000 +[23Ah 0570 2] SPI Base : 0000 \ No newline at end of file diff --git a/AcpiTables/8992/src/MADT.asl b/AcpiTables/8992/src/MADT.asl index 7be66289..7aa686ef 100644 --- a/AcpiTables/8992/src/MADT.asl +++ b/AcpiTables/8992/src/MADT.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)] [004h 0004 4] Table Length : 0000023C [008h 0008 1] Revision : 03 @@ -162,4 +161,4 @@ [234h 0564 4] Flags (decoded below) : 00000000 Select SPI : 0 [238h 0568 2] SPI Count : 0000 -[23Ah 0570 2] SPI Base : 0000 +[23Ah 0570 2] SPI Base : 0000 \ No newline at end of file diff --git a/AcpiTables/8992/src/MCFG.asl b/AcpiTables/8992/src/MCFG.asl index 334362b1..0d21c83c 100644 --- a/AcpiTables/8992/src/MCFG.asl +++ b/AcpiTables/8992/src/MCFG.asl @@ -1,8 +1,7 @@ - [000h 0000 4] Signature : "MCFG" [Memory Mapped Configuration table] [004h 0004 4] Table Length : 0000003C [008h 0008 1] Revision : 01 -[009h 0009 1] Checksum : 00 /* Incorrect checksum, should be B2 */ +[009h 0009 1] Checksum : B2 [00Ah 0010 6] Oem ID : "QCOM " [010h 0016 8] Oem Table ID : "QCOMEDK2" [018h 0024 4] Oem Revision : 00008994 @@ -15,11 +14,4 @@ [034h 0052 2] Segment Group Number : 0000 [036h 0054 1] Start Bus Number : 00 [037h 0055 1] End Bus Number : 01 -[038h 0056 4] Reserved : 00000000 - -Raw Table Data: Length 60 (0x3C) - - 0000: 4D 43 46 47 3C 00 00 00 01 00 51 43 4F 4D 20 20 // MCFG<.....QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 51 43 4F 4D // QCOMEDK2....QCOM - 0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF // ................ - 0030: 00 00 00 00 00 00 00 01 00 00 00 00 // ............ +[038h 0056 4] Reserved : 00000000 \ No newline at end of file diff --git a/AcpiTables/8992/src/PPTT.aslc b/AcpiTables/8992/src/PPTT.aslc new file mode 100644 index 00000000..37c4614b --- /dev/null +++ b/AcpiTables/8992/src/PPTT.aslc @@ -0,0 +1,276 @@ +#include +#include +#include + +#pragma pack(1) + +typedef struct { + UINT8 Type; + UINT8 Length; + UINT8 Reserved[2]; + EFI_ACPI_6_2_PPTT_STRUCTURE_PROCESSOR_FLAGS Flags; + UINT32 Parent; + UINT32 AcpiProcessorId; + UINT32 NumberOfPrivateResources; + UINT32 IdResPtr; +} MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE; + +typedef struct { + UINT8 Type; + UINT8 Length; + UINT8 Reserved[2]; + EFI_ACPI_6_2_PPTT_STRUCTURE_PROCESSOR_FLAGS Flags; + UINT32 Parent; + UINT32 AcpiProcessorId; + UINT32 NumberOfPrivateResources; + UINT32 L1CResPtr; + UINT32 L1DResPtr; +} MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC; + +typedef struct _EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE { + EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER Header; + EFI_ACPI_6_2_PPTT_STRUCTURE_ID Id; + MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE Package; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA53L2Cache; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA53L1CCache; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA53L1DCache; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA57L2Cache; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA57L1CCache; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA57L1DCache; + MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor0; + MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor1; + MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor2; + MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor3; + MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor4; + MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor5; +} EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE, *PEFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE; + +#define LOC_ID_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) +#define LOC_PACKAGE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) + +#define LOC_CA53_L2_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) +#define LOC_CA57_L2_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) + +#define LOC_CA53_L1C_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) +#define LOC_CA53_L1D_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) + +#define LOC_CA57_L1C_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) +#define LOC_CA57_L1D_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) + +#pragma pack() + +EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE Pptt = +{ + { + EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_STRUCTURE_SIGNATURE, + sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE), + EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_REVISION, + 0, + ACPI_OEM_ID, + ACPI_OEM_TABLE_ID, + ACPI_OEM_REVISION, + ACPI_CREATOR_ID, + ACPI_CREATOR_REVISION, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_ID, + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID), + 0, 0, + 0, + 0, + 0, + 0, + 0, + 0, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof (MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE), + 0, 0, + { 1, 0, 0, }, // Physical Package + 0, + 0, + 1, + LOC_ID_TABLE_START, + }, + /* Cortex A53 L2 */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + 0, + 0, + 0, + 0, + 0, + 0, + }, + /* Cortex A53 L1C */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + LOC_CA53_L2_TABLE_START, + 0, + 0, + 0, + 0, + 0, + }, + /* Cortex A53 L1D */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + LOC_CA53_L2_TABLE_START, + 0, + 0, + 0, + 0, + 0, + }, + /* Cortex A57 L2 */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + 0, + 0, + 0, + 0, + 0, + 0, + }, + /* Cortex A57 L1C */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + LOC_CA57_L2_TABLE_START, + 0, + 0, + 0, + 0, + 0, + }, + /* Cortex A57 L1D */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + LOC_CA57_L2_TABLE_START, + 0, + 0, + 0, + 0, + 0, + }, + /* Processors 0-3, Cortex A53 */ + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 0, + 2, + LOC_CA53_L1C_TABLE_START, + LOC_CA53_L1D_TABLE_START, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 1, + 2, + LOC_CA53_L1C_TABLE_START, + LOC_CA53_L1D_TABLE_START, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 2, + 2, + LOC_CA53_L1C_TABLE_START, + LOC_CA53_L1D_TABLE_START, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 3, + 2, + LOC_CA53_L1C_TABLE_START, + LOC_CA53_L1D_TABLE_START, + }, + /* Processors 4-5, Cortex A57 */ + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 4, + 2, + LOC_CA57_L1C_TABLE_START, + LOC_CA57_L1D_TABLE_START, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8992_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 5, + 2, + LOC_CA57_L1C_TABLE_START, + LOC_CA57_L1D_TABLE_START, + }, +}; + +// +// Reference the table being generated to prevent the optimizer from removing the +// data structure from the executable +// +VOID* CONST ReferenceAcpiTable = &Pptt; \ No newline at end of file diff --git a/AcpiTables/8992/src/TPM2.asl b/AcpiTables/8992/src/TPM2.asl index d0f2c643..2afded7c 100644 --- a/AcpiTables/8992/src/TPM2.asl +++ b/AcpiTables/8992/src/TPM2.asl @@ -1,7 +1,7 @@ [000h 0000 4] Signature : "TPM2" [Trusted Platform Module hardware interface table] [004h 0004 4] Table Length : 00000054 [008h 0008 1] Revision : 03 -[009h 0009 1] Checksum : 00 /* Incorrect checksum, should be 89 */ +[009h 0009 1] Checksum : 89 [00Ah 0010 6] Oem ID : "QCOM " [010h 0016 8] Oem Table ID : "QCOMEDK2" [018h 0024 4] Oem Revision : 00008994 diff --git a/AcpiTables/8994/builtin/FPDT.aml b/AcpiTables/8994/builtin/FPDT.aml new file mode 100644 index 0000000000000000000000000000000000000000..0e0c84df9e10449dff8709ff8f46afff1fcbed7f GIT binary patch literal 52 tcmZ<@a0xMCU|?WO2z2)MRZswtt}fn2Q#u(KKx{^!90P*@gkrD&^8gb+2mt^9 literal 0 HcmV?d00001 diff --git a/AcpiTables/8994/src/CSRT.asl b/AcpiTables/8994/src/CSRT.asl index 69a410cb..1e2610c6 100644 --- a/AcpiTables/8994/src/CSRT.asl +++ b/AcpiTables/8994/src/CSRT.asl @@ -1,8 +1,7 @@ - [000h 0000 4] Signature : "CSRT" [Core System Resource Table] [004h 0004 4] Table Length : 0000005C [008h 0008 1] Revision : 00 -[009h 0009 1] Checksum : 00 /* Incorrect checksum, should be C3 */ +[009h 0009 1] Checksum : C3 [00Ah 0010 6] Oem ID : "QCOM " [010h 0016 8] Oem Table ID : "QCOMEDK2" [018h 0024 4] Oem Revision : 00008994 @@ -38,13 +37,4 @@ [044h 0068 4] UID : 00000001 [048h 0072 20] ResourceInfo : \ 02 00 00 00 00 70 01 F9 00 00 00 00 FD 7F 00 00 \ - 23 00 00 00 - -Raw Table Data: Length 92 (0x5C) - - 0000: 43 53 52 54 5C 00 00 00 00 00 51 43 4F 4D 20 20 // CSRT\.....QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 51 43 4F 4D // QCOMEDK2....QCOM - 0020: 01 00 00 00 38 00 00 00 51 43 4F 4D 00 00 00 00 // ....8...QCOM.... - 0030: 0B 10 00 00 00 00 00 00 00 00 00 00 20 00 00 00 // ............ ... - 0040: 02 00 00 00 01 00 00 00 02 00 00 00 00 70 01 F9 // .............p.. - 0050: 00 00 00 00 FD 7F 00 00 23 00 00 00 // ........#... + 23 00 00 00 \ No newline at end of file diff --git a/AcpiTables/8994/src/DBG2.asl b/AcpiTables/8994/src/DBG2.asl index ba4b972c..d3429f38 100644 --- a/AcpiTables/8994/src/DBG2.asl +++ b/AcpiTables/8994/src/DBG2.asl @@ -1,8 +1,7 @@ - [000h 0000 4] Signature : "DBG2" [Debug Port table type 2] [004h 0004 4] Table Length : 0000036A [008h 0008 1] Revision : 01 -[009h 0009 1] Checksum : 00 /* Incorrect checksum, should be 85 */ +[009h 0009 1] Checksum : 85 [00Ah 0010 6] Oem ID : "QCOM " [010h 0016 8] Oem Table ID : "QCOMEDK2" [018h 0024 4] Oem Revision : 00008994 @@ -182,62 +181,4 @@ 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 \ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ - 00 00 00 00 - -Raw Table Data: Length 874 (0x36A) - - 0000: 44 42 47 32 6A 03 00 00 01 00 51 43 4F 4D 20 20 // DBG2j.....QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 51 43 4F 4D // QCOMEDK2....QCOM - 0020: 01 00 00 00 2C 00 00 00 05 00 00 00 01 46 00 01 // ....,........F.. - 0030: 0A 00 26 00 00 00 00 00 00 80 04 00 00 00 16 00 // ..&............. - 0040: 22 00 00 20 00 20 00 E0 91 F9 00 00 00 00 00 10 // ".. . .......... - 0050: 00 00 5C 5F 53 42 2E 55 41 52 31 00 00 00 00 00 // ..\_SB.UAR1..... - 0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0070: 00 00 01 C2 00 02 0A 00 36 00 6C 00 56 00 03 80 // ........6.l.V... - 0080: 43 51 00 00 16 00 2E 00 00 20 00 20 00 50 A5 F9 // CQ....... . .P.. - 0090: 00 00 00 00 00 20 00 20 00 B0 4A FD 00 00 00 00 // ..... . ..J..... - 00A0: 00 10 00 00 00 10 00 00 5C 5F 53 42 2E 55 52 53 // ........\_SB.URS - 00B0: 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // 0............... - 00C0: 00 00 00 00 00 00 00 00 03 00 00 00 31 58 49 46 // ............1XIF - 00D0: 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 // ................ - 00E0: 00 00 40 00 00 00 00 00 4E 45 54 31 00 00 90 00 // ..@.....NET1.... - 00F0: 00 00 00 00 00 00 00 00 00 00 98 00 00 00 00 00 // ................ - 0100: 08 00 00 00 00 00 9C 00 00 00 00 00 B0 0C 00 00 // ................ - 0110: 00 00 70 01 00 00 00 00 03 00 96 60 00 00 A0 00 // ..p........`.... - 0120: 00 00 00 00 E0 FF 00 00 00 00 40 01 00 00 00 00 // ..........@..... - 0130: 00 00 08 02 01 C2 00 02 0A 00 36 00 6C 00 56 00 // ..........6.l.V. - 0140: 03 80 43 51 00 00 16 00 2E 00 00 20 00 20 00 50 // ..CQ....... . .P - 0150: A5 F9 00 00 00 00 00 20 00 20 00 B0 4A FD 00 00 // ....... . ..J... - 0160: 00 00 00 10 00 00 00 10 00 00 5C 5F 53 42 2E 55 // ..........\_SB.U - 0170: 46 4E 31 00 00 00 00 00 00 00 00 00 00 00 00 00 // FN1............. - 0180: 00 00 00 00 00 00 00 00 00 00 03 00 00 00 31 58 // ..............1X - 0190: 49 46 08 00 00 00 01 00 00 00 00 00 00 00 01 00 // IF.............. - 01A0: 00 00 00 00 90 00 00 00 00 00 00 00 00 00 00 00 // ................ - 01B0: 40 00 00 00 00 00 4E 45 54 32 00 00 98 00 00 00 // @.....NET2...... - 01C0: 00 00 08 00 00 00 00 00 9C 00 00 00 00 00 B0 0C // ................ - 01D0: 00 00 00 00 70 01 00 00 00 00 03 00 96 60 00 00 // ....p........`.. - 01E0: A0 00 00 00 00 00 E0 FF 00 00 00 00 40 01 00 00 // ............@... - 01F0: 00 00 00 00 08 02 01 BA 00 01 0A 00 26 00 74 00 // ............&.t. - 0200: 46 00 02 80 04 00 00 00 16 00 22 00 00 20 00 20 // F.........".. . - 0210: 00 50 A5 F9 00 00 00 00 AF 01 00 00 5C 5F 53 42 // .P..........\_SB - 0220: 2E 55 52 53 30 00 00 00 00 00 00 00 00 00 00 00 // .URS0........... - 0230: 00 00 00 00 00 00 00 00 00 00 00 00 74 00 00 00 // ............t... - 0240: 00 50 A5 F9 00 00 00 00 00 10 00 00 07 00 00 00 // .P.............. - 0250: 40 00 00 00 90 00 00 00 98 00 00 00 9C 00 00 00 // @............... - 0260: 70 01 00 00 A0 00 00 00 40 01 00 00 00 00 00 00 // p.......@....... - 0270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0280: 55 53 42 31 00 00 00 00 08 00 00 00 B0 0C 00 00 // USB1............ - 0290: 03 00 96 60 E0 FF 00 00 00 00 08 02 00 00 00 00 // ...`............ - 02A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 02B0: 00 BA 00 01 0A 00 26 00 74 00 46 00 02 80 00 00 // ......&.t.F..... - 02C0: 00 00 16 00 22 00 00 20 00 20 00 00 20 F9 00 00 // ....".. . .. ... - 02D0: 00 00 FF FF 0F 00 5C 5F 53 42 2E 55 52 53 30 00 // ......\_SB.URS0. - 02E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 02F0: 00 00 00 00 00 00 74 00 00 00 00 B0 4A FD 00 00 // ......t.....J... - 0300: 00 00 00 10 00 00 01 00 00 00 00 00 00 00 00 00 // ................ - 0310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0330: 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 // ................ - 0340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0360: 00 00 00 00 00 00 00 00 00 00 // .......... + 00 00 00 00 \ No newline at end of file diff --git a/AcpiTables/8994/src/FACS.asl b/AcpiTables/8994/src/FACS.asl index a577630b..574c0953 100644 --- a/AcpiTables/8994/src/FACS.asl +++ b/AcpiTables/8994/src/FACS.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "FACS" [004h 0004 4] Length : 00000040 [008h 0008 4] Hardware Signature : 00000000 @@ -11,11 +10,4 @@ [020h 0032 1] Version : 02 [021h 0033 3] Reserved : 000000 [024h 0036 4] OspmFlags (decoded below) : 00000000 - 64-bit Wake Env Required (V2) : 0 - -Raw Table Data: Length 64 (0x40) - - 0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00 // FACS@........... - 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0020: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ + 64-bit Wake Env Required (V2) : 0 \ No newline at end of file diff --git a/AcpiTables/8994/src/FPDT.asl b/AcpiTables/8994/src/FPDT.asl new file mode 100644 index 00000000..369f49d7 --- /dev/null +++ b/AcpiTables/8994/src/FPDT.asl @@ -0,0 +1,16 @@ +[000h 0000 4] Signature : "FPDT" [Firmware Performance Data Table] +[004h 0004 4] Table Length : 00000034 +[008h 0008 1] Revision : 01 +[009h 0009 1] Checksum : 60 +[00Ah 0010 6] Oem ID : "QCOM " +[010h 0016 8] Oem Table ID : "QCOMEDK2" +[018h 0024 4] Oem Revision : 00008994 +[01Ch 0028 4] Asl Compiler ID : "QCOM" +[020h 0032 4] Asl Compiler Revision : 00000001 + + +[024h 0036 2] Subtable Type : 0000 +[026h 0038 1] Length : 10 +[027h 0039 1] Revision : 01 +[028h 0040 4] Reserved : 00000000 +[02Ch 0044 8] FPDT Boot Record Address : 0000000000380000 \ No newline at end of file diff --git a/AcpiTables/8994/src/GTDT.asl b/AcpiTables/8994/src/GTDT.asl index b5845c0a..85e54c85 100644 --- a/AcpiTables/8994/src/GTDT.asl +++ b/AcpiTables/8994/src/GTDT.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "GTDT" [Generic Timer Description Table] [004h 0004 4] Table Length : 0000009C [008h 0008 1] Revision : 02 @@ -6,8 +5,8 @@ [00Ah 0010 6] Oem ID : "QCOM " [010h 0016 8] Oem Table ID : "QCOMEDK2" [018h 0024 4] Oem Revision : 00008994 -[01Ch 0028 4] Asl Compiler ID : "INTL" -[020h 0032 4] Asl Compiler Revision : 20180209 +[01Ch 0028 4] Asl Compiler ID : "QCOM" +[020h 0032 4] Asl Compiler Revision : 00000001 [024h 0036 8] Counter Block Address : 00000000F9020000 [02Ch 0044 4] Reserved : 00000000 @@ -61,17 +60,4 @@ Polarity : 0 [098h 0152 4] Common Flags (decoded below) : 00000002 Secure : 0 - Always On : 1 - -Raw Table Data: Length 156 (0x9C) - - 0000: 47 54 44 54 9C 00 00 00 02 8F 51 43 4F 4D 20 20 // GTDT......QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 49 4E 54 4C // QCOMEDK2....INTL - 0020: 09 02 18 20 00 00 02 F9 00 00 00 00 00 00 00 00 // ... ............ - 0030: 12 00 00 00 00 00 00 00 13 00 00 00 00 00 00 00 // ................ - 0040: 14 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 // ................ - 0050: FF FF FF FF FF FF FF FF 01 00 00 00 60 00 00 00 // ............`... - 0060: 00 3C 00 00 00 00 02 F9 00 00 00 00 01 00 00 00 // .<.............. - 0070: 14 00 00 00 00 00 00 00 00 10 02 F9 00 00 00 00 // ................ - 0080: 00 20 02 F9 00 00 00 00 29 00 00 00 00 00 00 00 // . ......)....... - 0090: 28 00 00 00 00 00 00 00 02 00 00 00 // (........... + Always On : 1 \ No newline at end of file diff --git a/AcpiTables/8994/src/MADT.MpPark.asl b/AcpiTables/8994/src/MADT.MpPark.asl index 891fc304..1584c99a 100644 --- a/AcpiTables/8994/src/MADT.MpPark.asl +++ b/AcpiTables/8994/src/MADT.MpPark.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)] [004h 0004 4] Table Length : 000002DC [008h 0008 1] Revision : 03 @@ -206,4 +205,4 @@ [2D4h 0724 4] Flags (decoded below) : 00000000 Select SPI : 0 [2D8h 0728 2] SPI Count : 0000 -[2DAh 0730 2] SPI Base : 0000 +[2DAh 0730 2] SPI Base : 0000 \ No newline at end of file diff --git a/AcpiTables/8994/src/MADT.asl b/AcpiTables/8994/src/MADT.asl index c8927cda..b9e84d43 100644 --- a/AcpiTables/8994/src/MADT.asl +++ b/AcpiTables/8994/src/MADT.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)] [004h 0004 4] Table Length : 000002DC [008h 0008 1] Revision : 03 @@ -206,4 +205,4 @@ [2D4h 0724 4] Flags (decoded below) : 00000000 Select SPI : 0 [2D8h 0728 2] SPI Count : 0000 -[2DAh 0730 2] SPI Base : 0000 +[2DAh 0730 2] SPI Base : 0000 \ No newline at end of file diff --git a/AcpiTables/8994/src/MCFG.asl b/AcpiTables/8994/src/MCFG.asl index 3cc06dbf..b95a288c 100644 --- a/AcpiTables/8994/src/MCFG.asl +++ b/AcpiTables/8994/src/MCFG.asl @@ -1,8 +1,7 @@ - [000h 0000 4] Signature : "MCFG" [Memory Mapped Configuration table] [004h 0004 4] Table Length : 0000003C [008h 0008 1] Revision : 01 -[009h 0009 1] Checksum : 00 /* Incorrect checksum, should be 39 */ +[009h 0009 1] Checksum : 39 [00Ah 0010 6] Oem ID : "QCOM " [010h 0016 8] Oem Table ID : "QCOMEDK2" [018h 0024 4] Oem Revision : 00008994 @@ -15,11 +14,4 @@ [034h 0052 2] Segment Group Number : 0000 [036h 0054 1] Start Bus Number : 00 [037h 0055 1] End Bus Number : 01 -[038h 0056 4] Reserved : 00000000 - -Raw Table Data: Length 60 (0x3C) - - 0000: 4D 43 46 47 3C 00 00 00 01 00 51 43 4F 4D 20 20 // MCFG<.....QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 51 43 4F 4D // QCOMEDK2....QCOM - 0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 80 F8 // ................ - 0030: 00 00 00 00 00 00 00 01 00 00 00 00 // ............ +[038h 0056 4] Reserved : 00000000 \ No newline at end of file diff --git a/AcpiTables/8994/src/PPTT.asl b/AcpiTables/8994/src/PPTT.asl index 7ca7f140..fa02482e 100644 --- a/AcpiTables/8994/src/PPTT.asl +++ b/AcpiTables/8994/src/PPTT.asl @@ -250,4 +250,4 @@ [1BAh 0442 4] ACPI Processor ID : 00000007 [1BEh 0446 4] Private Resource Number : 00000002 [1C2h 0450 4] Private Resource : 000000BA -[1C6h 0454 4] Private Resource : 000000D2 +[1C6h 0454 4] Private Resource : 000000D2 \ No newline at end of file diff --git a/AcpiTables/Hapanero/builtin/FPDT.aml b/AcpiTables/Hapanero/builtin/FPDT.aml new file mode 100644 index 0000000000000000000000000000000000000000..0e0c84df9e10449dff8709ff8f46afff1fcbed7f GIT binary patch literal 52 tcmZ<@a0xMCU|?WO2z2)MRZswtt}fn2Q#u(KKx{^!90P*@gkrD&^8gb+2mt^9 literal 0 HcmV?d00001 diff --git a/AcpiTables/Hapanero/src/CSRT.asl b/AcpiTables/Hapanero/src/CSRT.asl index 5f05e502..f1a955c1 100644 --- a/AcpiTables/Hapanero/src/CSRT.asl +++ b/AcpiTables/Hapanero/src/CSRT.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "CSRT" [Core System Resource Table] [004h 0004 4] Table Length : 0000005C [008h 0008 1] Revision : 00 @@ -39,12 +38,3 @@ [048h 0072 20] ResourceInfo : \ 02 00 00 00 00 70 01 F9 00 00 00 00 FD 7F 00 00 \ 23 00 00 00 - -Raw Table Data: Length 92 (0x5C) - - 0000: 43 53 52 54 5C 00 00 00 00 C3 51 43 4F 4D 20 20 // CSRT\.....QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 51 43 4F 4D // QCOMEDK2....QCOM - 0020: 01 00 00 00 38 00 00 00 51 43 4F 4D 00 00 00 00 // ....8...QCOM.... - 0030: 0B 10 00 00 00 00 00 00 00 00 00 00 20 00 00 00 // ............ ... - 0040: 02 00 00 00 01 00 00 00 02 00 00 00 00 70 01 F9 // .............p.. - 0050: 00 00 00 00 FD 7F 00 00 23 00 00 00 // ........#... diff --git a/AcpiTables/Hapanero/src/DBG2.asl b/AcpiTables/Hapanero/src/DBG2.asl index 8a373f5f..040557cc 100644 --- a/AcpiTables/Hapanero/src/DBG2.asl +++ b/AcpiTables/Hapanero/src/DBG2.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "DBG2" [Debug Port table type 2] [004h 0004 4] Table Length : 0000036A [008h 0008 1] Revision : 01 @@ -182,62 +181,4 @@ 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 \ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 \ - 00 00 00 00 - -Raw Table Data: Length 874 (0x36A) - - 0000: 44 42 47 32 6A 03 00 00 01 85 51 43 4F 4D 20 20 // DBG2j.....QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 51 43 4F 4D // QCOMEDK2....QCOM - 0020: 01 00 00 00 2C 00 00 00 05 00 00 00 01 46 00 01 // ....,........F.. - 0030: 0A 00 26 00 00 00 00 00 00 80 04 00 00 00 16 00 // ..&............. - 0040: 22 00 00 20 00 20 00 E0 91 F9 00 00 00 00 00 10 // ".. . .......... - 0050: 00 00 5C 5F 53 42 2E 55 41 52 31 00 00 00 00 00 // ..\_SB.UAR1..... - 0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0070: 00 00 01 C2 00 02 0A 00 36 00 6C 00 56 00 03 80 // ........6.l.V... - 0080: 43 51 00 00 16 00 2E 00 00 20 00 20 00 50 A5 F9 // CQ....... . .P.. - 0090: 00 00 00 00 00 20 00 20 00 B0 4A FD 00 00 00 00 // ..... . ..J..... - 00A0: 00 10 00 00 00 10 00 00 5C 5F 53 42 2E 55 52 53 // ........\_SB.URS - 00B0: 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // 0............... - 00C0: 00 00 00 00 00 00 00 00 03 00 00 00 31 58 49 46 // ............1XIF - 00D0: 08 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 // ................ - 00E0: 00 00 40 00 00 00 00 00 4E 45 54 31 00 00 90 00 // ..@.....NET1.... - 00F0: 00 00 00 00 00 00 00 00 00 00 98 00 00 00 00 00 // ................ - 0100: 08 00 00 00 00 00 9C 00 00 00 00 00 B0 0C 00 00 // ................ - 0110: 00 00 70 01 00 00 00 00 03 00 96 60 00 00 A0 00 // ..p........`.... - 0120: 00 00 00 00 E0 FF 00 00 00 00 40 01 00 00 00 00 // ..........@..... - 0130: 00 00 08 02 01 C2 00 02 0A 00 36 00 6C 00 56 00 // ..........6.l.V. - 0140: 03 80 43 51 00 00 16 00 2E 00 00 20 00 20 00 50 // ..CQ....... . .P - 0150: A5 F9 00 00 00 00 00 20 00 20 00 B0 4A FD 00 00 // ....... . ..J... - 0160: 00 00 00 10 00 00 00 10 00 00 5C 5F 53 42 2E 55 // ..........\_SB.U - 0170: 46 4E 31 00 00 00 00 00 00 00 00 00 00 00 00 00 // FN1............. - 0180: 00 00 00 00 00 00 00 00 00 00 03 00 00 00 31 58 // ..............1X - 0190: 49 46 08 00 00 00 01 00 00 00 00 00 00 00 01 00 // IF.............. - 01A0: 00 00 00 00 90 00 00 00 00 00 00 00 00 00 00 00 // ................ - 01B0: 40 00 00 00 00 00 4E 45 54 32 00 00 98 00 00 00 // @.....NET2...... - 01C0: 00 00 08 00 00 00 00 00 9C 00 00 00 00 00 B0 0C // ................ - 01D0: 00 00 00 00 70 01 00 00 00 00 03 00 96 60 00 00 // ....p........`.. - 01E0: A0 00 00 00 00 00 E0 FF 00 00 00 00 40 01 00 00 // ............@... - 01F0: 00 00 00 00 08 02 01 BA 00 01 0A 00 26 00 74 00 // ............&.t. - 0200: 46 00 02 80 04 00 00 00 16 00 22 00 00 20 00 20 // F.........".. . - 0210: 00 50 A5 F9 00 00 00 00 AF 01 00 00 5C 5F 53 42 // .P..........\_SB - 0220: 2E 55 52 53 30 00 00 00 00 00 00 00 00 00 00 00 // .URS0........... - 0230: 00 00 00 00 00 00 00 00 00 00 00 00 74 00 00 00 // ............t... - 0240: 00 50 A5 F9 00 00 00 00 00 10 00 00 07 00 00 00 // .P.............. - 0250: 40 00 00 00 90 00 00 00 98 00 00 00 9C 00 00 00 // @............... - 0260: 70 01 00 00 A0 00 00 00 40 01 00 00 00 00 00 00 // p.......@....... - 0270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0280: 55 53 42 31 00 00 00 00 08 00 00 00 B0 0C 00 00 // USB1............ - 0290: 03 00 96 60 E0 FF 00 00 00 00 08 02 00 00 00 00 // ...`............ - 02A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 02B0: 00 BA 00 01 0A 00 26 00 74 00 46 00 02 80 00 00 // ......&.t.F..... - 02C0: 00 00 16 00 22 00 00 20 00 20 00 00 20 F9 00 00 // ....".. . .. ... - 02D0: 00 00 FF FF 0F 00 5C 5F 53 42 2E 55 52 53 30 00 // ......\_SB.URS0. - 02E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 02F0: 00 00 00 00 00 00 74 00 00 00 00 B0 4A FD 00 00 // ......t.....J... - 0300: 00 00 00 10 00 00 01 00 00 00 00 00 00 00 00 00 // ................ - 0310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0330: 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 // ................ - 0340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0360: 00 00 00 00 00 00 00 00 00 00 // .......... + 00 00 00 00 \ No newline at end of file diff --git a/AcpiTables/Hapanero/src/FACS.asl b/AcpiTables/Hapanero/src/FACS.asl index 7bcb3ba8..f79ec554 100644 --- a/AcpiTables/Hapanero/src/FACS.asl +++ b/AcpiTables/Hapanero/src/FACS.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "FACS" [004h 0004 4] Length : 00000040 [008h 0008 4] Hardware Signature : 00000000 @@ -11,11 +10,4 @@ [020h 0032 1] Version : 02 [021h 0033 3] Reserved : 000000 [024h 0036 4] OspmFlags (decoded below) : 00000000 - 64-bit Wake Env Required (V2) : 0 - -Raw Table Data: Length 64 (0x40) - - 0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00 // FACS@........... - 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0020: 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ - 0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 // ................ + 64-bit Wake Env Required (V2) : 0 \ No newline at end of file diff --git a/AcpiTables/Hapanero/src/FPDT.asl b/AcpiTables/Hapanero/src/FPDT.asl new file mode 100644 index 00000000..369f49d7 --- /dev/null +++ b/AcpiTables/Hapanero/src/FPDT.asl @@ -0,0 +1,16 @@ +[000h 0000 4] Signature : "FPDT" [Firmware Performance Data Table] +[004h 0004 4] Table Length : 00000034 +[008h 0008 1] Revision : 01 +[009h 0009 1] Checksum : 60 +[00Ah 0010 6] Oem ID : "QCOM " +[010h 0016 8] Oem Table ID : "QCOMEDK2" +[018h 0024 4] Oem Revision : 00008994 +[01Ch 0028 4] Asl Compiler ID : "QCOM" +[020h 0032 4] Asl Compiler Revision : 00000001 + + +[024h 0036 2] Subtable Type : 0000 +[026h 0038 1] Length : 10 +[027h 0039 1] Revision : 01 +[028h 0040 4] Reserved : 00000000 +[02Ch 0044 8] FPDT Boot Record Address : 0000000000380000 \ No newline at end of file diff --git a/AcpiTables/Hapanero/src/GTDT.asl b/AcpiTables/Hapanero/src/GTDT.asl index 7d387251..37c84a05 100644 --- a/AcpiTables/Hapanero/src/GTDT.asl +++ b/AcpiTables/Hapanero/src/GTDT.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "GTDT" [Generic Timer Description Table] [004h 0004 4] Table Length : 0000009C [008h 0008 1] Revision : 02 @@ -62,16 +61,3 @@ [098h 0152 4] Common Flags (decoded below) : 00000002 Secure : 0 Always On : 1 - -Raw Table Data: Length 156 (0x9C) - - 0000: 47 54 44 54 9C 00 00 00 02 DB 51 43 4F 4D 20 20 // GTDT......QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 51 43 4F 4D // QCOMEDK2....QCOM - 0020: 01 00 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 // ................ - 0030: 12 00 00 00 00 00 00 00 13 00 00 00 00 00 00 00 // ................ - 0040: 14 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 // ................ - 0050: FF FF FF FF FF FF FF FF 01 00 00 00 60 00 00 00 // ............`... - 0060: 00 3C 00 00 00 00 02 F9 00 00 00 00 01 00 00 00 // .<.............. - 0070: 14 00 00 00 00 00 00 00 00 10 02 F9 00 00 00 00 // ................ - 0080: 00 20 02 F9 00 00 00 00 29 00 00 00 00 00 00 00 // . ......)....... - 0090: 28 00 00 00 00 00 00 00 02 00 00 00 // (........... diff --git a/AcpiTables/Hapanero/src/MADT.MpPark.asl b/AcpiTables/Hapanero/src/MADT.MpPark.asl index 8d047c81..169c477d 100644 --- a/AcpiTables/Hapanero/src/MADT.MpPark.asl +++ b/AcpiTables/Hapanero/src/MADT.MpPark.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)] [004h 0004 4] Table Length : 000002DC [008h 0008 1] Revision : 03 @@ -206,4 +205,4 @@ [2D4h 0724 4] Flags (decoded below) : 00000000 Select SPI : 0 [2D8h 0728 2] SPI Count : 0000 -[2DAh 0730 2] SPI Base : 0000 +[2DAh 0730 2] SPI Base : 0000 \ No newline at end of file diff --git a/AcpiTables/Hapanero/src/MADT.asl b/AcpiTables/Hapanero/src/MADT.asl index 8df84569..e9efba0c 100644 --- a/AcpiTables/Hapanero/src/MADT.asl +++ b/AcpiTables/Hapanero/src/MADT.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "APIC" [Multiple APIC Description Table (MADT)] [004h 0004 4] Table Length : 000002DC [008h 0008 1] Revision : 03 @@ -206,4 +205,4 @@ [2D4h 0724 4] Flags (decoded below) : 00000000 Select SPI : 0 [2D8h 0728 2] SPI Count : 0000 -[2DAh 0730 2] SPI Base : 0000 +[2DAh 0730 2] SPI Base : 0000 \ No newline at end of file diff --git a/AcpiTables/Hapanero/src/MCFG.asl b/AcpiTables/Hapanero/src/MCFG.asl index b4258e88..40dfb5ef 100644 --- a/AcpiTables/Hapanero/src/MCFG.asl +++ b/AcpiTables/Hapanero/src/MCFG.asl @@ -1,4 +1,3 @@ - [000h 0000 4] Signature : "MCFG" [Memory Mapped Configuration table] [004h 0004 4] Table Length : 0000003C [008h 0008 1] Revision : 01 @@ -16,10 +15,3 @@ [036h 0054 1] Start Bus Number : 00 [037h 0055 1] End Bus Number : 01 [038h 0056 4] Reserved : 00000000 - -Raw Table Data: Length 60 (0x3C) - - 0000: 4D 43 46 47 3C 00 00 00 01 39 51 43 4F 4D 20 20 // MCFG<....9QCOM - 0010: 51 43 4F 4D 45 44 4B 32 94 89 00 00 51 43 4F 4D // QCOMEDK2....QCOM - 0020: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 80 F8 // ................ - 0030: 00 00 00 00 00 00 00 01 00 00 00 00 // ............ diff --git a/AcpiTables/Hapanero/src/PPTT.asl b/AcpiTables/Hapanero/src/PPTT.asl new file mode 100644 index 00000000..fa02482e --- /dev/null +++ b/AcpiTables/Hapanero/src/PPTT.asl @@ -0,0 +1,253 @@ +[000h 0000 4] Signature : "PPTT" [Processor Properties Topology Table] +[004h 0004 4] Table Length : 000001CA +[008h 0008 1] Revision : 01 +[009h 0009 1] Checksum : 00 +[00Ah 0010 6] Oem ID : "QCOM " +[010h 0016 8] Oem Table ID : "QCOMEDK2" +[018h 0024 4] Oem Revision : 00008994 +[01Ch 0028 4] Asl Compiler ID : "QCOM" +[020h 0032 4] Asl Compiler Revision : 00000001 + + +[024h 0036 1] Subtable Type : 02 [ID] +[025h 0037 1] Length : 1E +[026h 0038 2] Reserved : 0000 +[028h 0040 4] VENDOR_ID : 00000000 +[02Ch 0044 8] LEVEL_1_ID : 0000000000000000 +[034h 0052 8] LEVEL_2_ID : 0000000000000000 +[03Ch 0060 2] MAJOR_REV : 0000 +[03Eh 0062 2] MINOR_REV : 0000 +[040h 0064 2] SPIN_REV : 0000 + +[042h 0066 1] Subtable Type : 00 [Processor Hierarchy Node] +[043h 0067 1] Length : 18 +[044h 0068 2] Reserved : 0000 +[046h 0070 4] Flags (decoded below) : 00000001 + Physical package : 1 + ACPI Processor ID valid : 0 +[04Ah 0074 4] Parent : 00000000 +[04Eh 0078 4] ACPI Processor ID : 00000000 +[052h 0082 4] Private Resource Number : 00000001 +[056h 0086 4] Private Resource : 00000024 + +[05Ah 0090 1] Subtable Type : 01 [Cache Type] +[05Bh 0091 1] Length : 18 +[05Ch 0092 2] Reserved : 0000 +[05Eh 0094 4] Flags (decoded below) : 00000000 + Size valid : 0 + Number of Sets valid : 0 + Associativity valid : 0 + Allocation Type valid : 0 + Cache Type valid : 0 + Write Policy valid : 0 + Line Size valid : 0 +[062h 0098 4] Next Level of Cache : 00000000 +[066h 0102 4] Size : 00000000 +[06Ah 0106 4] Number of Sets : 00000000 +[06Eh 0110 1] Associativity : 00 +[06Fh 0111 1] Attributes : 00 + Allocation Type : 0 + Cache Type : 0 + Write Policy : 0 +[070h 0112 2] Line Size : 0000 + +[072h 0114 1] Subtable Type : 01 [Cache Type] +[073h 0115 1] Length : 18 +[074h 0116 2] Reserved : 0000 +[076h 0118 4] Flags (decoded below) : 00000000 + Size valid : 0 + Number of Sets valid : 0 + Associativity valid : 0 + Allocation Type valid : 0 + Cache Type valid : 0 + Write Policy valid : 0 + Line Size valid : 0 +[07Ah 0122 4] Next Level of Cache : 0000005A +[07Eh 0126 4] Size : 00000000 +[082h 0130 4] Number of Sets : 00000000 +[086h 0134 1] Associativity : 00 +[087h 0135 1] Attributes : 00 + Allocation Type : 0 + Cache Type : 0 + Write Policy : 0 +[088h 0136 2] Line Size : 0000 + +[08Ah 0138 1] Subtable Type : 01 [Cache Type] +[08Bh 0139 1] Length : 18 +[08Ch 0140 2] Reserved : 0000 +[08Eh 0142 4] Flags (decoded below) : 00000000 + Size valid : 0 + Number of Sets valid : 0 + Associativity valid : 0 + Allocation Type valid : 0 + Cache Type valid : 0 + Write Policy valid : 0 + Line Size valid : 0 +[092h 0146 4] Next Level of Cache : 0000005A +[096h 0150 4] Size : 00000000 +[09Ah 0154 4] Number of Sets : 00000000 +[09Eh 0158 1] Associativity : 00 +[09Fh 0159 1] Attributes : 00 + Allocation Type : 0 + Cache Type : 0 + Write Policy : 0 +[0A0h 0160 2] Line Size : 0000 + +[0A2h 0162 1] Subtable Type : 01 [Cache Type] +[0A3h 0163 1] Length : 18 +[0A4h 0164 2] Reserved : 0000 +[0A6h 0166 4] Flags (decoded below) : 00000000 + Size valid : 0 + Number of Sets valid : 0 + Associativity valid : 0 + Allocation Type valid : 0 + Cache Type valid : 0 + Write Policy valid : 0 + Line Size valid : 0 +[0AAh 0170 4] Next Level of Cache : 00000000 +[0AEh 0174 4] Size : 00000000 +[0B2h 0178 4] Number of Sets : 00000000 +[0B6h 0182 1] Associativity : 00 +[0B7h 0183 1] Attributes : 00 + Allocation Type : 0 + Cache Type : 0 + Write Policy : 0 +[0B8h 0184 2] Line Size : 0000 + +[0BAh 0186 1] Subtable Type : 01 [Cache Type] +[0BBh 0187 1] Length : 18 +[0BCh 0188 2] Reserved : 0000 +[0BEh 0190 4] Flags (decoded below) : 00000000 + Size valid : 0 + Number of Sets valid : 0 + Associativity valid : 0 + Allocation Type valid : 0 + Cache Type valid : 0 + Write Policy valid : 0 + Line Size valid : 0 +[0C2h 0194 4] Next Level of Cache : 000000A2 +[0C6h 0198 4] Size : 00000000 +[0CAh 0202 4] Number of Sets : 00000000 +[0CEh 0206 1] Associativity : 00 +[0CFh 0207 1] Attributes : 00 + Allocation Type : 0 + Cache Type : 0 + Write Policy : 0 +[0D0h 0208 2] Line Size : 0000 + +[0D2h 0210 1] Subtable Type : 01 [Cache Type] +[0D3h 0211 1] Length : 18 +[0D4h 0212 2] Reserved : 0000 +[0D6h 0214 4] Flags (decoded below) : 00000000 + Size valid : 0 + Number of Sets valid : 0 + Associativity valid : 0 + Allocation Type valid : 0 + Cache Type valid : 0 + Write Policy valid : 0 + Line Size valid : 0 +[0DAh 0218 4] Next Level of Cache : 000000A2 +[0DEh 0222 4] Size : 00000000 +[0E2h 0226 4] Number of Sets : 00000000 +[0E6h 0230 1] Associativity : 00 +[0E7h 0231 1] Attributes : 00 + Allocation Type : 0 + Cache Type : 0 + Write Policy : 0 +[0E8h 0232 2] Line Size : 0000 + +[0EAh 0234 1] Subtable Type : 00 [Processor Hierarchy Node] +[0EBh 0235 1] Length : 1C +[0ECh 0236 2] Reserved : 0000 +[0EEh 0238 4] Flags (decoded below) : 00000002 + Physical package : 0 + ACPI Processor ID valid : 1 +[0F2h 0242 4] Parent : 00000042 +[0F6h 0246 4] ACPI Processor ID : 00000000 +[0FAh 0250 4] Private Resource Number : 00000002 +[0FEh 0254 4] Private Resource : 00000072 +[102h 0258 4] Private Resource : 0000008A + +[106h 0262 1] Subtable Type : 00 [Processor Hierarchy Node] +[107h 0263 1] Length : 1C +[108h 0264 2] Reserved : 0000 +[10Ah 0266 4] Flags (decoded below) : 00000002 + Physical package : 0 + ACPI Processor ID valid : 1 +[10Eh 0270 4] Parent : 00000042 +[112h 0274 4] ACPI Processor ID : 00000001 +[116h 0278 4] Private Resource Number : 00000002 +[11Ah 0282 4] Private Resource : 00000072 +[11Eh 0286 4] Private Resource : 0000008A + +[122h 0290 1] Subtable Type : 00 [Processor Hierarchy Node] +[123h 0291 1] Length : 1C +[124h 0292 2] Reserved : 0000 +[126h 0294 4] Flags (decoded below) : 00000002 + Physical package : 0 + ACPI Processor ID valid : 1 +[12Ah 0298 4] Parent : 00000042 +[12Eh 0302 4] ACPI Processor ID : 00000002 +[132h 0306 4] Private Resource Number : 00000002 +[136h 0310 4] Private Resource : 00000072 +[13Ah 0314 4] Private Resource : 0000008A + +[13Eh 0318 1] Subtable Type : 00 [Processor Hierarchy Node] +[13Fh 0319 1] Length : 1C +[140h 0320 2] Reserved : 0000 +[142h 0322 4] Flags (decoded below) : 00000002 + Physical package : 0 + ACPI Processor ID valid : 1 +[146h 0326 4] Parent : 00000042 +[14Ah 0330 4] ACPI Processor ID : 00000003 +[14Eh 0334 4] Private Resource Number : 00000002 +[152h 0338 4] Private Resource : 00000072 +[156h 0342 4] Private Resource : 0000008A + +[15Ah 0346 1] Subtable Type : 00 [Processor Hierarchy Node] +[15Bh 0347 1] Length : 1C +[15Ch 0348 2] Reserved : 0000 +[15Eh 0350 4] Flags (decoded below) : 00000002 + Physical package : 0 + ACPI Processor ID valid : 1 +[162h 0354 4] Parent : 00000042 +[166h 0358 4] ACPI Processor ID : 00000004 +[16Ah 0362 4] Private Resource Number : 00000002 +[16Eh 0366 4] Private Resource : 000000BA +[172h 0370 4] Private Resource : 000000D2 + +[176h 0374 1] Subtable Type : 00 [Processor Hierarchy Node] +[177h 0375 1] Length : 1C +[178h 0376 2] Reserved : 0000 +[17Ah 0378 4] Flags (decoded below) : 00000002 + Physical package : 0 + ACPI Processor ID valid : 1 +[17Eh 0382 4] Parent : 00000042 +[182h 0386 4] ACPI Processor ID : 00000005 +[186h 0390 4] Private Resource Number : 00000002 +[18Ah 0394 4] Private Resource : 000000BA +[18Eh 0398 4] Private Resource : 000000D2 + +[192h 0402 1] Subtable Type : 00 [Processor Hierarchy Node] +[193h 0403 1] Length : 1C +[194h 0404 2] Reserved : 0000 +[196h 0406 4] Flags (decoded below) : 00000002 + Physical package : 0 + ACPI Processor ID valid : 1 +[19Ah 0410 4] Parent : 00000042 +[19Eh 0414 4] ACPI Processor ID : 00000006 +[1A2h 0418 4] Private Resource Number : 00000002 +[1A6h 0422 4] Private Resource : 000000BA +[1AAh 0426 4] Private Resource : 000000D2 + +[1AEh 0430 1] Subtable Type : 00 [Processor Hierarchy Node] +[1AFh 0431 1] Length : 1C +[1B0h 0432 2] Reserved : 0000 +[1B2h 0434 4] Flags (decoded below) : 00000002 + Physical package : 0 + ACPI Processor ID valid : 1 +[1B6h 0438 4] Parent : 00000042 +[1BAh 0442 4] ACPI Processor ID : 00000007 +[1BEh 0446 4] Private Resource Number : 00000002 +[1C2h 0450 4] Private Resource : 000000BA +[1C6h 0454 4] Private Resource : 000000D2 \ No newline at end of file diff --git a/AcpiTables/Hapanero/src/PPTT.aslc b/AcpiTables/Hapanero/src/PPTT.aslc new file mode 100644 index 00000000..091c4fd9 --- /dev/null +++ b/AcpiTables/Hapanero/src/PPTT.aslc @@ -0,0 +1,300 @@ +#include +#include +#include + +#pragma pack(1) + +typedef struct { + UINT8 Type; + UINT8 Length; + UINT8 Reserved[2]; + EFI_ACPI_6_2_PPTT_STRUCTURE_PROCESSOR_FLAGS Flags; + UINT32 Parent; + UINT32 AcpiProcessorId; + UINT32 NumberOfPrivateResources; + UINT32 IdResPtr; +} MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE; + +typedef struct { + UINT8 Type; + UINT8 Length; + UINT8 Reserved[2]; + EFI_ACPI_6_2_PPTT_STRUCTURE_PROCESSOR_FLAGS Flags; + UINT32 Parent; + UINT32 AcpiProcessorId; + UINT32 NumberOfPrivateResources; + UINT32 L1CResPtr; + UINT32 L1DResPtr; +} MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC; + +typedef struct _EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE { + EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER Header; + EFI_ACPI_6_2_PPTT_STRUCTURE_ID Id; + MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE Package; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA53L2Cache; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA53L1CCache; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA53L1DCache; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA57L2Cache; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA57L1CCache; + EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE CortexA57L1DCache; + MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor0; + MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor1; + MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor2; + MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor3; + MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor4; + MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor5; + MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor6; + MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC Processor7; +} EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE, *PEFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE; + +#define LOC_ID_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) +#define LOC_PACKAGE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) + +#define LOC_CA53_L2_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) +#define LOC_CA57_L2_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) + +#define LOC_CA53_L1C_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) +#define LOC_CA53_L1D_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) + +#define LOC_CA57_L1C_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) +#define LOC_CA57_L1D_TABLE_START sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER) \ + + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID) \ + + sizeof (MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) \ + + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE) + +#pragma pack() + +EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE Pptt = +{ + { + EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_STRUCTURE_SIGNATURE, + sizeof (EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE), + EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_REVISION, + 0, + ACPI_OEM_ID, + ACPI_OEM_TABLE_ID, + ACPI_OEM_REVISION, + ACPI_CREATOR_ID, + ACPI_CREATOR_REVISION, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_ID, + sizeof (EFI_ACPI_6_2_PPTT_STRUCTURE_ID), + 0, 0, + 0, + 0, + 0, + 0, + 0, + 0, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof (MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC_PACKAGE), + 0, 0, + { 1, 0, 0, }, // Physical Package + 0, + 0, + 1, + LOC_ID_TABLE_START, + }, + /* Cortex A53 L2 */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + 0, + 0, + 0, + 0, + 0, + 0, + }, + /* Cortex A53 L1C */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + LOC_CA53_L2_TABLE_START, + 0, + 0, + 0, + 0, + 0, + }, + /* Cortex A53 L1D */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + LOC_CA53_L2_TABLE_START, + 0, + 0, + 0, + 0, + 0, + }, + /* Cortex A57 L2 */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + 0, + 0, + 0, + 0, + 0, + 0, + }, + /* Cortex A57 L1C */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + LOC_CA57_L2_TABLE_START, + 0, + 0, + 0, + 0, + 0, + }, + /* Cortex A57 L1D */ + { + EFI_ACPI_6_2_PPTT_TYPE_CACHE, + sizeof(EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE), + 0, 0, + { 0, 0, 0, 0, 0, 0, 0, 0, }, + LOC_CA57_L2_TABLE_START, + 0, + 0, + 0, + 0, + 0, + }, + /* Processors 0-3, Cortex A53 */ + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 0, + 2, + LOC_CA53_L1C_TABLE_START, + LOC_CA53_L1D_TABLE_START, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 1, + 2, + LOC_CA53_L1C_TABLE_START, + LOC_CA53_L1D_TABLE_START, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 2, + 2, + LOC_CA53_L1C_TABLE_START, + LOC_CA53_L1D_TABLE_START, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 3, + 2, + LOC_CA53_L1C_TABLE_START, + LOC_CA53_L1D_TABLE_START, + }, + /* Processors 4-7, Cortex A57 */ + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 4, + 2, + LOC_CA57_L1C_TABLE_START, + LOC_CA57_L1D_TABLE_START, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 5, + 2, + LOC_CA57_L1C_TABLE_START, + LOC_CA57_L1D_TABLE_START, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 6, + 2, + LOC_CA57_L1C_TABLE_START, + LOC_CA57_L1D_TABLE_START, + }, + { + EFI_ACPI_6_2_PPTT_TYPE_PROCESSOR, + sizeof(MSM8994_EFI_ACPI_6_2_PPTT_STRUCTURE_PROC), + 0, 0, + { 0, 1, 0, }, // Acpi Valid + LOC_PACKAGE_START, + 7, + 2, + LOC_CA57_L1C_TABLE_START, + LOC_CA57_L1D_TABLE_START, + }, +}; + +// +// Reference the table being generated to prevent the optimizer from removing the +// data structure from the executable +// +VOID* CONST ReferenceAcpiTable = &Pptt; \ No newline at end of file diff --git a/AcpiTables/Hapanero/src/TPM2.asl b/AcpiTables/Hapanero/src/TPM2.asl index d0f2c643..2afded7c 100644 --- a/AcpiTables/Hapanero/src/TPM2.asl +++ b/AcpiTables/Hapanero/src/TPM2.asl @@ -1,7 +1,7 @@ [000h 0000 4] Signature : "TPM2" [Trusted Platform Module hardware interface table] [004h 0004 4] Table Length : 00000054 [008h 0008 1] Revision : 03 -[009h 0009 1] Checksum : 00 /* Incorrect checksum, should be 89 */ +[009h 0009 1] Checksum : 89 [00Ah 0010 6] Oem ID : "QCOM " [010h 0016 8] Oem Table ID : "QCOMEDK2" [018h 0024 4] Oem Revision : 00008994 diff --git a/Lumia950.fdf b/Lumia950.fdf index d65c2b23..b05f83d8 100644 --- a/Lumia950.fdf +++ b/Lumia950.fdf @@ -136,14 +136,15 @@ READ_LOCK_STATUS = TRUE # ACPI Tables FILE FREEFORM = 7E374E25-8E01-4FEE-87F2-390C23C606CD { + SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/CSRT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/DBG2.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/DSDT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/FACS.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/FADT.PsciSmc.acpi + SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/FPDT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/GTDT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/MADT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/MCFG.aml - SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/CSRT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/PPTT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8992/builtin/TPM2.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8992/generated/SSDT.aml diff --git a/Lumia950XL.fdf b/Lumia950XL.fdf index 42660653..906beb41 100644 --- a/Lumia950XL.fdf +++ b/Lumia950XL.fdf @@ -136,14 +136,15 @@ READ_LOCK_STATUS = TRUE # ACPI Tables FILE FREEFORM = 7E374E25-8E01-4FEE-87F2-390C23C606CD { + SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/CSRT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/DBG2.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/DSDT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/FACS.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/FADT.PsciSmc.acpi + SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/FPDT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/GTDT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/MADT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/MCFG.aml - SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/CSRT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/PPTT.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8994/builtin/TPM2.aml SECTION RAW = Lumia950XLPkg/AcpiTables/8994/generated/SSDT.aml