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

Reply via email to