diff options
Diffstat (limited to 'sensorhandler.h')
-rw-r--r-- | sensorhandler.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/sensorhandler.h b/sensorhandler.h index 4dd079d..d6426f6 100644 --- a/sensorhandler.h +++ b/sensorhandler.h @@ -3,13 +3,14 @@ #include <stdint.h> #include "types.hpp" +#include "host-ipmid/ipmid-api.h" // IPMI commands for net functions. enum ipmi_netfn_sen_cmds { - IPMI_CMD_GET_SDR_INFO = 0x20, - IPMI_CMD_GET_SDR = 0x21, - IPMI_CMD_RESERVE_SDR_REPO = 0x22, + IPMI_CMD_GET_DEVICE_SDR_INFO = 0x20, + IPMI_CMD_GET_DEVICE_SDR = 0x21, + IPMI_CMD_RESERVE_DEVICE_SDR_REPO = 0x22, IPMI_CMD_GET_SENSOR_READING = 0x2D, IPMI_CMD_GET_SENSOR_TYPE = 0x2F, IPMI_CMD_SET_SENSOR = 0x30, @@ -50,6 +51,16 @@ int set_sensor_dbus_state_s(uint8_t , const char *, const char *); int set_sensor_dbus_state_y(uint8_t , const char *, const uint8_t); int find_openbmc_path(uint8_t , dbus_interface_t *); +ipmi_ret_t ipmi_sen_get_sdr(ipmi_netfn_t netfn, ipmi_cmd_t cmd, + ipmi_request_t request, ipmi_response_t response, + ipmi_data_len_t data_len, ipmi_context_t context); + +ipmi_ret_t ipmi_sen_reserve_sdr(ipmi_netfn_t netfn, ipmi_cmd_t cmd, + ipmi_request_t request, + ipmi_response_t response, + ipmi_data_len_t data_len, + ipmi_context_t context); + static const uint16_t FRU_RECORD_ID_START = 256; static const uint8_t SDR_VERSION = 0x51; static const uint16_t END_OF_RECORD = 0xFFFF; |