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