aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/cnic.h
diff options
context:
space:
mode:
authorMichael Chan <mchan@broadcom.com>2010-12-23 02:43:04 -0500
committerDavid S. Miller <davem@davemloft.net>2010-12-23 14:44:34 -0500
commite1928c86c4829703b800c81cc9edc939b5634e6f (patch)
treebea86c1f19868963b95c0cdc45f22f5e6e5d789c /drivers/net/cnic.h
parente21ba414eed8a233eadb79bb6b158ac7ceb35025 (diff)
cnic: Add FCoE support on 57712
- Connection ID (cid) management - Slow-path command and response support - Update version to 2.2.11. Reviewed-by: Bhanu Prakash Gollapudi <bprakash@broadcom.com> Signed-off-by: Michael Chan <mchan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/cnic.h')
-rw-r--r--drivers/net/cnic.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/drivers/net/cnic.h b/drivers/net/cnic.h
index e46b4c121948..b328f6c924c3 100644
--- a/drivers/net/cnic.h
+++ b/drivers/net/cnic.h
@@ -291,6 +291,10 @@ struct cnic_local {
291 atomic_t iscsi_conn; 291 atomic_t iscsi_conn;
292 u32 iscsi_start_cid; 292 u32 iscsi_start_cid;
293 293
294 u32 fcoe_init_cid;
295 u32 fcoe_start_cid;
296 struct cnic_id_tbl fcoe_cid_tbl;
297
294 u32 max_cid_space; 298 u32 max_cid_space;
295 299
296 /* per connection parameters */ 300 /* per connection parameters */
@@ -368,6 +372,10 @@ struct bnx2x_bd_chain_next {
368#define BNX2X_ISCSI_PBL_NOT_CACHED 0xff 372#define BNX2X_ISCSI_PBL_NOT_CACHED 0xff
369#define BNX2X_ISCSI_PDU_HEADER_NOT_CACHED 0xff 373#define BNX2X_ISCSI_PDU_HEADER_NOT_CACHED 0xff
370 374
375#define BNX2X_FCOE_NUM_CONNECTIONS 128
376
377#define BNX2X_FCOE_L5_CID_BASE MAX_ISCSI_TBL_SZ
378
371#define BNX2X_CHIP_NUM_57710 0x164e 379#define BNX2X_CHIP_NUM_57710 0x164e
372#define BNX2X_CHIP_NUM_57711 0x164f 380#define BNX2X_CHIP_NUM_57711 0x164f
373#define BNX2X_CHIP_NUM_57711E 0x1650 381#define BNX2X_CHIP_NUM_57711E 0x1650
@@ -426,6 +434,10 @@ struct bnx2x_bd_chain_next {
426#define BNX2X_MF_CFG_ADDR(base, field) \ 434#define BNX2X_MF_CFG_ADDR(base, field) \
427 ((base) + offsetof(struct mf_cfg, field)) 435 ((base) + offsetof(struct mf_cfg, field))
428 436
437#ifndef ETH_MAX_RX_CLIENTS_E2
438#define ETH_MAX_RX_CLIENTS_E2 ETH_MAX_RX_CLIENTS_E1H
439#endif
440
429#define CNIC_PORT(cp) ((cp)->pfid & 1) 441#define CNIC_PORT(cp) ((cp)->pfid & 1)
430#define CNIC_FUNC(cp) ((cp)->func) 442#define CNIC_FUNC(cp) ((cp)->func)
431#define CNIC_PATH(cp) (!BNX2X_CHIP_IS_E2(cp->chip_id) ? 0 :\ 443#define CNIC_PATH(cp) (!BNX2X_CHIP_IS_E2(cp->chip_id) ? 0 :\
@@ -438,7 +450,9 @@ struct bnx2x_bd_chain_next {
438#define BNX2X_SW_CID(x) (x & 0x1ffff) 450#define BNX2X_SW_CID(x) (x & 0x1ffff)
439 451
440#define BNX2X_CL_QZONE_ID(cp, cli) \ 452#define BNX2X_CL_QZONE_ID(cp, cli) \
441 (cli + (CNIC_PORT(cp) * ETH_MAX_RX_CLIENTS_E1H)) 453 (cli + (CNIC_PORT(cp) * (BNX2X_CHIP_IS_E2(cp->chip_id) ?\
454 ETH_MAX_RX_CLIENTS_E2 : \
455 ETH_MAX_RX_CLIENTS_E1H)))
442 456
443#define TCP_TSTORM_OOO_DROP_AND_PROC_ACK (0<<4) 457#define TCP_TSTORM_OOO_DROP_AND_PROC_ACK (0<<4)
444#endif 458#endif