Lines Matching defs:brp
285 bge_reinit_buff_ring(buff_ring_t *brp, uint32_t ring)
306 DMA_ZERO(brp->desc);
308 hw_rbd_p = DMA_VPTR(brp->desc);
309 nslots = brp->desc.nslots;
310 ASSERT(brp->buf[0].nslots == nslots/BGE_SPLIT);
311 bufsize = brp->buf[0].size;
312 srbdp = brp->sw_rbds;
321 DMA_SYNC(brp->desc, DDI_DMA_SYNC_FORDEV);
326 brp->rf_next = (nslots != 0) ? (nslots-1) : 0;
2208 buff_ring_t *brp;
2236 brp = &bgep->buff[ring];
2237 nslots = brp->desc.nslots;
2238 ASSERT(brp->buf[0].nslots == nslots/BGE_SPLIT);
2239 bufsize = brp->buf[0].size;
2248 brp->hw_rcb.host_ring_addr = brp->desc.cookie.dmac_laddress;
2249 brp->hw_rcb.max_len = (uint16_t)bufsize;
2250 brp->hw_rcb.flags = nslots > 0 ? 0 : RCB_FLAG_RING_DISABLED;
2251 brp->hw_rcb.nic_ring_addr = nic_ring_addrs[ring];
2256 brp->bgep = bgep;
2258 brp->cons_index_p = &bsp->buff_cons_index[buff_cons_xref[ring]];
2259 brp->chip_mbx_reg = mailbox_regs[ring];
2260 mutex_init(brp->rf_lock, NULL, MUTEX_DRIVER,
2267 brp->sw_rbds = srbdp;
2273 pbuf = brp->buf[split];
2286 buff_ring_t *brp;
2292 brp = &bgep->buff[ring];
2293 srbdp = brp->sw_rbds;
2294 kmem_free(srbdp, brp->desc.nslots*sizeof (*srbdp));
2296 mutex_destroy(brp->rf_lock);