Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/i2c don't put CPUs in separate zones, turns out ther...



details:   https://anonhg.NetBSD.org/src/rev/a718d8d8f656
branches:  trunk
changeset: 1022550:a718d8d8f656
user:      macallan <macallan%NetBSD.org@localhost>
date:      Sun Jul 25 00:11:43 2021 +0000

description:
don't put CPUs in separate zones, turns out there really isn't much that
keeps the airflow apart around them

diffstat:

 sys/dev/i2c/fcu.c |  48 ++++++++++++++----------------------------------
 1 files changed, 14 insertions(+), 34 deletions(-)

diffs (107 lines):

diff -r 51feffb235cc -r a718d8d8f656 sys/dev/i2c/fcu.c
--- a/sys/dev/i2c/fcu.c Sat Jul 24 23:38:40 2021 +0000
+++ b/sys/dev/i2c/fcu.c Sun Jul 25 00:11:43 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: fcu.c,v 1.12 2021/01/27 02:29:48 thorpej Exp $ */
+/* $NetBSD: fcu.c,v 1.13 2021/07/25 00:11:43 macallan Exp $ */
 
 /*-
  * Copyright (c) 2018 Michael Lorenz
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fcu.c,v 1.12 2021/01/27 02:29:48 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fcu.c,v 1.13 2021/07/25 00:11:43 macallan Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -75,11 +75,10 @@
        int duty;       /* for pwm fans */
 } fcu_fan_t;
 
-#define FCU_ZONE_CPU_A         0
-#define FCU_ZONE_CPU_B         1
-#define FCU_ZONE_CASE          2
-#define FCU_ZONE_DRIVEBAY      3
-#define FCU_ZONE_COUNT         4
+#define FCU_ZONE_CPU           0
+#define FCU_ZONE_CASE          1
+#define FCU_ZONE_DRIVEBAY      2
+#define FCU_ZONE_COUNT         3
 
 struct fcu_softc {
        device_t        sc_dev;
@@ -103,8 +102,7 @@
 
 static void    fcu_sensors_refresh(struct sysmon_envsys *, envsys_data_t *);
 
-static bool is_cpu_a(const envsys_data_t *);
-static bool is_cpu_b(const envsys_data_t *);
+static bool is_cpu(const envsys_data_t *);
 static bool is_case(const envsys_data_t *);
 static bool is_drive(const envsys_data_t *);
 
@@ -162,12 +160,9 @@
                have_eeprom1 = 0;
 
        /* init zones */
-       sc->sc_zones[FCU_ZONE_CPU_A].filter = is_cpu_a;
-       sc->sc_zones[FCU_ZONE_CPU_A].threshold = 50;
-       sc->sc_zones[FCU_ZONE_CPU_A].nfans = 0;
-       sc->sc_zones[FCU_ZONE_CPU_B].filter = is_cpu_b;
-       sc->sc_zones[FCU_ZONE_CPU_B].threshold = 50;
-       sc->sc_zones[FCU_ZONE_CPU_B].nfans = 0;
+       sc->sc_zones[FCU_ZONE_CPU].filter = is_cpu;
+       sc->sc_zones[FCU_ZONE_CPU].threshold = 50;
+       sc->sc_zones[FCU_ZONE_CPU].nfans = 0;
        sc->sc_zones[FCU_ZONE_CASE].filter = is_case;
        sc->sc_zones[FCU_ZONE_CASE].threshold = 50;
        sc->sc_zones[FCU_ZONE_CASE].nfans = 0;
@@ -282,12 +277,8 @@
                           descr, fan->base_rpm, fan->max_rpm, fan->step);
 
                        /* now stuff them into zones */
-                       if (strstr(descr, "CPU A") != NULL) {
-                               fcu_zone_t *z = &sc->sc_zones[FCU_ZONE_CPU_A];
-                               z->fans[z->nfans] = sc->sc_nfans;
-                               z->nfans++;
-                       } else if (strstr(descr, "CPU B") != NULL) {
-                               fcu_zone_t *z = &sc->sc_zones[FCU_ZONE_CPU_B];
+                       if (strstr(descr, "CPU") != NULL) {
+                               fcu_zone_t *z = &sc->sc_zones[FCU_ZONE_CPU];
                                z->fans[z->nfans] = sc->sc_nfans;
                                z->nfans++;
                        } else if ((strstr(descr, "BACKSIDE") != NULL) ||
@@ -358,21 +349,11 @@
 }
 
 static bool
-is_cpu_a(const envsys_data_t *edata)
+is_cpu(const envsys_data_t *edata)
 {
        if (edata->units != ENVSYS_STEMP)
                return false;
-       if (strstr(edata->desc, "CPU A") != NULL)
-               return TRUE;
-       return false;
-}
-
-static bool
-is_cpu_b(const envsys_data_t *edata)
-{
-       if (edata->units != ENVSYS_STEMP)
-               return false;
-       if (strstr(edata->desc, "CPU B") != NULL)
+       if (strstr(edata->desc, "CPU") != NULL)
                return TRUE;
        return false;
 }
@@ -462,7 +443,6 @@
        fcu_fan_t *f;
        int temp, i, speed, diff;
        
-
        if (z->nfans <= 0)
                return;
 



Home | Main Index | Thread Index | Old Index