summaryrefslogtreecommitdiffstats
path: root/sys/dev/asmc/asmc.c
diff options
context:
space:
mode:
authorrpaulo <rpaulo@FreeBSD.org>2008-04-12 12:04:09 +0000
committerrpaulo <rpaulo@FreeBSD.org>2008-04-12 12:04:09 +0000
commite83993e043fb8b3f91636d5be885394dd6985074 (patch)
treea296d036d90deccc6b890a22ca6b5e711248ee78 /sys/dev/asmc/asmc.c
parent0d0a424992b296b091fd00aba1c246e3b59cd0a8 (diff)
downloadFreeBSD-src-e83993e043fb8b3f91636d5be885394dd6985074.zip
FreeBSD-src-e83993e043fb8b3f91636d5be885394dd6985074.tar.gz
Match the Mac Pro with 8 cores. This machine reports 35 temperature
sensors and some fans. As I don't own this machine, I could not test this patch. Obtained from: applesmc Linux driver.
Diffstat (limited to 'sys/dev/asmc/asmc.c')
-rw-r--r--sys/dev/asmc/asmc.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/sys/dev/asmc/asmc.c b/sys/dev/asmc/asmc.c
index d9dcd2e..ceab6cf 100644
--- a/sys/dev/asmc/asmc.c
+++ b/sys/dev/asmc/asmc.c
@@ -114,9 +114,9 @@ struct asmc_model {
int (*smc_light_left)(SYSCTL_HANDLER_ARGS);
int (*smc_light_right)(SYSCTL_HANDLER_ARGS);
- const char *smc_temps[8];
- const char *smc_tempnames[8];
- const char *smc_tempdescs[8];
+ const char *smc_temps[ASMC_TEMP_MAX];
+ const char *smc_tempnames[ASMC_TEMP_MAX];
+ const char *smc_tempdescs[ASMC_TEMP_MAX];
};
static struct asmc_model *asmc_match(device_t dev);
@@ -189,6 +189,15 @@ struct asmc_model asmc_models[] = {
ASMC_MM_TEMPS, ASMC_MM_TEMPNAMES, ASMC_MM_TEMPDESCS
},
+ /* Idem for the MacPro */
+ {
+ "MacPro2", "Apple SMC Mac Pro (8-core)",
+ NULL, NULL, NULL,
+ ASMC_FAN_FUNCS,
+ NULL, NULL,
+ ASMC_MP_TEMPS, ASMC_MP_TEMPNAMES, ASMC_MP_TEMPDESCS
+ },
+
{ NULL, NULL }
};
OpenPOWER on IntegriCloud