Go to the documentation of this file.
17 #define CNIC_MODULE_VERSION "2.5.14"
18 #define CNIC_MODULE_RELDATE "Sep 30, 2012"
20 #define CNIC_ULP_RDMA 0
21 #define CNIC_ULP_ISCSI 1
22 #define CNIC_ULP_FCOE 2
24 #define MAX_CNIC_ULP_TYPE_EXT 3
25 #define MAX_CNIC_ULP_TYPE 4
30 #define KWQE_QID_SHIFT 8
31 #define KWQE_OPCODE_MASK 0x00ff0000
32 #define KWQE_OPCODE_SHIFT 16
33 #define KWQE_OPCODE(x) ((x & KWQE_OPCODE_MASK) >> KWQE_OPCODE_SHIFT)
34 #define KWQE_LAYER_MASK 0x70000000
35 #define KWQE_LAYER_SHIFT 28
36 #define KWQE_FLAGS_LAYER_MASK_L2 (2<<28)
37 #define KWQE_FLAGS_LAYER_MASK_L3 (3<<28)
38 #define KWQE_FLAGS_LAYER_MASK_L4 (4<<28)
39 #define KWQE_FLAGS_LAYER_MASK_L5_RDMA (5<<28)
40 #define KWQE_FLAGS_LAYER_MASK_L5_ISCSI (6<<28)
41 #define KWQE_FLAGS_LAYER_MASK_L5_FCOE (7<<28)
68 #define KCQE_RAMROD_COMPLETION (0x1<<27)
69 #define KCQE_FLAGS_LAYER_MASK (0x7<<28)
70 #define KCQE_FLAGS_LAYER_MASK_MISC (0<<28)
71 #define KCQE_FLAGS_LAYER_MASK_L2 (2<<28)
72 #define KCQE_FLAGS_LAYER_MASK_L3 (3<<28)
73 #define KCQE_FLAGS_LAYER_MASK_L4 (4<<28)
74 #define KCQE_FLAGS_LAYER_MASK_L5_RDMA (5<<28)
75 #define KCQE_FLAGS_LAYER_MASK_L5_ISCSI (6<<28)
76 #define KCQE_FLAGS_LAYER_MASK_L5_FCOE (7<<28)
77 #define KCQE_FLAGS_NEXT (1<<31)
78 #define KCQE_FLAGS_OPCODE_MASK (0xff<<16)
79 #define KCQE_FLAGS_OPCODE_SHIFT (16)
80 #define KCQE_OPCODE(op) \
81 (((op) & KCQE_FLAGS_OPCODE_MASK) >> KCQE_FLAGS_OPCODE_SHIFT)
84 #define MAX_CNIC_CTL_DATA 64
85 #define MAX_DRV_CTL_DATA 64
87 #define CNIC_CTL_STOP_CMD 1
88 #define CNIC_CTL_START_CMD 2
89 #define CNIC_CTL_COMPLETION_CMD 3
90 #define CNIC_CTL_STOP_ISCSI_CMD 4
91 #define CNIC_CTL_FCOE_STATS_GET_CMD 5
92 #define CNIC_CTL_ISCSI_STATS_GET_CMD 6
94 #define DRV_CTL_IO_WR_CMD 0x101
95 #define DRV_CTL_IO_RD_CMD 0x102
96 #define DRV_CTL_CTX_WR_CMD 0x103
97 #define DRV_CTL_CTXTBL_WR_CMD 0x104
98 #define DRV_CTL_RET_L5_SPQ_CREDIT_CMD 0x105
99 #define DRV_CTL_START_L2_CMD 0x106
100 #define DRV_CTL_STOP_L2_CMD 0x107
101 #define DRV_CTL_RET_L2_SPQ_CREDIT_CMD 0x10c
102 #define DRV_CTL_ISCSI_STOPPED_CMD 0x10d
103 #define DRV_CTL_ULP_REGISTER_CMD 0x10e
104 #define DRV_CTL_ULP_UNREGISTER_CMD 0x10f
163 #define MAX_CNIC_VEC 8
171 #define CNIC_IRQ_FL_MSIX 0x00000001
177 #define CNIC_DRV_STATE_REGD 0x00000001
178 #define CNIC_DRV_STATE_USING_MSIX 0x00000002
179 #define CNIC_DRV_STATE_NO_ISCSI_OOO 0x00000004
180 #define CNIC_DRV_STATE_NO_ISCSI 0x00000008
181 #define CNIC_DRV_STATE_NO_FCOE 0x00000010
258 #define SK_TCP_NO_DELAY_ACK 0x1
259 #define SK_TCP_KEEP_ALIVE 0x2
260 #define SK_TCP_NAGLE 0x4
261 #define SK_TCP_TIMESTAMP 0x8
262 #define SK_TCP_SACK 0x10
263 #define SK_TCP_SEG_SCALING 0x20
266 #define SK_F_OFFLD_COMPLETE 1
267 #define SK_F_OFFLD_SCHED 2
268 #define SK_F_PG_OFFLD_COMPLETE 3
269 #define SK_F_CONNECT_START 4
271 #define SK_F_CLOSING 7
272 #define SK_F_HW_ERR 8
305 #define CNIC_F_CNIC_UP 1
306 #define CNIC_F_BNX2_CLASS 3
307 #define CNIC_F_BNX2X_CLASS 4
321 #define CNIC_WR(dev, off, val) writel(val, dev->regview + off)
322 #define CNIC_WR16(dev, off, val) writew(val, dev->regview + off)
323 #define CNIC_WR8(dev, off, val) writeb(val, dev->regview + off)
324 #define CNIC_RD(dev, off) readl(dev->regview + off)
325 #define CNIC_RD16(dev, off) readw(dev->regview + off)