]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
tools/power/x86/intel-speed-select: Fix cpu extended family ID decoding
authorZhang Rui <rui.zhang@intel.com>
Mon, 26 Jan 2026 00:27:01 +0000 (08:27 +0800)
committerSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Sun, 5 Apr 2026 18:44:38 +0000 (11:44 -0700)
commitdf4a83543117c7fc27077fd7f4ffe870556b257b
treeb7bc2d9e6c3c40c0028464e8b5f53017a40f3c40
parentae67f582398611b9f67c06961e292e3a2612346d
tools/power/x86/intel-speed-select: Fix cpu extended family ID decoding

When decode and use CPU extended family ID in intel-speed-select, there
are several potential issues,
1. Mask with 0x0f to get CPU extended family ID is bogus because
   CPU extended family ID takes 8 bits (bit 27:20).
2. Use CPU extended family ID fields without checking CPU family ID is
   risky. Because Intel SDM says, "The Extended Family ID needs to be
   examined only when the Family ID is 0FH."
3. Saving cpu family ID and cpu extended family ID separately doesn't
   align with Linux kernel. And it may bring extra complexity when
   making family specific changes in the future.

Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
tools/power/x86/intel-speed-select/isst-config.c