coreboot/src/mainboard
Kilian Krause 9996fc58fd mb/siemens/mc_rpl: Disable C1E state via MSR_POWER_CTL
This change disables the C1E (Enhanced Halt State) power saving feature
by clearing bit 1 in the MSR_POWER_CTL register. Disabling C1E prevents
the processor from automatically transitioning to a lower
voltage/frequency when all cores are halted, improving deterministic
behaviour.

For this platform, disabling C1E is always required, so the direct MSR
approach avoids FSP reliability issues and configuration complexity
that would come with using the existing devicetree "enable_c1e"
parameter.

TEST=Booted into OS and verified register MSR_POWER_CTL Bit 1 cleared:
- Used rdmsr tool: rdmsr 0x1FC showed bit 1 = 0
- Confirmed across all CPU cores

Change-Id: If076f0bb42f3a0d4b8f895703e88eaf145e4a762
Signed-off-by: Kilian Krause <kilian.krause@siemens.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/88964
Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Mario Scheithauer <mario.scheithauer@siemens.com>
2025-08-30 13:54:56 +00:00
..
51nb tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
acer tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
amd mb/amd: Use mec152x tool 2025-07-17 18:13:33 +00:00
aoostar
aopen
apple
arm
asrock tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
asus sb/intel: Convert set_gpio to gpio_set 2025-07-25 17:05:54 +00:00
biostar
bostentech
bytedance
cavium
clevo tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
compulab
cwwk
dell tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
emulation ppc64: Kconfig switch for bootblock in SEEPROM, zero HRMOR 2025-08-28 20:13:51 +00:00
erying mb/erying/tgl: Introduce CFR 2025-08-28 19:11:13 +00:00
example
facebook tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
foxconn
framework
getac mb/getac/p470: Use common gpio functions 2025-08-07 17:47:37 +00:00
gigabyte mb/gigabyte: Add ga-h81m-d2w (ITE8620E superio) 2025-07-28 13:45:35 +00:00
google mb/google/fatcat/var/kinmen: Support new schematic changes 2025-08-30 13:54:24 +00:00
hardkernel mainboard/{hardkernel,protectli}: Drop use of DRAM_SUPPORT_DDR5 2025-08-02 01:47:22 +00:00
hp mb/hp: Add HP ProDesk 600 G1 SFF Business PC (Haswell / NPCD379 SIO) 2025-08-11 15:22:18 +00:00
ibase
ibm
intel tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
inventec
kontron
lattepanda mb/lattepanda/mu: Enable CRB TPM (Intel fTPM) 2025-08-15 19:00:23 +00:00
lenovo tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
libretrend
mitaccomputing soc/intel/xeon_sp/gnr: Add Kconfig symbols for SKUs GNR-AP and GNR-SP 2025-08-27 17:13:17 +00:00
msi
novacustom mb/{google/zork,novacustom/mtl-h}: Use true/false for boolean 2025-07-01 15:07:54 +00:00
ocp
opencellular
packardbell
pcengines
pine64
portwell
prodrive mb/prodrive/atlas/vpd.c: Replace union {0} initializers with {} for C23 compliance 2025-08-20 03:11:02 +00:00
protectli tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
purism tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
raptor-cs ppc64: Kconfig switch for bootblock in SEEPROM, zero HRMOR 2025-08-28 20:13:51 +00:00
razer
roda
samsung mb/samsung/lumpy: Use gpio_base2_value 2025-08-07 17:47:43 +00:00
sapphire
siemens mb/siemens/mc_rpl: Disable C1E state via MSR_POWER_CTL 2025-08-30 13:54:56 +00:00
sifive
starlabs tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
supermicro IVB mainboards: Drop 1024M option for gfx_uma_size 2025-07-08 16:16:33 +00:00
system76 tree: Use true, false for PcieRpClkReqSupport 2025-08-30 11:39:11 +00:00
ti
topton
up
via
Kconfig