com_IPMIDefs.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. /****************************************************************
  2. ****************************************************************
  3. ** **
  4. ** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. ** **
  6. ** All Rights Reserved. **
  7. ** **
  8. ** 6145-F, Northbelt Parkway, Norcross, **
  9. ** **
  10. ** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. ** **
  12. ****************************************************************
  13. ****************************************************************
  14. ****************************************************************
  15. ******************************************************************
  16. *
  17. * ipmi_defs.h
  18. * IPMI Definitions
  19. *
  20. * Author: Govind Kothandapani <govindk@ami.com>
  21. *
  22. ******************************************************************/
  23. #ifndef IPMI_DEFS_H
  24. #define IPMI_DEFS_H
  25. #ifndef uint8_t
  26. #define uint8_t unsigned char
  27. #endif
  28. #ifndef uint16_t
  29. #define uint16_t unsigned short
  30. #endif
  31. #ifndef uint32_t
  32. #define uint32_t unsigned long
  33. #endif
  34. #ifndef TRUE
  35. #define TRUE 1
  36. #endif
  37. #ifndef FALSE
  38. #define FALSE 0
  39. #endif
  40. #define MAX_STR_LENGTH 128
  41. #define SOCKET_PATH_LEN 108
  42. #define SESSION_TIMEOUT 10
  43. #define MAX_PYLDS_SUPPORT 2
  44. #define MAX_SENSOR_NUMBERS 32
  45. #define DEFAULT_TIMEOUT 10
  46. #define MAX_USER_NUM (10)
  47. #define MAX_SEL_RECORD (100)
  48. #define AUTH_FILE_PATH "/etc/goahead/auth.txt"
  49. // /*------------------------
  50. // * Privilege Levels
  51. // *------------------------*/
  52. // #define PRIV_NONE 0x00
  53. // #define PRIV_CALLBACK 0x01
  54. // #define PRIV_USER 0x02
  55. // #define PRIV_OPERATOR 0x03
  56. // #define PRIV_ADMIN 0x04
  57. // #define PRIV_OEM 0x05
  58. // #define PRIV_LOCAL 0x81
  59. // #define PRIV_SYS_IFC 0x82
  60. /*----------------------------------------------
  61. * UDS
  62. *----------------------------------------------*/
  63. #define UDS_SOCKET_PATH "/var/UDS_SOCKET"
  64. #define UDS_IFC_Q "/var/UDS_IFC_Q"
  65. #define UDS_RES_Q "/var/UDS_RES_Q"
  66. #define UDS_SUCCESS 0
  67. #define UDS_CMD_FAILURE 1
  68. #define UDS_FAILURE -1
  69. #define UDS_PARAM_FAILURE -2
  70. #define UDS_SOCKET_QUE_LEN 50
  71. #define MAX_UDS_BUFFER_SIZE 1024
  72. #define WAIT_NONE 0
  73. #define WAIT_INFINITE (-1)
  74. /* ---------------------------------------------
  75. * Lan
  76. * ---------------------------------------------*/
  77. #define MAC_ADDR_LEN 6
  78. #define IP_ADDR_LEN 4
  79. #define MAX_AUTH_PARAM_SIZE 296
  80. #define IP6_ADDR_LEN 16
  81. #define LAN_IFC_Q "/var/LAN_IFC_Q"
  82. #define LAN_RES_Q "/var/LAN_RES_Q"
  83. /* ---------------------------------------------
  84. * IPMB
  85. * ---------------------------------------------*/
  86. #define PRIMARY_IPMB_IFC_Q "/var/Primary_IPMB_IFC_Q"
  87. #define PRIMARY_IPMB_RES_Q "/var/Primary_IPMB_RES_Q"
  88. #define SECONDARY_IPMB_IFC_Q "/var/Secondary_IPMB_IFC_Q"
  89. #define SECONDARY_IPMB_RES_Q "/var/Secondary_IPMB_RES_Q"
  90. #define MIN_IPMB_MSG_LENGTH 7
  91. /* ---------------------------------------------
  92. * MsgHndlr
  93. * ---------------------------------------------*/
  94. #define MSG_HNDLR_Q "/var/MSG_HNDLR_Q"
  95. /* ---------------------------------------------
  96. * ChassisTimer
  97. * ---------------------------------------------*/
  98. #define CHASSIS_PWR_HNDLR_Q "/var/CHASSIS_PWR_HNDLR_Q"
  99. /*----------------------------------------------
  100. * Channel
  101. *----------------------------------------------*/
  102. #define PRIMARY_IPMB_CHANNEL (0)
  103. #define LAN_RMCP_CHANNEL (1)
  104. #define SECONDARY_IPMB_CHANNEL (6)
  105. #define USB_CHANNEL (0x0B)
  106. #define UDS_CHANNEL (0x0D)
  107. #define SYS_IFC_CHANNEL (0x0F)
  108. /*----------------------------------------------
  109. * Parameters
  110. *----------------------------------------------*/
  111. #define PARAM_REQUEST 0x03
  112. #define PARAM_BRIDGE 0x04
  113. #define PARAM_NO_RESPONSE 0x05
  114. #define PARAM_NORMAL_RESPONSE 0x06
  115. #define PARAM_IFC 0x06
  116. #define PARAM_CHASSIS 0x07
  117. #define PARAM_LAN_SMB_REQUEST 0x08
  118. #define PARAM_MC 0x09
  119. #define BRIDGING_REQUEST PARAM_BRIDGE
  120. #define LAN_SMB_REQUEST 0x01
  121. /*----------------------------------------------
  122. * Session type
  123. *----------------------------------------------*/
  124. #define LAN_SESSION_TYPE 1
  125. #define SERIAL_SESSION_TYPE 2
  126. #define SERIAL_TERMINAL_SESSION_TYPE 3
  127. #define KCS_SESSION_TYPE 4
  128. #define BT_SESSION_TYPE 5
  129. #define IPMB_SESSION_TYPE 6
  130. #define UDS_SESSION_TYPE 7
  131. #define USB_SESSION_TYPE 8
  132. #define BLADE_CHMC 0
  133. #define BLADE_IPMC 1
  134. #define CH_NOT_USED 0xFF
  135. /*----------------------------------------------
  136. * Bit fields
  137. *----------------------------------------------*/
  138. #define BIT0 0x0001
  139. #define BIT1 0x0002
  140. #define BIT2 0x0004
  141. #define BIT3 0x0008
  142. #define BIT4 0x0010
  143. #define BIT5 0x0020
  144. #define BIT6 0x0040
  145. #define BIT7 0x0080
  146. #define BIT8 0x0100
  147. #define BIT9 0x0200
  148. #define BIT10 0x0400
  149. #define BIT11 0x0800
  150. #define BIT12 0x1000
  151. #define BIT13 0x2000
  152. #define BIT14 0x4000
  153. #define BIT15 0x8000
  154. /*------- Net Functions -------------------*/
  155. #define NETFN_CHASSIS 0x00
  156. #define NETFN_BRIDGE 0x02
  157. #define NETFN_SENSOR 0x04
  158. #define NETFN_APP 0x06
  159. #define NETFN_FIRMWARE 0x08
  160. #define NETFN_STORAGE 0x0A
  161. #define NETFN_TRANSPORT 0x0C
  162. #define NETFN_PICMG 0x2C
  163. #define NETFN_AMI 0x32
  164. #define NETFN_OEM 0x2E
  165. #define NETFN_OPMA1 0x30
  166. #define NETFN_OPMA2 0x3E
  167. #ifdef CFG_PROJ_SHMC_TEST_SUPPORT_YES
  168. #define NETFN_TEST_OEM 0x34
  169. #endif
  170. #define NETFN_UNKNOWN 0xFF
  171. #define IPMI_CMD_UNKNOWN 0xFF
  172. #define NETFN_GROUP_EXTN 0x2C
  173. #define IPMI_GROUP_EXTN_CODE_DCMI 0xDC
  174. #define IP6_ADDR_LEN 16
  175. #define MAX_USERNAME_LEN 16
  176. #define MAX_PASSWORD_LEN 100
  177. /**** Command Completion Codes ****/
  178. #define CC_NORMAL 0x00
  179. #define CC_SUCCESS 0x00
  180. #define CC_NODE_BUSY 0xC0
  181. #define CC_INV_CMD 0xC1
  182. #define CC_INV_CMD_FOR_LUN 0xC2
  183. #define CC_TIMEOUT 0xC3
  184. #define CC_OUT_OF_SPACE 0xC4
  185. #define CC_INV_RESERVATION_ID 0xC5
  186. #define CC_REQ_TRUNCATED 0xC6
  187. #define CC_REQ_INV_LEN 0xC7
  188. #define CC_REQ_FIELD_LEN_EXCEEDED 0xC8
  189. #define CC_PARAM_OUT_OF_RANGE 0xC9
  190. #define CC_CANNOT_RETURN_REQ_BYTES 0xCA
  191. #define CC_SEL_REC_NOT_PRESENT 0xCB
  192. #define CC_SDR_REC_NOT_PRESENT 0xCB
  193. #define CC_FRU_REC_NOT_PRESENT 0xCB
  194. #define CC_INV_DATA_FIELD 0xCC
  195. #define CC_ILLEGAL_CMD_FOR_SENSOR_REC 0xCD
  196. #define CC_COULD_NOT_PROVIDE_RESP 0xCE
  197. #define CC_CANNOT_EXEC_DUPL_REQ 0xCF
  198. #define CC_SDR_REP_IN_UPDATE_MODE 0xD0
  199. #define CC_DEV_IN_FIRMWARE_UPDATE_MODE 0xD1
  200. #define CC_INIT_AGENT_IN_PROGRESS 0xD2
  201. #define CC_DEST_UNAVAILABLE 0xD3
  202. #define CC_INSUFFIENT_PRIVILEGE 0xD4
  203. #define CC_PARAM_NOT_SUP_IN_CUR_STATE 0xD5
  204. #define CC_ERR_HANDLING_COMMAND_FAILURE 0xD6
  205. #define CC_UNSPECIFIED_ERR 0xFF
  206. #define CC_GET_MSG_QUEUE_EMPTY 0x80
  207. #define CC_EVT_MSG_QUEUE_EMPTY 0x80
  208. #define CC_GET_SESSION_INVALID_USER 0x81
  209. #define CC_GET_SESSION_NULL_USER_DISABLED 0x82
  210. #define CC_ACTIVATE_SESS_NO_SESSION_SLOT_AVAILABLE 0x81
  211. #define CC_ACTIVATE_SESS_NO_SLOT_AVAILABLE_USER 0x82
  212. #define CC_ACTIVATE_SESS_REQ_LEVEL_EXCEEDS_LIMIT 0x83
  213. #define CC_ACTIVATE_SESS_SEQ_OUT_OF_RANGE 0x84
  214. #define CC_ACTIVATE_SESS_INVALID_SESSION_ID 0x85
  215. #define CC_ACTIVATE_SESS_MAX_PRIVILEGE_EXCEEDS_LIMIT 0x86
  216. #define CC_PASSWORD_TEST_FAILED 0x80
  217. #define CC_PASSWORD_TEST_FAILED_WRONG_SIZE 0x81
  218. #define CC_SETPASSWORD_INVALID_USERID 0x81
  219. #define CC_SETPASSWORD_CANNOT_DISABLE_USER 0x82
  220. #define CC_NO_ACK_FROM_SLAVE 0x83
  221. #define CC_GET_CH_COMMAND_NOT_SUPPORTED 0x82
  222. #define CC_SET_CH_COMMAND_NOT_SUPPORTED 0x82
  223. #define CC_SET_CH_ACCES_MODE_NOT_SUPPORTED 0x83
  224. #define CC_SET_SESS_PREV_REQ_LEVEL_NOT_AVAILABLE 0x80
  225. #define CC_SET_SESS_PREV_REQ_PRIVILEGE_EXCEEDS_LIMIT 0x81
  226. #define CC_SET_SESS_PREV_INVALID_SESSION_ID 0x82
  227. #define CC_ACTIVATE_SESS_NO_SLOT_AVAILABLE_USER 0x82
  228. #define CC_CLOSE_INVALID_SESSION_ID 0x87
  229. #define CC_CLOSE_INVALID_SESSION_ID_HANDLE 0x88
  230. #define CC_PEF_PARAM_NOT_SUPPORTED 0x80
  231. #define CC_PEF_SET_IN_PROGRESS 0x81
  232. #define CC_SESSION_IN_PROGRESS 0x82
  233. #define CC_PEF_ATTEMPT_TO_SET_READ_ONLY_PARAM 0x82
  234. #define CC_SET_IN_PROGRESS 0x81
  235. #define CC_ATTEMPT_TO_SET_RO_PARAM 0x82
  236. #define CC_PARAM_NOT_SUPPORTED 0x80
  237. #define CC_BIOS_NOT_READY 0x82
  238. #define CC_IFC_NOT_SUPPORTED 0x81
  239. #define CC_DISABLE_SM 0x81
  240. #define CC_BIOS_IS_BUSY 0x81
  241. #define CC_CMD_UNSUPPORTED_UNCONFIGURABLE 0x80
  242. #define CC_NTP_RESTART_ERROR 0x80
  243. #define CC_CALLBACK_REJ_SESSION_ACTIVE 0x82
  244. #define CC_WRITE_ONLY_PARAM 0x83
  245. #define CC_INST_ALREADY_ACTIVE 0x80
  246. #define CC_CANNOT_ACTIVATE_WITH_ENCR 0x83
  247. #define CC_PAYLOAD_NOT_ENABLED 0x81
  248. #define CC_INST_EXCEEDED 0x82
  249. #define CC_INST_ALREADY_INACTIVE 0x80
  250. #define CC_PAYLOAD_NOT_AVAILABLE 0x80
  251. #define CC_ENCRYPT_NOT_AVAILABLE 0x82
  252. #define CC_INST_NOT_ACTIVE 0x83
  253. #define CC_KEYS_LOCKED 0x80
  254. #define CC_INSUF_KEY_BYTES 0x81
  255. #define CC_TOO_MANY_KEY_BYTES 0x82
  256. #define CC_KEY_MISMATCH 0x83
  257. #define CC_INVALID_KEY 0x80
  258. #define CC_OP_NOT_SUPPORTED 0x80
  259. #define CC_OP_NOT_ALLOWED 0x81
  260. #define CC_ENC_NOT_AVAILABLE 0x82
  261. #define CC_CANNOT_ACTIVATE_WITH_ENCR 0x83
  262. #define CC_CANNOT_ACTIVATE_WITHOUT_ENCR 0x84
  263. #define CC_ATTEMPT_TO_RESET_UNIN_WATCHDOG 0x80
  264. #define CC_ILLEGAL_CONNECTOR_ID 0x81
  265. #define CC_SEL_ERASE_IN_PROGRESS 0x81
  266. #define CC_SAME_PAM_ORDER 0x90
  267. #define CC_PAM_ORDER_SEC_DIFERS 0x91
  268. #define CC_PAM_ORDER_FILE_DIFERS 0x92
  269. #define CC_INSUFFICIENT_SLAVE_COUNT 0x84
  270. #define CC_IFC_ALREADY_SLAVEDTO_BOND 0x85
  271. #define CC_BOND_DISABLED_TOCONF_DNS 0x86
  272. #define CC_DNS_CURRENTLY_NOT_SUPPORTED_FOR_IPV6 0x87
  273. #define CC_INV_DOMAIN_NAME 0x88
  274. #define CC_TSIGPRIVATEKEY_VALIDATION_FAILED 0x89
  275. #define CC_DNS_CURRENTLY_NOT_ENABLED 0x90
  276. #define CC_NULL_USERID_NOT_SUPPORTED 0x80
  277. #define CC_DEVICE_NOT_SUPPORTED 0X80
  278. #define CC_INCOMPLETE_WRITTEN_BYTES 0x80
  279. /* Completion code for Set system info parameter command */
  280. #define CC_SYS_INFO_PARAM_NOT_SUPPORTED 0x80
  281. #define CC_SYS_INFO_SET_IN_PROGRESS 0x81
  282. #define CC_SYS_INFO_READ_ONLY_PARAM 0x82
  283. #define IPMI_EVM_REVISION 0x04
  284. #define IPMI_SENSOR_TEMP_TYPE 0x01
  285. #define IPMI_SENSOR_VOLT_TYPE 0x02
  286. #define IPMI_SENSOR_FAN_TYPE 0x04
  287. #define IPMI_SENSOR_PHYSICAL_SECURITY_TYPE 0x05
  288. #define IPMI_SENSOR_POWER_SUPPLY_TYPE 0x08
  289. #define IPMI_SENSOR_MEMORY_TYPE 0x0C
  290. #define IPMI_SENSOR_DRIVE_TYPE 0x0D
  291. #define IPMI_SENSOR_BUTTON_TYPE 0x14
  292. #define IPMI_SENSOR_ENTITY_PRESENCE_TYPE 0x25
  293. #define IPMI_SENSOR_OEM_TYPE 0xC0
  294. /******************OEM Completion codes*********************/
  295. #define OEMCC_INVALID_USERNAME 0x01
  296. #define OEMCC_PASSWD_MISMATCH 0x02
  297. #define OEMCC_INVALID_PASSWD 0x03
  298. #define OEMCC_DUPLICATE_USERNAME 0x04
  299. #define OEMCC_USER_EXISTS_AT_SLOT 0x05
  300. #define OEMCC_NOMEM 0x06
  301. #define OEMCC_FILE_ERR 0x07
  302. #define OEMCC_SSHKEY_UPDATE_FAILURE 0x08
  303. #define OEMCC_SENSOR_DISABLED 0x09
  304. #define OEMCC_INVALID_SDR_ENTRY 0x0a
  305. #define OEMCC_CORRUPT_FLASH_DATA 0x0b
  306. #define OEMCC_CORRUPT_DATA_CHKSUM 0x0c
  307. #define OEMCC_FLASH_UPGRADE_FAILURE 0x0d
  308. #define OEMCC_VERSION_MISMATCH 0x0e
  309. #define OEMCC_USER_NOT_EXISTS 0x0f
  310. #define OEMCC_SAL_INVALID_TARGET 0x0f //CMM sal completion code
  311. #define OEMCC_EMAIL_NOT_CONFIGURED 0x10
  312. #define OEMCC_SMTP_DISABLED 0x11
  313. #define OEMCC_UNSUPPORTED_AUTH_TYPE 0x12
  314. #define OEMCC_SEND_EMAIL_AUTH_FAILED 0x13
  315. #define OEMCC_UNABLE_TO_CONNECT_SMTPSERVER 0x14
  316. #define OEMCC_SEND_EMAIL_FAILED 0x15
  317. #define OEMCC_USER_DISABLED 0x16
  318. #define OEMCC_RESERVED_USER_NAME 0x17
  319. #define OEMCC_INSUFFIENT_LANIFC_COUNT 0x80
  320. #define OEMCC_UNSUPPORTED_BOND_MODE 0x81
  321. #define OEMCC_VLAN_ENABLED_ON_SLAVE 0x82
  322. #define OEMCC_BOND_ALREADY_DISABLED 0x83
  323. #define OEMCC_INV_PARAM_ONLY_FOR_NON_BONDING 0x81
  324. #define OEMCC_INV_IP4_NOT_ENABLED 0x82
  325. #define OEMCC_INV_MIN_IFC_COUNT_DISABLED 0x83
  326. #define OEMCC_BOND_NOT_ENABLED 0x80
  327. #define OEMCC_ACTIVE_SLAVE_LINK_DOWN 0x81
  328. #define OEMCC_ETH_IFACE_DISABLED 0x85
  329. #define OEMCC_SEL_EMPTY_REPOSITORY 0x86
  330. #define OEMCC_SEL_CLEARED 0x85
  331. #define OEMCC_SENSOR_INFO_EMPTY 0x87
  332. #define OEMCC_ATTEMPT_TO_GET_WO_PARAM 0x82
  333. #define CC_POWER_LIMIT_OUT_OF_RANGE 0x84
  334. #define CC_CORRECTION_TIME_OUT_OF_RANGE 0x85
  335. #define CC_STAT_REPORTING_OUT_OF_RANGE 0x89
  336. #define CC_THERMAL_LIMIT_OUT_OF_RANGE 0x84
  337. #define CC_THERMAL_EXCEPTION_TIME_OUT_OF_RANGE 0x85
  338. #define OEMCC_INV_DATE_TIME 0x93
  339. /* HPM related Completion codes */
  340. #define CC_UPG_NOT_SUPPORTED_OVER_IFC 0x81
  341. #define CC_INV_COMPONENT_ID 0x82
  342. #define CC_INV_COMPONENT_PROP_SELECTOR 0x83
  343. #define CC_INV_COMPONENT 0x81
  344. #define CC_IMAGE_LEN_MISMATCH 0x81
  345. #define CC_INV_FW_CHECKSUM 0x82
  346. #define CC_IMAGE_NOT_MATCH 0x83
  347. #define CC_UPG_NOT_ABORTED_AT_THIS_MOMENT 0x80
  348. #define CC_UPG_ABORTED_FW_NOT_RESUMABLE 0x81
  349. #define CC_CMD_INPROGRESS 0x80
  350. /* Remote Images Service completion code*/
  351. #define CC_SERVICE_NOT_ENABLED 0x90
  352. #define CC_INVALID_MEDIA_TYPE 0x91
  353. #define CC_INVALID_SHARE_TYPE 0x92
  354. #define CC_INVALID_IP_ADDR 0x93
  355. #define CC_INVALID_COMMAND 0x94
  356. #define CC_INVALID_IMAGE_FILE_NAME 0x95
  357. #define CC_INVALID_DOMAIN 0x96
  358. #define CC_INVALID_CONFIGURATION 0x97
  359. #define CC_INVALID_IMG_PATH 0x98
  360. #define CC_INVALID_USR_NAME 0x99
  361. #define CC_INVALID_PASSWD 0x9A
  362. #define CC_INVALID_BLOCK_SELECTOR 0x9B
  363. #define CC_INV_PROGRESS_BIT 0x9C
  364. #define CC_PROGRESS_BIT_NOT_SET 0x9D
  365. #define CC_PUBLICKEY_VALIDATION_FAILED 0x80
  366. /*Host Lock Feature*/
  367. #define CC_FEATURE_NOT_ENABLED 0x80
  368. #define CC_INV_FEATURE_CMD 0x81
  369. #define CC_INV_LOCK_CMD 0x82
  370. /*--------------------------------------------
  371. * Macro to extract the net function.
  372. *--------------------------------------------*/
  373. #define NET_FN(NetFnLUN) ((uint8_t)((NetFnLUN & 0xFC) >> 2))
  374. #pragma pack( 1 )
  375. /*-------------------------
  376. * Disable Message Filter Table
  377. *-------------------------*/
  378. typedef struct
  379. {
  380. uint8_t NetFn;
  381. uint8_t Command;
  382. } DisableMsgFilterTbl_T;
  383. typedef struct
  384. {
  385. uint8_t NetFn;
  386. uint8_t Cmd;
  387. } FlashModeFilterTbl_T;
  388. /*----------------------------------
  389. * IPMI Commands Filter List Structure
  390. *----------------------------------*/
  391. typedef struct
  392. {
  393. uint8_t NetFn;
  394. uint8_t Cmd;
  395. } IPMICmdsFilterTbl_T;
  396. /* IPMI Message Header */
  397. typedef struct
  398. {
  399. uint8_t ResAddr;
  400. uint8_t NetFnLUN;
  401. uint8_t ChkSum;
  402. uint8_t ReqAddr;
  403. uint8_t RqSeqLUN;
  404. uint8_t Cmd;
  405. } IPMIMsgHdr_T;
  406. typedef struct
  407. {
  408. uint32_t SessionID;
  409. uint8_t Privilege;
  410. uint16_t IPMIMsgLen;
  411. uint8_t NetFnLUN;
  412. uint8_t Cmd;
  413. uint8_t ChannelNum;
  414. uint8_t AuthFlag;
  415. uint8_t UserName[MAX_USERNAME_LEN];
  416. uint8_t IPAddr[IP6_ADDR_LEN];
  417. uint32_t ProcessID;
  418. uint32_t ThreadID;
  419. }IPMIUDSMsg_T;
  420. #pragma pack( )
  421. #endif /* IPMI_DEFS_H */