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