In the quest for why our H81 Pro BTC P1.80 + Celeron G1820/G1840 won’t enter Package State C6 (pc6), the Ubuntu Firmware Test Suite was run.
Some tests generate warning that don’t need fixing: like secure boot, that is ok because it is disabled in firmware. That there are default values in DMI/SMBIOS table, that's also not a hot issue.
The following issues are or might be a problem (feedback is appreciated):
1. PCIe ASPM is not controlled by Linux kernel
Because of being disabled in the HPET table, while enabling ASPM doesn't cause stability issues in our case. At least give an option in the firmware to enable PCIe ASPM, f.e. near PCIe speed.
Them (disassembled) FACP/FADT has incorrect "Boot Flags" stating that PCIe ASPM is not supported:
2. L0s L1 not enabled
Device 03h:00h.00h = 03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 11)
Device 00h:1Ch.05h = 00:1c.5 PCI bridge [0604]: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #6 [8086:8c1a] (rev d5)
3. ACPI table DSDT
FAILED [HIGH] AMLAsmASL_MSG_SYNTAX: Test 1, Assembler error in line 9917 (fwts v14.08) / 9985 (fwts v14.03):
ADVICE: (for Error #6126, ASL_MSG_SYNTAX): The disassembled code cannot be
reassembled using the strict IASL compiler as it contains syntax errors.
FAILED [HIGH] SyntaxCheckIASLCompilerAborted: Test 1, Compilation aborted early
due to a parser detected syntax error.
ADVICE: Some subsequent errors may not be detected because the compiler had to
terminate prematurely. If the compiler did not abort early then potentially
correct code may parse incorrectly producing some or many false positive errors.
4. ACPI DSDT Method Semantic
Test 11 of 155: Test _STR (String).
FAILED [MEDIUM] MethodReturnBadType: Test 11, Method \_SB_.TPM_._STR did not
return ACPI_TYPE_STRING.
Test 73 of 155: Test _PCT (Performance Control).
FAILED [MEDIUM] MethodReturnNullObj: Test 73, \_PR_.CPU0._PCT returned a NULL
object, and did not return ACPI_TYPE_PACKAGE.
Full fwts v14.08 logs on paste bin:
http://pastebin.com/ZQDz6zjv (kernel 3.13)
http://pastebin.com/6g9EMdSk (kernel 3.17.0-999)
And full fwts v14.03.1 logs on paste bin:
http://pastebin.com/XRUV2W3f (kernel 3.13)
http://pastebin.com/zsye0ywt (kernel 3.16)
http://pastebin.com/fcwWeVWw (kernel 3.13, acpi_osi=Linux)
Some tests generate warning that don’t need fixing: like secure boot, that is ok because it is disabled in firmware. That there are default values in DMI/SMBIOS table, that's also not a hot issue.
The following issues are or might be a problem (feedback is appreciated):
1. PCIe ASPM is not controlled by Linux kernel
Because of being disabled in the HPET table, while enabling ASPM doesn't cause stability issues in our case. At least give an option in the firmware to enable PCIe ASPM, f.e. near PCIe speed.
Them (disassembled) FACP/FADT has incorrect "Boot Flags" stating that PCIe ASPM is not supported:
Code:
[000h 0000 4] Signature : "FACP" [Fixed ACPI Description Table (FADT)] [004h 0004 4] Table Length : 0000010C [008h 0008 1] Revision : 05 [009h 0009 1] Checksum : 65 [00Ah 0010 6] Oem ID : "ALASKA" [010h 0016 8] Oem Table ID : "A M I" [018h 0024 4] Oem Revision : 01072009 [01Ch 0028 4] Asl Compiler ID : "AMI " [020h 0032 4] Asl Compiler Revision : 00010013 ... [06Dh 0109 2] Boot Flags (decoded below) : 0010 Legacy Devices Supported (V2) : 0 8042 Present on ports 60/64 (V2) : 0 VGA Not Present (V4) : 0 MSI Not Supported (V4) : 0 PCIe ASPM Not Supported (V4) : 1 <- So no ASPM CMOS RTC Not Present (V5) : 0
Code:
WARNING: Test 2, RP 00h:1Ch.05h L0s not enabled. WARNING: Test 2, RP 00h:1Ch.05h L1 not enabled. WARNING: Test 2, Device 03h:00h.00h L0s not enabled. WARNING: Test 2, Device 03h:00h.00h L1 not enabled.
Device 00h:1Ch.05h = 00:1c.5 PCI bridge [0604]: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #6 [8086:8c1a] (rev d5)
3. ACPI table DSDT
FAILED [HIGH] AMLAsmASL_MSG_SYNTAX: Test 1, Assembler error in line 9917 (fwts v14.08) / 9985 (fwts v14.03):
Code:
Line | AML source 09982| If (CondRefOf (MDBG)) 09983| { 09984| Return (MDBG) /* External reference */ 09985| Arg0 | ^ | Error 6126: syntax error, unexpected PARSEOP_ARG0 09986| } 09987| 09988| Return (Zero)
reassembled using the strict IASL compiler as it contains syntax errors.
FAILED [HIGH] SyntaxCheckIASLCompilerAborted: Test 1, Compilation aborted early
due to a parser detected syntax error.
ADVICE: Some subsequent errors may not be detected because the compiler had to
terminate prematurely. If the compiler did not abort early then potentially
correct code may parse incorrectly producing some or many false positive errors.
4. ACPI DSDT Method Semantic
Test 11 of 155: Test _STR (String).
FAILED [MEDIUM] MethodReturnBadType: Test 11, Method \_SB_.TPM_._STR did not
return ACPI_TYPE_STRING.
Test 73 of 155: Test _PCT (Performance Control).
FAILED [MEDIUM] MethodReturnNullObj: Test 73, \_PR_.CPU0._PCT returned a NULL
object, and did not return ACPI_TYPE_PACKAGE.
Full fwts v14.08 logs on paste bin:
http://pastebin.com/ZQDz6zjv (kernel 3.13)
http://pastebin.com/6g9EMdSk (kernel 3.17.0-999)
And full fwts v14.03.1 logs on paste bin:
http://pastebin.com/XRUV2W3f (kernel 3.13)
http://pastebin.com/zsye0ywt (kernel 3.16)
http://pastebin.com/fcwWeVWw (kernel 3.13, acpi_osi=Linux)
Comment