27 lines
893 B
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",
|