Lines Matching refs:ed

288 		ex_desc_t *ed = &r->r_desc[i];  in ex_free_ring()  local
289 if (ed->ed_bufaddr) in ex_free_ring()
290 (void) ddi_dma_unbind_handle(ed->ed_dmah); in ex_free_ring()
291 if (ed->ed_acch) in ex_free_ring()
292 ddi_dma_mem_free(&ed->ed_acch); in ex_free_ring()
293 if (ed->ed_dmah) in ex_free_ring()
294 ddi_dma_free_handle(&ed->ed_dmah); in ex_free_ring()
311 ex_desc_t *ed; in elxl_reset_ring() local
317 ed = &r->r_desc[i]; in elxl_reset_ring()
318 pd = ed->ed_pd; in elxl_reset_ring()
322 PUT_PD(r, pd->pd_addr, ed->ed_bufaddr); in elxl_reset_ring()
330 ed = &r->r_desc[i]; in elxl_reset_ring()
331 pd = ed->ed_pd; in elxl_reset_ring()
332 PUT_PD(r, pd->pd_link, ed->ed_next->ed_descaddr); in elxl_reset_ring()
335 PUT_PD(r, pd->pd_addr, ed->ed_bufaddr); in elxl_reset_ring()
383 ex_desc_t *ed = &r->r_desc[i]; in ex_alloc_ring() local
386 ed->ed_pd = pd; in ex_alloc_ring()
387 ed->ed_off = (i * sizeof (ex_pd_t)); in ex_alloc_ring()
388 ed->ed_descaddr = r->r_paddr + (i * sizeof (ex_pd_t)); in ex_alloc_ring()
391 ed->ed_next = &r->r_desc[(i + 1) % count]; in ex_alloc_ring()
392 ed->ed_next->ed_prev = ed; in ex_alloc_ring()
395 DDI_DMA_DONTWAIT, NULL, &ed->ed_dmah); in ex_alloc_ring()
400 rv = ddi_dma_mem_alloc(ed->ed_dmah, EX_BUFSZ, &ex_buf_acc_attr, in ex_alloc_ring()
401 DDI_DMA_STREAMING, DDI_DMA_DONTWAIT, NULL, &ed->ed_buf, in ex_alloc_ring()
402 &len, &ed->ed_acch); in ex_alloc_ring()
407 bzero(ed->ed_buf, len); in ex_alloc_ring()
409 rv = ddi_dma_addr_bind_handle(ed->ed_dmah, NULL, in ex_alloc_ring()
410 ed->ed_buf, len, dir | DDI_DMA_STREAMING, in ex_alloc_ring()
416 ed->ed_bufaddr = dmac.dmac_address; in ex_alloc_ring()