root/net/ncsi/ncsi-pkt.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


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

/* [<][>][^][v][top][bottom][index][help] */