From 8e945fb2117e1cbef0b8a28732871afec36fe57b Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 14 Oct 2023 15:48:43 +0800 Subject: [PATCH] Disable CPU C-States other than C1 (#16703) (#16887) --- files/Aboot/boot0.j2 | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/files/Aboot/boot0.j2 b/files/Aboot/boot0.j2 index f32081d3a604..54851116adf0 100644 --- a/files/Aboot/boot0.j2 +++ b/files/Aboot/boot0.j2 @@ -607,6 +607,14 @@ write_platform_specific_cmdline() { aboot_machine=arista_7280cr3mk_32p4 flash_size=7382 fi + + # disable cpu c-state other than C1 + local cpuvendor="$(sed -nr 's/vendor_id[\t ]*: (.*)/\1/p' /proc/cpuinfo | head -n 1)" + cmdline_add processor.max_cstate=1 + if [ "$cpuvendor" = "GenuineIntel" ]; then + cmdline_add intel_idle.max_cstate=0 + fi + if in_array "$platform" "rook" "magpie" "woodpecker" "sprucefish"; then cmdline_add tsc=reliable cmdline_add pcie_ports=native @@ -617,7 +625,6 @@ write_platform_specific_cmdline() { if in_array "$platform" "rook" "sprucefish"; then cmdline_add iommu=on cmdline_add intel_iommu=on - cmdline_add intel_idle.max_cstate=0 read_system_eeprom fi if in_array "$platform" "rook"; then @@ -635,7 +642,6 @@ write_platform_specific_cmdline() { read_system_eeprom fi if in_array "$platform" "lorikeet" "hedgehog"; then - cmdline_add processor.max_cstate=1 cmdline_add reassign_prefmem read_system_eeprom fi