ncsi-pkt.h 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * Copyright Gavin Shan, IBM Corporation 2016.
  4. */
  5. #ifndef __NCSI_PKT_H__
  6. #define __NCSI_PKT_H__
  7. struct ncsi_pkt_hdr {
  8. unsigned char mc_id; /* Management controller ID */
  9. unsigned char revision; /* NCSI version - 0x01 */
  10. unsigned char reserved; /* Reserved */
  11. unsigned char id; /* Packet sequence number */
  12. unsigned char type; /* Packet type */
  13. unsigned char channel; /* Network controller ID */
  14. __be16 length; /* Payload length */
  15. __be32 reserved1[2]; /* Reserved */
  16. };
  17. struct ncsi_cmd_pkt_hdr {
  18. struct ncsi_pkt_hdr common; /* Common NCSI packet header */
  19. };
  20. struct ncsi_rsp_pkt_hdr {
  21. struct ncsi_pkt_hdr common; /* Common NCSI packet header */
  22. __be16 code; /* Response code */
  23. __be16 reason; /* Response reason */
  24. };
  25. struct ncsi_aen_pkt_hdr {
  26. struct ncsi_pkt_hdr common; /* Common NCSI packet header */
  27. unsigned char reserved2[3]; /* Reserved */
  28. unsigned char type; /* AEN packet type */
  29. };
  30. /* NCSI common command packet */
  31. struct ncsi_cmd_pkt {
  32. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  33. __be32 checksum; /* Checksum */
  34. unsigned char pad[26];
  35. };
  36. struct ncsi_rsp_pkt {
  37. struct ncsi_rsp_pkt_hdr rsp; /* Response header */
  38. __be32 checksum; /* Checksum */
  39. unsigned char pad[22];
  40. };
  41. /* Select Package */
  42. struct ncsi_cmd_sp_pkt {
  43. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  44. unsigned char reserved[3]; /* Reserved */
  45. unsigned char hw_arbitration; /* HW arbitration */
  46. __be32 checksum; /* Checksum */
  47. unsigned char pad[22];
  48. };
  49. /* Disable Channel */
  50. struct ncsi_cmd_dc_pkt {
  51. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  52. unsigned char reserved[3]; /* Reserved */
  53. unsigned char ald; /* Allow link down */
  54. __be32 checksum; /* Checksum */
  55. unsigned char pad[22];
  56. };
  57. /* Reset Channel */
  58. struct ncsi_cmd_rc_pkt {
  59. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  60. __be32 reserved; /* Reserved */
  61. __be32 checksum; /* Checksum */
  62. unsigned char pad[22];
  63. };
  64. /* AEN Enable */
  65. struct ncsi_cmd_ae_pkt {
  66. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  67. unsigned char reserved[3]; /* Reserved */
  68. unsigned char mc_id; /* MC ID */
  69. __be32 mode; /* AEN working mode */
  70. __be32 checksum; /* Checksum */
  71. unsigned char pad[18];
  72. };
  73. /* Set Link */
  74. struct ncsi_cmd_sl_pkt {
  75. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  76. __be32 mode; /* Link working mode */
  77. __be32 oem_mode; /* OEM link mode */
  78. __be32 checksum; /* Checksum */
  79. unsigned char pad[18];
  80. };
  81. /* Set VLAN Filter */
  82. struct ncsi_cmd_svf_pkt {
  83. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  84. __be16 reserved; /* Reserved */
  85. __be16 vlan; /* VLAN ID */
  86. __be16 reserved1; /* Reserved */
  87. unsigned char index; /* VLAN table index */
  88. unsigned char enable; /* Enable or disable */
  89. __be32 checksum; /* Checksum */
  90. unsigned char pad[18];
  91. };
  92. /* Enable VLAN */
  93. struct ncsi_cmd_ev_pkt {
  94. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  95. unsigned char reserved[3]; /* Reserved */
  96. unsigned char mode; /* VLAN filter mode */
  97. __be32 checksum; /* Checksum */
  98. unsigned char pad[22];
  99. };
  100. /* Set MAC Address */
  101. struct ncsi_cmd_sma_pkt {
  102. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  103. unsigned char mac[6]; /* MAC address */
  104. unsigned char index; /* MAC table index */
  105. unsigned char at_e; /* Addr type and operation */
  106. __be32 checksum; /* Checksum */
  107. unsigned char pad[18];
  108. };
  109. /* Enable Broadcast Filter */
  110. struct ncsi_cmd_ebf_pkt {
  111. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  112. __be32 mode; /* Filter mode */
  113. __be32 checksum; /* Checksum */
  114. unsigned char pad[22];
  115. };
  116. /* Enable Global Multicast Filter */
  117. struct ncsi_cmd_egmf_pkt {
  118. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  119. __be32 mode; /* Global MC mode */
  120. __be32 checksum; /* Checksum */
  121. unsigned char pad[22];
  122. };
  123. /* Set NCSI Flow Control */
  124. struct ncsi_cmd_snfc_pkt {
  125. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  126. unsigned char reserved[3]; /* Reserved */
  127. unsigned char mode; /* Flow control mode */
  128. __be32 checksum; /* Checksum */
  129. unsigned char pad[22];
  130. };
  131. /* OEM Request Command as per NCSI Specification */
  132. struct ncsi_cmd_oem_pkt {
  133. struct ncsi_cmd_pkt_hdr cmd; /* Command header */
  134. __be32 mfr_id; /* Manufacture ID */
  135. unsigned char data[]; /* OEM Payload Data */
  136. };
  137. /* OEM Response Packet as per NCSI Specification */
  138. struct ncsi_rsp_oem_pkt {
  139. struct ncsi_rsp_pkt_hdr rsp; /* Command header */
  140. __be32 mfr_id; /* Manufacture ID */
  141. unsigned char data[]; /* Payload data */
  142. };
  143. /* Mellanox Response Data */
  144. struct ncsi_rsp_oem_mlx_pkt {
  145. unsigned char cmd_rev; /* Command Revision */
  146. unsigned char cmd; /* Command ID */
  147. unsigned char param; /* Parameter */
  148. unsigned char optional; /* Optional data */
  149. unsigned char data[]; /* Data */
  150. };
  151. /* Broadcom Response Data */
  152. struct ncsi_rsp_oem_bcm_pkt {
  153. unsigned char ver; /* Payload Version */
  154. unsigned char type; /* OEM Command type */
  155. __be16 len; /* Payload Length */
  156. unsigned char data[]; /* Cmd specific Data */
  157. };
  158. /* Get Link Status */
  159. struct ncsi_rsp_gls_pkt {
  160. struct ncsi_rsp_pkt_hdr rsp; /* Response header */
  161. __be32 status; /* Link status */
  162. __be32 other; /* Other indications */
  163. __be32 oem_status; /* OEM link status */
  164. __be32 checksum;
  165. unsigned char pad[10];
  166. };
  167. /* Get Version ID */
  168. struct ncsi_rsp_gvi_pkt {
  169. struct ncsi_rsp_pkt_hdr rsp; /* Response header */
  170. __be32 ncsi_version; /* NCSI version */
  171. unsigned char reserved[3]; /* Reserved */
  172. unsigned char alpha2; /* NCSI version */
  173. unsigned char fw_name[12]; /* f/w name string */
  174. __be32 fw_version; /* f/w version */
  175. __be16 pci_ids[4]; /* PCI IDs */
  176. __be32 mf_id; /* Manufacture ID */
  177. __be32 checksum;
  178. };
  179. /* Get Capabilities */
  180. struct ncsi_rsp_gc_pkt {
  181. struct ncsi_rsp_pkt_hdr rsp; /* Response header */
  182. __be32 cap; /* Capabilities */
  183. __be32 bc_cap; /* Broadcast cap */
  184. __be32 mc_cap; /* Multicast cap */
  185. __be32 buf_cap; /* Buffering cap */
  186. __be32 aen_cap; /* AEN cap */
  187. unsigned char vlan_cnt; /* VLAN filter count */
  188. unsigned char mixed_cnt; /* Mix filter count */
  189. unsigned char mc_cnt; /* MC filter count */
  190. unsigned char uc_cnt; /* UC filter count */
  191. unsigned char reserved[2]; /* Reserved */
  192. unsigned char vlan_mode; /* VLAN mode */
  193. unsigned char channel_cnt; /* Channel count */
  194. __be32 checksum; /* Checksum */
  195. };
  196. /* Get Parameters */
  197. struct ncsi_rsp_gp_pkt {
  198. struct ncsi_rsp_pkt_hdr rsp; /* Response header */
  199. unsigned char mac_cnt; /* Number of MAC addr */
  200. unsigned char reserved[2]; /* Reserved */
  201. unsigned char mac_enable; /* MAC addr enable flags */
  202. unsigned char vlan_cnt; /* VLAN tag count */
  203. unsigned char reserved1; /* Reserved */
  204. __be16 vlan_enable; /* VLAN tag enable flags */
  205. __be32 link_mode; /* Link setting */
  206. __be32 bc_mode; /* BC filter mode */
  207. __be32 valid_modes; /* Valid mode parameters */
  208. unsigned char vlan_mode; /* VLAN mode */
  209. unsigned char fc_mode; /* Flow control mode */
  210. unsigned char reserved2[2]; /* Reserved */
  211. __be32 aen_mode; /* AEN mode */
  212. unsigned char mac[6]; /* Supported MAC addr */
  213. __be16 vlan; /* Supported VLAN tags */
  214. __be32 checksum; /* Checksum */
  215. };
  216. /* Get Controller Packet Statistics */
  217. struct ncsi_rsp_gcps_pkt {
  218. struct ncsi_rsp_pkt_hdr rsp; /* Response header */
  219. __be32 cnt_hi; /* Counter cleared */
  220. __be32 cnt_lo; /* Counter cleared */
  221. __be32 rx_bytes; /* Rx bytes */
  222. __be32 tx_bytes; /* Tx bytes */
  223. __be32 rx_uc_pkts; /* Rx UC packets */
  224. __be32 rx_mc_pkts; /* Rx MC packets */
  225. __be32 rx_bc_pkts; /* Rx BC packets */
  226. __be32 tx_uc_pkts; /* Tx UC packets */
  227. __be32 tx_mc_pkts; /* Tx MC packets */
  228. __be32 tx_bc_pkts; /* Tx BC packets */
  229. __be32 fcs_err; /* FCS errors */
  230. __be32 align_err; /* Alignment errors */
  231. __be32 false_carrier; /* False carrier detection */
  232. __be32 runt_pkts; /* Rx runt packets */
  233. __be32 jabber_pkts; /* Rx jabber packets */
  234. __be32 rx_pause_xon; /* Rx pause XON frames */
  235. __be32 rx_pause_xoff; /* Rx XOFF frames */
  236. __be32 tx_pause_xon; /* Tx XON frames */
  237. __be32 tx_pause_xoff; /* Tx XOFF frames */
  238. __be32 tx_s_collision; /* Single collision frames */
  239. __be32 tx_m_collision; /* Multiple collision frames */
  240. __be32 l_collision; /* Late collision frames */
  241. __be32 e_collision; /* Excessive collision frames */
  242. __be32 rx_ctl_frames; /* Rx control frames */
  243. __be32 rx_64_frames; /* Rx 64-bytes frames */
  244. __be32 rx_127_frames; /* Rx 65-127 bytes frames */
  245. __be32 rx_255_frames; /* Rx 128-255 bytes frames */
  246. __be32 rx_511_frames; /* Rx 256-511 bytes frames */
  247. __be32 rx_1023_frames; /* Rx 512-1023 bytes frames */
  248. __be32 rx_1522_frames; /* Rx 1024-1522 bytes frames */
  249. __be32 rx_9022_frames; /* Rx 1523-9022 bytes frames */
  250. __be32 tx_64_frames; /* Tx 64-bytes frames */
  251. __be32 tx_127_frames; /* Tx 65-127 bytes frames */
  252. __be32 tx_255_frames; /* Tx 128-255 bytes frames */
  253. __be32 tx_511_frames; /* Tx 256-511 bytes frames */
  254. __be32 tx_1023_frames; /* Tx 512-1023 bytes frames */
  255. __be32 tx_1522_frames; /* Tx 1024-1522 bytes frames */
  256. __be32 tx_9022_frames; /* Tx 1523-9022 bytes frames */
  257. __be32 rx_valid_bytes; /* Rx valid bytes */
  258. __be32 rx_runt_pkts; /* Rx error runt packets */
  259. __be32 rx_jabber_pkts; /* Rx error jabber packets */
  260. __be32 checksum; /* Checksum */
  261. };
  262. /* Get NCSI Statistics */
  263. struct ncsi_rsp_gns_pkt {
  264. struct ncsi_rsp_pkt_hdr rsp; /* Response header */
  265. __be32 rx_cmds; /* Rx NCSI commands */
  266. __be32 dropped_cmds; /* Dropped commands */
  267. __be32 cmd_type_errs; /* Command type errors */
  268. __be32 cmd_csum_errs; /* Command checksum errors */
  269. __be32 rx_pkts; /* Rx NCSI packets */
  270. __be32 tx_pkts; /* Tx NCSI packets */
  271. __be32 tx_aen_pkts; /* Tx AEN packets */
  272. __be32 checksum; /* Checksum */
  273. };
  274. /* Get NCSI Pass-through Statistics */
  275. struct ncsi_rsp_gnpts_pkt {
  276. struct ncsi_rsp_pkt_hdr rsp; /* Response header */
  277. __be32 tx_pkts; /* Tx packets */
  278. __be32 tx_dropped; /* Tx dropped packets */
  279. __be32 tx_channel_err; /* Tx channel errors */
  280. __be32 tx_us_err; /* Tx undersize errors */
  281. __be32 rx_pkts; /* Rx packets */
  282. __be32 rx_dropped; /* Rx dropped packets */
  283. __be32 rx_channel_err; /* Rx channel errors */
  284. __be32 rx_us_err; /* Rx undersize errors */
  285. __be32 rx_os_err; /* Rx oversize errors */
  286. __be32 checksum; /* Checksum */
  287. };
  288. /* Get package status */
  289. struct ncsi_rsp_gps_pkt {
  290. struct ncsi_rsp_pkt_hdr rsp; /* Response header */
  291. __be32 status; /* Hardware arbitration status */
  292. __be32 checksum;
  293. };
  294. /* Get package UUID */
  295. struct ncsi_rsp_gpuuid_pkt {
  296. struct ncsi_rsp_pkt_hdr rsp; /* Response header */
  297. unsigned char uuid[16]; /* UUID */
  298. __be32 checksum;
  299. };
  300. /* AEN: Link State Change */
  301. struct ncsi_aen_lsc_pkt {
  302. struct ncsi_aen_pkt_hdr aen; /* AEN header */
  303. __be32 status; /* Link status */
  304. __be32 oem_status; /* OEM link status */
  305. __be32 checksum; /* Checksum */
  306. unsigned char pad[14];
  307. };
  308. /* AEN: Configuration Required */
  309. struct ncsi_aen_cr_pkt {
  310. struct ncsi_aen_pkt_hdr aen; /* AEN header */
  311. __be32 checksum; /* Checksum */
  312. unsigned char pad[22];
  313. };
  314. /* AEN: Host Network Controller Driver Status Change */
  315. struct ncsi_aen_hncdsc_pkt {
  316. struct ncsi_aen_pkt_hdr aen; /* AEN header */
  317. __be32 status; /* Status */
  318. __be32 checksum; /* Checksum */
  319. unsigned char pad[18];
  320. };
  321. /* NCSI packet revision */
  322. #define NCSI_PKT_REVISION 0x01
  323. /* NCSI packet commands */
  324. #define NCSI_PKT_CMD_CIS 0x00 /* Clear Initial State */
  325. #define NCSI_PKT_CMD_SP 0x01 /* Select Package */
  326. #define NCSI_PKT_CMD_DP 0x02 /* Deselect Package */
  327. #define NCSI_PKT_CMD_EC 0x03 /* Enable Channel */
  328. #define NCSI_PKT_CMD_DC 0x04 /* Disable Channel */
  329. #define NCSI_PKT_CMD_RC 0x05 /* Reset Channel */
  330. #define NCSI_PKT_CMD_ECNT 0x06 /* Enable Channel Network Tx */
  331. #define NCSI_PKT_CMD_DCNT 0x07 /* Disable Channel Network Tx */
  332. #define NCSI_PKT_CMD_AE 0x08 /* AEN Enable */
  333. #define NCSI_PKT_CMD_SL 0x09 /* Set Link */
  334. #define NCSI_PKT_CMD_GLS 0x0a /* Get Link */
  335. #define NCSI_PKT_CMD_SVF 0x0b /* Set VLAN Filter */
  336. #define NCSI_PKT_CMD_EV 0x0c /* Enable VLAN */
  337. #define NCSI_PKT_CMD_DV 0x0d /* Disable VLAN */
  338. #define NCSI_PKT_CMD_SMA 0x0e /* Set MAC address */
  339. #define NCSI_PKT_CMD_EBF 0x10 /* Enable Broadcast Filter */
  340. #define NCSI_PKT_CMD_DBF 0x11 /* Disable Broadcast Filter */
  341. #define NCSI_PKT_CMD_EGMF 0x12 /* Enable Global Multicast Filter */
  342. #define NCSI_PKT_CMD_DGMF 0x13 /* Disable Global Multicast Filter */
  343. #define NCSI_PKT_CMD_SNFC 0x14 /* Set NCSI Flow Control */
  344. #define NCSI_PKT_CMD_GVI 0x15 /* Get Version ID */
  345. #define NCSI_PKT_CMD_GC 0x16 /* Get Capabilities */
  346. #define NCSI_PKT_CMD_GP 0x17 /* Get Parameters */
  347. #define NCSI_PKT_CMD_GCPS 0x18 /* Get Controller Packet Statistics */
  348. #define NCSI_PKT_CMD_GNS 0x19 /* Get NCSI Statistics */
  349. #define NCSI_PKT_CMD_GNPTS 0x1a /* Get NCSI Pass-throu Statistics */
  350. #define NCSI_PKT_CMD_GPS 0x1b /* Get package status */
  351. #define NCSI_PKT_CMD_OEM 0x50 /* OEM */
  352. #define NCSI_PKT_CMD_PLDM 0x51 /* PLDM request over NCSI over RBT */
  353. #define NCSI_PKT_CMD_GPUUID 0x52 /* Get package UUID */
  354. /* NCSI packet responses */
  355. #define NCSI_PKT_RSP_CIS (NCSI_PKT_CMD_CIS + 0x80)
  356. #define NCSI_PKT_RSP_SP (NCSI_PKT_CMD_SP + 0x80)
  357. #define NCSI_PKT_RSP_DP (NCSI_PKT_CMD_DP + 0x80)
  358. #define NCSI_PKT_RSP_EC (NCSI_PKT_CMD_EC + 0x80)
  359. #define NCSI_PKT_RSP_DC (NCSI_PKT_CMD_DC + 0x80)
  360. #define NCSI_PKT_RSP_RC (NCSI_PKT_CMD_RC + 0x80)
  361. #define NCSI_PKT_RSP_ECNT (NCSI_PKT_CMD_ECNT + 0x80)
  362. #define NCSI_PKT_RSP_DCNT (NCSI_PKT_CMD_DCNT + 0x80)
  363. #define NCSI_PKT_RSP_AE (NCSI_PKT_CMD_AE + 0x80)
  364. #define NCSI_PKT_RSP_SL (NCSI_PKT_CMD_SL + 0x80)
  365. #define NCSI_PKT_RSP_GLS (NCSI_PKT_CMD_GLS + 0x80)
  366. #define NCSI_PKT_RSP_SVF (NCSI_PKT_CMD_SVF + 0x80)
  367. #define NCSI_PKT_RSP_EV (NCSI_PKT_CMD_EV + 0x80)
  368. #define NCSI_PKT_RSP_DV (NCSI_PKT_CMD_DV + 0x80)
  369. #define NCSI_PKT_RSP_SMA (NCSI_PKT_CMD_SMA + 0x80)
  370. #define NCSI_PKT_RSP_EBF (NCSI_PKT_CMD_EBF + 0x80)
  371. #define NCSI_PKT_RSP_DBF (NCSI_PKT_CMD_DBF + 0x80)
  372. #define NCSI_PKT_RSP_EGMF (NCSI_PKT_CMD_EGMF + 0x80)
  373. #define NCSI_PKT_RSP_DGMF (NCSI_PKT_CMD_DGMF + 0x80)
  374. #define NCSI_PKT_RSP_SNFC (NCSI_PKT_CMD_SNFC + 0x80)
  375. #define NCSI_PKT_RSP_GVI (NCSI_PKT_CMD_GVI + 0x80)
  376. #define NCSI_PKT_RSP_GC (NCSI_PKT_CMD_GC + 0x80)
  377. #define NCSI_PKT_RSP_GP (NCSI_PKT_CMD_GP + 0x80)
  378. #define NCSI_PKT_RSP_GCPS (NCSI_PKT_CMD_GCPS + 0x80)
  379. #define NCSI_PKT_RSP_GNS (NCSI_PKT_CMD_GNS + 0x80)
  380. #define NCSI_PKT_RSP_GNPTS (NCSI_PKT_CMD_GNPTS + 0x80)
  381. #define NCSI_PKT_RSP_GPS (NCSI_PKT_CMD_GPS + 0x80)
  382. #define NCSI_PKT_RSP_OEM (NCSI_PKT_CMD_OEM + 0x80)
  383. #define NCSI_PKT_RSP_PLDM (NCSI_PKT_CMD_PLDM + 0x80)
  384. #define NCSI_PKT_RSP_GPUUID (NCSI_PKT_CMD_GPUUID + 0x80)
  385. /* NCSI response code/reason */
  386. #define NCSI_PKT_RSP_C_COMPLETED 0x0000 /* Command Completed */
  387. #define NCSI_PKT_RSP_C_FAILED 0x0001 /* Command Failed */
  388. #define NCSI_PKT_RSP_C_UNAVAILABLE 0x0002 /* Command Unavailable */
  389. #define NCSI_PKT_RSP_C_UNSUPPORTED 0x0003 /* Command Unsupported */
  390. #define NCSI_PKT_RSP_R_NO_ERROR 0x0000 /* No Error */
  391. #define NCSI_PKT_RSP_R_INTERFACE 0x0001 /* Interface not ready */
  392. #define NCSI_PKT_RSP_R_PARAM 0x0002 /* Invalid Parameter */
  393. #define NCSI_PKT_RSP_R_CHANNEL 0x0003 /* Channel not Ready */
  394. #define NCSI_PKT_RSP_R_PACKAGE 0x0004 /* Package not Ready */
  395. #define NCSI_PKT_RSP_R_LENGTH 0x0005 /* Invalid payload length */
  396. #define NCSI_PKT_RSP_R_UNKNOWN 0x7fff /* Command type unsupported */
  397. /* NCSI AEN packet type */
  398. #define NCSI_PKT_AEN 0xFF /* AEN Packet */
  399. #define NCSI_PKT_AEN_LSC 0x00 /* Link status change */
  400. #define NCSI_PKT_AEN_CR 0x01 /* Configuration required */
  401. #define NCSI_PKT_AEN_HNCDSC 0x02 /* HNC driver status change */
  402. #endif /* __NCSI_PKT_H__ */