33 lines
1.1 KiB
Diff
33 lines
1.1 KiB
Diff
Index: sys/dev/acpi/acpitz.c
|
|
===================================================================
|
|
RCS file: /home/cvs/src/sys/dev/acpi/acpitz.c,v
|
|
retrieving revision 1.58
|
|
diff -u -p -r1.58 acpitz.c
|
|
--- sys/dev/acpi/acpitz.c 6 Apr 2022 18:59:27 -0000 1.58
|
|
+++ sys/dev/acpi/acpitz.c 27 Jun 2022 14:09:22 -0000
|
|
@@ -90,6 +90,7 @@ void (*acpitz_cpu_setperf)(int);
|
|
int acpitz_perflevel = -1;
|
|
extern void (*cpu_setperf)(int);
|
|
extern int perflevel;
|
|
+extern int perfpolicy;
|
|
#define PERFSTEP 10
|
|
|
|
#define ACPITZ_TRIPS (1L << 0)
|
|
@@ -381,7 +382,7 @@ acpitz_refresh(void *arg)
|
|
sc->sc_tc1, sc->sc_tc2, sc->sc_psv);
|
|
|
|
nperf = acpitz_perflevel;
|
|
- if (sc->sc_psv <= sc->sc_tmp) {
|
|
+ if (sc->sc_psv <= sc->sc_tmp && perfpolicy == 1) {
|
|
/* Passive cooling enabled */
|
|
dnprintf(1, "%s: enabling passive %d %d\n",
|
|
DEVNAME(sc), sc->sc_tmp, sc->sc_psv);
|
|
@@ -423,6 +424,7 @@ acpitz_refresh(void *arg)
|
|
}
|
|
}
|
|
sc->sc_lasttmp = sc->sc_tmp;
|
|
+ printf("DEBUG: perfpolicy=%d, perflevel=%d, acpitz_perflevel=%d\n", perfpolicy, perflevel, acpitz_perflevel);
|
|
|
|
/* active cooling */
|
|
for (i = 0; i < ACPITZ_MAX_AC; i++) {
|