Home
last modified time | relevance | path

Searched refs:umdevice (Results 1 – 12 of 12) sorted by relevance

/illumos-gate/usr/src/uts/common/io/bnx/
H A Dbnxint.c42 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 Dbnxmod.c60 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 Dbnxcfg.c97 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 Dbnxgldv3.c47 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 Dbnxtmr.c113 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 Dbnxhwi.c29 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 Dbnx_mm.c213 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 Dbnxsnd.c163 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 Dbnxrcv.c56 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 Dbnxhwi.h28 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 Dbnxcfg.h81 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 Dbnx.h411 ddi_dma_handle_t *bnx_find_dma_hdl(um_device_t * const umdevice,