patches/k1x-pstate.c.22Apr21_2101.diff

27 lines
893 B
Diff

Index: /usr/src/sys/arch/amd64/amd64/k1x-pstate.c
===================================================================
RCS file: /home/cvs/src/sys/arch/amd64/amd64/k1x-pstate.c,v
retrieving revision 1.11
diff -u -p -u -p -r1.11 k1x-pstate.c
--- /usr/src/sys/arch/amd64/amd64/k1x-pstate.c 11 Aug 2021 18:31:48 -0000 1.11
+++ /usr/src/sys/arch/amd64/amd64/k1x-pstate.c 21 Apr 2022 19:15:24 -0000
@@ -40,6 +40,7 @@
#endif
extern int setperf_prio;
+extern int perflevel;
#define MSR_K1X_LIMIT 0xc0010061
#define MSR_K1X_CONTROL 0xc0010062
@@ -106,6 +107,10 @@ k1x_transition(struct k1x_cpu_state *cst
DELAY(100);
}
if (cfid == fid) {
+ if((perflevel == 100) && (cfid > 0)) {
+ printf("Request to set pstate %d ignored, due to perflevel 100.\n", cfid);
+ return;
+ }
cpuspeed = cstate->state_table[level].freq;
#if 0
(void)printf("Target: %d Current: %d Pstate: %d\n",