diff options
-rw-r--r-- | drivers/net/ethernet/broadcom/cnic.c | 7 | ||||
-rw-r--r-- | drivers/net/ethernet/broadcom/cnic.h | 4 |
2 files changed, 7 insertions, 4 deletions
diff --git a/drivers/net/ethernet/broadcom/cnic.c b/drivers/net/ethernet/broadcom/cnic.c index ac08b8ec8a24..c2233143402a 100644 --- a/drivers/net/ethernet/broadcom/cnic.c +++ b/drivers/net/ethernet/broadcom/cnic.c | |||
@@ -1288,7 +1288,7 @@ static int cnic_alloc_bnx2x_resc(struct cnic_dev *dev) | |||
1288 | if (ret) | 1288 | if (ret) |
1289 | goto error; | 1289 | goto error; |
1290 | 1290 | ||
1291 | if (BNX2X_CHIP_IS_E2_PLUS(cp->chip_id)) { | 1291 | if (CNIC_SUPPORTS_FCOE(cp)) { |
1292 | ret = cnic_alloc_kcq(dev, &cp->kcq2, true); | 1292 | ret = cnic_alloc_kcq(dev, &cp->kcq2, true); |
1293 | if (ret) | 1293 | if (ret) |
1294 | goto error; | 1294 | goto error; |
@@ -3130,7 +3130,7 @@ static void cnic_service_bnx2x_bh(unsigned long data) | |||
3130 | CNIC_WR16(dev, cp->kcq1.io_addr, | 3130 | CNIC_WR16(dev, cp->kcq1.io_addr, |
3131 | cp->kcq1.sw_prod_idx + MAX_KCQ_IDX); | 3131 | cp->kcq1.sw_prod_idx + MAX_KCQ_IDX); |
3132 | 3132 | ||
3133 | if (!BNX2X_CHIP_IS_E2_PLUS(cp->chip_id)) { | 3133 | if (cp->ethdev->drv_state & CNIC_DRV_STATE_NO_FCOE) { |
3134 | cp->arm_int(dev, status_idx); | 3134 | cp->arm_int(dev, status_idx); |
3135 | break; | 3135 | break; |
3136 | } | 3136 | } |
@@ -5516,8 +5516,7 @@ static struct cnic_dev *init_bnx2x_cnic(struct net_device *dev) | |||
5516 | 5516 | ||
5517 | if (!(ethdev->drv_state & CNIC_DRV_STATE_NO_ISCSI)) | 5517 | if (!(ethdev->drv_state & CNIC_DRV_STATE_NO_ISCSI)) |
5518 | cdev->max_iscsi_conn = ethdev->max_iscsi_conn; | 5518 | cdev->max_iscsi_conn = ethdev->max_iscsi_conn; |
5519 | if (BNX2X_CHIP_IS_E2_PLUS(cp->chip_id) && | 5519 | if (CNIC_SUPPORTS_FCOE(cp)) |
5520 | !(ethdev->drv_state & CNIC_DRV_STATE_NO_FCOE)) | ||
5521 | cdev->max_fcoe_conn = ethdev->max_fcoe_conn; | 5520 | cdev->max_fcoe_conn = ethdev->max_fcoe_conn; |
5522 | 5521 | ||
5523 | if (cdev->max_fcoe_conn > BNX2X_FCOE_NUM_CONNECTIONS) | 5522 | if (cdev->max_fcoe_conn > BNX2X_FCOE_NUM_CONNECTIONS) |
diff --git a/drivers/net/ethernet/broadcom/cnic.h b/drivers/net/ethernet/broadcom/cnic.h index 9643e3a81a7d..148604c3fa0c 100644 --- a/drivers/net/ethernet/broadcom/cnic.h +++ b/drivers/net/ethernet/broadcom/cnic.h | |||
@@ -475,6 +475,10 @@ struct bnx2x_bd_chain_next { | |||
475 | MAX_STAT_COUNTER_ID_E1)) | 475 | MAX_STAT_COUNTER_ID_E1)) |
476 | #endif | 476 | #endif |
477 | 477 | ||
478 | #define CNIC_SUPPORTS_FCOE(cp) \ | ||
479 | (BNX2X_CHIP_IS_E2_PLUS((cp)->chip_id) && \ | ||
480 | !((cp)->ethdev->drv_state & CNIC_DRV_STATE_NO_FCOE)) | ||
481 | |||
478 | #define CNIC_RAMROD_TMO (HZ / 4) | 482 | #define CNIC_RAMROD_TMO (HZ / 4) |
479 | 483 | ||
480 | #endif | 484 | #endif |