librem 14: not entering S0ix / package C10
My understanding (from the CPU's datasheet) is that this CPU should support package C10, and the platform should be able to reach S0ix.
When running s2idle, it looks like the lowest package c-state reached is PC6:
root@pureos:/sys/power# turbostat rtcwake -m freeze -s 60
turbostat version 20.09.30 - Len Brown <lenb@kernel.org>
CPUID(0): GenuineIntel 0x16 CPUID levels; 0x80000008 xlevels; family:model:stepping 0x6:a6:0 (6:166:0)
CPUID(1): SSE3 MONITOR - EIST TM2 TSC MSR ACPI-TM HT TM
CPUID(6): APERF, TURBO, DTS, PTM, HWP, HWPnotify, HWPwindow, HWPepp, No-HWPpkg, EPB
cpu4: MSR_IA32_MISC_ENABLE: 0x00850089 (TCC EIST MWAIT PREFETCH TURBO)
CPUID(7): SGX
cpu4: MSR_IA32_FEATURE_CONTROL: 0x00000005 (Locked )
CPUID(0x15): eax_crystal: 2 ebx_tsc: 134 ecx_crystal_hz: 0
TSC: 1608 MHz (24000000 Hz * 134 / 2 / 1000000)
CPUID(0x16): base_mhz: 1600 max_mhz: 4700 bus_mhz: 100
cpu4: MSR_MISC_PWR_MGMT: 0x00001cc0 (ENable-EIST_Coordination DISable-EPB DISable-OOB)
RAPL: 17476 sec. Joule Counter Range, at 15 Watts
cpu4: MSR_PLATFORM_INFO: 0x4043df1011000
4 * 100.0 = 400.0 MHz max efficiency frequency
16 * 100.0 = 1600.0 MHz base frequency
cpu4: MSR_IA32_POWER_CTL: 0x0084005f (C1E auto-promotion: ENabled)
cpu4: MSR_TURBO_RATIO_LIMIT: 0x2727272729292f2f
39 * 100.0 = 3900.0 MHz max turbo 8 active cores
39 * 100.0 = 3900.0 MHz max turbo 7 active cores
39 * 100.0 = 3900.0 MHz max turbo 6 active cores
39 * 100.0 = 3900.0 MHz max turbo 5 active cores
41 * 100.0 = 4100.0 MHz max turbo 4 active cores
41 * 100.0 = 4100.0 MHz max turbo 3 active cores
47 * 100.0 = 4700.0 MHz max turbo 2 active cores
47 * 100.0 = 4700.0 MHz max turbo 1 active cores
cpu4: MSR_CONFIG_TDP_NOMINAL: 0x0000000b (base_ratio=11)
cpu4: MSR_CONFIG_TDP_LEVEL_1: 0x00080064 (PKG_MIN_PWR_LVL1=0 PKG_MAX_PWR_LVL1=0 LVL1_RATIO=8 PKG_TDP_LVL1=100)
cpu4: MSR_CONFIG_TDP_LEVEL_2: 0x001000c8 (PKG_MIN_PWR_LVL2=0 PKG_MAX_PWR_LVL2=0 LVL2_RATIO=16 PKG_TDP_LVL2=200)
cpu4: MSR_CONFIG_TDP_CONTROL: 0x00000000 ( lock=0)
cpu4: MSR_TURBO_ACTIVATION_RATIO: 0x0000000b (MAX_NON_TURBO_RATIO=11 lock=0)
cpu4: MSR_PKG_CST_CONFIG_CONTROL: 0x00008008 (locked, pkg-cstate-limit=8 (unlimited))
/dev/cpu_dma_latency: 2000000000 usec (default)
current_driver: intel_idle
current_governor: menu
current_governor_ro: menu
cpu4: POLL: CPUIDLE CORE POLL IDLE
cpu4: C1ACPI: ACPI FFH MWAIT 0x1
cpu4: C2ACPI: ACPI FFH MWAIT 0x21
cpu4: C3ACPI: ACPI FFH MWAIT 0x33
cpu4: cpufreq driver: intel_pstate
cpu4: cpufreq governor: powersave
cpufreq intel_pstate no_turbo: 0
cpu4: MSR_MISC_FEATURE_CONTROL: 0x00000000 (L2-Prefetch L2-Prefetch-pair L1-Prefetch L1-IP-Prefetch)
cpu0: MSR_PM_ENABLE: 0x00000001 (HWP)
cpu0: MSR_HWP_CAPABILITIES: 0x01080b2f (high 47 guar 11 eff 8 low 1)
cpu0: MSR_HWP_REQUEST: 0x80002f04 (min 4 max 47 des 0 epp 0x80 window 0x0 pkg 0x0)
cpu0: MSR_HWP_INTERRUPT: 0x00000000 (Dis_Guaranteed_Perf_Change, Dis_Excursion_Min)
cpu0: MSR_HWP_STATUS: 0x00000000 (No-Guaranteed_Perf_Change, No-Excursion_Min)
cpu0: MSR_IA32_ENERGY_PERF_BIAS: 0x00000006 (balanced)
cpu0: MSR_RAPL_POWER_UNIT: 0x000a0e03 (0.125000 Watts, 0.000061 Joules, 0.000977 sec.)
cpu0: MSR_PKG_POWER_INFO: 0x00000078 (15 W TDP, RAPL 0 - 0 W, 0.000000 sec.)
cpu0: MSR_PKG_POWER_LIMIT: 0x180a000dd8078 (UNlocked)
cpu0: PKG Limit #1: ENabled (15.000000 Watts, 28.000000 sec, clamp ENabled)
cpu0: PKG Limit #2: ENabled (20.000000 Watts, 0.000977* sec, clamp ENabled)
cpu0: MSR_DRAM_POWER_LIMIT: 0x4200de00000000 (UNlocked)
cpu0: DRAM Limit: DISabled (0.000000 Watts, 0.000977 sec, clamp DISabled)
cpu0: MSR_PP0_POLICY: 0
cpu0: MSR_PP0_POWER_LIMIT: 0x00000000 (UNlocked)
cpu0: Cores Limit: DISabled (0.000000 Watts, 0.000977 sec, clamp DISabled)
cpu0: MSR_PP1_POLICY: 0
cpu0: MSR_PP1_POWER_LIMIT: 0x00000000 (UNlocked)
cpu0: GFX Limit: DISabled (0.000000 Watts, 0.000977 sec, clamp DISabled)
cpu0: MSR_IA32_TEMPERATURE_TARGET: 0x0a640080 (100 C)
cpu0: MSR_IA32_PACKAGE_THERM_STATUS: 0x88310800 (51 C)
cpu0: MSR_IA32_PACKAGE_THERM_INTERRUPT: 0x00000013 (100 C, 100 C)
cpu4: MSR_PKGC3_IRTL: 0x0000884e (valid, 79872 ns)
cpu4: MSR_PKGC6_IRTL: 0x00008876 (valid, 120832 ns)
cpu4: MSR_PKGC7_IRTL: 0x00008894 (valid, 151552 ns)
cpu4: MSR_PKGC8_IRTL: 0x000088fa (valid, 256000 ns)
cpu4: MSR_PKGC9_IRTL: 0x0000894c (valid, 339968 ns)
cpu4: MSR_PKGC10_IRTL: 0x00008bf2 (valid, 1034240 ns)
rtcwake: assuming RTC uses UTC ...
rtcwake: wakeup from "freeze" using /dev/rtc0 at Sat Dec 25 07:51:19 2021
61.414037 sec
Core CPU Avg_MHz Busy% Bzy_MHz TSC_MHz IRQ SMI POLL C1ACPI C2ACPI C3ACPI POLL% C1ACPI% C2ACPI% C3ACPI% CPU%c1 CPU%c3 CPU%c6 CPU%c7 CoreTmp PkgTmp GFX%rc6 GFXMHz GFXAMHz Totl%C0Any%C0 GFX%C0 CPUGFX% Pkg%pc2 Pkg%pc3 Pkg%pc6 Pkg%pc7 Pkg%pc8Pkg%pc9 Pk%pc10 SYS%LPI PkgWatt CorWattGFXWatt RAMWatt PKG_% RAM_%
- - 1 0.07 1943 1602 1379 0 5103 1498 0 1729 0.01 0.04 0.00 1.60 0.30 0.00 98.11 1.53 46 45 455.34 300 300 0.68 0.43 0.06 0.04 0.49 0.65 98.10 0.00 0.00 0.00 0.00 0.00 0.13 0.03 0.00 0.54 0.00 0.00
0 0 4 0.17 2134 1602 405 0 378 84 0 356 0.01 0.03 0.00 1.55 0.27 0.00 98.11 1.45 43 45 455.35 300 300 0.68 0.43 0.06 0.04 0.49 0.65 98.10 0.00 0.00 0.00 0.00 0.00 0.13 0.03 0.00 0.54 0.00 0.00
0 1 1 0.05 1730 1602 -196 0 440 92 0 130 0.01 0.07 0.00 1.58 0.39
1 2 1 0.04 1746 1602 88 0 450 176 0 108 0.01 0.10 0.00 1.56 0.31 0.00 98.11 1.54 45
1 3 1 0.04 1839 1602 58 0 451 122 0 76 0.01 0.04 0.00 1.62 0.31
2 4 1 0.04 1908 1602 60 0 455 166 0 74 0.01 0.04 0.00 1.64 0.27 0.00 98.11 1.59 44
2 5 2 0.07 2473 1602 150 0 301 168 0 144 0.01 0.02 0.00 1.61 0.24
3 6 1 0.04 1855 1602 52 0 449 151 0 101 0.01 0.04 0.00 1.62 0.27 0.00 98.11 1.58 46
3 7 1 0.05 2124 1602 191 0 432 77 0 143 0.01 0.03 0.00 1.62 0.26
4 8 1 0.06 1686 1602 130 0 446 130 0 155 0.01 0.07 0.00 1.58 0.28 0.00 98.10 1.55 44
4 9 1 0.04 1825 1602 47 0 445 80 0 75 0.01 0.03 0.00 1.63 0.30
5 10 2 0.14 1660 1602 269 0 407 182 0 252 0.01 0.05 0.00 1.57 0.27 0.00 98.10 1.49 44
5 11 1 0.04 2164 1602 125 0 449 70 0 115 0.01 0.03 0.00 1.63 0.36
also confirmed by no residency in >PC6:
root@pureos:/# cat /sys/kernel/debug/pmc_core/package_cstate_show
Package C2 : 36847233
Package C3 : 287390618
Package C6 : 70537032
Package C7 : 0
Package C8 : 0
Package C9 : 0
Package C10 : 0
I can reproduce this in pureos:
root@pureos:/# uname -a
Linux pureos 5.10.0-8-amd64 #1 SMP Debian 5.10.46-5 (2021-09-23) x86_64 GNU/Linux
and also on Alpine Linux running the 5.15 lts kernel.
I am running the coreboot build from #22 (the one in that issue that enabled GOP GFX):
4.15-6-gb7047d6ec5-dirty