Lines Matching defs:bp
47 #define BNX2X_MIN_MSIX_VEC_CNT(bp) ((bp)->min_msix_vec_cnt) argument
163 #define REG_ADDR(bp, offset) ((bp->regview) + (offset)) argument
165 #define REG_RD(bp, offset) readl(REG_ADDR(bp, offset)) argument
166 #define REG_RD8(bp, offset) readb(REG_ADDR(bp, offset)) argument
167 #define REG_RD16(bp, offset) readw(REG_ADDR(bp, offset)) argument
169 #define REG_WR(bp, offset, val) writel((u32)val, REG_ADDR(bp, offset)) argument
170 #define REG_WR8(bp, offset, val) writeb((u8)val, REG_ADDR(bp, offset)) argument
171 #define REG_WR16(bp, offset, val) writew((u16)val, REG_ADDR(bp, offset)) argument
173 #define REG_RD_IND(bp, offset) bnx2x_reg_rd_ind(bp, offset) argument
174 #define REG_WR_IND(bp, offset, val) bnx2x_reg_wr_ind(bp, offset, val) argument
176 #define REG_RD_DMAE(bp, offset, valp, len32) \ argument
182 #define REG_WR_DMAE(bp, offset, valp, len32) \ argument
189 #define REG_WR_DMAE_LEN(bp, offset, valp, len32) \ argument
192 #define VIRT_WR_DMAE_LEN(bp, data, addr, len32, le32_swap) \ argument
198 #define SHMEM_ADDR(bp, field) (bp->common.shmem_base + \ argument
200 #define SHMEM_RD(bp, field) REG_RD(bp, SHMEM_ADDR(bp, field)) argument
201 #define SHMEM_WR(bp, field, val) REG_WR(bp, SHMEM_ADDR(bp, field), val) argument
203 #define SHMEM2_ADDR(bp, field) (bp->common.shmem2_base + \ argument
205 #define SHMEM2_RD(bp, field) REG_RD(bp, SHMEM2_ADDR(bp, field)) argument
206 #define SHMEM2_WR(bp, field, val) REG_WR(bp, SHMEM2_ADDR(bp, field), val) argument
207 #define MF_CFG_ADDR(bp, field) (bp->common.mf_cfg_base + \ argument
209 #define MF2_CFG_ADDR(bp, field) (bp->common.mf2_cfg_base + \ argument
212 #define MF_CFG_RD(bp, field) REG_RD(bp, MF_CFG_ADDR(bp, field)) argument
213 #define MF_CFG_WR(bp, field, val) REG_WR(bp,\ argument
215 #define MF2_CFG_RD(bp, field) REG_RD(bp, MF2_CFG_ADDR(bp, field)) argument
217 #define SHMEM2_HAS(bp, field) ((bp)->common.shmem2_base && \ argument
221 #define EMAC_RD(bp, reg) REG_RD(bp, emac_base + reg) argument
222 #define EMAC_WR(bp, reg, val) REG_WR(bp, emac_base + reg, val) argument
275 #define BNX2X_1st_NON_L2_ETH_CID(bp) (BNX2X_NUM_NON_CNIC_QUEUES(bp) * \ argument
280 #define UIO_ROUNDUP(bp) (roundup(BNX2X_1st_NON_L2_ETH_CID(bp), \ argument
283 #define UIO_CID_OFFSET(bp) ((UIO_ROUNDUP(bp) + UIO_DPM) % \ argument
286 #define UIO_DPM_ALIGN(bp) (UIO_ROUNDUP(bp) + UIO_CID_OFFSET(bp)) argument
288 #define UIO_DPM_CID0_OFFSET(bp) ((UIO_DPM * 2) * \ argument
291 #define BNX2X_CNIC_START_ETH_CID(bp) (UIO_DPM_ALIGN(bp) + \ argument
294 #define UIO_CID_PAD(bp) (BNX2X_CNIC_START_ETH_CID(bp) - \ argument
297 #define BNX2X_ISCSI_ETH_CID(bp) (BNX2X_CNIC_START_ETH_CID(bp)) argument
299 #define BNX2X_FCOE_ETH_CID(bp) (BNX2X_CNIC_START_ETH_CID(bp) + 1) argument
301 #define CNIC_SUPPORT(bp) ((bp)->cnic_support) argument
302 #define CNIC_ENABLED(bp) ((bp)->cnic_enabled) argument
303 #define CNIC_LOADED(bp) ((bp)->cnic_loaded) argument
304 #define FCOE_INIT(bp) ((bp)->fcoe_init) argument
317 #define CID_TO_FP(cid, bp) ((cid) % BNX2X_NUM_NON_CNIC_QUEUES(bp)) argument
318 #define CID_COS_TO_TX_ONLY_CID(cid, cos, bp) \ argument
322 #define FP_COS_TO_TXQ(fp, cos, bp) \ argument
336 #define MAX_ETH_TXQ_IDX(bp) (BNX2X_NUM_NON_CNIC_QUEUES(bp) * (bp)->max_cos) argument
337 #define FCOE_TXQ_IDX(bp) (MAX_ETH_TXQ_IDX(bp) + FCOE_TXQ_IDX_OFFSET) argument
371 #define BRB_SIZE(bp) (CHIP_IS_E3(bp) ? 1024 : 512) argument
372 #define MAX_AGG_QS(bp) (CHIP_IS_E1(bp) ? \ argument
375 #define FW_DROP_LEVEL(bp) (3 + MAX_SPQ_PENDING + MAX_AGG_QS(bp)) argument
423 #define SGE_TH_LO(bp) (NUM_SGE_REQ + \ argument
425 #define SGE_TH_HI(bp) (SGE_TH_LO(bp) + DROPLESS_FC_HEADROOM) argument
539 struct bnx2x *bp; /* parent */ member
615 #define bnx2x_fp(bp, nr, var) ((bp)->fp[(nr)].var) argument
616 #define bnx2x_sp_obj(bp, fp) ((bp)->sp_objs[(fp)->index]) argument
617 #define bnx2x_fp_stats(bp, fp) (&((bp)->fp_stats[(fp)->index])) argument
618 #define bnx2x_fp_qstats(bp, fp) (&((bp)->fp_stats[(fp)->index].eth_q_stats)) argument
734 #define FCOE_IDX(bp) (BNX2X_NUM_NON_CNIC_QUEUES(bp) + \ argument
736 #define bnx2x_fcoe_fp(bp) (&bp->fp[FCOE_IDX(bp)]) argument
737 #define bnx2x_fcoe(bp, var) (bnx2x_fcoe_fp(bp)->var) argument
738 #define bnx2x_fcoe_inner_sp_obj(bp) (&bp->sp_objs[FCOE_IDX(bp)]) argument
739 #define bnx2x_fcoe_sp_obj(bp, var) (bnx2x_fcoe_inner_sp_obj(bp)->var) argument
740 #define bnx2x_fcoe_tx(bp, var) (bnx2x_fcoe_fp(bp)-> \ argument
802 #define BD_TH_LO(bp) (NUM_BD_REQ + \ argument
805 #define BD_TH_HI(bp) (BD_TH_LO(bp) + DROPLESS_FC_HEADROOM) argument
850 #define RCQ_TH_LO(bp) (NUM_RCQ_REQ + \ argument
853 #define RCQ_TH_HI(bp) (RCQ_TH_LO(bp) + DROPLESS_FC_HEADROOM) argument
876 #define DOORBELL(bp, cid, val) \ argument
956 #define CHIP_ID(bp) (bp->common.chip_id & 0xfffffff0) argument
958 #define CHIP_NUM(bp) (bp->common.chip_id >> 16) argument
982 #define CHIP_IS_E1(bp) (CHIP_NUM(bp) == CHIP_NUM_57710) argument
983 #define CHIP_IS_57711(bp) (CHIP_NUM(bp) == CHIP_NUM_57711) argument
984 #define CHIP_IS_57711E(bp) (CHIP_NUM(bp) == CHIP_NUM_57711E) argument
985 #define CHIP_IS_57712(bp) (CHIP_NUM(bp) == CHIP_NUM_57712) argument
986 #define CHIP_IS_57712_VF(bp) (CHIP_NUM(bp) == CHIP_NUM_57712_VF) argument
987 #define CHIP_IS_57712_MF(bp) (CHIP_NUM(bp) == CHIP_NUM_57712_MF) argument
988 #define CHIP_IS_57800(bp) (CHIP_NUM(bp) == CHIP_NUM_57800) argument
989 #define CHIP_IS_57800_MF(bp) (CHIP_NUM(bp) == CHIP_NUM_57800_MF) argument
990 #define CHIP_IS_57800_VF(bp) (CHIP_NUM(bp) == CHIP_NUM_57800_VF) argument
991 #define CHIP_IS_57810(bp) (CHIP_NUM(bp) == CHIP_NUM_57810) argument
992 #define CHIP_IS_57810_MF(bp) (CHIP_NUM(bp) == CHIP_NUM_57810_MF) argument
993 #define CHIP_IS_57810_VF(bp) (CHIP_NUM(bp) == CHIP_NUM_57810_VF) argument
994 #define CHIP_IS_57811(bp) (CHIP_NUM(bp) == CHIP_NUM_57811) argument
995 #define CHIP_IS_57811_MF(bp) (CHIP_NUM(bp) == CHIP_NUM_57811_MF) argument
996 #define CHIP_IS_57811_VF(bp) (CHIP_NUM(bp) == CHIP_NUM_57811_VF) argument
997 #define CHIP_IS_57840(bp) \ argument
1001 #define CHIP_IS_57840_MF(bp) ((CHIP_NUM(bp) == CHIP_NUM_57840_MF) || \ argument
1003 #define CHIP_IS_57840_VF(bp) (CHIP_NUM(bp) == CHIP_NUM_57840_VF) argument
1004 #define CHIP_IS_E1H(bp) (CHIP_IS_57711(bp) || \ argument
1006 #define CHIP_IS_57811xx(bp) (CHIP_IS_57811(bp) || \ argument
1009 #define CHIP_IS_E2(bp) (CHIP_IS_57712(bp) || \ argument
1012 #define CHIP_IS_E3(bp) (CHIP_IS_57800(bp) || \ argument
1022 #define CHIP_IS_E1x(bp) (CHIP_IS_E1((bp)) || CHIP_IS_E1H((bp))) argument
1023 #define USES_WARPCORE(bp) (CHIP_IS_E3(bp)) argument
1028 #define CHIP_REV_VAL(bp) (bp->common.chip_id & CHIP_REV_MASK) argument
1032 #define CHIP_REV_IS_SLOW(bp) (CHIP_REV_VAL(bp) > 0x00005000) argument
1034 #define CHIP_REV_IS_EMUL(bp) ((CHIP_REV_IS_SLOW(bp)) && \ argument
1037 #define CHIP_REV_IS_FPGA(bp) ((CHIP_REV_IS_SLOW(bp)) && \ argument
1040 #define CHIP_TIME(bp) ((CHIP_REV_IS_EMUL(bp)) ? 2000 : \ argument
1043 #define CHIP_METAL(bp) (bp->common.chip_id & 0x00000ff0) argument
1044 #define CHIP_BOND_ID(bp) (bp->common.chip_id & 0x0000000f) argument
1045 #define CHIP_REV_SIM(bp) (((CHIP_REV_MASK - CHIP_REV_VAL(bp)) >>\ argument
1048 #define CHIP_REV(bp) (CHIP_REV_IS_SLOW(bp) ? \ argument
1051 #define CHIP_IS_E3B0(bp) (CHIP_IS_E3(bp) && \ argument
1053 #define CHIP_IS_E3A0(bp) (CHIP_IS_E3(bp) && \ argument
1066 #define CONFIGURE_NIC_MODE(bp) (!CHIP_IS_E1x(bp) && !CNIC_ENABLED(bp)) argument
1087 #define CHIP_INT_MODE_IS_NBC(bp) \ argument
1090 #define CHIP_INT_MODE_IS_BC(bp) (!CHIP_INT_MODE_IS_NBC(bp)) argument
1096 #define CHIP_MODE(bp) (bp->common.chip_port_mode) argument
1097 #define CHIP_MODE_IS_4_PORT(bp) (CHIP_MODE(bp) == CHIP_4_PORT_MODE) argument
1285 #define bnx2x_sp(bp, var) (&bp->slowpath->var) argument
1286 #define bnx2x_sp_mapping(bp, var) \ argument
1460 #define BP_PATH(bp) (CHIP_IS_E1x(bp) ? 0 : (bp->pf_num & 1)) argument
1461 #define BP_PORT(bp) (bp->pfid & 1) argument
1462 #define BP_FUNC(bp) (bp->pfid) argument
1463 #define BP_ABS_FUNC(bp) (bp->pf_num) argument
1464 #define BP_VN(bp) ((bp)->pfid >> 1) argument
1465 #define BP_MAX_VN_NUM(bp) (CHIP_MODE_IS_4_PORT(bp) ? 2 : 4) argument
1466 #define BP_L_ID(bp) (BP_VN(bp) << 2) argument
1467 #define BP_FW_MB_IDX_VN(bp, vn) (BP_PORT(bp) +\ argument
1469 #define BP_FW_MB_IDX(bp) BP_FW_MB_IDX_VN(bp, BP_VN(bp)) argument
1593 #define BP_NOMCP(bp) ((bp)->flags & NO_MCP_FLAG) argument
1596 #define IS_VF(bp) ((bp)->flags & IS_VF_FLAG) argument
1597 #define IS_PF(bp) (!((bp)->flags & IS_VF_FLAG)) argument
1599 #define IS_VF(bp) false argument
1600 #define IS_PF(bp) true argument
1603 #define NO_ISCSI(bp) ((bp)->flags & NO_ISCSI_FLAG) argument
1604 #define NO_ISCSI_OOO(bp) ((bp)->flags & NO_ISCSI_OOO_FLAG) argument
1605 #define NO_FCOE(bp) ((bp)->flags & NO_FCOE_FLAG) argument
1650 #define IS_MF(bp) (bp->mf_mode != 0) argument
1651 #define IS_MF_SI(bp) (bp->mf_mode == MULTI_FUNCTION_SI) argument
1652 #define IS_MF_SD(bp) (bp->mf_mode == MULTI_FUNCTION_SD) argument
1653 #define IS_MF_AFEX(bp) (bp->mf_mode == MULTI_FUNCTION_AFEX) argument
1655 #define IS_MF_UFP(bp) (IS_MF_SD(bp) && \ argument
1657 #define IS_MF_BD(bp) (IS_MF_SD(bp) && \ argument
1750 #define BP_ILT(bp) ((bp)->ilt) argument
1756 #define BNX2X_MAX_RSS_COUNT(bp) ((bp)->igu_sb_cnt - CNIC_SUPPORT(bp)) argument
1763 #define BNX2X_L2_CID_COUNT(bp) (BNX2X_NUM_ETH_QUEUES(bp) * BNX2X_MULTI_TX_COS \ argument
1765 #define BNX2X_L2_MAX_CID(bp) (BNX2X_MAX_RSS_COUNT(bp) * BNX2X_MULTI_TX_COS \ argument
1767 #define L2_ILT_LINES(bp) (DIV_ROUND_UP(BNX2X_L2_CID_COUNT(bp),\ argument
1825 #define GUNZIP_BUF(bp) (bp->gunzip_buf) argument
1826 #define GUNZIP_PHYS(bp) (bp->gunzip_mapping) argument
1827 #define GUNZIP_OUTLEN(bp) (bp->gunzip_outlen) argument
1835 #define INIT_MODE_FLAGS(bp) (bp->init_mode_flags) argument
1845 #define INIT_OPS(bp) (bp->init_ops) argument
1846 #define INIT_OPS_OFFSETS(bp) (bp->init_ops_offsets) argument
1847 #define INIT_DATA(bp) (bp->init_data) argument
1848 #define INIT_TSEM_INT_TABLE_DATA(bp) (bp->tsem_int_table_data) argument
1849 #define INIT_TSEM_PRAM_DATA(bp) (bp->tsem_pram_data) argument
1850 #define INIT_USEM_INT_TABLE_DATA(bp) (bp->usem_int_table_data) argument
1851 #define INIT_USEM_PRAM_DATA(bp) (bp->usem_pram_data) argument
1852 #define INIT_XSEM_INT_TABLE_DATA(bp) (bp->xsem_int_table_data) argument
1853 #define INIT_XSEM_PRAM_DATA(bp) (bp->xsem_pram_data) argument
1854 #define INIT_CSEM_INT_TABLE_DATA(bp) (bp->csem_int_table_data) argument
1855 #define INIT_CSEM_PRAM_DATA(bp) (bp->csem_pram_data) argument
1862 #define IS_SRIOV(bp) ((bp)->vfdb) argument
1955 #define BNX2X_NUM_QUEUES(bp) (bp->num_queues) argument
1956 #define BNX2X_NUM_ETH_QUEUES(bp) ((bp)->num_ethernet_queues) argument
1957 #define BNX2X_NUM_NON_CNIC_QUEUES(bp) (BNX2X_NUM_QUEUES(bp) - \ argument
1959 #define BNX2X_NUM_RX_QUEUES(bp) BNX2X_NUM_QUEUES(bp) argument
1961 #define is_multi(bp) (BNX2X_NUM_QUEUES(bp) > 1) argument
1963 #define BNX2X_MAX_QUEUES(bp) BNX2X_MAX_RSS_COUNT(bp) argument
1988 #define for_each_cnic_queue(bp, var) \ argument
1995 #define for_each_eth_queue(bp, var) \ argument
1998 #define for_each_nondefault_eth_queue(bp, var) \ argument
2001 #define for_each_queue(bp, var) \ argument
2008 #define for_each_valid_rx_queue(bp, var) \ argument
2017 #define for_each_rx_queue_cnic(bp, var) \ argument
2024 #define for_each_rx_queue(bp, var) \ argument
2031 #define for_each_valid_tx_queue(bp, var) \ argument
2040 #define for_each_tx_queue_cnic(bp, var) \ argument
2047 #define for_each_tx_queue(bp, var) \ argument
2053 #define for_each_nondefault_queue(bp, var) \ argument
2065 #define skip_rx_queue(bp, idx) (NO_FCOE(bp) && IS_FCOE_IDX(idx)) argument
2070 #define skip_tx_queue(bp, idx) (NO_FCOE(bp) && IS_FCOE_IDX(idx)) argument
2072 #define skip_queue(bp, idx) (NO_FCOE(bp) && IS_FCOE_IDX(idx)) argument
2161 static inline u32 reg_poll(struct bnx2x *bp, u32 reg, u32 expected, int ms, in reg_poll()
2281 #define DMAE_LEN32_WR_MAX(bp) (CHIP_IS_E1(bp) ? 0x400 : 0x2000) argument
2288 #define INIT_DMAE_C(bp) (BP_PORT(bp) * MAX_DMAE_C_PER_PORT + \ argument
2290 #define PMF_DMAE_C(bp) (BP_PORT(bp) * MAX_DMAE_C_PER_PORT + \ argument
2301 #define BNX2X_NUM_TESTS(bp) (IS_MF(bp) ? BNX2X_NUM_TESTS_MF : \ argument
2316 #define HW_CID(bp, x) ((BP_PORT(bp) << 23) | \ argument
2359 #define IS_MF_STORAGE_ONLY(bp) (IS_MF_STORAGE_PERSONALITY_ONLY(bp) || \ argument
2487 #define MC_HASH_OFFSET(bp, i) (BAR_TSTRORM_INTMEM + \ argument
2528 #define BNX2X_MF_SD_PROTOCOL(bp) \ argument
2531 #define BNX2X_IS_MF_SD_PROTOCOL_ISCSI(bp) \ argument
2534 #define BNX2X_IS_MF_SD_PROTOCOL_FCOE(bp) \ argument
2537 #define IS_MF_ISCSI_SD(bp) (IS_MF_SD(bp) && BNX2X_IS_MF_SD_PROTOCOL_ISCSI(bp)) argument
2538 #define IS_MF_FCOE_SD(bp) (IS_MF_SD(bp) && BNX2X_IS_MF_SD_PROTOCOL_FCOE(bp)) argument
2539 #define IS_MF_ISCSI_SI(bp) (IS_MF_SI(bp) && BNX2X_IS_MF_EXT_PROTOCOL_ISCSI(bp)) argument
2541 #define IS_MF_ISCSI_ONLY(bp) (IS_MF_ISCSI_SD(bp) || IS_MF_ISCSI_SI(bp)) argument
2548 #define BNX2X_MF_EXT_PROT(bp) ((bp)->mf_ext_config & \ argument
2551 #define BNX2X_HAS_MF_EXT_PROTOCOL_FCOE(bp) \ argument
2554 #define BNX2X_IS_MF_EXT_PROTOCOL_FCOE(bp) \ argument
2557 #define BNX2X_IS_MF_EXT_PROTOCOL_ISCSI(bp) \ argument
2560 #define IS_MF_FCOE_AFEX(bp) \ argument
2563 #define IS_MF_SD_STORAGE_PERSONALITY_ONLY(bp) \ argument
2568 #define IS_MF_SI_STORAGE_PERSONALITY_ONLY(bp) \ argument
2573 #define IS_MF_STORAGE_PERSONALITY_ONLY(bp) \ argument
2580 #define IS_MF_PERCENT_BW(bp) (IS_MF_SI(bp) || IS_MF_UFP(bp) || IS_MF_BD(bp)) argument
2607 #define MCPR_SCRATCH_BASE(bp) \ argument