Lines Matching refs:ctd
288 struct cesa_tdma_desc *ctd; in cesa_alloc_tdesc() local
290 CESA_GENERIC_ALLOC_LOCKED(sc, ctd, tdesc); in cesa_alloc_tdesc()
292 if (!ctd) in cesa_alloc_tdesc()
296 return (ctd); in cesa_alloc_tdesc()
333 struct cesa_tdma_desc *ctd; in cesa_tdma_copy() local
335 ctd = cesa_alloc_tdesc(sc); in cesa_tdma_copy()
336 if (!ctd) in cesa_tdma_copy()
339 ctd->ctd_cthd->cthd_dst = dst; in cesa_tdma_copy()
340 ctd->ctd_cthd->cthd_src = src; in cesa_tdma_copy()
341 ctd->ctd_cthd->cthd_byte_count = size; in cesa_tdma_copy()
345 ctd->ctd_cthd->cthd_flags = CESA_CTHD_OWNED; in cesa_tdma_copy()
347 ctd->ctd_cthd->cthd_flags = 0; in cesa_tdma_copy()
349 return (ctd); in cesa_tdma_copy()
378 cesa_append_tdesc(struct cesa_request *cr, struct cesa_tdma_desc *ctd) in cesa_append_tdesc() argument
384 ctd_prev->ctd_cthd->cthd_next = ctd->ctd_cthd_paddr; in cesa_append_tdesc()
387 ctd->ctd_cthd->cthd_next = 0; in cesa_append_tdesc()
388 STAILQ_INSERT_TAIL(&cr->cr_tdesc, ctd, ctd_stq); in cesa_append_tdesc()
395 struct cesa_tdma_desc *ctd, *tmp; in cesa_append_packet() local
398 ctd = cesa_tdma_copy_sdesc(sc, csd); in cesa_append_packet()
399 if (!ctd) in cesa_append_packet()
402 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
405 STAILQ_FOREACH_SAFE(ctd, &cp->cp_copyin, ctd_stq, tmp) in cesa_append_packet()
406 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
410 ctd = cesa_tdma_copy(sc, 0, 0, 0); in cesa_append_packet()
411 if (!ctd) in cesa_append_packet()
414 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
417 STAILQ_FOREACH_SAFE(ctd, &cp->cp_copyout, ctd_stq, tmp) in cesa_append_packet()
418 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
519 struct cesa_tdma_desc *ctd; in cesa_fill_packet() local
526 ctd = cesa_tdma_copy(sc, sc->sc_sram_base_pa + in cesa_fill_packet()
528 if (!ctd) in cesa_fill_packet()
531 STAILQ_INSERT_TAIL(&cp->cp_copyin, ctd, ctd_stq); in cesa_fill_packet()
533 ctd = cesa_tdma_copy(sc, seg->ds_addr, sc->sc_sram_base_pa + in cesa_fill_packet()
535 if (!ctd) in cesa_fill_packet()
538 STAILQ_INSERT_TAIL(&cp->cp_copyout, ctd, ctd_stq); in cesa_fill_packet()
791 struct cesa_tdma_desc *ctd; in cesa_create_chain() local
816 ctd = cesa_tdma_copyin_sa_data(sc, cr); in cesa_create_chain()
817 if (!ctd) in cesa_create_chain()
820 cesa_append_tdesc(cr, ctd); in cesa_create_chain()
860 ctd = cesa_tdma_copyout_sa_data(sc, cr); in cesa_create_chain()
861 if (!ctd) in cesa_create_chain()
864 cesa_append_tdesc(cr, ctd); in cesa_create_chain()
872 struct cesa_tdma_desc *prev_ctd, *ctd; in cesa_execute() local
901 ctd = STAILQ_FIRST(&cr->cr_tdesc); in cesa_execute()
906 ctd->ctd_cthd_paddr; in cesa_execute()
918 ctd = STAILQ_FIRST(&cr->cr_tdesc); in cesa_execute()
920 CESA_TDMA_WRITE(sc, CESA_TDMA_ND, ctd->ctd_cthd_paddr); in cesa_execute()