On 03/26/2012 10:10 PM, Gowda, Srinivas G wrote:
>
> Thanks,
> G
> srinivas_g_go...@dell.com
> DELL
Rewritten patch using macros.
Thanks,
G
srinivas_g_go...@dell.com
DELL
diff -Naurp 08-ipmitool_opensel_part4_delloem/lib/ipmi_sel.c
09-ipmitool_opensel_part5_delloem/lib/ipmi_sel.c
--- 08-ipmitool_opensel_part4_delloem/lib/ipmi_sel.c 2012-04-03
17:51:37.000000000 +0530
+++ 09-ipmitool_opensel_part5_delloem/lib/ipmi_sel.c 2012-04-03
18:09:27.000000000 +0530
@@ -877,6 +877,81 @@ char * get_dell_evt_desc(struct ipmi_int
strcat(desc,tmpdesc);
}
break;
+ case 0x13:
+ case 0xC2:
+ case 0xC3:
+ if(rec->sel_type.standard_type.sensor_num ==
0x29)
+ {
+ if((EVT1_OFFSET(data1)==
0x02)&&(EVT1_OEM2_VALID(data1) && EVT1_OEM3_VALID(data1)))
+ {
+ #if 1 /*This sensor is not implemented
in iDRAC code*/
+ snprintf(tmpdesc, SIZE_OF_DESC,
"Partner-(LinkId:%d,AgentId:%d)|",(data2 & 0xC0),(data2 & 0x30));
+ strcat(desc,tmpdesc);
+ snprintf(tmpdesc, SIZE_OF_DESC,
"ReportingAgent(LinkId:%d,AgentId:%d)|",(data2 & 0x0C),(data2 & 0x03));
+ strcat(desc,tmpdesc);
+ if((data3 & 0xFC) == 0x00)
+ {
+ snprintf(tmpdesc,
SIZE_OF_DESC, "LinkWidthDegraded|");
+ strcat(desc,tmpdesc);
+ }
+ if(BIT(1)& data3)
+ {
+
snprintf(tmpdesc,SIZE_OF_DESC,"PA_Type:IOH|");
+ }
+ else
+ {
+
snprintf(tmpdesc,SIZE_OF_DESC,"PA-Type:CPU|");
+ }
+ strcat(desc,tmpdesc);
+ if(BIT(0)& data3)
+ {
+
snprintf(tmpdesc,SIZE_OF_DESC,"RA-Type:IOH");
+ }
+ else
+ {
+
snprintf(tmpdesc,SIZE_OF_DESC,"RA-Type:CPU");
+ }
+ strcat(desc,tmpdesc);
+ #endif
+ }
+ }
+ else
+ {
+
+ if(EVT1_OFFSET(data1) == 0x02)
+ {
+ sprintf(desc,"%s","IO channel
Check NMI");
+ }
+ else
+ {
+ switch(EVT1_OFFSET(data1) ) {
+
+ case 0:
+ snprintf(desc,
SIZE_OF_DESC, "%s","PCIe Error |");
+ break;
+ case 1:
+ snprintf(desc,
SIZE_OF_DESC, "%s","I/O Error |");
+ break;
+ case 4:
+ snprintf(desc,
SIZE_OF_DESC, "%s","PCI PERR |");
+ break;
+ case 5:
+ snprintf(desc,
SIZE_OF_DESC, "%s","PCI SERR |");
+ break;
+ default:
+ snprintf(desc,
SIZE_OF_DESC, "%s"," ");
+ break;
+ }
+ if (data3 & 0x80)
+ snprintf(tmpdesc,
SIZE_OF_DESC, "Slot %d", data3 & 0x7f);
+ else
+ snprintf(tmpdesc,
SIZE_OF_DESC, "PCI %.2x:%.2x.%x",
+ data3 &0x7f, (data2 >>
3) & 0x1F,
+ data2 & 0x7);
+ strcat(desc,tmpdesc);
+ }
+ }
+ break;
default:
break;
------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
Ipmitool-devel mailing list
Ipmitool-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipmitool-devel