summaryrefslogtreecommitdiff
path: root/sys/dev/ipmi.c
diff options
context:
space:
mode:
authorJordan Hargrave <jordan@cvs.openbsd.org>2005-10-19 23:47:45 +0000
committerJordan Hargrave <jordan@cvs.openbsd.org>2005-10-19 23:47:45 +0000
commit8909cd140d630203fd687e2f577474a86c00c9f4 (patch)
treed0ee0df7ce3c11125f08bbf262d15588efe2a313 /sys/dev/ipmi.c
parent9ee9b8f2dd57d091466a45a6dec97912432179d0 (diff)
Fixup case statements to use #define's
suggested by deraadt ok marco@
Diffstat (limited to 'sys/dev/ipmi.c')
-rw-r--r--sys/dev/ipmi.c43
1 files changed, 27 insertions, 16 deletions
diff --git a/sys/dev/ipmi.c b/sys/dev/ipmi.c
index 2e67d170b5e..cc96288014f 100644
--- a/sys/dev/ipmi.c
+++ b/sys/dev/ipmi.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ipmi.c,v 1.14 2005/10/19 23:28:28 jordan Exp $ */
+/* $OpenBSD: ipmi.c,v 1.15 2005/10/19 23:47:44 jordan Exp $ */
/*
* Copyright (c) 2005 Jordan Hargrave
@@ -82,6 +82,9 @@ int ipmi_poll = 1;
#define SMIPMI_FLAG_IRQEN (1L << 3)
#define SMIPMI_FLAG_ODDOFFSET (1L << 4)
#define SMIPMI_FLAG_IFSPACING(x) (((x)>>6)&0x3)
+#define IPMI_IOSPACING_BYTE 0
+#define IPMI_IOSPACING_WORD 2
+#define IPMI_IOSPACING_DWORD 1
#define IPMI_BTMSG_LEN 0
#define IPMI_BTMSG_NFLN 1
@@ -97,16 +100,24 @@ int ipmi_poll = 1;
#define IPMI_MSG_DATASND 2
#define IPMI_MSG_DATARCV 3
-#define IPMI_SENSOR_TYPE_TEMP 0x0101
-#define IPMI_SENSOR_TYPE_VOLT 0x0102
-#define IPMI_SENSOR_TYPE_FAN 0x0104
-#define IPMI_SENSOR_TYPE_INTRUSION 0x6F05
-#define IPMI_SENSOR_TYPE_PWRSUPPLY 0x6F08
+#define IPMI_SENSOR_TYPE_TEMP 0x0101
+#define IPMI_SENSOR_TYPE_VOLT 0x0102
+#define IPMI_SENSOR_TYPE_FAN 0x0104
+#define IPMI_SENSOR_TYPE_INTRUSION 0x6F05
+#define IPMI_SENSOR_TYPE_PWRSUPPLY 0x6F08
+
+#define IPMI_NAME_UNICODE 0x00
+#define IPMI_NAME_BCDPLUS 0x01
+#define IPMI_NAME_ASCII6BIT 0x02
+#define IPMI_NAME_ASCII8BIT 0x03
#define IPMI_ENTITY_PWRSUPPLY 0x0A
#define IPMI_INVALID_SENSOR (1L << 5)
+#define IPMI_SDR_TYPEFULL 1
+#define IPMI_SDR_TYPECOMPACT 2
+
#define byteof(x) ((x) >> 3)
#define bitof(x) (1L << ((x) & 0x7))
#define TB(b,m) (data[2+byteof(b)] & bitof(b))
@@ -875,15 +886,15 @@ smbios_ipmi_probe(void *ptr, void *arg)
IST_LEVEL : IST_EDGE;
switch (SMIPMI_FLAG_IFSPACING(pipmi->smipmi_base_flags)) {
- case 0:
+ case IPMI_IOSPACING_BYTE:
ia->iaa_if_iospacing = 1;
break;
- case 1:
+ case IPMI_IOSPACING_DWORD:
ia->iaa_if_iospacing = 4;
break;
- case 2:
+ case IPMI_IOSPACING_WORD:
ia->iaa_if_iospacing = 2;
break;
@@ -1152,12 +1163,12 @@ ipmi_sensor_name(char *name, int len, u_int8_t typelen, u_int8_t *bits)
char bcdplus[] = "0123456789 -.:,_";
slen = typelen & 0x1F;
- switch (typelen & 0xC0) {
- case 0x00:
+ switch (typelen >> 6) {
+ case IPMI_NAME_UNICODE:
//unicode
break;
- case 0x40:
+ case IPMI_NAME_BCDPLUS:
/* Characters are encoded in 4-bit BCDPLUS */
if (len < slen * 2 + 1)
slen = (len >> 1) - 1;
@@ -1167,7 +1178,7 @@ ipmi_sensor_name(char *name, int len, u_int8_t typelen, u_int8_t *bits)
}
break;
- case 0x80:
+ case IPMI_NAME_ASCII6BIT:
/* Characters are encoded in 6-bit ASCII
* 0x00 - 0x3F maps to 0x20 - 0x5F */
/* XXX: need to calculate max len: slen = 3/4 * len */
@@ -1178,7 +1189,7 @@ ipmi_sensor_name(char *name, int len, u_int8_t typelen, u_int8_t *bits)
}
break;
- case 0xC0:
+ case IPMI_NAME_ASCII8BIT:
/* Characters are 8-bit ascii */
if (len < slen + 1)
slen = len - 1;
@@ -1402,13 +1413,13 @@ add_sdr_sensor(struct ipmi_softc *sc, u_int8_t *psdr)
char name[64];
switch (s1->sdrhdr.record_type) {
- case 1:
+ case IPMI_SDR_TYPEFULL:
ipmi_sensor_name(name, sizeof(name), s1->typelen, s1->name);
rc=add_child_sensors(sc, psdr, 1, s1->sensor_num,
s1->sensor_type, s1->event_code, 0, s1->entity_id, name);
break;
- case 2:
+ case IPMI_SDR_TYPECOMPACT:
ipmi_sensor_name(name, sizeof(name), s2->typelen, s2->name);
rc=add_child_sensors(sc, psdr,
s2->share1 & 0xF,