1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  20 
  21 
  22 
  23 
  24 
  25 
  26 
  27 
  28 
  29 
  30 
  31 
  32 
  33 
  34 
  35 #ifndef __T4_TCB_H
  36 #define __T4_TCB_H
  37 
  38 #define TCB_SMAC_SEL_W          0
  39 #define TCB_SMAC_SEL_S          24
  40 #define TCB_SMAC_SEL_M          0xffULL
  41 #define TCB_SMAC_SEL_V(x)       ((x) << TCB_SMAC_SEL_S)
  42 
  43 #define TCB_T_FLAGS_W           1
  44 #define TCB_T_FLAGS_S           0
  45 #define TCB_T_FLAGS_M           0xffffffffffffffffULL
  46 #define TCB_T_FLAGS_V(x)        ((__u64)(x) << TCB_T_FLAGS_S)
  47 
  48 #define TCB_RQ_START_W          30
  49 #define TCB_RQ_START_S          0
  50 #define TCB_RQ_START_M          0x3ffffffULL
  51 #define TCB_RQ_START_V(x)       ((x) << TCB_RQ_START_S)
  52 
  53 #define TF_CCTRL_ECE_S          60
  54 #define TF_CCTRL_CWR_S          61
  55 #define TF_CCTRL_RFR_S          62
  56 
  57 #define TCB_RSS_INFO_W          3
  58 #define TCB_RSS_INFO_S          0
  59 #define TCB_RSS_INFO_M          0x3ffULL
  60 #define TCB_RSS_INFO_V(x)       ((x) << TCB_RSS_INFO_S)
  61 
  62 #define TCB_TIMESTAMP_W         5
  63 #define TCB_TIMESTAMP_S         0
  64 #define TCB_TIMESTAMP_M         0xffffffffULL
  65 #define TCB_TIMESTAMP_V(x)      ((x) << TCB_TIMESTAMP_S)
  66 
  67 #define TCB_RTT_TS_RECENT_AGE_W         6
  68 #define TCB_RTT_TS_RECENT_AGE_S         0
  69 #define TCB_RTT_TS_RECENT_AGE_M         0xffffffffULL
  70 #define TCB_RTT_TS_RECENT_AGE_V(x)      ((x) << TCB_RTT_TS_RECENT_AGE_S)
  71 
  72 #define TCB_SND_UNA_RAW_W       10
  73 #define TCB_RX_FRAG2_PTR_RAW_W  27
  74 #define TCB_RX_FRAG3_LEN_RAW_W  29
  75 #define TCB_RX_FRAG3_START_IDX_OFFSET_RAW_W     30
  76 #define TCB_PDU_HDR_LEN_W       31
  77 
  78 #define TF_RX_PDU_OUT_S         49
  79 #define TF_RX_PDU_OUT_V(x)      ((__u64)(x) << TF_RX_PDU_OUT_S)
  80 
  81 #endif