diff options
| author | Rui Paulo <rpaulo@FreeBSD.org> | 2008-04-12 12:04:09 +0000 |
|---|---|---|
| committer | Rui Paulo <rpaulo@FreeBSD.org> | 2008-04-12 12:04:09 +0000 |
| commit | d8246db039f0ce0b0279db629ab5d7fc1dbf9e37 (patch) | |
| tree | a296d036d90deccc6b890a22ca6b5e711248ee78 /sys/dev | |
| parent | 3c35ee2c30527c3d2ebc7f2cb4dd1ae327aad54d (diff) | |
Notes
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/asmc/asmc.c | 15 | ||||
| -rw-r--r-- | sys/dev/asmc/asmcvar.h | 34 |
2 files changed, 44 insertions, 5 deletions
diff --git a/sys/dev/asmc/asmc.c b/sys/dev/asmc/asmc.c index d9dcd2e65a55..ceab6cf088ee 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 } }; diff --git a/sys/dev/asmc/asmcvar.h b/sys/dev/asmc/asmcvar.h index ee5fbfd4e356..0d169a1430f1 100644 --- a/sys/dev/asmc/asmcvar.h +++ b/sys/dev/asmc/asmcvar.h @@ -126,9 +126,12 @@ struct asmc_softc { /* * Temperatures. * - * First for MacBook, second for MacBook Pro, then for Intel Mac Mini. - * + * First for MacBook, second for MacBook Pro, third for Intel Mac Mini and + * last Mac Pro 8-core. + * */ +/* maximum array size for temperatures including the last NULL */ +#define ASMC_TEMP_MAX 36 #define ASMC_MB_TEMPS { "TB0T", "TN0P", "TN1P", "Th0H", "Th1H", \ "TM0P", NULL } #define ASMC_MB_TEMPNAMES { "enclosure", "northbridge1", \ @@ -156,3 +159,30 @@ struct asmc_softc { #define ASMC_MM_TEMPNAMES { "northbridge1", "northbridge2" } #define ASMC_MM_TEMPDESCS { "Northbridge Point 1", \ "Northbridge Point 2" } + +#define ASMC_MP_TEMPS { "TA0P", "TCAG", "TCAH", "TCBG", "TCBH", \ + "TC0C", "TC0D", "TC0P", "TC1C", "TC1D", \ + "TC2C", "TC2D", "TC3C", "TC3D", "THTG", \ + "TH0P", "TH1P", "TH2P", "TH3P", "TMAP", \ + "TMAS", "TMBS", "TM0P", "TM0S", "TM1P", \ + "TM1S", "TM2P", "TM2S", "TM3S", "TM8P", \ + "TM8S", "TM9P", "TM9S", "TN0H", "TS0C", \ + NULL } + +#define ASMC_MP_TEMPNAMES { "TA0P", "TCAG", "TCAH", "TCBG", "TCBH", \ + "TC0C", "TC0D", "TC0P", "TC1C", "TC1D", \ + "TC2C", "TC2D", "TC3C", "TC3D", "THTG", \ + "TH0P", "TH1P", "TH2P", "TH3P", "TMAP", \ + "TMAS", "TMBS", "TM0P", "TM0S", "TM1P", \ + "TM1S", "TM2P", "TM2S", "TM3S", "TM8P", \ + "TM8S", "TM9P", "TM9S", "TN0H", "TS0C", \ + NULL } + +#define ASMC_MP_TEMPDESCS { "TA0P", "TCAG", "TCAH", "TCBG", "TCBH", \ + "TC0C", "TC0D", "TC0P", "TC1C", "TC1D", \ + "TC2C", "TC2D", "TC3C", "TC3D", "THTG", \ + "TH0P", "TH1P", "TH2P", "TH3P", "TMAP", \ + "TMAS", "TMBS", "TM0P", "TM0S", "TM1P", \ + "TM1S", "TM2P", "TM2S", "TM3S", "TM8P", \ + "TM8S", "TM9P", "TM9S", "TN0H", "TS0C", \ + NULL } |
