diff options
author | Michael Chan <mchan@broadcom.com> | 2010-12-23 02:43:04 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-12-23 14:44:34 -0500 |
commit | e1928c86c4829703b800c81cc9edc939b5634e6f (patch) | |
tree | bea86c1f19868963b95c0cdc45f22f5e6e5d789c /drivers/net/cnic.h | |
parent | e21ba414eed8a233eadb79bb6b158ac7ceb35025 (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.h | 16 |
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 |