openwrt/target/linux
John Audia 31111680f6
x86: switch config to a tickless kernel
This commit fixes and closes #16313.

Switch the x86 kernel's timer to tickless operation which is
more power efficient since it is not woken up by periodic timer
interrupts when idle.  Also add several other options for CPU
idle governors particularly the upstream default for tickless
kernels, CONFIG_CPU_IDLE_GOV_MENU. Without this commit, my AMD
Ryzen 7 5800U can only achieve a minimum core frequency of 1,384
MHz which is over 3x higher than the processor's minimum
frequency of 400 MHz which is accessible with this modification.
In addition to the lower clock rate, I have seen a concomitant
reduction in both idle temps and at-the-wall power consumption.

Summary:
* Idle CPU freqs dropped from 1,384 MHz to 400 Mhz.
* Idle power consumption dropped from 7 W avg to 5 W.
* Idle temps have dropped from 50C on avg to 43C.

There are other well known reasons to switch to a tickless
timer including: reduced interrupt overhead, better use of CPU
resources, and reduced latency to name a few.

Build system: x86/64
Build-tested: x86/64/AMD Cezanne
Run-tested: x86/64/AMD Cezanne

Signed-off-by: John Audia <therealgraysky@proton.me>
Link: https://github.com/openwrt/openwrt/pull/16317
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
2024-11-16 14:33:58 +01:00
..
airoha kernel: bump 6.6 to 6.6.61 2024-11-16 00:25:14 +01:00
apm821xx apm821xx: move CONFIG_GENERIC_PHY up 2024-10-24 00:25:28 +02:00
archs38
armsr armsr: don't limit kmods to armsr armv8 subtarget 2024-10-29 00:07:55 +01:00
at91
ath79 treewide: remove THIS_MODULE assignment 2024-11-10 02:16:31 +01:00
bcm27xx kernel: bump 6.6 to 6.6.61 2024-11-16 00:25:14 +01:00
bcm47xx treewide: remove THIS_MODULE assignment 2024-11-10 02:16:31 +01:00
bcm53xx kernel: bump 6.6 to 6.6.59 2024-11-04 23:40:12 +01:00
bcm4908
bmips bmips: fix kernel panic caused by missing CBR address 2024-10-01 19:15:45 +02:00
d1 kernel: Reorder config files 2024-10-22 21:13:26 +02:00
gemini kernel: bump 6.6 to 6.6.57 2024-10-19 16:21:32 +02:00
generic kernel: bump 6.6 to 6.6.61 2024-11-16 00:25:14 +01:00
imx kernel: Reorder config files 2024-10-22 21:13:26 +02:00
ipq40xx treewide: remove THIS_MODULE assignment 2024-11-10 02:16:31 +01:00
ipq806x ipq806x: tr4400v2: revert nesting of MTD partitions that bricks device 2024-11-14 10:01:30 +01:00
ixp4xx
kirkwood kirkwood: dns320l: export mcu_power GPIO 2024-10-28 09:24:32 +01:00
lantiq lantiq: use devm for mutex_init 2024-11-10 22:39:45 +01:00
layerscape layerscape: drop fmc and fmc-eth-config package 2024-10-29 00:07:55 +01:00
loongarch64
malta
mediatek kernel: bump 6.6 to 6.6.61 2024-11-16 00:25:14 +01:00
mpc85xx mpc85xx: move CONFIG_MTD_SPLIT_FIRMWARE up 2024-10-24 00:30:11 +02:00
mvebu utils: Add the omnia-eeprom utility 2024-11-15 13:01:31 +01:00
mxs mxs: drop removal of firewall4 package 2024-10-30 14:17:33 +01:00
octeon
omap
pistachio
qoriq kernel: move CONFIG_DRM_OFDRM to generic 2024-10-22 00:50:55 +02:00
qualcommax qualcommax: ipq60xx: add NSS reserved memory 2024-11-12 17:42:37 +01:00
ramips ramips: mt7621: fix typo 2024-11-11 21:28:32 +01:00
realtek realtek: rtl83xx: use devm for mutex_init 2024-11-12 11:19:52 +01:00
rockchip kernel: bump 6.6 to 6.6.61 2024-11-16 00:25:14 +01:00
sifiveu kernel: Reorder config files 2024-10-22 21:13:26 +02:00
siflower treewide: remove THIS_MODULE assignment 2024-11-10 02:16:31 +01:00
starfive kernel: bump 6.6 to 6.6.61 2024-11-16 00:25:14 +01:00
sunxi kernel: bump 6.6 to 6.6.61 2024-11-16 00:25:14 +01:00
tegra
uml
x86 x86: switch config to a tickless kernel 2024-11-16 14:33:58 +01:00
zynq
Makefile