170dbc587SMatthew Barth #ifndef __HOST_IPMI_OPENPOWEROEM_HANDLER_H__ 270dbc587SMatthew Barth #define __HOST_IPMI_OPENPOWEROEM_HANDLER_H__ 370dbc587SMatthew Barth 470dbc587SMatthew Barth #include <stdint.h> 570dbc587SMatthew Barth #include <host-ipmid/ipmid-api.h> 670dbc587SMatthew Barth 770dbc587SMatthew Barth 870dbc587SMatthew Barth // IPMI commands for net functions. 970dbc587SMatthew Barth enum ipmi_netfn_oem_cmds 1070dbc587SMatthew Barth { 1170dbc587SMatthew Barth IPMI_CMD_PREP_FW_UPDATE = 0x10, 1270dbc587SMatthew Barth IPMI_CMD_PESEL = 0xF0, 13*07655065SVishwanatha Subbanna IPMI_CMD_OCC_RESET = 0x0E, 1470dbc587SMatthew Barth }; 1570dbc587SMatthew Barth 1670dbc587SMatthew Barth 1770dbc587SMatthew Barth 1870dbc587SMatthew Barth ipmi_ret_t ipmi_ibm_oem_partial_esel(ipmi_netfn_t netfn, ipmi_cmd_t cmd, 1970dbc587SMatthew Barth ipmi_request_t request, ipmi_response_t response, 2070dbc587SMatthew Barth ipmi_data_len_t data_len, ipmi_context_t context); 2170dbc587SMatthew Barth 2270dbc587SMatthew Barth 2370dbc587SMatthew Barth struct esel_request_t { 2470dbc587SMatthew Barth uint16_t resid; 2570dbc587SMatthew Barth uint16_t selrecord; 2670dbc587SMatthew Barth uint16_t offset; 2770dbc587SMatthew Barth uint8_t progress; 2870dbc587SMatthew Barth } __attribute__ ((packed)) ; 2970dbc587SMatthew Barth 3070dbc587SMatthew Barth 3170dbc587SMatthew Barth 3270dbc587SMatthew Barth #endif 33