/illumos-gate/usr/src/uts/common/io/bnxe/ |
H A D | bnxe_hw.c | 1019 int sb_id; local 1022 sb_id = lm_sb_id_from_chain(&pUM->lm_dev, cid); 1070 rc = lm_establish_eth_con(pLM, cid, sb_id,
|
H A D | bnxe_intr.c | 390 BnxeLogDbg(pUM, "Ring Poll: Handling status block sb_id:%d drv_rss_id:%d", 456 u8_t sb_id = LM_NON_RSS_SB(pLM); local 459 BnxeLogDbg(pUM, "Ring Poll FCoE: Handling status block sb_id:%d drv_rss_id:%d", 460 sb_id, drv_rss_id); 462 /* use sb_id for mapping into status block array (from LM) */ 463 ddi_dma_sync(pUM->statusBlocks[sb_id]->dmaHandle, 467 BnxeCheckDmaHandle(pUM->statusBlocks[sb_id]->dmaHandle) != DDI_FM_OK) 472 pUM->intrSbPollCnt[sb_id]++; 474 if (lm_is_sb_updated(pLM, sb_id) == 0) 477 pUM->intrSbPollNoChangeCnt[sb_id] 499 BnxeServiceSbIntr(um_device_t * pUM, u8_t sb_id, boolean_t * pPktsRxed, boolean_t * pPktsTxed) argument 698 int sb_id = (int)(uintptr_t)arg2; local [all...] |
/illumos-gate/usr/src/uts/common/io/bnxe/577xx/drivers/common/lm/vf/basic_vf/ |
H A D | lm_vf.c | 210 u8_t sb_id = 0 ; local 230 LM_FOREACH_SB_ID(pdev, sb_id) 234 pdev->vars.status_blocks_arr[sb_id].host_hc_status_block.e2_sb = mm_alloc_phys_mem(pdev, mem_size, &sb_phy_address, 0, mm_cli_idx); 235 pdev->vars.status_blocks_arr[sb_id].hc_status_block_data.e2_sb_data.common.host_sb_addr.lo = sb_phy_address.as_u32.low; 236 pdev->vars.status_blocks_arr[sb_id].hc_status_block_data.e2_sb_data.common.host_sb_addr.hi = sb_phy_address.as_u32.high; 238 if CHK_NULL(pdev->vars.status_blocks_arr[sb_id].host_hc_status_block.e1x_sb) 243 mm_mem_zero((void *)(pdev->vars.status_blocks_arr[sb_id].host_hc_status_block.e2_sb), mem_size); 322 /* For now, qzone_id == sb_id, but this is not a requirement */ 514 u8_t sb_id; local 547 for (sb_id 612 lm_vf_pf_get_sb_running_index(struct _lm_device_t *pdev, u8_t sb_id, u8_t sm_idx) argument 619 lm_vf_pf_get_sb_index(struct _lm_device_t *pdev, u8_t sb_id, u8_t idx) argument [all...] |
/illumos-gate/usr/src/uts/common/io/bnxe/577xx/drivers/common/lm/device/ |
H A D | bnxe_context.c | 989 void lm_init_connection_context(struct _lm_device_t *pdev, u32_t const sw_cid, u8_t sb_id) argument
|
H A D | lm_resc.c | 50 IN u8_t sb_id, 72 sb_lock_id = lm_sb_id_from_chain(pdev, sb_id); 93 fw_sb_id = LM_FW_SB_ID(pdev, sb_id); 106 if (!LM_SB_ID_VALID(pdev, sb_id)) 645 u32_t sb_id = RSS_ID_TO_SB_ID(CHAIN_TO_RSS_ID(pdev,cid)); local 646 const u8_t byte_counter_id = CHIP_IS_E1x(pdev)? LM_FW_SB_ID(pdev, sb_id) : LM_FW_DHC_QZONE_ID(pdev, sb_id); 649 if( sb_id >= ARRSIZE(pdev->vars.status_blocks_arr) ) 651 DbgBreakIf( sb_id >= ARRSIZE(pdev->vars.status_blocks_arr) ) ; 655 sb_indexes = lm_get_sb_indexes(pdev, (u8_t)sb_id); 48 lm_clear_chain_sb_cons_idx( IN struct _lm_device_t *pdev, IN u8_t sb_id, IN struct _lm_hc_sb_info_t *hc_sb_info, IN volatile u16_t ** hw_con_idx_ptr ) argument 685 u32_t sb_id = RSS_ID_TO_SB_ID(CHAIN_TO_RSS_ID(pdev,cid)); local 841 u32_t sb_id = RSS_ID_TO_SB_ID(CHAIN_TO_RSS_ID(pdev,cid)); local 940 u8_t sb_id = lm_sb_id_from_chain(pdev, cid); local 1721 u8_t sb_id = 0 ; local [all...] |
H A D | lm_sb.c | 129 u8_t sb_id = 0 ; local 138 LM_FOREACH_SB_ID(pdev, sb_id) 140 if ((lm_status = lm_set_hc_flag(pdev, sb_id, HC_INDEX_TOE_RX_CQ_CONS, is_enable)) != LM_STATUS_SUCCESS) 142 if ((lm_status = lm_set_hc_flag(pdev, sb_id, HC_INDEX_TOE_TX_CQ_CONS, is_enable)) != LM_STATUS_SUCCESS) 144 if ((lm_status = lm_set_hc_flag(pdev, sb_id, HC_INDEX_ETH_RX_CQ_CONS, is_enable)) != LM_STATUS_SUCCESS) 146 if ((lm_status = lm_set_hc_flag(pdev, sb_id, HC_INDEX_ETH_TX_CQ_CONS_COS0, is_enable)) != LM_STATUS_SUCCESS) 148 if ((lm_status = lm_set_hc_flag(pdev, sb_id, HC_INDEX_ETH_TX_CQ_CONS_COS1, is_enable)) != LM_STATUS_SUCCESS) 150 if ((lm_status = lm_set_hc_flag(pdev, sb_id, HC_INDEX_ETH_TX_CQ_CONS_COS2, is_enable)) != LM_STATUS_SUCCESS) 211 lm_status_t lm_set_hc_flag(struct _lm_device_t *pdev, u8_t sb_id, u8_t idx, u8_t is_enable) argument 219 hc_index_entry = pdev->vars.status_blocks_arr[sb_id] 557 init_hc_attn_status_block(struct _lm_device_t *pdev, u8_t sb_id, lm_address_t *host_sb_addr) argument 590 init_attn_status_block(struct _lm_device_t *pdev, u8_t sb_id, lm_address_t *host_sb_addr) argument 664 u8_t sb_id = 0; local 833 lm_setup_ndsb_index(struct _lm_device_t *pdev, u8_t sb_id, u8_t idx, u8_t sm_idx, u8_t timeout, u8_t dhc_enable) argument 851 lm_setup_ndsb_state_machine(struct _lm_device_t *pdev, u8_t sb_id, u8_t sm_id, u8_t igu_sb_id, u8_t igu_seg_id) argument 1336 lm_init_non_def_status_block(struct _lm_device_t *pdev, u8_t sb_id, u8_t port) argument [all...] |
H A D | lm_sp.c | 237 IN const u8_t sb_id) 248 rx->status_block_id = LM_FW_SB_ID(pdev, sb_id); 336 rx->client_qzone_id = LM_FW_DHC_QZONE_ID(pdev, sb_id); 381 IN const u8_t sb_id) 426 tx->tx_status_block_id = LM_FW_SB_ID(pdev, sb_id); 522 IN const u8_t sb_id) 569 sb_id); 574 lm_status_t lm_eth_init_client_init_data(lm_device_t *pdev, u8_t cid, u8_t sb_id) argument 609 sb_id); 615 sb_id); 234 lm_eth_init_client_init_rx_data(IN lm_device_t *pdev, OUT struct client_init_rx_data *rx, IN const u8_t cid, IN const u8_t sb_id) argument 378 lm_eth_init_client_init_tx_data(IN lm_device_t *pdev, OUT struct client_init_tx_data *tx, IN const u8_t cid, IN const u8_t sb_id) argument 520 lm_eth_init_tx_queue_data(IN lm_device_t * pdev, IN const u8_t chain_id, IN const u8_t sb_id) argument 705 lm_establish_eth_con(struct _lm_device_t *pdev, u8_t const chain_idx, u8_t sb_id, u8_t attributes_bitmap) argument [all...] |
H A D | lm_hw_init_reset.c | 1293 u8_t sb_id = 0; local 1374 LM_FOREACH_SB_ID(pdev, sb_id) 1376 LM_INTMEM_WRITE8(pdev, CSTORM_STATUS_BLOCK_DATA_STATE_OFFSET(LM_FW_SB_ID(pdev, sb_id)), 3449 u8_t sb_id; local 3485 for (sb_id = 0; sb_id < LM_IGU_SB_CNT(pdev); sb_id++) 3487 prod_idx = (IGU_BASE_NDSB(pdev) + sb_id)*num_segs; /* bc-assumption consecutive pfs, norm-no assumption */ 3493 lm_int_ack_sb_enable(pdev, sb_id); 3496 lm_int_igu_sb_cleanup(pdev, IGU_BASE_NDSB(pdev) + sb_id); [all...] |
/illumos-gate/usr/src/uts/common/io/bnxe/577xx/drivers/common/lm/vf/channel_vf/ |
H A D | lm_vf.c | 1289 u16_t lm_vf_pf_get_sb_running_index(lm_device_t *pdev, u8_t sb_id, u8_t sm_idx) argument 1296 running_index = pdev->vars.status_blocks_arr[sb_id].host_hc_status_block.vf_sb[p_sw_resp->pfdev_info.indices_per_sb + sm_idx]; 1301 running_index = pdev->vars.status_blocks_arr[sb_id].host_hc_status_block.vf_sb[p_hw_resp->pfdev_info.indices_per_sb + sm_idx]; 1312 u16_t lm_vf_pf_get_sb_index(lm_device_t *pdev, u8_t sb_id, u8_t idx) argument 1318 DbgBreakIf(!(p_sw_resp && (sb_id < p_sw_resp->pfdev_info.indices_per_sb))); 1323 DbgBreakIf(!(p_hw_resp && (sb_id < p_hw_resp->pfdev_info.indices_per_sb))); 1329 return mm_le16_to_cpu(pdev->vars.status_blocks_arr[sb_id].host_hc_status_block.vf_sb[sb_id]); 1813 u8_t sb_id; local 1833 LM_FOREACH_SB_ID(pdev,sb_id) { 2549 u8_t sb_id = 0 ; local 2928 u8_t sb_id; local [all...] |
/illumos-gate/usr/src/uts/common/io/bnxe/577xx/drivers/common/lm/l4/ |
H A D | lm_l4sp.c | 517 u32_t sb_id; local 547 sb_id = RSS_ID_TO_SB_ID(i); 551 sb_id = LM_NON_RSS_SB(pdev); 554 sb_indexes = lm_get_sb_indexes(pdev, (u8_t)sb_id); 576 sb_id = RSS_ID_TO_SB_ID(i); 580 sb_id = LM_NON_RSS_SB(pdev); 583 byte_counter_id = CHIP_IS_E1x(pdev)? LM_FW_SB_ID(pdev, sb_id) : LM_FW_DHC_QZONE_ID(pdev, sb_id); 594 sb_indexes = lm_get_sb_indexes(pdev, (u8_t)sb_id);
|
/illumos-gate/usr/src/uts/common/io/bnxe/577xx/drivers/common/lm/include/ |
H A D | lm5710.h | 1052 #define LM_SB_ID_VALID(pdev, sb_id) ((sb_id) < LM_SB_CNT(pdev)) 1053 #define LM_FOREACH_SB_ID(pdev, sb_id) \ 1054 for ((sb_id) = 0; (sb_id) < LM_SB_CNT(pdev); (sb_id)++) 1056 #define LM_REST_OF_SB_ID(pdev, sb_id) \ 1057 for ((sb_id) = LM_SB_CNT(pdev); (sb_id) < MAX_RSS_CHAINS / pdev->params.vnics_per_port; (sb_id) 3300 lm_get_sb_running_index(lm_device_t *pdev, u8_t sb_id, u8_t sm_idx) argument 3316 lm_get_sb_index(lm_device_t *pdev, u8_t sb_id, u8_t idx) argument 4357 u8_t sb_id = 0 ; local [all...] |
/illumos-gate/usr/src/uts/common/io/bnxe/577xx/drivers/common/lm/fw/ |
H A D | 5710_hsi.h | 5911 u8_t sb_id /* Status block id (EQ consumer) */; member in struct:fcoe_init_ramrod_params 8155 u8_t sb_id /* status block ID */; member in struct:event_ring_data 8159 u8_t sb_id /* status block ID */; member in struct:event_ring_data 8411 u8_t igu_sb_id /* sb_id within the IGU */; 8417 u8_t igu_sb_id /* sb_id within the IGU */; 8485 u8_t igu_sb_id /* sb_id within the IGU */; 8487 u8_t igu_sb_id /* sb_id within the IGU */;
|