diff options
Diffstat (limited to 'drivers/net/cnic.c')
-rw-r--r-- | drivers/net/cnic.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/net/cnic.c b/drivers/net/cnic.c index d4c6e7fcff53..4332b3a2fafb 100644 --- a/drivers/net/cnic.c +++ b/drivers/net/cnic.c | |||
@@ -1104,6 +1104,8 @@ static int cnic_alloc_bnx2x_resc(struct cnic_dev *dev) | |||
1104 | cp->bnx2x_status_blk = cp->status_blk; | 1104 | cp->bnx2x_status_blk = cp->status_blk; |
1105 | cp->bnx2x_def_status_blk = cp->ethdev->irq_arr[1].status_blk; | 1105 | cp->bnx2x_def_status_blk = cp->ethdev->irq_arr[1].status_blk; |
1106 | 1106 | ||
1107 | memset(cp->bnx2x_status_blk, 0, sizeof(struct host_status_block)); | ||
1108 | |||
1107 | cp->l2_rx_ring_size = 15; | 1109 | cp->l2_rx_ring_size = 15; |
1108 | 1110 | ||
1109 | ret = cnic_alloc_l2_rings(dev, 4); | 1111 | ret = cnic_alloc_l2_rings(dev, 4); |
@@ -4183,6 +4185,12 @@ static void cnic_shutdown_rings(struct cnic_dev *dev) | |||
4183 | cnic_submit_kwqe_16(dev, RAMROD_CMD_ID_ETH_HALT, | 4185 | cnic_submit_kwqe_16(dev, RAMROD_CMD_ID_ETH_HALT, |
4184 | BNX2X_ISCSI_L2_CID, ETH_CONNECTION_TYPE, &l5_data); | 4186 | BNX2X_ISCSI_L2_CID, ETH_CONNECTION_TYPE, &l5_data); |
4185 | msleep(10); | 4187 | msleep(10); |
4188 | |||
4189 | memset(&l5_data, 0, sizeof(l5_data)); | ||
4190 | cnic_submit_kwqe_16(dev, RAMROD_CMD_ID_ETH_CFC_DEL, | ||
4191 | BNX2X_ISCSI_L2_CID, ETH_CONNECTION_TYPE | | ||
4192 | (1 << SPE_HDR_COMMON_RAMROD_SHIFT), &l5_data); | ||
4193 | msleep(10); | ||
4186 | } | 4194 | } |
4187 | } | 4195 | } |
4188 | 4196 | ||
@@ -4289,6 +4297,9 @@ static void cnic_stop_bnx2x_hw(struct cnic_dev *dev) | |||
4289 | offsetof(struct cstorm_status_block_c, | 4297 | offsetof(struct cstorm_status_block_c, |
4290 | index_values[HC_INDEX_C_ISCSI_EQ_CONS]), | 4298 | index_values[HC_INDEX_C_ISCSI_EQ_CONS]), |
4291 | 0); | 4299 | 0); |
4300 | CNIC_WR(dev, BAR_CSTRORM_INTMEM + | ||
4301 | CSTORM_ISCSI_EQ_CONS_OFFSET(cp->func, 0), 0); | ||
4302 | CNIC_WR16(dev, cp->kcq_io_addr, 0); | ||
4292 | cnic_free_resc(dev); | 4303 | cnic_free_resc(dev); |
4293 | } | 4304 | } |
4294 | 4305 | ||