Lines Matching refs:ed
289 ex_desc_t *ed = &r->r_desc[i]; in ex_free_ring() local
290 if (ed->ed_bufaddr) in ex_free_ring()
291 (void) ddi_dma_unbind_handle(ed->ed_dmah); in ex_free_ring()
292 if (ed->ed_acch) in ex_free_ring()
293 ddi_dma_mem_free(&ed->ed_acch); in ex_free_ring()
294 if (ed->ed_dmah) in ex_free_ring()
295 ddi_dma_free_handle(&ed->ed_dmah); in ex_free_ring()
312 ex_desc_t *ed; in elxl_reset_ring() local
318 ed = &r->r_desc[i]; in elxl_reset_ring()
319 pd = ed->ed_pd; in elxl_reset_ring()
323 PUT_PD(r, pd->pd_addr, ed->ed_bufaddr); in elxl_reset_ring()
331 ed = &r->r_desc[i]; in elxl_reset_ring()
332 pd = ed->ed_pd; in elxl_reset_ring()
333 PUT_PD(r, pd->pd_link, ed->ed_next->ed_descaddr); in elxl_reset_ring()
336 PUT_PD(r, pd->pd_addr, ed->ed_bufaddr); in elxl_reset_ring()
384 ex_desc_t *ed = &r->r_desc[i]; in ex_alloc_ring() local
387 ed->ed_pd = pd; in ex_alloc_ring()
388 ed->ed_off = (i * sizeof (ex_pd_t)); in ex_alloc_ring()
389 ed->ed_descaddr = r->r_paddr + (i * sizeof (ex_pd_t)); in ex_alloc_ring()
392 ed->ed_next = &r->r_desc[(i + 1) % count]; in ex_alloc_ring()
393 ed->ed_next->ed_prev = ed; in ex_alloc_ring()
396 DDI_DMA_DONTWAIT, NULL, &ed->ed_dmah); in ex_alloc_ring()
401 rv = ddi_dma_mem_alloc(ed->ed_dmah, EX_BUFSZ, &ex_buf_acc_attr, in ex_alloc_ring()
402 DDI_DMA_STREAMING, DDI_DMA_DONTWAIT, NULL, &ed->ed_buf, in ex_alloc_ring()
403 &len, &ed->ed_acch); in ex_alloc_ring()
408 bzero(ed->ed_buf, len); in ex_alloc_ring()
410 rv = ddi_dma_addr_bind_handle(ed->ed_dmah, NULL, in ex_alloc_ring()
411 ed->ed_buf, len, dir | DDI_DMA_STREAMING, in ex_alloc_ring()
417 ed->ed_bufaddr = dmac.dmac_address; in ex_alloc_ring()