Print this page
9482 Want cxgbetool
Reviewed by: Toomas Soome <tsoome@me.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Approved by: Dan McDonald <danmcd@joyent.com>


  25 
  26 #ifdef __cplusplus
  27 extern "C" {
  28 #endif
  29 
  30 #define T4_IOCTL                ((('t' << 16) | '4') << 8)
  31 #define T4_IOCTL_PCIGET32       (T4_IOCTL + 1)
  32 #define T4_IOCTL_PCIPUT32       (T4_IOCTL + 2)
  33 #define T4_IOCTL_GET32          (T4_IOCTL + 3)
  34 #define T4_IOCTL_PUT32          (T4_IOCTL + 4)
  35 #define T4_IOCTL_REGDUMP        (T4_IOCTL + 5)
  36 #define T4_IOCTL_SGE_CONTEXT    (T4_IOCTL + 6)
  37 #define T4_IOCTL_DEVLOG         (T4_IOCTL + 7)
  38 #define T4_IOCTL_GET_MEM        (T4_IOCTL + 8)
  39 #define T4_IOCTL_GET_TID_TAB    (T4_IOCTL + 9)
  40 #define T4_IOCTL_GET_MBOX       (T4_IOCTL + 10)
  41 #define T4_IOCTL_GET_CIM_LA     (T4_IOCTL + 11)
  42 #define T4_IOCTL_GET_CIM_QCFG   (T4_IOCTL + 12)
  43 #define T4_IOCTL_GET_CIM_IBQ    (T4_IOCTL + 13)
  44 #define T4_IOCTL_GET_EDC        (T4_IOCTL + 14)

  45 
  46 enum {
  47         T4_CTXT_EGRESS,
  48         T4_CTXT_INGRESS,
  49         T4_CTXT_FLM
  50 };
  51 
  52 struct t4_reg32_cmd {
  53         uint32_t reg;
  54         uint32_t value;
  55 };
  56 
  57 #define T4_REGDUMP_SIZE (160 * 1024)
  58 #define T5_REGDUMP_SIZE (332 * 1024)
  59 struct t4_regdump {
  60         uint32_t  version;
  61         uint32_t  len;
  62         uint8_t   *data;
  63 };
  64 


  98 
  99 struct t4_edc {
 100         uint32_t len;
 101         uint32_t mem;
 102         uint32_t pos;
 103         char *data;
 104 };
 105 
 106 struct t4_cim_qcfg {
 107         uint16_t base[14];
 108         uint16_t size[14];
 109         uint16_t thres[6];
 110         uint32_t stat[4 * (6 + 8)];
 111         uint32_t obq_wr[2 * (8)];
 112         uint32_t num_obq;
 113 };
 114 
 115 #define T4_DEVLOG_SIZE  32768
 116 struct t4_devlog {
 117         uint32_t len;
 118         uint8_t  *data;
 119 };
 120 





 121 #ifdef __cplusplus
 122 }
 123 #endif
 124 
 125 #endif /* __T4NEX_H */


  25 
  26 #ifdef __cplusplus
  27 extern "C" {
  28 #endif
  29 
  30 #define T4_IOCTL                ((('t' << 16) | '4') << 8)
  31 #define T4_IOCTL_PCIGET32       (T4_IOCTL + 1)
  32 #define T4_IOCTL_PCIPUT32       (T4_IOCTL + 2)
  33 #define T4_IOCTL_GET32          (T4_IOCTL + 3)
  34 #define T4_IOCTL_PUT32          (T4_IOCTL + 4)
  35 #define T4_IOCTL_REGDUMP        (T4_IOCTL + 5)
  36 #define T4_IOCTL_SGE_CONTEXT    (T4_IOCTL + 6)
  37 #define T4_IOCTL_DEVLOG         (T4_IOCTL + 7)
  38 #define T4_IOCTL_GET_MEM        (T4_IOCTL + 8)
  39 #define T4_IOCTL_GET_TID_TAB    (T4_IOCTL + 9)
  40 #define T4_IOCTL_GET_MBOX       (T4_IOCTL + 10)
  41 #define T4_IOCTL_GET_CIM_LA     (T4_IOCTL + 11)
  42 #define T4_IOCTL_GET_CIM_QCFG   (T4_IOCTL + 12)
  43 #define T4_IOCTL_GET_CIM_IBQ    (T4_IOCTL + 13)
  44 #define T4_IOCTL_GET_EDC        (T4_IOCTL + 14)
  45 #define T4_IOCTL_LOAD_FW        (T4_IOCTL + 15)
  46 
  47 enum {
  48         T4_CTXT_EGRESS,
  49         T4_CTXT_INGRESS,
  50         T4_CTXT_FLM
  51 };
  52 
  53 struct t4_reg32_cmd {
  54         uint32_t reg;
  55         uint32_t value;
  56 };
  57 
  58 #define T4_REGDUMP_SIZE (160 * 1024)
  59 #define T5_REGDUMP_SIZE (332 * 1024)
  60 struct t4_regdump {
  61         uint32_t  version;
  62         uint32_t  len;
  63         uint8_t   *data;
  64 };
  65 


  99 
 100 struct t4_edc {
 101         uint32_t len;
 102         uint32_t mem;
 103         uint32_t pos;
 104         char *data;
 105 };
 106 
 107 struct t4_cim_qcfg {
 108         uint16_t base[14];
 109         uint16_t size[14];
 110         uint16_t thres[6];
 111         uint32_t stat[4 * (6 + 8)];
 112         uint32_t obq_wr[2 * (8)];
 113         uint32_t num_obq;
 114 };
 115 
 116 #define T4_DEVLOG_SIZE  32768
 117 struct t4_devlog {
 118         uint32_t len;
 119         uint32_t data[0];
 120 };
 121 
 122 struct t4_ldfw {
 123         uint32_t len;
 124         uint32_t data[0];
 125 };
 126 
 127 #ifdef __cplusplus
 128 }
 129 #endif
 130 
 131 #endif /* __T4NEX_H */