Lines Matching refs:rrp
246 bge_reinit_recv_ring(recv_ring_t *rrp) in bge_reinit_recv_ring() argument
251 rrp->rx_next = 0; in bge_reinit_recv_ring()
1496 recv_ring_t *rrp = (recv_ring_t *)arg; local
1497 bge_t *bgep = rrp->bgep;
1500 uint8_t ring = (uint8_t)(rrp - bgep->recv) + 1;
1531 if (rrp->mac_addr_rule != NULL) {
1585 rrp->mac_addr_rule = rinfop;
1586 bcopy(mac_addr, rrp->mac_addr_val, ETHERADDRL);
1607 recv_ring_t *rrp = (recv_ring_t *)arg; local
1608 bge_t *bgep = rrp->bgep;
1610 bge_rule_info_t *rinfop = rrp->mac_addr_rule;
1631 if (rinfop == NULL || ether_cmp(mac_addr, rrp->mac_addr_val) != 0)
1646 rrp->mac_addr_rule = NULL;
1647 bzero(rrp->mac_addr_val, ETHERADDRL);
1661 recv_ring_t *rrp = (recv_ring_t *)ih; local
1662 bge_t *bgep = rrp->bgep;
1665 rrp->poll_flag = 0;
1674 recv_ring_t *rrp = (recv_ring_t *)ih; local
1675 bge_t *bgep = rrp->bgep;
1678 rrp->poll_flag = 1;
2294 recv_ring_t *rrp; local
2305 rrp = &bgep->recv[ring];
2306 nslots = rrp->desc.nslots;
2313 rrp->hw_rcb.host_ring_addr = rrp->desc.cookie.dmac_laddress;
2314 rrp->hw_rcb.max_len = (uint16_t)nslots;
2315 rrp->hw_rcb.flags = nslots > 0 ? 0 : RCB_FLAG_RING_DISABLED;
2316 rrp->hw_rcb.nic_ring_addr = 0;
2321 rrp->bgep = bgep;
2323 rrp->prod_index_p = RECV_INDEX_P(bsp, ring);
2324 rrp->chip_mbx_reg = RECV_RING_CONS_INDEX_REG(ring);
2325 mutex_init(rrp->rx_lock, NULL, MUTEX_DRIVER,
2336 recv_ring_t *rrp; local
2341 rrp = &bgep->recv[ring];
2342 if (rrp->rx_softint)
2343 ddi_remove_softintr(rrp->rx_softint);
2344 mutex_destroy(rrp->rx_lock);