12 #ifndef __PACKET_IPMI_H__
13 #define __PACKET_IPMI_H__
20 #define IPMI_NETFN_MAX 32
24 #define IPMI_CHASSIS_REQ 0x00
25 #define IPMI_BRIDGE_REQ 0x02
26 #define IPMI_SE_REQ 0x04
27 #define IPMI_APP_REQ 0x06
28 #define IPMI_UPDATE_REQ 0x08
29 #define IPMI_STORAGE_REQ 0x0a
30 #define IPMI_TRANSPORT_REQ 0x0c
31 #define IPMI_GROUP_REQ 0x2c
32 #define IPMI_OEM_REQ 0x2e
75 typedef void (*ipmi_cmd_handler_t)(
tvbuff_t *,
81 ipmi_cmd_handler_t parse_req;
82 ipmi_cmd_handler_t parse_resp;
90 #define CMD_CALLRQ 0x02
99 void ipmi_set_data(
packet_info *pinfo, guint idx, guint32 data);
102 gboolean ipmi_get_data(
packet_info *pinfo, guint idx, guint32 * data);
117 #define IPMI_TBD ipmi_notimpl, ipmi_notimpl
121 guint offs, gboolean is_fru);
130 void ipmi_fmt_10ms_1based(gchar *, guint32);
131 void ipmi_fmt_500ms_0based(gchar *, guint32);
132 void ipmi_fmt_500ms_1based(gchar *, guint32);
133 void ipmi_fmt_1s_0based(gchar *, guint32);
134 void ipmi_fmt_1s_1based(gchar *, guint32);
135 void ipmi_fmt_2s_0based(gchar *, guint32);
136 void ipmi_fmt_5s_1based(gchar *, guint32);
137 void ipmi_fmt_version(gchar *, guint32);
138 void ipmi_fmt_channel(gchar *, guint32);
139 void ipmi_fmt_udpport(gchar *, guint32);
140 void ipmi_fmt_percent(gchar *, guint32);
143 void ipmi_register_netfn_cmdtab(guint32 netfn, guint oem_selector,
144 const guint8 *sig, guint32 siglen,
const char *desc,
148 guint32 ipmi_getsiglen(guint32 netfn);
150 ipmi_netfn_t *ipmi_getnetfn(guint32 netfn,
const guint8 *sig);
152 const char *ipmi_get_completion_code(guint8 completion,
const ipmi_cmd_t *cmd);
155 extern gint proto_ipmi;
158 #define IPMI_D_NONE 0x0001
159 #define IPMI_D_SESSION_HANDLE 0x0002
160 #define IPMI_D_BROADCAST 0x0004
161 #define IPMI_D_TRG_SA 0x0008
162 #define IPMI_D_TMODE 0x0010
163 #define IPMI_D_NO_CKS 0x0020
164 #define IPMI_D_NO_RQ_SA 0x0040
165 #define IPMI_D_NO_SEQ 0x0080
Definition: packet_info.h:44
Definition: value_string.h:26
Definition: wmem_allocator.h:27
Definition: packet-ipmi.h:79
Definition: packet-ipmi.h:168
Definition: packet-ipmi.h:105
Definition: tvbuff-int.h:35