aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c')
-rw-r--r--drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
index c50696b396f1..a8f1ee31de77 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
@@ -6018,10 +6018,11 @@ void bnx2x_nic_init_cnic(struct bnx2x *bp)
6018 mmiowb(); 6018 mmiowb();
6019} 6019}
6020 6020
6021void bnx2x_nic_init(struct bnx2x *bp, u32 load_code) 6021void bnx2x_pre_irq_nic_init(struct bnx2x *bp)
6022{ 6022{
6023 int i; 6023 int i;
6024 6024
6025 /* Setup NIC internals and enable interrupts */
6025 for_each_eth_queue(bp, i) 6026 for_each_eth_queue(bp, i)
6026 bnx2x_init_eth_fp(bp, i); 6027 bnx2x_init_eth_fp(bp, i);
6027 6028
@@ -6030,17 +6031,21 @@ void bnx2x_nic_init(struct bnx2x *bp, u32 load_code)
6030 bnx2x_init_rx_rings(bp); 6031 bnx2x_init_rx_rings(bp);
6031 bnx2x_init_tx_rings(bp); 6032 bnx2x_init_tx_rings(bp);
6032 6033
6033 if (IS_VF(bp)) 6034 if (IS_PF(bp)) {
6034 return; 6035 /* Initialize MOD_ABS interrupts */
6036 bnx2x_init_mod_abs_int(bp, &bp->link_vars, bp->common.chip_id,
6037 bp->common.shmem_base,
6038 bp->common.shmem2_base, BP_PORT(bp));
6035 6039
6036 /* Initialize MOD_ABS interrupts */ 6040 /* initialize the default status block and sp ring */
6037 bnx2x_init_mod_abs_int(bp, &bp->link_vars, bp->common.chip_id, 6041 bnx2x_init_def_sb(bp);
6038 bp->common.shmem_base, bp->common.shmem2_base, 6042 bnx2x_update_dsb_idx(bp);
6039 BP_PORT(bp)); 6043 bnx2x_init_sp_ring(bp);
6044 }
6045}
6040 6046
6041 bnx2x_init_def_sb(bp); 6047void bnx2x_post_irq_nic_init(struct bnx2x *bp, u32 load_code)
6042 bnx2x_update_dsb_idx(bp); 6048{
6043 bnx2x_init_sp_ring(bp);
6044 bnx2x_init_eq_ring(bp); 6049 bnx2x_init_eq_ring(bp);
6045 bnx2x_init_internal(bp, load_code); 6050 bnx2x_init_internal(bp, load_code);
6046 bnx2x_pf_init(bp); 6051 bnx2x_pf_init(bp);
@@ -6058,12 +6063,7 @@ void bnx2x_nic_init(struct bnx2x *bp, u32 load_code)
6058 AEU_INPUTS_ATTN_BITS_SPIO5); 6063 AEU_INPUTS_ATTN_BITS_SPIO5);
6059} 6064}
6060 6065
6061/* end of nic init */ 6066/* gzip service functions */
6062
6063/*
6064 * gzip service functions
6065 */
6066
6067static int bnx2x_gunzip_init(struct bnx2x *bp) 6067static int bnx2x_gunzip_init(struct bnx2x *bp)
6068{ 6068{
6069 bp->gunzip_buf = dma_alloc_coherent(&bp->pdev->dev, FW_BUF_SIZE, 6069 bp->gunzip_buf = dma_alloc_coherent(&bp->pdev->dev, FW_BUF_SIZE,