Lines Matching +full:south +full:- +full:field
1 /* -*-mode: C; indent-tabs-mode: t; -*-
22 * PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED.
62 #define SEL_BYTE(n) (n-3) /* So we can refer to byte positions in log entries (byte 3 is at index 0…
72 * Returns -1 for XX, -2 for R, -3 for non-hex (string), or positive integer from a hex value.
78 return -1; in ipmi_sel_oem_readval()
81 return -2; in ipmi_sel_oem_readval()
84 return -3; in ipmi_sel_oem_readval()
97 if (evt[2] == rec->value[SEL_BYTE(3)] in ipmi_sel_oem_match()
98 && ((rec->value[SEL_BYTE(4)] < 0) in ipmi_sel_oem_match()
99 || (evt[3] == rec->value[SEL_BYTE(4)])) in ipmi_sel_oem_match()
100 && ((rec->value[SEL_BYTE(5)] < 0) in ipmi_sel_oem_match()
101 || (evt[4] == rec->value[SEL_BYTE(5)])) in ipmi_sel_oem_match()
102 && ((rec->value[SEL_BYTE(6)] < 0) in ipmi_sel_oem_match()
103 || (evt[5] == rec->value[SEL_BYTE(6)])) in ipmi_sel_oem_match()
104 && ((rec->value[SEL_BYTE(7)] < 0) in ipmi_sel_oem_match()
105 || (evt[6] == rec->value[SEL_BYTE(7)])) in ipmi_sel_oem_match()
106 && ((rec->value[SEL_BYTE(11)] < 0) in ipmi_sel_oem_match()
107 || (evt[10] == rec->value[SEL_BYTE(11)])) in ipmi_sel_oem_match()
108 && ((rec->value[SEL_BYTE(12)] < 0) in ipmi_sel_oem_match()
109 || (evt[11] == rec->value[SEL_BYTE(12)]))) { in ipmi_sel_oem_match()
124 return -1; in ipmi_sel_oem_init()
130 return -1; in ipmi_sel_oem_init()
163 if (sel_oem_msg[j].value[SEL_BYTE(k)] == -3) { in ipmi_sel_oem_init()
171 return -1; in ipmi_sel_oem_init()
176 ipmi_sel_oem_readval(buf[SEL_BYTE(byte)])) == -3) { in ipmi_sel_oem_init()
204 if (sel_oem_msg[i].value[SEL_BYTE(j)] == -3) { in ipmi_sel_oem_message()
230 return "Sensor-specific Discrete"; in ipmi_get_event_type()
292 if (intf->fd == 0) { in ipmi_get_oem()
304 if (intf->opened && intf->manufacturer_id != IPMI_OEM_UNKNOWN) { in ipmi_get_oem()
305 return intf->manufacturer_id; in ipmi_get_oem()
313 rsp = intf->sendrecv(intf, &req); in ipmi_get_oem()
318 if (rsp->ccode > 0) { in ipmi_get_oem()
320 rsp->ccode, val2str(rsp->ccode, completion_code_vals)); in ipmi_get_oem()
324 devid = (struct ipm_devid_rsp *) rsp->data; in ipmi_get_oem()
327 IPM_DEV_MANUFACTURER_ID(devid->manufacturer_id)); in ipmi_get_oem()
329 return IPM_DEV_MANUFACTURER_ID(devid->manufacturer_id); in ipmi_get_oem()
346 rsp = intf->sendrecv(intf, &req); in ipmi_sel_add_entry()
349 return -1; in ipmi_sel_add_entry()
351 else if (rsp->ccode > 0) { in ipmi_sel_add_entry()
353 val2str(rsp->ccode, completion_code_vals)); in ipmi_sel_add_entry()
354 return -1; in ipmi_sel_add_entry()
373 return -1; in ipmi_sel_add_entries_fromfile()
377 return -1; in ipmi_sel_add_entries_fromfile()
391 ptr--; in ipmi_sel_add_entries_fromfile()
393 *ptr-- = '\0'; in ipmi_sel_add_entries_fromfile()
456 if( rec->record_type < 0xC0 ){ in get_kontron_evt_desc()
458 for ( st=oem_kontron_event_reading_types ; st->type != NULL; st++){ in get_kontron_evt_desc()
459 if (st->code == rec->sel_type.standard_type.event_type ){ in get_kontron_evt_desc()
460 size_t len =strlen(st->desc); in get_kontron_evt_desc()
462 memcpy(description, st->desc , len); in get_kontron_evt_desc()
493 msg_data[4] = rec->record_id & 0x00FF; /* SEL Record ID LSB */ in get_newisys_evt_desc()
494 msg_data[5] = (rec->record_id & 0xFF00) >> 8; /* SEL Record ID MSB */ in get_newisys_evt_desc()
498 rsp = intf->sendrecv(intf, &req); in get_newisys_evt_desc()
504 if (rsp->ccode > 0) { in get_newisys_evt_desc()
507 val2str(rsp->ccode, completion_code_vals)); in get_newisys_evt_desc()
512 if (rsp->data_len < 5) in get_newisys_evt_desc()
517 else if (rsp->data_len != (4 + rsp->data[3])) in get_newisys_evt_desc()
522 else if (IPM_DEV_MANUFACTURER_ID(rsp->data) != IPMI_OEM_NEWISYS) in get_newisys_evt_desc()
528 description = (char*)malloc(rsp->data[3] + 1); in get_newisys_evt_desc()
529 memcpy(description, rsp->data + 4, rsp->data[3]); in get_newisys_evt_desc()
530 description[rsp->data[3]] = 0;; in get_newisys_evt_desc()
551 data1 = rec->sel_type.standard_type.event_data[0]; in get_supermicro_evt_desc()
552 data2 = rec->sel_type.standard_type.event_data[1]; in get_supermicro_evt_desc()
553 data3 = rec->sel_type.standard_type.event_data[2]; in get_supermicro_evt_desc()
555 if (rec->sel_type.standard_type.event_type != 0x6F) { in get_supermicro_evt_desc()
565 sensor_type = rec->sel_type.standard_type.sensor_type; in get_supermicro_evt_desc()
575 rsp = intf->sendrecv(intf, &req); in get_supermicro_evt_desc()
583 } else if (rsp->ccode > 0) { in get_supermicro_evt_desc()
585 val2str(rsp->ccode, completion_code_vals)); in get_supermicro_evt_desc()
673 data1 = rec->sel_type.standard_type.event_data[0]; in get_dell_evt_desc()
674 data2 = rec->sel_type.standard_type.event_data[1]; in get_dell_evt_desc()
675 data3 = rec->sel_type.standard_type.event_data[2]; in get_dell_evt_desc()
677 if (0x6F == rec->sel_type.standard_type.event_type) in get_dell_evt_desc()
679 sensor_type = rec->sel_type.standard_type.sensor_type; in get_dell_evt_desc()
704 /* 0x0A - CPU sensor number */ in get_dell_evt_desc()
705 if((0x06 == (data1 & MASK_LOWER_NIBBLE)) && (0x0A == rec->sel_type.standard_type.sensor_num)) in get_dell_evt_desc()
725 rsp = intf->sendrecv(intf, &req); in get_dell_evt_desc()
735 else if (rsp->ccode > 0) in get_dell_evt_desc()
738 val2str(rsp->ccode, completion_code_vals)); in get_dell_evt_desc()
745 version = rsp->data[4]; in get_dell_evt_desc()
750 if( (SENSOR_TYPE_MEMORY == sensor_type) && (0x0B == rec->sel_type.standard_type.event_type) ) in get_dell_evt_desc()
765 /* 0x1C - Memory Sensor Number */ in get_dell_evt_desc()
766 if(0x1C == rec->sel_type.standard_type.sensor_num) in get_dell_evt_desc()
786 case 0: snprintf(tmpdesc,SIZE_OF_DESC,"South Bound Memory"); in get_dell_evt_desc()
790 case 1: snprintf(tmpdesc,SIZE_OF_DESC,"South Bound Config"); in get_dell_evt_desc()
798 case 3: snprintf(tmpdesc,SIZE_OF_DESC,"North Bound memory-corr"); in get_dell_evt_desc()
851 if( (SENSOR_TYPE_MEMORY == sensor_type) && (0x0B == rec->sel_type.standard_type.event_type) ) in get_dell_evt_desc()
1003 /* 0x25 - Virtual MAC sensory number - Dell OEM */ in get_dell_evt_desc()
1004 if(0x25 == rec->sel_type.standard_type.sensor_num) in get_dell_evt_desc()
1028 case SENSOR_TYPE_OEM_NFATAL_ERROR: /* Non - Fatal PCIe Express Error Decoding */ in get_dell_evt_desc()
1030 /* 0x29 - QPI Linx Error Sensor Dell OEM */ in get_dell_evt_desc()
1031 if(0x29 == rec->sel_type.standard_type.sensor_num) in get_dell_evt_desc()
1035 … snprintf(tmpdesc, SIZE_OF_DESC, "Partner-(LinkId:%d,AgentId:%d)|",(data2 & 0xC0),(data2 & 0x30)); in get_dell_evt_desc()
1050 snprintf(tmpdesc,SIZE_OF_DESC,"PA-Type:CPU|"); in get_dell_evt_desc()
1055 snprintf(tmpdesc,SIZE_OF_DESC,"RA-Type:IOH"); in get_dell_evt_desc()
1059 snprintf(tmpdesc,SIZE_OF_DESC,"RA-Type:CPU"); in get_dell_evt_desc()
1137 snprintf(desc, SIZE_OF_DESC, "TXT-SX Error.");break; in get_dell_evt_desc()
1161 sensor_type = rec->sel_type.standard_type.event_type; in get_dell_evt_desc()
1207 …if ((rec->sel_type.standard_type.event_type >= 0x70) && (rec->sel_type.standard_type.event_type < … in ipmi_get_event_desc()
1210 } else if (rec->sel_type.standard_type.event_type == 0x6f) { in ipmi_get_event_desc()
1211 …if( rec->sel_type.standard_type.sensor_type >= 0xC0 && rec->sel_type.standard_type.sensor_type < … in ipmi_get_event_desc()
1217 rec->sel_type.standard_type.sensor_type , iana); in ipmi_get_event_desc()
1220 code = rec->sel_type.standard_type.sensor_type; in ipmi_get_event_desc()
1224 code = rec->sel_type.standard_type.sensor_type; in ipmi_get_event_desc()
1225 …if ( (OEM_CODE_IN_BYTE2 == (rec->sel_type.standard_type.event_data[0] & DATA_BYTE2_SPECIFIED_MASK)… in ipmi_get_event_desc()
1226 … (OEM_CODE_IN_BYTE3 == (rec->sel_type.standard_type.event_data[0] & DATA_BYTE3_SPECIFIED_MASK)) ) in ipmi_get_event_desc()
1228 if(rec->sel_type.standard_type.event_data[0] & DATA_BYTE2_SPECIFIED_MASK) in ipmi_get_event_desc()
1229 evt->data = rec->sel_type.standard_type.event_data[1]; in ipmi_get_event_desc()
1237 code = rec->sel_type.standard_type.sensor_type; in ipmi_get_event_desc()
1246 rec->sel_type.standard_type.sensor_type ); in ipmi_get_event_desc()
1253 code = rec->sel_type.standard_type.sensor_type; in ipmi_get_event_desc()
1262 code = rec->sel_type.standard_type.sensor_type; in ipmi_get_event_desc()
1270 code = rec->sel_type.standard_type.sensor_type; in ipmi_get_event_desc()
1271 …if ( (OEM_CODE_IN_BYTE2 == (rec->sel_type.standard_type.event_data[0] & DATA_BYTE2_SPECIFIED_MASK)… in ipmi_get_event_desc()
1272 … (OEM_CODE_IN_BYTE3 == (rec->sel_type.standard_type.event_data[0] & DATA_BYTE3_SPECIFIED_MASK)) ) in ipmi_get_event_desc()
1274 if(rec->sel_type.standard_type.event_data[0] & DATA_BYTE2_SPECIFIED_MASK) in ipmi_get_event_desc()
1275 evt->data = rec->sel_type.standard_type.event_data[1]; in ipmi_get_event_desc()
1279 else if(SENSOR_TYPE_OEM_SEC_EVENT == rec->sel_type.standard_type.event_data[0]) in ipmi_get_event_desc()
1282 if(0x23 == rec->sel_type.standard_type.sensor_num) in ipmi_get_event_desc()
1284 evt->data = rec->sel_type.standard_type.event_data[1]; in ipmi_get_event_desc()
1291 code = rec->sel_type.standard_type.event_type; in ipmi_get_event_desc()
1294 offset = rec->sel_type.standard_type.event_data[0] & 0xf; in ipmi_get_event_desc()
1296 while (evt->type) { in ipmi_get_event_desc()
1297 if ((evt->code == code && evt->offset == offset && evt->desc != NULL) && in ipmi_get_event_desc()
1298 ((evt->data == ALL_OFFSETS_SPECIFIED) || in ipmi_get_event_desc()
1299 ((rec->sel_type.standard_type.event_data[0] & DATA_BYTE2_SPECIFIED_MASK) && in ipmi_get_event_desc()
1300 (evt->data == rec->sel_type.standard_type.event_data[1])))) in ipmi_get_event_desc()
1303 *desc = (char *)malloc(strlen(evt->desc) + 48 + SIZE_OF_DESC); in ipmi_get_event_desc()
1308 memset(*desc, 0, strlen(evt->desc)+ 48 + SIZE_OF_DESC); in ipmi_get_event_desc()
1311 * Append the same to the evt->desc string. in ipmi_get_event_desc()
1314 sprintf(*desc, "%s (%s)", evt->desc, sfx); in ipmi_get_event_desc()
1318 sprintf(*desc, "%s", evt->desc); in ipmi_get_event_desc()
1326 if((sfx) && (0x6F == rec->sel_type.standard_type.event_type)) in ipmi_get_event_desc()
1390 for (; st->type != NULL; st++) in ipmi_sel_get_oem_sensor_type()
1391 if (st->code == code) in ipmi_sel_get_oem_sensor_type()
1392 return st->type; in ipmi_sel_get_oem_sensor_type()
1414 for (; st->type != NULL; st++) in ipmi_sel_get_oem_sensor_type_offset()
1416 if (st->code == code && st->offset == (offset&0xf)) in ipmi_sel_get_oem_sensor_type_offset()
1417 return st->type; in ipmi_sel_get_oem_sensor_type_offset()
1427 for (st = sensor_specific_types; st->type != NULL; st++) in ipmi_sel_get_sensor_type()
1428 if (st->code == code) in ipmi_sel_get_sensor_type()
1429 return st->type; in ipmi_sel_get_sensor_type()
1437 for (st = sensor_specific_types; st->type != NULL; st++) in ipmi_sel_get_sensor_type_offset()
1438 if (st->code == code && st->offset == (offset&0xf)) in ipmi_sel_get_sensor_type_offset()
1439 return st->type; in ipmi_sel_get_sensor_type_offset()
1460 rsp = intf->sendrecv(intf, &req); in ipmi_sel_get_info()
1463 return -1; in ipmi_sel_get_info()
1465 if (rsp->ccode > 0) { in ipmi_sel_get_info()
1467 val2str(rsp->ccode, completion_code_vals)); in ipmi_sel_get_info()
1468 return -1; in ipmi_sel_get_info()
1471 printbuf(rsp->data, rsp->data_len, "sel_info"); in ipmi_sel_get_info()
1474 version = rsp->data[0]; in ipmi_sel_get_info()
1480 e = buf2short(rsp->data + 1); in ipmi_sel_get_info()
1481 f = buf2short(rsp->data + 3); in ipmi_sel_get_info()
1499 if ((!memcmp(rsp->data + 5, &fs, 4)) || in ipmi_sel_get_info()
1500 (!memcmp(rsp->data + 5, &zeros, 4))) in ipmi_sel_get_info()
1504 ipmi_sel_timestamp(buf2long(rsp->data + 5))); in ipmi_sel_get_info()
1506 if ((!memcmp(rsp->data + 9, &fs, 4)) || in ipmi_sel_get_info()
1507 (!memcmp(rsp->data + 9, &zeros, 4))) in ipmi_sel_get_info()
1511 ipmi_sel_timestamp(buf2long(rsp->data + 9))); in ipmi_sel_get_info()
1515 rsp->data[13] & 0x80 ? "true" : "false"); in ipmi_sel_get_info()
1517 if (rsp->data[13] & 0x0f) in ipmi_sel_get_info()
1519 if (rsp->data[13] & 0x08) in ipmi_sel_get_info()
1521 if (rsp->data[13] & 0x04) in ipmi_sel_get_info()
1523 if (rsp->data[13] & 0x02) in ipmi_sel_get_info()
1525 if (rsp->data[13] & 0x01) in ipmi_sel_get_info()
1533 if (rsp->data[13] & 1) { in ipmi_sel_get_info()
1538 rsp = intf->sendrecv(intf, &req); in ipmi_sel_get_info()
1542 return -1; in ipmi_sel_get_info()
1544 if (rsp->ccode > 0) { in ipmi_sel_get_info()
1547 val2str(rsp->ccode, completion_code_vals)); in ipmi_sel_get_info()
1548 return -1; in ipmi_sel_get_info()
1551 printf("# of Alloc Units : %d\n", buf2short(rsp->data)); in ipmi_sel_get_info()
1552 printf("Alloc Unit Size : %d\n", buf2short(rsp->data + 2)); in ipmi_sel_get_info()
1553 printf("# Free Units : %d\n", buf2short(rsp->data + 4)); in ipmi_sel_get_info()
1554 printf("Largest Free Blk : %d\n", buf2short(rsp->data + 6)); in ipmi_sel_get_info()
1555 printf("Max Record Size : %d\n", rsp->data[8]); in ipmi_sel_get_info()
1584 rsp = intf->sendrecv(intf, &req); in ipmi_sel_get_std_entry()
1589 if (rsp->ccode > 0) { in ipmi_sel_get_std_entry()
1591 id, val2str(rsp->ccode, completion_code_vals)); in ipmi_sel_get_std_entry()
1596 next = (rsp->data[1] << 8) | rsp->data[0]; in ipmi_sel_get_std_entry()
1598 lprintf(LOG_DEBUG, "SEL Entry: %s", buf2str(rsp->data+2, rsp->data_len-2)); in ipmi_sel_get_std_entry()
1602 evt->record_id = 0; in ipmi_sel_get_std_entry()
1603 evt->record_type = 0; in ipmi_sel_get_std_entry()
1604 if (evt->record_type < 0xc0) in ipmi_sel_get_std_entry()
1606 evt->sel_type.standard_type.timestamp = 0; in ipmi_sel_get_std_entry()
1607 evt->sel_type.standard_type.gen_id = 0; in ipmi_sel_get_std_entry()
1608 evt->sel_type.standard_type.evm_rev = 0; in ipmi_sel_get_std_entry()
1609 evt->sel_type.standard_type.sensor_type = 0; in ipmi_sel_get_std_entry()
1610 evt->sel_type.standard_type.sensor_num = 0; in ipmi_sel_get_std_entry()
1611 evt->sel_type.standard_type.event_type = 0; in ipmi_sel_get_std_entry()
1612 evt->sel_type.standard_type.event_dir = 0; in ipmi_sel_get_std_entry()
1613 evt->sel_type.standard_type.event_data[0] = 0; in ipmi_sel_get_std_entry()
1614 evt->sel_type.standard_type.event_data[1] = 0; in ipmi_sel_get_std_entry()
1615 evt->sel_type.standard_type.event_data[2] = 0; in ipmi_sel_get_std_entry()
1617 else if (evt->record_type < 0xe0) in ipmi_sel_get_std_entry()
1619 evt->sel_type.oem_ts_type.timestamp = 0; in ipmi_sel_get_std_entry()
1620 evt->sel_type.oem_ts_type.manf_id[0] = 0; in ipmi_sel_get_std_entry()
1621 evt->sel_type.oem_ts_type.manf_id[1] = 0; in ipmi_sel_get_std_entry()
1622 evt->sel_type.oem_ts_type.manf_id[2] = 0; in ipmi_sel_get_std_entry()
1624 evt->sel_type.oem_ts_type.oem_defined[data_count] = 0; in ipmi_sel_get_std_entry()
1629 evt->sel_type.oem_nots_type.oem_defined[data_count] = 0; in ipmi_sel_get_std_entry()
1633 evt->record_id = (rsp->data[3] << 8) | rsp->data[2]; in ipmi_sel_get_std_entry()
1634 evt->record_type = rsp->data[4]; in ipmi_sel_get_std_entry()
1635 if (evt->record_type < 0xc0) in ipmi_sel_get_std_entry()
1637 evt->sel_type.standard_type.timestamp = (rsp->data[8] << 24) | (rsp->data[7] << 16) | in ipmi_sel_get_std_entry()
1638 (rsp->data[6] << 8) | rsp->data[5]; in ipmi_sel_get_std_entry()
1639 evt->sel_type.standard_type.gen_id = (rsp->data[10] << 8) | rsp->data[9]; in ipmi_sel_get_std_entry()
1640 evt->sel_type.standard_type.evm_rev = rsp->data[11]; in ipmi_sel_get_std_entry()
1641 evt->sel_type.standard_type.sensor_type = rsp->data[12]; in ipmi_sel_get_std_entry()
1642 evt->sel_type.standard_type.sensor_num = rsp->data[13]; in ipmi_sel_get_std_entry()
1643 evt->sel_type.standard_type.event_type = rsp->data[14] & 0x7f; in ipmi_sel_get_std_entry()
1644 evt->sel_type.standard_type.event_dir = (rsp->data[14] & 0x80) >> 7; in ipmi_sel_get_std_entry()
1645 evt->sel_type.standard_type.event_data[0] = rsp->data[15]; in ipmi_sel_get_std_entry()
1646 evt->sel_type.standard_type.event_data[1] = rsp->data[16]; in ipmi_sel_get_std_entry()
1647 evt->sel_type.standard_type.event_data[2] = rsp->data[17]; in ipmi_sel_get_std_entry()
1649 else if (evt->record_type < 0xe0) in ipmi_sel_get_std_entry()
1651 evt->sel_type.oem_ts_type.timestamp= (rsp->data[8] << 24) | (rsp->data[7] << 16) | in ipmi_sel_get_std_entry()
1652 (rsp->data[6] << 8) | rsp->data[5]; in ipmi_sel_get_std_entry()
1653 evt->sel_type.oem_ts_type.manf_id[0]= rsp->data[11]; in ipmi_sel_get_std_entry()
1654 evt->sel_type.oem_ts_type.manf_id[1]= rsp->data[10]; in ipmi_sel_get_std_entry()
1655 evt->sel_type.oem_ts_type.manf_id[2]= rsp->data[9]; in ipmi_sel_get_std_entry()
1657 evt->sel_type.oem_ts_type.oem_defined[data_count] = rsp->data[(data_count+12)]; in ipmi_sel_get_std_entry()
1662 evt->sel_type.oem_nots_type.oem_defined[data_count] = rsp->data[(data_count+5)]; in ipmi_sel_get_std_entry()
1678 evt->sel_type.standard_type.evm_rev, in ipmi_sel_print_event_file()
1679 evt->sel_type.standard_type.sensor_type, in ipmi_sel_print_event_file()
1680 evt->sel_type.standard_type.sensor_num, in ipmi_sel_print_event_file()
1681 evt->sel_type.standard_type.event_type | (evt->sel_type.standard_type.event_dir << 7), in ipmi_sel_print_event_file()
1682 evt->sel_type.standard_type.event_data[0], in ipmi_sel_print_event_file()
1683 evt->sel_type.standard_type.event_data[1], in ipmi_sel_print_event_file()
1684 evt->sel_type.standard_type.event_data[2], in ipmi_sel_print_event_file()
1686 … (evt->sel_type.standard_type.sensor_type >=0xC0 && evt->sel_type.standard_type.sensor_type < 0xF0) in ipmi_sel_print_event_file()
1688 …i_sel_get_oem_sensor_type_offset(ipmi_get_oem(intf),evt->sel_type.standard_type.sensor_type, evt->… in ipmi_sel_print_event_file()
1690 …ipmi_sel_get_sensor_type_offset(evt->sel_type.standard_type.sensor_type, evt->sel_type.standard_ty… in ipmi_sel_print_event_file()
1692 evt->sel_type.standard_type.sensor_num, in ipmi_sel_print_event_file()
1706 sel_extended--; in ipmi_sel_print_extended_entry()
1716 if (sel_extended && (evt->record_type < 0xc0)) in ipmi_sel_print_std_entry()
1717 … ipmi_sdr_find_sdr_bynumtype(intf, evt->sel_type.standard_type.gen_id, evt->sel_type.standard_type… in ipmi_sel_print_std_entry()
1724 printf("%x,", evt->record_id); in ipmi_sel_print_std_entry()
1726 printf("%4x | ", evt->record_id); in ipmi_sel_print_std_entry()
1728 if (evt->record_type == 0xf0) in ipmi_sel_print_std_entry()
1737 if (evt->record_type < 0xe0) in ipmi_sel_print_std_entry()
1739 …if ((evt->sel_type.standard_type.timestamp < 0x20000000)||(evt->sel_type.oem_ts_type.timestamp < … in ipmi_sel_print_std_entry()
1740 printf(" Pre-Init "); in ipmi_sel_print_std_entry()
1747 printf("%010d", evt->sel_type.standard_type.timestamp ); in ipmi_sel_print_std_entry()
1754 if (evt->record_type < 0xc0) in ipmi_sel_print_std_entry()
1755 printf("%s", ipmi_sel_timestamp_date(evt->sel_type.standard_type.timestamp)); in ipmi_sel_print_std_entry()
1757 printf("%s", ipmi_sel_timestamp_date(evt->sel_type.oem_ts_type.timestamp)); in ipmi_sel_print_std_entry()
1763 if (evt->record_type < 0xc0) in ipmi_sel_print_std_entry()
1764 printf("%s", ipmi_sel_timestamp_time(evt->sel_type.standard_type.timestamp)); in ipmi_sel_print_std_entry()
1766 printf("%s", ipmi_sel_timestamp_time(evt->sel_type.oem_ts_type.timestamp)); in ipmi_sel_print_std_entry()
1781 if (evt->record_type >= 0xc0) in ipmi_sel_print_std_entry()
1783 printf ("OEM record %02x", evt->record_type); in ipmi_sel_print_std_entry()
1789 if(evt->record_type <= 0xdf) in ipmi_sel_print_std_entry()
1791 …printf ("%02x%02x%02x", evt->sel_type.oem_ts_type.manf_id[0], evt->sel_type.oem_ts_type.manf_id[1]… in ipmi_sel_print_std_entry()
1797 printf("%02x", evt->sel_type.oem_ts_type.oem_defined[data_count]); in ipmi_sel_print_std_entry()
1802 printf("%02x", evt->sel_type.oem_nots_type.oem_defined[data_count]); in ipmi_sel_print_std_entry()
1813 … (evt->sel_type.standard_type.sensor_type >=0xC0 && evt->sel_type.standard_type.sensor_type < 0xF0) in ipmi_sel_print_std_entry()
1815 …i_sel_get_oem_sensor_type_offset(ipmi_get_oem(intf),evt->sel_type.standard_type.sensor_type, evt->… in ipmi_sel_print_std_entry()
1817 …ipmi_sel_get_sensor_type_offset(evt->sel_type.standard_type.sensor_type, evt->sel_type.standard_ty… in ipmi_sel_print_std_entry()
1820 switch (sdr->type) { in ipmi_sel_print_std_entry()
1822 printf("%s", sdr->record.full->id_string); in ipmi_sel_print_std_entry()
1825 printf("%s", sdr->record.compact->id_string); in ipmi_sel_print_std_entry()
1828 printf("%s", sdr->record.eventonly->id_string); in ipmi_sel_print_std_entry()
1831 printf("%s", sdr->record.fruloc->id_string); in ipmi_sel_print_std_entry()
1834 printf("%s", sdr->record.mcloc->id_string); in ipmi_sel_print_std_entry()
1837 printf("%s", sdr->record.genloc->id_string); in ipmi_sel_print_std_entry()
1840 printf("#%02x", evt->sel_type.standard_type.sensor_num); in ipmi_sel_print_std_entry()
1845 … (evt->sel_type.standard_type.sensor_type >=0xC0 && evt->sel_type.standard_type.sensor_type < 0xF0) in ipmi_sel_print_std_entry()
1847 …i_sel_get_oem_sensor_type_offset(ipmi_get_oem(intf),evt->sel_type.standard_type.sensor_type, evt->… in ipmi_sel_print_std_entry()
1849 …ipmi_sel_get_sensor_type_offset(evt->sel_type.standard_type.sensor_type, evt->sel_type.standard_ty… in ipmi_sel_print_std_entry()
1851 if (evt->sel_type.standard_type.sensor_num != 0) in ipmi_sel_print_std_entry()
1852 printf(" #0x%02x", evt->sel_type.standard_type.sensor_num); in ipmi_sel_print_std_entry()
1873 if (evt->sel_type.standard_type.event_dir) { in ipmi_sel_print_std_entry()
1879 if (sdr != NULL && evt->sel_type.standard_type.event_type == 1) { in ipmi_sel_print_std_entry()
1888 if (((evt->sel_type.standard_type.event_data[0] >> 6) & 3) == 1) { in ipmi_sel_print_std_entry()
1890 sdr->record.full, evt->sel_type.standard_type.event_data[1]); in ipmi_sel_print_std_entry()
1894 if (((evt->sel_type.standard_type.event_data[0] >> 4) & 3) == 1) { in ipmi_sel_print_std_entry()
1896 sdr->record.full, evt->sel_type.standard_type.event_data[2]); in ipmi_sel_print_std_entry()
1910 ((evt->sel_type.standard_type.event_data[0] & 0xf) % 2) ? ">" : "<", in ipmi_sel_print_std_entry()
1913 ipmi_sdr_get_unit_string(sdr->record.common->unit.pct, in ipmi_sel_print_std_entry()
1914 sdr->record.common->unit.modifier, in ipmi_sel_print_std_entry()
1915 sdr->record.common->unit.type.base, in ipmi_sel_print_std_entry()
1916 sdr->record.common->unit.type.modifier)); in ipmi_sel_print_std_entry()
1919 else if (evt->sel_type.standard_type.event_type == 0x6f) { in ipmi_sel_print_std_entry()
1930 * Sensor-Specific Discrete in ipmi_sel_print_std_entry()
1932 if (print_sensor && evt->sel_type.standard_type.sensor_type == 0xC && /*TODO*/ in ipmi_sel_print_std_entry()
1933 evt->sel_type.standard_type.sensor_num == 0 && in ipmi_sel_print_std_entry()
1934 (evt->sel_type.standard_type.event_data[0] & 0x30) == 0x20) { in ipmi_sel_print_std_entry()
1942 evt->sel_type.standard_type.event_data[2] & 0x0f, in ipmi_sel_print_std_entry()
1943 (evt->sel_type.standard_type.event_data[2] & 0xf0) >> 4); in ipmi_sel_print_std_entry()
1959 printf("SEL Record ID : %04x\n", evt->record_id); in ipmi_sel_print_std_entry_verbose()
1961 if (evt->record_type == 0xf0) in ipmi_sel_print_std_entry_verbose()
1963 printf (" Record Type : Linux kernel panic (OEM record %02x)\n", evt->record_type); in ipmi_sel_print_std_entry_verbose()
1968 printf(" Record Type : %02x", evt->record_type); in ipmi_sel_print_std_entry_verbose()
1969 if (evt->record_type >= 0xc0) in ipmi_sel_print_std_entry_verbose()
1971 if (evt->record_type < 0xe0) in ipmi_sel_print_std_entry_verbose()
1974 printf(" (OEM non-timestamped)"); in ipmi_sel_print_std_entry_verbose()
1978 if (evt->record_type < 0xe0) in ipmi_sel_print_std_entry_verbose()
1981 if (evt->record_type < 0xc0) in ipmi_sel_print_std_entry_verbose()
1982 printf("%s %s", ipmi_sel_timestamp_date(evt->sel_type.standard_type.timestamp), in ipmi_sel_print_std_entry_verbose()
1983 ipmi_sel_timestamp_time(evt->sel_type.standard_type.timestamp)); in ipmi_sel_print_std_entry_verbose()
1985 printf("%s %s", ipmi_sel_timestamp_date(evt->sel_type.oem_ts_type.timestamp), in ipmi_sel_print_std_entry_verbose()
1986 ipmi_sel_timestamp_time(evt->sel_type.oem_ts_type.timestamp)); in ipmi_sel_print_std_entry_verbose()
1990 if (evt->record_type >= 0xc0) in ipmi_sel_print_std_entry_verbose()
1992 if(evt->record_type <= 0xdf) in ipmi_sel_print_std_entry_verbose()
1994 printf (" Manufactacturer ID : %02x%02x%02x\n", evt->sel_type.oem_ts_type.manf_id[0], in ipmi_sel_print_std_entry_verbose()
1995 evt->sel_type.oem_ts_type.manf_id[1], evt->sel_type.oem_ts_type.manf_id[2]); in ipmi_sel_print_std_entry_verbose()
1998 printf("%02x", evt->sel_type.oem_ts_type.oem_defined[data_count]); in ipmi_sel_print_std_entry_verbose()
1999 printf(" [%s]\n\n",hex2ascii (evt->sel_type.oem_ts_type.oem_defined, SEL_OEM_TS_DATA_LEN)); in ipmi_sel_print_std_entry_verbose()
2005 printf("%02x", evt->sel_type.oem_nots_type.oem_defined[data_count]); in ipmi_sel_print_std_entry_verbose()
2006 printf(" [%s]\n\n",hex2ascii (evt->sel_type.oem_nots_type.oem_defined, SEL_OEM_NOTS_DATA_LEN)); in ipmi_sel_print_std_entry_verbose()
2013 evt->sel_type.standard_type.gen_id); in ipmi_sel_print_std_entry_verbose()
2015 evt->sel_type.standard_type.evm_rev); in ipmi_sel_print_std_entry_verbose()
2018 … (evt->sel_type.standard_type.sensor_type >=0xC0 && evt->sel_type.standard_type.sensor_type < 0xF0) in ipmi_sel_print_std_entry_verbose()
2020 …i_sel_get_oem_sensor_type_offset(ipmi_get_oem(intf),evt->sel_type.standard_type.sensor_type, evt->… in ipmi_sel_print_std_entry_verbose()
2022 …ipmi_sel_get_sensor_type_offset(evt->sel_type.standard_type.sensor_type, evt->sel_type.standard_ty… in ipmi_sel_print_std_entry_verbose()
2026 evt->sel_type.standard_type.sensor_num); in ipmi_sel_print_std_entry_verbose()
2028 ipmi_get_event_type(evt->sel_type.standard_type.event_type)); in ipmi_sel_print_std_entry_verbose()
2030 val2str(evt->sel_type.standard_type.event_dir, event_dir_vals)); in ipmi_sel_print_std_entry_verbose()
2032 …evt->sel_type.standard_type.event_data[0], evt->sel_type.standard_type.event_data[1], evt->sel_typ… in ipmi_sel_print_std_entry_verbose()
2053 evt->sel_type.standard_type.gen_id, in ipmi_sel_print_extended_entry_verbose()
2054 evt->sel_type.standard_type.sensor_num, in ipmi_sel_print_extended_entry_verbose()
2055 evt->sel_type.standard_type.sensor_type); in ipmi_sel_print_extended_entry_verbose()
2062 printf("SEL Record ID : %04x\n", evt->record_id); in ipmi_sel_print_extended_entry_verbose()
2064 if (evt->record_type == 0xf0) in ipmi_sel_print_extended_entry_verbose()
2068 evt->record_type); in ipmi_sel_print_extended_entry_verbose()
2074 printf(" Record Type : %02x\n", evt->record_type); in ipmi_sel_print_extended_entry_verbose()
2075 if (evt->record_type < 0xe0) in ipmi_sel_print_extended_entry_verbose()
2078 printf("%s %s\n", ipmi_sel_timestamp_date(evt->sel_type.standard_type.timestamp), in ipmi_sel_print_extended_entry_verbose()
2079 ipmi_sel_timestamp_time(evt->sel_type.standard_type.timestamp)); in ipmi_sel_print_extended_entry_verbose()
2084 evt->sel_type.standard_type.gen_id); in ipmi_sel_print_extended_entry_verbose()
2086 evt->sel_type.standard_type.evm_rev); in ipmi_sel_print_extended_entry_verbose()
2088 …ipmi_sel_get_sensor_type_offset(evt->sel_type.standard_type.sensor_type, evt->sel_type.standard_ty… in ipmi_sel_print_extended_entry_verbose()
2090 evt->sel_type.standard_type.sensor_num); in ipmi_sel_print_extended_entry_verbose()
2092 ipmi_get_event_type(evt->sel_type.standard_type.event_type)); in ipmi_sel_print_extended_entry_verbose()
2094 val2str(evt->sel_type.standard_type.event_dir, event_dir_vals)); in ipmi_sel_print_extended_entry_verbose()
2096 …evt->sel_type.standard_type.event_data[0], evt->sel_type.standard_type.event_data[1], evt->sel_typ… in ipmi_sel_print_extended_entry_verbose()
2098 /* break down event data field in ipmi_sel_print_extended_entry_verbose()
2099 * as per IPMI Spec 2.0 Table 29-6 */ in ipmi_sel_print_extended_entry_verbose()
2100 if (evt->sel_type.standard_type.event_type == 1 && sdr->type == SDR_RECORD_TYPE_FULL_SENSOR) { in ipmi_sel_print_extended_entry_verbose()
2102 switch ((evt->sel_type.standard_type.event_data[0] >> 6) & 3) { /* EV1[7:6] */ in ipmi_sel_print_extended_entry_verbose()
2109 sdr_convert_sensor_reading(sdr->record.full, in ipmi_sel_print_extended_entry_verbose()
2110 evt->sel_type.standard_type.event_data[1])); in ipmi_sel_print_extended_entry_verbose()
2112 printf ("%s\n", ipmi_sdr_get_unit_string(sdr->record.common->unit.pct, in ipmi_sel_print_extended_entry_verbose()
2113 sdr->record.common->unit.modifier, in ipmi_sel_print_extended_entry_verbose()
2114 sdr->record.common->unit.type.base, in ipmi_sel_print_extended_entry_verbose()
2115 sdr->record.common->unit.type.modifier)); in ipmi_sel_print_extended_entry_verbose()
2120 evt->sel_type.standard_type.event_data[1]); in ipmi_sel_print_extended_entry_verbose()
2123 /* sensor-specific extension code in byte 2 */ in ipmi_sel_print_extended_entry_verbose()
2125 evt->sel_type.standard_type.event_data[1]); in ipmi_sel_print_extended_entry_verbose()
2128 switch ((evt->sel_type.standard_type.event_data[0] >> 4) & 3) { /* EV1[5:4] */ in ipmi_sel_print_extended_entry_verbose()
2135 sdr_convert_sensor_reading(sdr->record.full, in ipmi_sel_print_extended_entry_verbose()
2136 evt->sel_type.standard_type.event_data[2])); in ipmi_sel_print_extended_entry_verbose()
2138 printf ("%s\n", ipmi_sdr_get_unit_string(sdr->record.common->unit.pct, in ipmi_sel_print_extended_entry_verbose()
2139 sdr->record.common->unit.modifier, in ipmi_sel_print_extended_entry_verbose()
2140 sdr->record.common->unit.type.base, in ipmi_sel_print_extended_entry_verbose()
2141 sdr->record.common->unit.type.modifier)); in ipmi_sel_print_extended_entry_verbose()
2146 evt->sel_type.standard_type.event_data[2]); in ipmi_sel_print_extended_entry_verbose()
2149 /* sensor-specific extension code in byte 3 */ in ipmi_sel_print_extended_entry_verbose()
2151 evt->sel_type.standard_type.event_data[2]); in ipmi_sel_print_extended_entry_verbose()
2154 …} else if (evt->sel_type.standard_type.event_type >= 0x2 && evt->sel_type.standard_type.event_type… in ipmi_sel_print_extended_entry_verbose()
2156 } else if (evt->sel_type.standard_type.event_type == 0x6f) { in ipmi_sel_print_extended_entry_verbose()
2158 /* Sensor-Specific Discrete */ in ipmi_sel_print_extended_entry_verbose()
2159 if (evt->sel_type.standard_type.sensor_type == 0xC && in ipmi_sel_print_extended_entry_verbose()
2160 evt->sel_type.standard_type.sensor_num == 0 && /**** THIS LOOK TO BE OEM ****/ in ipmi_sel_print_extended_entry_verbose()
2161 (evt->sel_type.standard_type.event_data[0] & 0x30) == 0x20) in ipmi_sel_print_extended_entry_verbose()
2165 evt->sel_type.standard_type.event_data[2] & 0x0f, in ipmi_sel_print_extended_entry_verbose()
2166 (evt->sel_type.standard_type.event_data[2] & 0xf0) >> 4); in ipmi_sel_print_extended_entry_verbose()
2169 evt->sel_type.standard_type.sensor_type == 0x2b && /* Version change */ in ipmi_sel_print_extended_entry_verbose()
2170 evt->sel_type.standard_type.event_data[0] == 0xC1 /* Data in Data 2 */ in ipmi_sel_print_extended_entry_verbose()
2174 //evt->sel_type.standard_type.event_data[1] in ipmi_sel_print_extended_entry_verbose()
2181 …} else if (evt->sel_type.standard_type.event_type >= 0x70 && evt->sel_type.standard_type.event_typ… in ipmi_sel_print_extended_entry_verbose()
2185 …evt->sel_type.standard_type.event_data[0], evt->sel_type.standard_type.event_data[1], evt->sel_typ… in ipmi_sel_print_extended_entry_verbose()
2212 rsp = intf->sendrecv(intf, &req); in __ipmi_sel_savelist_entries()
2215 return -1; in __ipmi_sel_savelist_entries()
2217 if (rsp->ccode > 0) { in __ipmi_sel_savelist_entries()
2219 val2str(rsp->ccode, completion_code_vals)); in __ipmi_sel_savelist_entries()
2220 return -1; in __ipmi_sel_savelist_entries()
2223 printbuf(rsp->data, rsp->data_len, "sel_info"); in __ipmi_sel_savelist_entries()
2225 if (rsp->data[1] == 0 && rsp->data[2] == 0) { in __ipmi_sel_savelist_entries()
2234 rsp = intf->sendrecv(intf, &req); in __ipmi_sel_savelist_entries()
2237 return -1; in __ipmi_sel_savelist_entries()
2239 if (rsp->ccode > 0) { in __ipmi_sel_savelist_entries()
2241 val2str(rsp->ccode, completion_code_vals)); in __ipmi_sel_savelist_entries()
2242 return -1; in __ipmi_sel_savelist_entries()
2251 rsp = intf->sendrecv(intf, &req); in __ipmi_sel_savelist_entries()
2254 return -1; in __ipmi_sel_savelist_entries()
2256 if (rsp->ccode > 0) { in __ipmi_sel_savelist_entries()
2258 val2str(rsp->ccode, completion_code_vals)); in __ipmi_sel_savelist_entries()
2259 return -1; in __ipmi_sel_savelist_entries()
2261 entries = buf2short(rsp->data + 1); in __ipmi_sel_savelist_entries()
2262 if (-count > entries) in __ipmi_sel_savelist_entries()
2263 count = -entries; in __ipmi_sel_savelist_entries()
2268 delta = next_id - evt.record_id; in __ipmi_sel_savelist_entries()
2335 * -1 on error
2361 return (-1); in ipmi_sel_interpret()
2367 return (-1); in ipmi_sel_interpret()
2374 status = (-1); in ipmi_sel_interpret()
2388 status = (-1); in ipmi_sel_interpret()
2416 status = (-1); in ipmi_sel_interpret()
2427 status = (-1); in ipmi_sel_interpret()
2440 status = (-1); in ipmi_sel_interpret()
2467 status = (-1); in ipmi_sel_interpret()
2481 status = (-1); in ipmi_sel_interpret()
2495 status = (-1); in ipmi_sel_interpret()
2507 status = (-1); in ipmi_sel_interpret()
2516 status = (-1); in ipmi_sel_interpret()
2527 status = (-1); in ipmi_sel_interpret()
2539 status = (-1); in ipmi_sel_interpret()
2559 status = (-1); in ipmi_sel_interpret()
2597 ret = -1; in ipmi_sel_readraw()
2609 ret = -1; in ipmi_sel_readraw()
2626 rsp = intf->sendrecv(intf, &req); in ipmi_sel_reserve()
2631 if (rsp->ccode > 0) { in ipmi_sel_reserve()
2633 val2str(rsp->ccode, completion_code_vals)); in ipmi_sel_reserve()
2637 return (rsp->data[0] | (rsp->data[1] << 8)); in ipmi_sel_reserve()
2646 * -1 on error
2661 rsp = intf->sendrecv(intf, &req); in ipmi_sel_get_time()
2665 return -1; in ipmi_sel_get_time()
2667 if (rsp->ccode > 0) { in ipmi_sel_get_time()
2669 val2str(rsp->ccode, completion_code_vals)); in ipmi_sel_get_time()
2670 return -1; in ipmi_sel_get_time()
2672 if (rsp->data_len != 4) { in ipmi_sel_get_time()
2674 "Invalid data length %d", rsp->data_len); in ipmi_sel_get_time()
2675 return -1; in ipmi_sel_get_time()
2678 memcpy(&timei, rsp->data, 4); in ipmi_sel_get_time()
2697 * -1 on error
2721 return -1; in ipmi_sel_set_time()
2723 tm.tm_isdst = (-1); /* look up DST information */ in ipmi_sel_set_time()
2727 return -1; in ipmi_sel_set_time()
2737 gt_year=tm_tmp->tm_year; in ipmi_sel_set_time()
2738 gt_yday=tm_tmp->tm_yday; in ipmi_sel_set_time()
2739 gt_hour=tm_tmp->tm_hour; in ipmi_sel_set_time()
2742 lt_year=tm_tmp->tm_year; in ipmi_sel_set_time()
2743 lt_yday=tm_tmp->tm_yday; in ipmi_sel_set_time()
2744 lt_hour=tm_tmp->tm_hour; in ipmi_sel_set_time()
2745 delta_hour=lt_hour - gt_hour; in ipmi_sel_set_time()
2749 delta_hour -= 24; in ipmi_sel_set_time()
2762 rsp = intf->sendrecv(intf, &req); in ipmi_sel_set_time()
2765 return -1; in ipmi_sel_set_time()
2767 if (rsp->ccode > 0) { in ipmi_sel_set_time()
2769 val2str(rsp->ccode, completion_code_vals)); in ipmi_sel_set_time()
2770 return -1; in ipmi_sel_set_time()
2790 return -1; in ipmi_sel_clear()
2806 rsp = intf->sendrecv(intf, &req); in ipmi_sel_clear()
2809 return -1; in ipmi_sel_clear()
2811 if (rsp->ccode > 0) { in ipmi_sel_clear()
2813 val2str(rsp->ccode, completion_code_vals)); in ipmi_sel_clear()
2814 return -1; in ipmi_sel_clear()
2832 return -1; in ipmi_sel_delete()
2837 return -1; in ipmi_sel_delete()
2843 for (; argc != 0; argc--) in ipmi_sel_delete()
2845 if (str2ushort(argv[argc-1], &id) != 0) { in ipmi_sel_delete()
2847 argv[argc-1]); in ipmi_sel_delete()
2848 rc = (-1); in ipmi_sel_delete()
2860 rsp = intf->sendrecv(intf, &req); in ipmi_sel_delete()
2863 rc = -1; in ipmi_sel_delete()
2865 else if (rsp->ccode > 0) { in ipmi_sel_delete()
2867 val2str(rsp->ccode, completion_code_vals)); in ipmi_sel_delete()
2868 rc = -1; in ipmi_sel_delete()
2893 return (-1); in ipmi_sel_show_entry()
2898 return (-1); in ipmi_sel_show_entry()
2905 rc = (-1); in ipmi_sel_show_entry()
2914 rc = (-1); in ipmi_sel_show_entry()
2921 rc = (-1); in ipmi_sel_show_entry()
2939 switch (sdr->type) { in ipmi_sel_show_entry()
2942 ipmi_sensor_print_fc(intf, sdr->record.common, in ipmi_sel_show_entry()
2943 sdr->type); in ipmi_sel_show_entry()
2944 entity.id = sdr->record.common->entity.id; in ipmi_sel_show_entry()
2945 entity.instance = sdr->record.common->entity.instance; in ipmi_sel_show_entry()
2948 ipmi_sdr_print_sensor_eventonly(intf, sdr->record.eventonly); in ipmi_sel_show_entry()
2949 entity.id = sdr->record.eventonly->entity.id; in ipmi_sel_show_entry()
2950 entity.instance = sdr->record.eventonly->entity.instance; in ipmi_sel_show_entry()
2960 for (entry=list; entry; entry=entry->next) { in ipmi_sel_show_entry()
2962 if (entry->type == SDR_RECORD_TYPE_FRU_DEVICE_LOCATOR) in ipmi_sel_show_entry()
2963 ipmi_fru_print(intf, entry->record.fruloc); in ipmi_sel_show_entry()
2966 if ((argc > 1) && (i < (argc - 1))) { in ipmi_sel_show_entry()
2967 printf("----------------------\n\n"); in ipmi_sel_show_entry()
2992 return (-1); in ipmi_sel_main()
3038 * list - show all SEL entries in ipmi_sel_main()
3039 * list first <n> - show the first (oldest) <n> SEL entries in ipmi_sel_main()
3040 * list last <n> - show the last (newsest) <n> SEL entries in ipmi_sel_main()
3058 sign = -1; in ipmi_sel_main()
3062 return -1; in ipmi_sel_main()
3070 return -1; in ipmi_sel_main()
3083 rc = ipmi_sel_delete(intf, argc-1, &argv[1]); in ipmi_sel_main()
3089 rc = ipmi_sel_show_entry(intf, argc-1, &argv[1]); in ipmi_sel_main()
3107 rc = -1; in ipmi_sel_main()