summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorRui Paulo <rpaulo@FreeBSD.org>2008-04-12 12:04:09 +0000
committerRui Paulo <rpaulo@FreeBSD.org>2008-04-12 12:04:09 +0000
commitd8246db039f0ce0b0279db629ab5d7fc1dbf9e37 (patch)
treea296d036d90deccc6b890a22ca6b5e711248ee78 /sys/dev
parent3c35ee2c30527c3d2ebc7f2cb4dd1ae327aad54d (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/asmc/asmc.c15
-rw-r--r--sys/dev/asmc/asmcvar.h34
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 }