| /openbmc/ipmitool/lib/ |
| H A D | ipmi_sensor.c | 530 struct sdr_record_list *sdr; in ipmi_sensor_set_threshold() local 614 sdr = ipmi_sdr_find_sdr_byid(intf, id); in ipmi_sensor_set_threshold() 615 if (sdr == NULL) { in ipmi_sensor_set_threshold() 620 if (sdr->type != SDR_RECORD_TYPE_FULL_SENSOR) { in ipmi_sensor_set_threshold() 621 lprintf(LOG_ERR, "Invalid sensor type %02x", sdr->type); in ipmi_sensor_set_threshold() 625 if (!IS_THRESHOLD_SENSOR(sdr->record.common)) { in ipmi_sensor_set_threshold() 626 lprintf(LOG_ERR, "Invalid sensor event type %02x", sdr->record.common->event_type); in ipmi_sensor_set_threshold() 634 sdr->record.full->id_string, in ipmi_sensor_set_threshold() 637 sdr->record.common->keys. in ipmi_sensor_set_threshold() 639 __ipmi_sensor_threshold_value_to_raw(sdr->record.full, setting1), in ipmi_sensor_set_threshold() [all …]
|
| H A D | ipmi_gendev.c | 577 struct sdr_record_list *sdr; in ipmi_gendev_main() local 584 sdr = ipmi_sdr_find_sdr_byid(intf, argv[1]); in ipmi_gendev_main() 585 if (sdr == NULL) in ipmi_gendev_main() 591 if (sdr->type != SDR_RECORD_TYPE_GENERIC_DEVICE_LOCATOR) in ipmi_gendev_main() 598 ipmi_gendev_read_file(intf, sdr->record.genloc, argv[2]); in ipmi_gendev_main() 608 struct sdr_record_list *sdr; in ipmi_gendev_main() local 615 sdr = ipmi_sdr_find_sdr_byid(intf, argv[1]); in ipmi_gendev_main() 616 if (sdr == NULL) in ipmi_gendev_main() 622 if (sdr->type != SDR_RECORD_TYPE_GENERIC_DEVICE_LOCATOR) in ipmi_gendev_main() 629 ipmi_gendev_write_file(intf, sdr->record.genloc, argv[2]); in ipmi_gendev_main()
|
| H A D | ipmi_event.c | 241 struct sdr_record_list * sdr; in ipmi_event_fromsensor() local 266 sdr = ipmi_sdr_find_sdr_byid(intf, id); in ipmi_event_fromsensor() 267 if (sdr == NULL) { in ipmi_event_fromsensor() 273 switch (sdr->type) in ipmi_event_fromsensor() 278 emsg.sensor_type = sdr->record.common->sensor.type; in ipmi_event_fromsensor() 279 emsg.sensor_num = sdr->record.common->keys.sensor_num; in ipmi_event_fromsensor() 280 emsg.event_type = sdr->record.common->event_type; in ipmi_event_fromsensor() 281 target = sdr->record.common->keys.owner_id; in ipmi_event_fromsensor() 282 lun = sdr->record.common->keys.lun; in ipmi_event_fromsensor() 283 channel = sdr->record.common->keys.channel; in ipmi_event_fromsensor()
|
| H A D | ipmi_sel.c | 1713 struct sdr_record_list * sdr = NULL; in ipmi_sel_print_std_entry() local 1717 …sdr = ipmi_sdr_find_sdr_bynumtype(intf, evt->sel_type.standard_type.gen_id, evt->sel_type.standard… in ipmi_sel_print_std_entry() 1810 if (sdr != NULL) { 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() [all …]
|
| H A D | ipmi_sunoem.c | 452 struct sdr_record_list *sdr; in ipmi_sunoem_led_get() local 512 sdr = ipmi_sdr_find_sdr_byid(intf, argv[0]); in ipmi_sunoem_led_get() 514 if (sdr == NULL) { in ipmi_sunoem_led_get() 519 if (sdr->type != SDR_RECORD_TYPE_GENERIC_DEVICE_LOCATOR) { in ipmi_sunoem_led_get() 520 lprintf(LOG_ERR, "Invalid SDR type %d", sdr->type); in ipmi_sunoem_led_get() 524 if (!sdr->record.genloc->entity.logical) { in ipmi_sunoem_led_get() 529 res = sunoem_led_get(intf, sdr->record.genloc, ledtype, &rsp); in ipmi_sunoem_led_get() 532 led_print((const char *) sdr->record.genloc->id_string, in ipmi_sunoem_led_get() 536 led_print((const char *) sdr->record.genloc->id_string, PRINT_ERROR, in ipmi_sunoem_led_get() 570 if (assoc->entity.id != sdr->record.genloc->entity.id in ipmi_sunoem_led_get() [all …]
|
| /openbmc/dbus-sensors/src/ipmb/ |
| H A D | IpmbSDRSensor.cpp | 86 sdr::netfnStorageReq, lun, sdr::cmdStorageGetSdrInfo, sdrCommandData); in getSDRRepositoryInfo() 125 sdr::netfnStorageReq, lun, sdr::cmdStorageReserveSdr, sdrCommandData); in reserveSDRRepository() 135 uint8_t loopCount = sdr::perCountByte * iCnt; in getSDRSensorData() 138 loopCount, sdr::perCountByte}; in getSDRSensorData() 168 sdr::netfnStorageReq, lun, sdr::cmdStorageGetSdr, commandData); in getSDRSensorData() 179 uint8_t dataLength = sdrData[sdr::dataLengthByte] + sdr::dataLengthByte + 1; in handleSDRData() 199 nextRecordIDLSB = sdrData[sdr::sdrNxtRecLSB]; in handleSDRData() 200 nextRecordIDMSB = sdrData[sdr::sdrNxtRecMSB]; in handleSDRData() 227 uint8_t sdrType = sdrDataBytes[sdr::sdrType]; in checkSDRData() 234 int dataLen = sdrDataBytes[sdr::dataLengthByte]; in checkSDRData() [all …]
|
| /openbmc/qemu/hw/ipmi/ |
| H A D | ipmi_bmc_sim.c | 126 uint8_t sdr[MAX_SDR_SIZE]; member 214 IPMISdr sdr; member 318 static void sdr_inc_reservation(IPMISdr *sdr) in sdr_inc_reservation() argument 320 sdr->reservation++; in sdr_inc_reservation() 321 if (sdr->reservation == 0) { in sdr_inc_reservation() 322 sdr->reservation = 1; in sdr_inc_reservation() 331 (struct ipmi_sdr_header *) &ibs->sdr.sdr[ibs->sdr.next_free]; in sdr_add_entry() 341 if (ibs->sdr.next_free + len > MAX_SDR_SIZE) { in sdr_add_entry() 342 ibs->sdr.overflow = 1; in sdr_add_entry() 347 sdrh->rec_id[0] = ibs->sdr.next_rec_id & 0xff; in sdr_add_entry() [all …]
|
| /openbmc/phosphor-host-ipmid/dbus-sdr/ |
| H A D | meson.build | 24 sensorsoem_src = ['dbus-sdr/sensorcommands_oem.cpp'] 39 'dbus-sdr/sdrutils.cpp', 40 'dbus-sdr/sensorcommands.cpp', 41 'dbus-sdr/storagecommands.cpp',
|
| /openbmc/qemu/hw/ppc/ |
| H A D | pnv_bmc.c | 83 const struct ipmi_sdr_compact *sdr; in pnv_dt_bmc_sensors() local 100 for (i = 0; !ipmi_bmc_sdr_find(bmc, i, &sdr, &nextrec); i++) { in pnv_dt_bmc_sensors() 104 if (sdr->header.rec_type != IPMI_SDR_COMPACT_TYPE && in pnv_dt_bmc_sensors() 105 sdr->header.rec_type != IPMI_SDR_FULL_TYPE) { in pnv_dt_bmc_sensors() 109 name = g_strdup_printf("sensor@%x", sdr->sensor_owner_number); in pnv_dt_bmc_sensors() 114 _FDT((fdt_setprop_cell(fdt, off, "reg", sdr->sensor_owner_number))); in pnv_dt_bmc_sensors() 118 sdr->reading_type))); in pnv_dt_bmc_sensors() 120 sdr->entity_id))); in pnv_dt_bmc_sensors() 122 sdr->entity_instance))); in pnv_dt_bmc_sensors() 124 sdr->sensor_type))); in pnv_dt_bmc_sensors()
|
| H A D | ppc440_uc.c | 338 ppc4xx_sdr_t *sdr = opaque; in dcr_read_sdr() local 343 ret = sdr->addr; in dcr_read_sdr() 346 switch (sdr->addr) { in dcr_read_sdr() 388 ppc4xx_sdr_t *sdr = opaque; in dcr_write_sdr() local 392 sdr->addr = val; in dcr_write_sdr() 395 switch (sdr->addr) { in dcr_write_sdr() 409 ppc4xx_sdr_t *sdr = opaque; in sdr_reset() local 411 sdr->addr = 0; in sdr_reset() 416 ppc4xx_sdr_t *sdr; in ppc4xx_sdr_init() local 418 sdr = g_malloc0(sizeof(*sdr)); in ppc4xx_sdr_init() [all …]
|
| /openbmc/u-boot/drivers/mtd/nand/raw/ |
| H A D | nand_timings.c | 19 .timings.sdr = { 61 .timings.sdr = { 103 .timings.sdr = { 145 .timings.sdr = { 187 .timings.sdr = { 229 .timings.sdr = { 280 return &onfi_sdr_timings[mode].timings.sdr; in onfi_async_timing_mode_to_sdr_timings() 310 struct nand_sdr_timings *timings = &iface->timings.sdr; in onfi_init_data_interface()
|
| /openbmc/qemu/include/hw/ipmi/ |
| H A D | ipmi.h | 240 #define ipmi_sdr_recid(sdr) ((sdr)->rec_id[0] | ((sdr)->rec_id[1] << 8)) argument 241 #define ipmi_sdr_length(sdr) ((sdr)->rec_length + IPMI_SDR_HEADER_SIZE) argument 278 const struct ipmi_sdr_compact **sdr, uint16_t *nextrec);
|
| /openbmc/ipmitool/src/ |
| H A D | ipmievd.c | 222 struct sdr_record_list * sdr; in log_event() local 246 …sdr = ipmi_sdr_find_sdr_bynumtype(intf, evt->sel_type.standard_type.gen_id, evt->sel_type.standard… in log_event() 249 if (sdr == NULL) { in log_event() 264 switch (sdr->type) { in log_event() 274 sdr->record.full, evt->sel_type.standard_type.event_data[1]); in log_event() 280 sdr->record.full, evt->sel_type.standard_type.event_data[2]); in log_event() 286 sdr->record.full->id_string, in log_event() 295 ipmi_sdr_get_unit_string(sdr->record.common->unit.pct, in log_event() 296 sdr->record.common->unit.modifier, in log_event() 297 sdr->record.common->unit.type.base, in log_event() [all …]
|
| /openbmc/ipmitool/contrib/ |
| H A D | collect_data.sh | 20 for line in `eval $ipmi_cmd -c sdr list full` ; do
|
| H A D | create_rrds.sh | 20 for line in `eval $ipmi_cmd -c -v sdr list full` ; do
|
| H A D | create_webpage_compact.sh | 67 for line in `eval $ipmi_cmd -c -v sdr list full` ; do
|
| H A D | create_webpage.sh | 67 for line in `eval $ipmi_cmd -c -v sdr list full` ; do
|
| /openbmc/phosphor-host-ipmid/test/ |
| H A D | meson.build | 94 'dbus-sdr/sensorcommands', 97 'dbus-sdr/sensorcommands_unittest.cpp',
|
| /openbmc/openbmc-test-automation/ipmi/ |
| H A D | test_ipmi_sdr.robot | 22 [Documentation] Verify sdr info command output. 50 # Get SDR OEM record count from "sdr elist -vvv" command output. 51 ${sdr_data}= Run IPMI Standard Command sdr elist -vvv 55 # Get sensor count from "sdr elist all" command output. 208 # Waiting to for sdr to populate. 255 [Documentation] Get sensors count using "sdr elist all" command. 256 # Example of "sdr elist all" command output: 277 ${output}= Run IPMI Standard Command sdr elist all 331 ${sdr_elist_output}= Run IPMI Standard Command sdr elist 407 ${resp}= Run IPMI Standard Command sdr elis [all...] |
| /openbmc/phosphor-host-ipmid/include/ |
| H A D | meson.build | 2 'dbus-sdr',
|
| /openbmc/openbmc/meta-openembedded/meta-networking/recipes-daemons/openhpi/files/ |
| H A D | fix-narrowing-warning.patch | 14 @@ -63,7 +63,7 @@ static cIpmiSdr sdr =
|
| /openbmc/openbmc-test-automation/openpower/ipmi/ |
| H A D | test_ipmi_sdr.robot | 85 ${sdr_elist_output}= Run IPMI Standard Command sdr elist 98 ${resp}= Run External IPMI Standard Command sdr elist
|
| /openbmc/qemu/pc-bios/dtb/ |
| H A D | bamboo.dts | 60 SDR0: sdr { 61 compatible = "ibm,sdr-440ep";
|
| /openbmc/phosphor-host-ipmid/ |
| H A D | meson.build | 269 storage_cmds_src = ['dbus-sdr/storagecommands.cpp', 'dbus-sdr/sdrutils.cpp'] 341 subdir('dbus-sdr')
|
| /openbmc/ipmitool/ |
| H A D | ChangeLog | 41 * ID: 279 - ipmitool sdr list broken 96 * ID: 3595199 - ipmi_sdr - Add support for 'ipmitool sdr <list|elist> help' 97 * ID: 3592773 - 'ipmitool sdr info'; prints incorrect info 98 * ID: 3592770 - 'ipmitool sdr list|elist INV_INPUT' return code 235 otherwise the sdr structures gets padded and the pointer cast 237 * Added 'sdr fill sensors nosats' support to speed up SDR discovery 305 * Add option to provide a list when filling sdr repository 387 * Fix for sdr and sel timestamp reporting issues 395 * Fix bug in sdr free space reporting 571 * Add support for new 'sdr elist' extended output format. [all …]
|