Lines Matching refs:ctd
284 struct cesa_tdma_desc *ctd; in cesa_alloc_tdesc() local
286 CESA_GENERIC_ALLOC_LOCKED(sc, ctd, tdesc); in cesa_alloc_tdesc()
288 if (!ctd) in cesa_alloc_tdesc()
292 return (ctd); in cesa_alloc_tdesc()
329 struct cesa_tdma_desc *ctd; in cesa_tdma_copy() local
331 ctd = cesa_alloc_tdesc(sc); in cesa_tdma_copy()
332 if (!ctd) in cesa_tdma_copy()
335 ctd->ctd_cthd->cthd_dst = dst; in cesa_tdma_copy()
336 ctd->ctd_cthd->cthd_src = src; in cesa_tdma_copy()
337 ctd->ctd_cthd->cthd_byte_count = size; in cesa_tdma_copy()
341 ctd->ctd_cthd->cthd_flags = CESA_CTHD_OWNED; in cesa_tdma_copy()
343 ctd->ctd_cthd->cthd_flags = 0; in cesa_tdma_copy()
345 return (ctd); in cesa_tdma_copy()
374 cesa_append_tdesc(struct cesa_request *cr, struct cesa_tdma_desc *ctd) in cesa_append_tdesc() argument
380 ctd_prev->ctd_cthd->cthd_next = ctd->ctd_cthd_paddr; in cesa_append_tdesc()
383 ctd->ctd_cthd->cthd_next = 0; in cesa_append_tdesc()
384 STAILQ_INSERT_TAIL(&cr->cr_tdesc, ctd, ctd_stq); in cesa_append_tdesc()
391 struct cesa_tdma_desc *ctd, *tmp; in cesa_append_packet() local
394 ctd = cesa_tdma_copy_sdesc(sc, csd); in cesa_append_packet()
395 if (!ctd) in cesa_append_packet()
398 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
401 STAILQ_FOREACH_SAFE(ctd, &cp->cp_copyin, ctd_stq, tmp) in cesa_append_packet()
402 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
406 ctd = cesa_tdma_copy(sc, 0, 0, 0); in cesa_append_packet()
407 if (!ctd) in cesa_append_packet()
410 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
413 STAILQ_FOREACH_SAFE(ctd, &cp->cp_copyout, ctd_stq, tmp) in cesa_append_packet()
414 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
515 struct cesa_tdma_desc *ctd; in cesa_fill_packet() local
522 ctd = cesa_tdma_copy(sc, sc->sc_sram_base_pa + in cesa_fill_packet()
524 if (!ctd) in cesa_fill_packet()
527 STAILQ_INSERT_TAIL(&cp->cp_copyin, ctd, ctd_stq); in cesa_fill_packet()
529 ctd = cesa_tdma_copy(sc, seg->ds_addr, sc->sc_sram_base_pa + in cesa_fill_packet()
531 if (!ctd) in cesa_fill_packet()
534 STAILQ_INSERT_TAIL(&cp->cp_copyout, ctd, ctd_stq); in cesa_fill_packet()
787 struct cesa_tdma_desc *ctd; in cesa_create_chain() local
812 ctd = cesa_tdma_copyin_sa_data(sc, cr); in cesa_create_chain()
813 if (!ctd) in cesa_create_chain()
816 cesa_append_tdesc(cr, ctd); in cesa_create_chain()
856 ctd = cesa_tdma_copyout_sa_data(sc, cr); in cesa_create_chain()
857 if (!ctd) in cesa_create_chain()
860 cesa_append_tdesc(cr, ctd); in cesa_create_chain()
868 struct cesa_tdma_desc *prev_ctd, *ctd; in cesa_execute() local
897 ctd = STAILQ_FIRST(&cr->cr_tdesc); in cesa_execute()
902 ctd->ctd_cthd_paddr; in cesa_execute()
914 ctd = STAILQ_FIRST(&cr->cr_tdesc); in cesa_execute()
916 CESA_TDMA_WRITE(sc, CESA_TDMA_ND, ctd->ctd_cthd_paddr); in cesa_execute()