Lines Matching refs:brp
255 bge_reinit_buff_ring(buff_ring_t *brp, uint32_t ring) in bge_reinit_buff_ring() argument
276 DMA_ZERO(brp->desc); in bge_reinit_buff_ring()
278 hw_rbd_p = DMA_VPTR(brp->desc); in bge_reinit_buff_ring()
279 nslots = brp->desc.nslots; in bge_reinit_buff_ring()
280 ASSERT(brp->buf[0].nslots == nslots/BGE_SPLIT); in bge_reinit_buff_ring()
281 bufsize = brp->buf[0].size; in bge_reinit_buff_ring()
282 srbdp = brp->sw_rbds; in bge_reinit_buff_ring()
291 DMA_SYNC(brp->desc, DDI_DMA_SYNC_FORDEV); in bge_reinit_buff_ring()
296 brp->rf_next = (nslots != 0) ? (nslots-1) : 0; in bge_reinit_buff_ring()
2194 buff_ring_t *brp; local
2222 brp = &bgep->buff[ring];
2223 nslots = brp->desc.nslots;
2224 ASSERT(brp->buf[0].nslots == nslots/BGE_SPLIT);
2225 bufsize = brp->buf[0].size;
2234 brp->hw_rcb.host_ring_addr = brp->desc.cookie.dmac_laddress;
2235 brp->hw_rcb.max_len = (uint16_t)bufsize;
2236 brp->hw_rcb.flags = nslots > 0 ? 0 : RCB_FLAG_RING_DISABLED;
2237 brp->hw_rcb.nic_ring_addr = nic_ring_addrs[ring];
2242 brp->bgep = bgep;
2244 brp->cons_index_p = &bsp->buff_cons_index[buff_cons_xref[ring]];
2245 brp->chip_mbx_reg = mailbox_regs[ring];
2246 mutex_init(brp->rf_lock, NULL, MUTEX_DRIVER,
2253 brp->sw_rbds = srbdp;
2259 pbuf = brp->buf[split];
2272 buff_ring_t *brp; local
2278 brp = &bgep->buff[ring];
2279 srbdp = brp->sw_rbds;
2280 kmem_free(srbdp, brp->desc.nslots*sizeof (*srbdp));
2282 mutex_destroy(brp->rf_lock);