/illumos-gate/usr/src/uts/common/io/bnxe/ |
H A D | bnxe_rx.c | 63 lm_rx_chain_t * pLmRxChain = &LM_RXQ(&pUM->lm_dev, idx); in BnxeRxPostBuffers() 82 lm_return_packet_bytes(&pUM->lm_dev, idx, returnedBytes); in BnxeRxPostBuffers() 108 lm_post_buffers(&pUM->lm_dev, idx, NULL, 0); in BnxeRxPostBuffers() 159 if (pUM->rxBufSignature[LM_CHAIN_IDX_CLI(&pUM->lm_dev, idx)] != in BnxeRxPktFree() 215 if ((cnt = pUM->rxq[FCOE_CID(&pUM->lm_dev)].rxBufUpInStack) == 0) in BnxeWaitForPacketsFromClient() 227 cnt, FCOE_CID(&pUM->lm_dev)); in BnxeWaitForPacketsFromClient() 237 LM_FOREACH_RSS_IDX(&pUM->lm_dev, idx) in BnxeWaitForPacketsFromClient() 305 pktsRxed = lm_get_packets_rcvd(&pUM->lm_dev, idx, &tmpList, &sp_cqes); in BnxeRxRingProcess() 317 lm_complete_ramrods(&pUM->lm_dev, &sp_cqes); in BnxeRxRingProcess() 327 pLmRxChain = &LM_RXQ(&pUM->lm_dev, idx); in BnxeRxRingProcess() [all …]
|
H A D | bnxe_illumos.c | 30 if (um->lm_dev.params.link.num_phys <= 1) in bnxe_get_phy_id() 33 if (um->lm_dev.vars.link.link_up) { in bnxe_get_phy_id() 34 if ((um->lm_dev.vars.link.link_status & in bnxe_get_phy_id() 36 (um->lm_dev.params.link.phy[ELINK_EXT_PHY2].supported & in bnxe_get_phy_id() 41 switch (elink_phy_selection(&um->lm_dev.params.link)) { in bnxe_get_phy_id() 98 params = &um->lm_dev.params.link; in bnxe_phy_to_media() 186 params = &um->lm_dev.params.link; in bnxe_transceiver_info() 208 PHY_HW_LOCK(&um->lm_dev); in bnxe_transceiver_info() 211 PHY_HW_UNLOCK(&um->lm_dev); in bnxe_transceiver_info() 252 params = &um->lm_dev.params.link; in bnxe_transceiver_read() [all …]
|
H A D | bnxe_fcoe.c | 55 lm_fc_del_fcoe_state(&pUM->lm_dev, &pFcoeState->lm_fcoe); in BnxeFcoeFreeResc() 58 lm_fc_free_con_resc(&pUM->lm_dev, &pFcoeState->lm_fcoe); in BnxeFcoeFreeResc() 149 if (lm_fc_init(&pUM->lm_dev, in BnxeFcoeInitWqeWork() 274 rc = lm_fc_init_fcoe_state(&pUM->lm_dev, in BnxeFcoeOffloadConnWqeWork() 275 &pUM->lm_dev.fcoe_info.run_time.state_blk, in BnxeFcoeOffloadConnWqeWork() 292 rc = lm_fc_alloc_con_resc(&pUM->lm_dev, &pFcoeState->lm_fcoe); in BnxeFcoeOffloadConnWqeWork() 296 lm_fc_init_fcoe_context(&pUM->lm_dev, &pFcoeState->lm_fcoe); in BnxeFcoeOffloadConnWqeWork() 297 lm_fc_post_offload_ramrod(&pUM->lm_dev, &pFcoeState->lm_fcoe); in BnxeFcoeOffloadConnWqeWork() 423 lm_cid_cookie(&pUM->lm_dev, in BnxeFcoeEnableConnWqeWork() 432 if (lm_fc_post_enable_ramrod(&pUM->lm_dev, in BnxeFcoeEnableConnWqeWork() [all …]
|
H A D | bnxe_intr.c | 86 LM_FOREACH_SB_ID(&pUM->lm_dev, idx) in BnxeFindDmaHandles() 88 if (CHIP_IS_E1x(&pUM->lm_dev)) in BnxeFindDmaHandles() 91 … pUM->lm_dev.vars.status_blocks_arr[idx].hc_status_block_data.e1x_sb_data.common.host_sb_addr.lo; in BnxeFindDmaHandles() 93 … pUM->lm_dev.vars.status_blocks_arr[idx].hc_status_block_data.e1x_sb_data.common.host_sb_addr.hi; in BnxeFindDmaHandles() 98 … pUM->lm_dev.vars.status_blocks_arr[idx].hc_status_block_data.e2_sb_data.common.host_sb_addr.lo; in BnxeFindDmaHandles() 100 … pUM->lm_dev.vars.status_blocks_arr[idx].hc_status_block_data.e2_sb_data.common.host_sb_addr.hi; in BnxeFindDmaHandles() 128 pUM->lm_dev.vars.gen_sp_status_block.blk_phy_address.as_ptr) in BnxeFindDmaHandles() 152 u32_t igu_id = (FCOE_CID(&pUM->lm_dev) == idx) ? in BnxeIntrIguSbEnable() 153 LM_NON_RSS_SB(&pUM->lm_dev) : idx; in BnxeIntrIguSbEnable() 166 lm_int_ack_sb_enable(&pUM->lm_dev, igu_id); in BnxeIntrIguSbEnable() [all …]
|
H A D | bnxe_hw.c | 113 if ((rc = lm_wait_config_rss_done(&pUM->lm_dev)) != LM_STATUS_SUCCESS) in BnxeRssEnable() 137 if ((rc = lm_wait_config_rss_done(&pUM->lm_dev)) != LM_STATUS_SUCCESS) in BnxeRssDisable() 155 lm_device_t * pLM = &pUM->lm_dev; in BnxeHwReqPhyMediumSettings() 577 lm_device_t * pLM = &pUM->lm_dev; in BnxeHwReqPhyFlowSettings() 655 lm_device_t * pLM = &pUM->lm_dev; in BnxeUpdatePhy() 663 if (IS_PMF(&pUM->lm_dev)) in BnxeUpdatePhy() 699 if (IS_MF_AFEX_MODE(&pUM->lm_dev)) in BnxeUpdatePhy() 701 lm_niv_set_loopback_mode(&pUM->lm_dev, FALSE); in BnxeUpdatePhy() 732 rc = lm_set_mac_addr(&pUM->lm_dev, in BnxeMacAddress() 735 LM_CLI_CID(&pUM->lm_dev, cliIdx), in BnxeMacAddress() [all …]
|
H A D | bnxe_main.c | 83 switch (CHIP_NUM(&pUM->lm_dev) >> 16) in BnxeChipName() 109 if (IS_MULTI_VNIC(&pUM->lm_dev)) in BnxeProtoSupport() 114 if (pUM->lm_dev.hw_info.mcp_detected == 1) in BnxeProtoSupport() 116 if (pUM->lm_dev.params.mf_proto_support_flags & in BnxeProtoSupport() 122 if (pUM->lm_dev.params.mf_proto_support_flags & in BnxeProtoSupport() 141 port_feature_config_sf = (pUM->lm_dev.hw_info.port_feature_config & in BnxeProtoSupport() 158 if (pUM->lm_dev.params.max_func_fcoe_cons == 0) in BnxeProtoSupport() 170 return ((pUM->lm_dev.params.mf_mode == MULTI_FUNCTION_AFEX) && in BnxeProtoFcoeAfex() 206 mm_unmap_io_space(&pUM->lm_dev, in BnxeBarMemDestroy() 215 lm_device_t * pLM = &pUM->lm_dev; in BnxeMutexInit() [all …]
|
H A D | bnxe_cfg.c | 102 lm_device_t * pLM = &pUM->lm_dev; in BnxeCfg_LLDP_DCBX() 439 pUM->lm_dev.params.mtu[LM_CLI_IDX_NDIS] = pUM->devParams.mtu[LM_CLI_IDX_NDIS]; in BnxeCfgInit() 442 pUM->lm_dev.params.mtu[LM_CLI_IDX_FCOE] = LM_MTU_FCOE_DEFAULT; in BnxeCfgInit() 444 pUM->lm_dev.params.mtu_max = (pUM->lm_dev.params.mtu[LM_CLI_IDX_NDIS] > in BnxeCfgInit() 445 pUM->lm_dev.params.mtu[LM_CLI_IDX_FCOE]) ? in BnxeCfgInit() 446 pUM->lm_dev.params.mtu[LM_CLI_IDX_NDIS] : in BnxeCfgInit() 447 pUM->lm_dev.params.mtu[LM_CLI_IDX_FCOE]; in BnxeCfgInit() 474 pUM->devParams.numRings = (IS_MULTI_VNIC(&pUM->lm_dev)) ? in BnxeCfgInit() 482 if (pUM->devParams.numRings > LM_MAX_RSS_CHAINS(&pUM->lm_dev)) in BnxeCfgInit() 484 pUM->devParams.numRings = LM_MAX_RSS_CHAINS(&pUM->lm_dev); in BnxeCfgInit() [all …]
|
H A D | bnxe_tx.c | 174 lm_device_t * pLM = &pUM->lm_dev; in BnxeTxSendWaitingPkt() 220 lm_device_t * pLM = &pUM->lm_dev; in BnxeTxRingProcess() 230 pktsTxed = lm_get_packets_sent(&pUM->lm_dev, idx, &tmpList); in BnxeTxRingProcess() 233 BnxeCheckAccHandle(pUM->lm_dev.vars.reg_handle[BAR_0]) != DDI_FM_OK) in BnxeTxRingProcess() 263 pLmTxChain = &pUM->lm_dev.tx_info.chain[idx]; in BnxeTxRingProcess() 835 lm_device_t * pLM = &pUM->lm_dev; in BnxeTxSendMblk() 905 (BNXE_FCOE(pUM) && (idx == FCOE_CID(&pUM->lm_dev))) ? in BnxeTxSendMblk() 1054 lm_abort(&pUM->lm_dev, ABORT_OP_INDICATE_TX_CHAIN, idx); in BnxeTxPktsAbortIdx() 1072 BnxeTxPktsAbortIdx(pUM, FCOE_CID(&pUM->lm_dev)); in BnxeTxPktsAbort() 1077 LM_FOREACH_TSS_IDX(&pUM->lm_dev, idx) in BnxeTxPktsAbort() [all …]
|
H A D | bnxe_gld.c | 126 pLM = &pUM->lm_dev; in BnxeMacStats() 672 COPY_ETH_ADDRESS(pMacAddr, pUM->lm_dev.params.mac_addr); in BnxeRxRingGroupAddMac() 675 pUM->lm_dev.params.mac_addr); in BnxeRxRingGroupAddMac() 716 if (!IS_ETH_ADDRESS_EQUAL(pMacAddr, pUM->lm_dev.params.mac_addr)) in BnxeRxRingGroupRemMac() 723 pUM->lm_dev.params.mac_addr); in BnxeRxRingGroupRemMac() 725 memset(pUM->lm_dev.params.mac_addr, 0, sizeof(pUM->lm_dev.params.mac_addr)); in BnxeRxRingGroupRemMac() 806 COPY_ETH_ADDRESS(pMacAddr, pUM->lm_dev.params.mac_addr); in BnxeMacUnicast() 809 pUM->lm_dev.params.mac_addr); in BnxeMacUnicast() 906 LM_FOREACH_RSS_IDX(&pUM->lm_dev, idx) in BnxeMacResources() 925 LM_BAR_RD32_OFFSET(&pUM->lm_dev, 0, pData->offset, &pData->value); in BnxeReadReg() [all …]
|
H A D | bnxe_timer.c | 47 lm_device_t * pLM = &pUM->lm_dev; in BnxeTimer() 83 pUM->lm_dev.vars.stats.stats_collect.timer_wakeup = 0; /* reset */ in BnxeTimerStart()
|
H A D | bnxe_mm.c | 210 pLM->params.max_func_fcoe_cons = pUM->lm_dev.hw_info.max_port_fcoe_conn; in mm_get_user_config() 1004 if (pUM->lm_dev.vars.flow_control & LM_FLOW_CONTROL_RECEIVE_PAUSE) in BnxeLinkStatus() 1015 if (pUM->lm_dev.vars.flow_control & LM_FLOW_CONTROL_TRANSMIT_PAUSE) in BnxeLinkStatus() 1496 port = MM_PORT_NUM(&pUM->lm_dev); in mm_event_log_generic_arg_fwd()
|
H A D | bnxe_kstat.c | 598 ((pUM->lm_dev.params.mf_mode == SINGLE_FUNCTION) ? "Single" : in BnxeKstatUpdate() 599 (pUM->lm_dev.params.mf_mode == MULTI_FUNCTION_SD) ? "MF-SD" : in BnxeKstatUpdate() 600 (pUM->lm_dev.params.mf_mode == MULTI_FUNCTION_SI) ? "MF-SI" : in BnxeKstatUpdate() 601 (pUM->lm_dev.params.mf_mode == MULTI_FUNCTION_AFEX) ? "MF-AFEX" : in BnxeKstatUpdate() 604 …pStats->multiFunctionVnics.value.ui64 = IS_MULTI_VNIC(&pUM->lm_dev) ? pLM->params.vnics_per_port :… in BnxeKstatUpdate() 667 pStats->mtuL2.value.ui64 = pUM->lm_dev.params.mtu[LM_CLI_IDX_NDIS]; in BnxeKstatLinkUpdate() 669 pUM->lm_dev.params.mtu[LM_CLI_IDX_FCOE] : in BnxeKstatLinkUpdate() 1034 pStats->mtu.value.ui64 = pUM->lm_dev.params.mtu[LM_CLI_IDX_FCOE]; in BnxeKstatFcoeUpdate()
|
H A D | bnxe.h | 575 lm_device_t lm_dev; /* must be the first element */ member
|
/illumos-gate/usr/src/uts/common/io/bnx/ |
H A D | bnxgldv3.c | 135 lmdevice = &(umdevice->lm_dev); in bnx_m_unicast() 175 lmdevice = &(umdevice->lm_dev); in bnx_mc_add() 203 lmdevice = &(umdevice->lm_dev); in bnx_mc_del() 326 (void) lm_set_rx_mask(&(umdevice->lm_dev), RX_FILTER_USER_IDX0, in bnx_m_promiscuous() 460 lmdevice = &(umdevice->lm_dev); in bnx_m_stats() 777 if (lm_init_resc(&(umdevice->lm_dev)) != LM_STATUS_SUCCESS) { in bnx_refresh_rx_tx_pkts() 801 if (lm_get_medium(&umdevice->lm_dev) != LM_MEDIUM_TYPE_FIBER) { in bnx_set_priv_prop() 869 umdevice->lm_dev.params.l2_tx_bd_page_cnt[0] = in bnx_set_priv_prop() 872 umdevice->lm_dev.params.l2_tx_bd_page_cnt[0]++; in bnx_set_priv_prop() 874 if (umdevice->lm_dev.params.l2_tx_bd_page_cnt[0] > 127) { in bnx_set_priv_prop() [all …]
|
H A D | bnxrcv.c | 143 lmrxring = &umdevice->lm_dev.rx_info.chain[ringidx]; in bnx_recv_ring_init() 183 dstq = &(umdevice->lm_dev.rx_info.chain[ringidx].free_descq); in bnx_recv_ring_fill() 230 freeq = &(umdevice->lm_dev.rx_info.chain[ringidx].free_descq); in bnx_recv_ring_recv() 232 recvq = &(umdevice->lm_dev.rx_info.chain[ringidx].active_descq); in bnx_recv_ring_recv() 284 lmdevice = &(umdevice->lm_dev); in bnx_recv_ring_recv() 465 dstq = &(umdevice->lm_dev.rx_info.chain[ringidx].free_descq); in bnx_recv_ring_dump() 486 srcq = &(umdevice->lm_dev.rx_info.chain[ringidx].free_descq); in bnx_recv_ring_free() 541 lmdevice = &(umdevice->lm_dev); in bnx_rxpkts_init() 559 umdevice->lm_dev.params.l2_rx_desc_cnt[i], in bnx_rxpkts_init() 614 (void) lm_post_buffers(&(umdevice->lm_dev), i, NULL); in bnx_rxpkts_post() [all …]
|
H A D | bnxint.c | 48 lmdevice = &(umdevice->lm_dev); in bnx_intr_priv() 172 lmdevice = &(umdevice->lm_dev); in bnx_intr_1lvl() 269 lm_enable_int(&(umdevice->lm_dev)); in bnx_intr_enable() 271 FLUSHPOSTEDWRITES(&(umdevice->lm_dev)); in bnx_intr_enable() 339 lm_disable_int(&(umdevice->lm_dev)); in bnx_intr_disable() 341 FLUSHPOSTEDWRITES(&(umdevice->lm_dev)); in bnx_intr_disable() 427 umdevice->lm_dev.vars.interrupt_mode = in bnxIntrInit()
|
H A D | bnxhwi.c | 34 lmdevice = &(umdevice->lm_dev); in bnx_update_phy() 121 lmdevice = &(umdevice->lm_dev); in bnx_hdwr_init() 151 (void *)(umdevice->lm_dev.vars.status_virt)); in bnx_hdwr_init() 177 lmdevice = &(umdevice->lm_dev); in bnx_hdwr_acquire() 255 lmdevice = &(umdevice->lm_dev); in bnx_hdwr_release() 384 lmdevice = &(umdevice->lm_dev); in um_send_driver_pulse()
|
H A D | bnxmod.c | 117 umdevice->lm_dev.vars.dmaRegAccHandle = NULL; in bnx_free_system_resources() 274 chip_id = CHIP_NUM(&umdevice->lm_dev) >> 16; in bnx_attach_attach() 281 REG_RD_IND(&umdevice->lm_dev, in bnx_attach_attach() 282 umdevice->lm_dev.hw_info.shmem_base + in bnx_attach_attach() 483 lm_disable_int(&(umdevice->lm_dev)); in bnx_quiesce() 486 (void) lm_set_rx_mask(&(umdevice->lm_dev), RX_FILTER_USER_IDX0, in bnx_quiesce()
|
H A D | bnxsnd.c | 295 lmdevice = &(umdevice->lm_dev); in bnx_xmit_packet() 530 lmdevice = &(umdevice->lm_dev); in bnx_xmit_ring_xmit_qpkt() 581 lmdevice = &(umdevice->lm_dev); in bnx_xmit_ring_xmit_mblk() 647 lmdevice = &(umdevice->lm_dev); in bnx_xmit_ring_intr() 676 lmdevice = &(umdevice->lm_dev); in bnx_xmit_ring_post() 794 lm_abort(&(umdevice->lm_dev), ABORT_OP_TX_CHAIN, i); in bnx_txpkts_flush()
|
H A D | bnxtmr.c | 116 lmdevice = &(umdevice->lm_dev); in bnx_timer() 181 lmdevice = &(umdevice->lm_dev); in bnx_timer_start()
|
H A D | bnxcfg.c | 112 lmdevice = &(umdevice->lm_dev); in bnx_cfg_init() 456 lmdevice = &(umdevice->lm_dev); in bnx_cfg_map_serdes() 534 lmdevice = &(umdevice->lm_dev); in bnx_cfg_map_copper() 669 lmdevice = &(umdevice->lm_dev); in bnx_cfg_map_phy()
|
H A D | bnx.h | 264 struct _lm_device_t lm_dev; member
|
H A D | bnx_mm.c | 552 lmdevice = &(umdevice->lm_dev); in bnx_update_lp_cap()
|