patches/acpitz_force.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++) {