Hi,

we have some Supermicro H8DGU/H8DG6 systems with IPMI running. Both
BMCs have Manufacturer ID 47488 and product IDs are 4520 for the H8DGU
and 48145 for the H8DG6/H8DGi. The "CPU Temp" sensors have the same
format as the other Supermicro systems. So i made a small patch
against freeipmi-1.4.4 to add support for both ids.

Markus
diff -rupN freeipmi-1.4.4_orig/etc/freeipmi_interpret_sel.conf freeipmi-1.4.4/etc/freeipmi_interpret_sel.conf
--- freeipmi-1.4.4_orig/etc/freeipmi_interpret_sel.conf	2013-11-13 22:56:50.000000000 +0100
+++ freeipmi-1.4.4/etc/freeipmi_interpret_sel.conf	2014-07-15 13:23:22.134662943 +0200
@@ -983,7 +983,7 @@
 ##                   5593 (Magnum Technologies, rebranded Supermicro board)
 ## Product ID = 4 (X7DBR-3, X7DB8, X8DTN, X7SBI-LN4), 43707 (X8DTH, X8DTG, X8DTU, X8DT3-LN4F), 1549 (X8DTU-6+),
 ##              6 (X8DTL, X8DTL-3F), 1541 (X8SIL-F), 1572 (X9SCL, X9SCM), 1551 (X8DTN+-F), 1037 (X8SIE)
-##              1585 (X9SCA-F-O), 43025 (H8DGU-F), 1576 (X9DRi-F), 1574 (X9DRI-LN4F+), 1603 (X9SPU-F-O)
+##              1585 (X9SCA-F-O), 43025 (H8DGU-F), 4520 (H8DGU), 48145 (H8DG6), 1576 (X9DRi-F), 1574 (X9DRI-LN4F+), 1603 (X9SPU-F-O)
 ##              1600 (X9SCM-iiF)
 ## Event/Reading Type Code = 70h (OEM)
 ## Sensor Type = C0h (OEM)
@@ -991,5 +991,5 @@
 ##
 ## Note: Early Supermicro motherboards used the "Peppercon" Manufacturer ID
 #
-# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025,5593:6 0x70 0xC0 0x02 ANY ANY Critical
+# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025+4520+48145,5593:6 0x70 0xC0 0x02 ANY ANY Critical
 ##########################################################################################################
diff -rupN freeipmi-1.4.4_orig/etc/freeipmi_interpret_sensor.conf freeipmi-1.4.4/etc/freeipmi_interpret_sensor.conf
--- freeipmi-1.4.4_orig/etc/freeipmi_interpret_sensor.conf	2013-11-13 22:56:50.000000000 +0100
+++ freeipmi-1.4.4/etc/freeipmi_interpret_sensor.conf	2014-07-15 13:23:58.421015768 +0200
@@ -932,7 +932,7 @@
 ##                   5593 (Magnum Technologies, rebranded Supermicro board)
 ## Product ID = 4 (X7DBR-3, X7DB8, X8DTN, X7SBI-LN4), 43707 (X8DTH, X8DTG, X8DTU, X8DT3-LN4F), 1549 (X8DTU-6+),
 ##              6 (X8DTL, X8DTL-3F), 1541 (X8SIL-F), 1572 (X9SCL, X9SCM), 1551 (X8DTN+-F), 1037 (X8SIE)
-##              1585 (X9SCA-F-O), 43025 (H8DGU-F), 1576 (X9DRi-F), 1574 (X9DRI-LN4F+), 1603 (X9SPU-F-O)
+##              1585 (X9SCA-F-O), 43025 (H8DGU-F), 4520 (H8DGU), 48145 (H8DG6), 1576 (X9DRi-F), 1574 (X9DRI-LN4F+), 1603 (X9SPU-F-O)
 ##              1600 (X9SCM-iiF)
 ## Event/Reading Type Code = 70h (OEM)
 ## Sensor Type = C0h (OEM)
@@ -944,11 +944,11 @@
 ##
 ## Note: Early Supermicro motherboards used the "Peppercon" Manufacturer ID
 #
-# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025,5593:6 0x70 0xC0 0x0000 Nominal
-# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025,5593:6 0x70 0xC0 0x0001 Warning
-# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025,5593:6 0x70 0xC0 0x0002 Warning
-# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025,5593:6 0x70 0xC0 0x0004 Critical
-# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025,5593:6 0x70 0xC0 0x0007 Warning
+# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025+4520+48145,5593:6 0x70 0xC0 0x0000 Nominal
+# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025+4520+48145,5593:6 0x70 0xC0 0x0001 Warning
+# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025+4520+48145,5593:6 0x70 0xC0 0x0002 Warning
+# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025+4520+48145,5593:6 0x70 0xC0 0x0004 Critical
+# IPMI_OEM_Value 10876:1572+1576+1574+1603+1600,10437:4,47488:43707+1549+6+1541+1572+1551+1037+1585+43025+4520+48145,5593:6 0x70 0xC0 0x0007 Warning
 #
 ##########################################################################################################
 #
diff -rupN freeipmi-1.4.4_orig/libfreeipmi/include/freeipmi/spec/ipmi-product-id-spec.h freeipmi-1.4.4/libfreeipmi/include/freeipmi/spec/ipmi-product-id-spec.h
--- freeipmi-1.4.4_orig/libfreeipmi/include/freeipmi/spec/ipmi-product-id-spec.h	2014-07-15 13:12:33.143225792 +0200
+++ freeipmi-1.4.4/libfreeipmi/include/freeipmi/spec/ipmi-product-id-spec.h	2014-07-15 13:15:30.443066525 +0200
@@ -233,6 +233,8 @@ extern "C" {
 #define IPMI_SUPERMICRO_PRODUCT_ID_X8SIE           1037
 #define IPMI_SUPERMICRO_PRODUCT_ID_X9SCA_F_O       1585
 #define IPMI_SUPERMICRO_PRODUCT_ID_H8DGU_F         43025
+#define IPMI_SUPERMICRO_PRODUCT_ID_H8DG6           48145
+#define IPMI_SUPERMICRO_PRODUCT_ID_H8DGU           4520
 #define IPMI_SUPERMICRO_PRODUCT_ID_X9DRI_LN4F_PLUS 1574
 
 /* Seen in the wild w/ proper IANA number 10876 */
diff -rupN freeipmi-1.4.4_orig/libfreeipmi/interpret/ipmi-interpret-config-sel.c freeipmi-1.4.4/libfreeipmi/interpret/ipmi-interpret-config-sel.c
--- freeipmi-1.4.4_orig/libfreeipmi/interpret/ipmi-interpret-config-sel.c	2014-01-04 00:45:22.000000000 +0100
+++ freeipmi-1.4.4/libfreeipmi/interpret/ipmi-interpret-config-sel.c	2014-07-15 13:14:48.110820787 +0200
@@ -1565,6 +1565,16 @@ _interpret_sel_oem_supermicro_discrete_c
     return (-1);
 
   if (_interpret_sel_oem_supermicro_discrete_cpu_temp_wrapper (ctx,
+							       IPMI_IANA_ENTERPRISE_ID_SUPERMICRO_WORKAROUND,
+							       IPMI_SUPERMICRO_PRODUCT_ID_H8DGU) < 0)
+    return (-1);
+
+  if (_interpret_sel_oem_supermicro_discrete_cpu_temp_wrapper (ctx,
+							       IPMI_IANA_ENTERPRISE_ID_SUPERMICRO_WORKAROUND,
+							       IPMI_SUPERMICRO_PRODUCT_ID_H8DG6) < 0)
+    return (-1);
+
+  if (_interpret_sel_oem_supermicro_discrete_cpu_temp_wrapper (ctx,
 							       IPMI_IANA_ENTERPRISE_ID_MAGNUM_TECHNOLOGIES,
 							       IPMI_SUPERMICRO_PRODUCT_ID_X8DTL_BASE) < 0)
     return (-1);
diff -rupN freeipmi-1.4.4_orig/libfreeipmi/interpret/ipmi-interpret-config-sensor.c freeipmi-1.4.4/libfreeipmi/interpret/ipmi-interpret-config-sensor.c
--- freeipmi-1.4.4_orig/libfreeipmi/interpret/ipmi-interpret-config-sensor.c	2014-01-04 00:45:22.000000000 +0100
+++ freeipmi-1.4.4/libfreeipmi/interpret/ipmi-interpret-config-sensor.c	2014-07-15 13:13:33.479150621 +0200
@@ -1308,6 +1308,16 @@ _interpret_sensor_oem_supermicro_discret
     return (-1);
 
   if (_interpret_sensor_oem_supermicro_discrete_cpu_temp_wrapper (ctx,
+								  IPMI_IANA_ENTERPRISE_ID_SUPERMICRO_WORKAROUND,
+								  IPMI_SUPERMICRO_PRODUCT_ID_H8DGU) < 0)
+    return (-1);
+
+  if (_interpret_sensor_oem_supermicro_discrete_cpu_temp_wrapper (ctx,
+								  IPMI_IANA_ENTERPRISE_ID_SUPERMICRO_WORKAROUND,
+								  IPMI_SUPERMICRO_PRODUCT_ID_H8DG6) < 0)
+    return (-1);
+
+  if (_interpret_sensor_oem_supermicro_discrete_cpu_temp_wrapper (ctx,
 								  IPMI_IANA_ENTERPRISE_ID_MAGNUM_TECHNOLOGIES,
 								  IPMI_SUPERMICRO_PRODUCT_ID_X8DTL_BASE) < 0)
     return (-1);
diff -rupN freeipmi-1.4.4_orig/libfreeipmi/sel/ipmi-sel-string-supermicro.c freeipmi-1.4.4/libfreeipmi/sel/ipmi-sel-string-supermicro.c
--- freeipmi-1.4.4_orig/libfreeipmi/sel/ipmi-sel-string-supermicro.c	2014-01-04 00:45:22.000000000 +0100
+++ freeipmi-1.4.4/libfreeipmi/sel/ipmi-sel-string-supermicro.c	2014-07-15 13:14:15.092409118 +0200
@@ -153,6 +153,8 @@ sel_string_output_supermicro_event_data1
 	       || ctx->product_id == IPMI_SUPERMICRO_PRODUCT_ID_X8SIE
 	       || ctx->product_id == IPMI_SUPERMICRO_PRODUCT_ID_X9SCA_F_O
 	       || ctx->product_id == IPMI_SUPERMICRO_PRODUCT_ID_H8DGU_F
+	       || ctx->product_id == IPMI_SUPERMICRO_PRODUCT_ID_H8DGU
+	       || ctx->product_id == IPMI_SUPERMICRO_PRODUCT_ID_H8DG6
 	       || ctx->product_id == IPMI_SUPERMICRO_PRODUCT_ID_X9DRI_F
 	       || ctx->product_id == IPMI_SUPERMICRO_PRODUCT_ID_X9DRI_LN4F_PLUS
 	       || ctx->product_id == IPMI_SUPERMICRO_PRODUCT_ID_X9SPU_F_O
diff -rupN freeipmi-1.4.4_orig/libfreeipmi/util/ipmi-sensor-and-event-code-tables-util.c freeipmi-1.4.4/libfreeipmi/util/ipmi-sensor-and-event-code-tables-util.c
--- freeipmi-1.4.4_orig/libfreeipmi/util/ipmi-sensor-and-event-code-tables-util.c	2014-07-15 13:12:33.150225667 +0200
+++ freeipmi-1.4.4/libfreeipmi/util/ipmi-sensor-and-event-code-tables-util.c	2014-07-15 13:15:15.389334744 +0200
@@ -2311,6 +2311,8 @@ _supermicro_oem_temp_level_sensor_suppor
 	      || product_id == IPMI_SUPERMICRO_PRODUCT_ID_X8SIE
 	      || product_id == IPMI_SUPERMICRO_PRODUCT_ID_X9SCA_F_O
 	      || product_id == IPMI_SUPERMICRO_PRODUCT_ID_H8DGU_F
+	      || product_id == IPMI_SUPERMICRO_PRODUCT_ID_H8DGU
+	      || product_id == IPMI_SUPERMICRO_PRODUCT_ID_H8DG6
 	      || product_id == IPMI_SUPERMICRO_PRODUCT_ID_X9DRI_F
 	      || product_id == IPMI_SUPERMICRO_PRODUCT_ID_X9DRI_LN4F_PLUS
 	      || product_id == IPMI_SUPERMICRO_PRODUCT_ID_X9SPU_F_O
_______________________________________________
Freeipmi-devel mailing list
Freeipmi-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/freeipmi-devel

Reply via email to