/illumos-gate/usr/src/uts/common/io/bnx/ |
H A D | bnxint.c | 42 bnx_intr_priv(um_device_t *const umdevice) in bnx_intr_priv() argument 48 lmdevice = &(umdevice->lm_dev); in bnx_intr_priv() 57 um_send_driver_pulse(umdevice); in bnx_intr_priv() 65 waitq = &(_RX_QINFO(umdevice, idx).waitq); in bnx_intr_priv() 67 mutex_enter(&umdevice->os_param.rcv_mutex); in bnx_intr_priv() 70 mutex_exit(&umdevice->os_param.rcv_mutex); in bnx_intr_priv() 79 bnx_xmit_ring_intr(umdevice, idx); in bnx_intr_priv() 85 mutex_enter(&umdevice->os_param.phy_mutex); in bnx_intr_priv() 87 mutex_exit(&umdevice->os_param.phy_mutex); in bnx_intr_priv() 123 bnx_intr_recv(um_device_t * const umdevice) in bnx_intr_recv() argument [all …]
|
H A D | bnxmod.c | 60 bnx_free_system_resources(um_device_t * const umdevice) in bnx_free_system_resources() argument 62 if (umdevice->os_param.active_resc_flag & DRV_RESOURCE_MINOR_NODE) { in bnx_free_system_resources() 63 umdevice->os_param.active_resc_flag &= ~DRV_RESOURCE_MINOR_NODE; in bnx_free_system_resources() 65 ddi_remove_minor_node(umdevice->os_param.dip, in bnx_free_system_resources() 66 (char *)ddi_driver_name(umdevice->os_param.dip)); in bnx_free_system_resources() 68 ddi_remove_minor_node(umdevice->os_param.dip, in bnx_free_system_resources() 69 ddi_get_name(umdevice->os_param.dip)); in bnx_free_system_resources() 73 if (umdevice->os_param.active_resc_flag & DRV_RESOURCE_TIMER) { in bnx_free_system_resources() 74 umdevice->os_param.active_resc_flag &= in bnx_free_system_resources() 76 bnx_timer_fini(umdevice); in bnx_free_system_resources() [all …]
|
H A D | bnxcfg.c | 97 bnx_cfg_msix(um_device_t * const umdevice) in bnx_cfg_msix() argument 99 umdevice->dev_var.disableMsix = B_FALSE; in bnx_cfg_msix() 101 bnx_cfg_readbool(umdevice->os_param.dip, "disable_msix", in bnx_cfg_msix() 102 &(umdevice->dev_var.disableMsix)); in bnx_cfg_msix() 106 bnx_cfg_init(um_device_t *const umdevice) in bnx_cfg_init() argument 112 lmdevice = &(umdevice->lm_dev); in bnx_cfg_init() 116 umdevice->dev_var.isfiber = B_TRUE; in bnx_cfg_init() 119 &(umdevice->hwinit.lnkcfg), in bnx_cfg_init() 122 umdevice->dev_var.isfiber = B_FALSE; in bnx_cfg_init() 124 bcopy(&bnx_copper_config, &(umdevice->hwinit.lnkcfg), in bnx_cfg_init() [all …]
|
H A D | bnxgldv3.c | 47 um_device_t *umdevice; in bnx_m_start() local 49 umdevice = (um_device_t *)arg; in bnx_m_start() 51 mutex_enter(&umdevice->os_param.gld_mutex); in bnx_m_start() 53 if (umdevice->dev_start == B_TRUE) { in bnx_m_start() 60 bnx_gld_link(umdevice, LINK_STATE_UNKNOWN); in bnx_m_start() 62 umdevice->link_updates_ok = B_TRUE; in bnx_m_start() 64 if (bnx_hdwr_acquire(umdevice)) { in bnx_m_start() 69 umdevice->dev_start = B_TRUE; in bnx_m_start() 74 mutex_exit(&umdevice->os_param.gld_mutex); in bnx_m_start() 93 um_device_t *umdevice; in bnx_m_stop() local [all …]
|
H A D | bnxtmr.c | 113 um_device_t *umdevice; in bnx_timer() local 115 umdevice = (um_device_t *)arg; in bnx_timer() 116 lmdevice = &(umdevice->lm_dev); in bnx_timer() 118 mutex_enter(&umdevice->tmr_mutex); in bnx_timer() 120 if (umdevice->timer_enabled != B_TRUE) { in bnx_timer() 124 um_send_driver_pulse(umdevice); in bnx_timer() 131 if (mutex_tryenter(&umdevice->os_param.rcv_mutex)) { in bnx_timer() 133 bnx_rxpkts_post(umdevice); in bnx_timer() 135 mutex_exit(&umdevice->os_param.rcv_mutex); in bnx_timer() 138 if (umdevice->timer_link_check_interval2) { in bnx_timer() [all …]
|
H A D | bnxhwi.c | 29 bnx_update_phy(um_device_t * const umdevice) in bnx_update_phy() argument 34 lmdevice = &(umdevice->lm_dev); in bnx_update_phy() 37 bnx_cfg_map_phy(umdevice); in bnx_update_phy() 39 mutex_enter(&umdevice->os_param.phy_mutex); in bnx_update_phy() 47 umdevice->dev_name); in bnx_update_phy() 52 mutex_exit(&umdevice->os_param.phy_mutex); in bnx_update_phy() 56 bnx_find_dma_hdl(um_device_t *const umdevice, const void *const virtaddr) in bnx_find_dma_hdl() argument 62 for (i = 0; i < umdevice->os_param.dma_handles_used; i++) { in bnx_find_dma_hdl() 63 if (umdevice->os_param.dma_virt[i] == virtaddr) { in bnx_find_dma_hdl() 64 dmahdl = &(umdevice->os_param.dma_handle[i]); in bnx_find_dma_hdl() [all …]
|
H A D | bnx_mm.c | 213 um_device_t *umdevice = (um_device_t *)pdev; in mm_get_user_config() local 215 bnx_cfg_init(umdevice); in mm_get_user_config() 217 bnx_cfg_map_phy(umdevice); in mm_get_user_config() 277 um_device_t *umdevice; in mm_alloc_mem() local 281 umdevice = (um_device_t *)pdev; in mm_alloc_mem() 287 if (umdevice->memcnt == BNX_MAX_MEMREQS) { in mm_alloc_mem() 289 umdevice->dev_name); in mm_alloc_mem() 296 umdevice->dev_name); in mm_alloc_mem() 300 memreq = &umdevice->memreq[umdevice->memcnt]; in mm_alloc_mem() 305 umdevice->memcnt++; in mm_alloc_mem() [all …]
|
H A D | bnxsnd.c | 163 bnx_xmit_pkt_cpy(um_device_t * const umdevice, um_txpacket_t * const umpacket) in bnx_xmit_pkt_cpy() argument 182 if (map_enable && msgsize > umdevice->tx_copy_threshold) { in bnx_xmit_pkt_cpy() 192 ASSERT(cpysize + msgsize <= umdevice->dev_var.mtu + in bnx_xmit_pkt_cpy() 226 bnx_xmit_pkt_init(um_device_t * const umdevice, um_txpacket_t * const umpacket, in bnx_xmit_pkt_init() argument 233 xmitinfo = &_TX_QINFO(umdevice, 0); in bnx_xmit_pkt_init() 236 rc = ddi_dma_alloc_handle(umdevice->os_param.dip, in bnx_xmit_pkt_init() 241 umdevice->dev_name, __func__, rc); in bnx_xmit_pkt_init() 285 bnx_xmit_packet(um_device_t * const umdevice, const unsigned int ringidx, in bnx_xmit_packet() argument 295 lmdevice = &(umdevice->lm_dev); in bnx_xmit_packet() 310 bnx_xmit_ring_reclaim(umdevice, ringidx, &xmitpkts); in bnx_xmit_packet() [all …]
|
H A D | bnxrcv.c | 56 bnx_rxbuffer_alloc(um_device_t *const umdevice, um_rxpacket_t *const umpacket) in bnx_rxbuffer_alloc() argument 67 rc = ddi_dma_alloc_handle(umdevice->os_param.dip, in bnx_rxbuffer_alloc() 113 bnx_rxbuffer_free(um_device_t * const umdevice, um_rxpacket_t * const umpacket) in bnx_rxbuffer_free() argument 131 bnx_recv_ring_init(um_device_t * const umdevice, const unsigned int ringidx) in bnx_recv_ring_init() argument 139 recvinfo = &_RX_QINFO(umdevice, ringidx); in bnx_recv_ring_init() 143 lmrxring = &umdevice->lm_dev.rx_info.chain[ringidx]; in bnx_recv_ring_init() 172 bnx_recv_ring_fill(um_device_t * const umdevice, const unsigned int ringidx) in bnx_recv_ring_fill() argument 179 recvinfo = &(_RX_QINFO(umdevice, ringidx)); in bnx_recv_ring_fill() 183 dstq = &(umdevice->lm_dev.rx_info.chain[ringidx].free_descq); in bnx_recv_ring_fill() 193 if (bnx_rxbuffer_alloc(umdevice, umpacket) != 0) { in bnx_recv_ring_fill() [all …]
|
H A D | bnxhwi.h | 28 int bnx_hdwr_init(um_device_t * const umdevice); 29 int bnx_hdwr_acquire(um_device_t * const umdevice); 30 void bnx_hdwr_release(um_device_t * const umdevice); 31 void bnx_hdwr_fini(um_device_t * const umdevice);
|
H A D | bnxcfg.h | 81 void bnx_cfg_msix(um_device_t * const umdevice); 82 void bnx_cfg_init(um_device_t * const umdevice); 83 void bnx_cfg_reset(um_device_t * const umdevice); 84 void bnx_cfg_map_phy(um_device_t * const umdevice);
|
H A D | bnx.h | 411 ddi_dma_handle_t *bnx_find_dma_hdl(um_device_t * const umdevice,
|