Lines Matching refs:xnbp

78 xnbu_to_host(xnb_t *xnbp, mblk_t *mp)  in xnbu_to_host()  argument
80 xnbu_t *xnbup = xnbp->xnb_flavour_data; in xnbu_to_host()
87 mutex_enter(&xnbp->xnb_rx_lock); in xnbu_to_host()
95 RING_HAS_UNCONSUMED_REQUESTS(&xnbp->xnb_rx_ring)) { in xnbu_to_host()
100 mutex_exit(&xnbp->xnb_rx_lock); in xnbu_to_host()
107 xnbu_cksum_from_peer(xnb_t *xnbp, mblk_t *mp, uint16_t flags) in xnbu_cksum_from_peer() argument
122 mp = xnb_process_cksum_flags(xnbp, mp, 0); in xnbu_cksum_from_peer()
142 xnbu_cksum_to_peer(xnb_t *xnbp, mblk_t *mp) in xnbu_cksum_to_peer() argument
144 _NOTE(ARGUNUSED(xnbp)); in xnbu_cksum_to_peer()
162 xnbu_start_connect(xnb_t *xnbp) in xnbu_start_connect() argument
164 xnbu_t *xnbup = xnbp->xnb_flavour_data; in xnbu_start_connect()
176 xnbu_peer_connected(xnb_t *xnbp) in xnbu_peer_connected() argument
178 _NOTE(ARGUNUSED(xnbp)); in xnbu_peer_connected()
184 xnbu_peer_disconnected(xnb_t *xnbp) in xnbu_peer_disconnected() argument
186 xnbu_t *xnbup = xnbp->xnb_flavour_data; in xnbu_peer_disconnected()
193 xnbu_hotplug_connected(xnb_t *xnbp) in xnbu_hotplug_connected() argument
201 xnb_t *xnbp = arg; in xnbu_m_send() local
202 xnbu_t *xnbup = xnbp->xnb_flavour_data; in xnbu_m_send()
207 mutex_enter(&xnbp->xnb_rx_lock); in xnbu_m_send()
219 mutex_exit(&xnbp->xnb_rx_lock); in xnbu_m_send()
238 xnb_t *xnbp = arg; in xnbu_m_set_mac_addr() local
239 xnbu_t *xnbup = xnbp->xnb_flavour_data; in xnbu_m_set_mac_addr()
241 bcopy(macaddr, xnbp->xnb_mac_addr, ETHERADDRL); in xnbu_m_set_mac_addr()
242 mac_unicst_update(xnbup->u_mh, xnbp->xnb_mac_addr); in xnbu_m_set_mac_addr()
298 xnb_t *xnbp = arg; in xnbu_m_stat() local
300 mutex_enter(&xnbp->xnb_tx_lock); in xnbu_m_stat()
301 mutex_enter(&xnbp->xnb_rx_lock); in xnbu_m_stat()
305 *val = xnbp->xnb_stat_##r; \ in xnbu_m_stat()
316 mutex_exit(&xnbp->xnb_rx_lock); in xnbu_m_stat()
317 mutex_exit(&xnbp->xnb_tx_lock); in xnbu_m_stat()
324 mutex_exit(&xnbp->xnb_rx_lock); in xnbu_m_stat()
325 mutex_exit(&xnbp->xnb_tx_lock); in xnbu_m_stat()
354 xnbu_mcast_add(xnb_t *xnbp, ether_addr_t *addr) in xnbu_mcast_add() argument
356 _NOTE(ARGUNUSED(xnbp, addr)); in xnbu_mcast_add()
362 xnbu_mcast_del(xnb_t *xnbp, ether_addr_t *addr) in xnbu_mcast_del() argument
364 _NOTE(ARGUNUSED(xnbp, addr)); in xnbu_mcast_del()
379 xnb_t *xnbp; in xnbu_attach() local
405 xnbp = ddi_get_driver_private(dip); in xnbu_attach()
406 ASSERT(xnbp != NULL); in xnbu_attach()
409 mr->m_driver = xnbp; in xnbu_attach()
416 mr->m_src_addr = xnbp->xnb_mac_addr; in xnbu_attach()
427 (void) memset(xnbp->xnb_mac_addr, 0xff, ETHERADDRL); in xnbu_attach()
428 xnbp->xnb_mac_addr[0] &= 0xfe; in xnbu_attach()
451 xnb_t *xnbp = ddi_get_driver_private(dip); in xnbu_detach() local
452 xnbu_t *xnbup = xnbp->xnb_flavour_data; in xnbu_detach()
463 ASSERT(xnbp != NULL); in xnbu_detach()
466 mutex_enter(&xnbp->xnb_tx_lock); in xnbu_detach()
467 mutex_enter(&xnbp->xnb_rx_lock); in xnbu_detach()
469 if (!xnbp->xnb_detachable || xnbp->xnb_connected || in xnbu_detach()
470 (xnbp->xnb_tx_buf_count > 0)) { in xnbu_detach()
471 mutex_exit(&xnbp->xnb_rx_lock); in xnbu_detach()
472 mutex_exit(&xnbp->xnb_tx_lock); in xnbu_detach()
477 mutex_exit(&xnbp->xnb_rx_lock); in xnbu_detach()
478 mutex_exit(&xnbp->xnb_tx_lock); in xnbu_detach()