Lines Matching refs:ctd

285 	struct cesa_tdma_desc *ctd;  in cesa_alloc_tdesc()  local
287 CESA_GENERIC_ALLOC_LOCKED(sc, ctd, tdesc); in cesa_alloc_tdesc()
289 if (!ctd) in cesa_alloc_tdesc()
293 return (ctd); in cesa_alloc_tdesc()
330 struct cesa_tdma_desc *ctd; in cesa_tdma_copy() local
332 ctd = cesa_alloc_tdesc(sc); in cesa_tdma_copy()
333 if (!ctd) in cesa_tdma_copy()
336 ctd->ctd_cthd->cthd_dst = dst; in cesa_tdma_copy()
337 ctd->ctd_cthd->cthd_src = src; in cesa_tdma_copy()
338 ctd->ctd_cthd->cthd_byte_count = size; in cesa_tdma_copy()
342 ctd->ctd_cthd->cthd_flags = CESA_CTHD_OWNED; in cesa_tdma_copy()
344 ctd->ctd_cthd->cthd_flags = 0; in cesa_tdma_copy()
346 return (ctd); in cesa_tdma_copy()
375 cesa_append_tdesc(struct cesa_request *cr, struct cesa_tdma_desc *ctd) in cesa_append_tdesc() argument
381 ctd_prev->ctd_cthd->cthd_next = ctd->ctd_cthd_paddr; in cesa_append_tdesc()
384 ctd->ctd_cthd->cthd_next = 0; in cesa_append_tdesc()
385 STAILQ_INSERT_TAIL(&cr->cr_tdesc, ctd, ctd_stq); in cesa_append_tdesc()
392 struct cesa_tdma_desc *ctd, *tmp; in cesa_append_packet() local
395 ctd = cesa_tdma_copy_sdesc(sc, csd); in cesa_append_packet()
396 if (!ctd) in cesa_append_packet()
399 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
402 STAILQ_FOREACH_SAFE(ctd, &cp->cp_copyin, ctd_stq, tmp) in cesa_append_packet()
403 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
407 ctd = cesa_tdma_copy(sc, 0, 0, 0); in cesa_append_packet()
408 if (!ctd) in cesa_append_packet()
411 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
414 STAILQ_FOREACH_SAFE(ctd, &cp->cp_copyout, ctd_stq, tmp) in cesa_append_packet()
415 cesa_append_tdesc(cr, ctd); in cesa_append_packet()
516 struct cesa_tdma_desc *ctd; in cesa_fill_packet() local
523 ctd = cesa_tdma_copy(sc, sc->sc_sram_base_pa + in cesa_fill_packet()
525 if (!ctd) in cesa_fill_packet()
528 STAILQ_INSERT_TAIL(&cp->cp_copyin, ctd, ctd_stq); in cesa_fill_packet()
530 ctd = cesa_tdma_copy(sc, seg->ds_addr, sc->sc_sram_base_pa + in cesa_fill_packet()
532 if (!ctd) in cesa_fill_packet()
535 STAILQ_INSERT_TAIL(&cp->cp_copyout, ctd, ctd_stq); in cesa_fill_packet()
788 struct cesa_tdma_desc *ctd; in cesa_create_chain() local
813 ctd = cesa_tdma_copyin_sa_data(sc, cr); in cesa_create_chain()
814 if (!ctd) in cesa_create_chain()
817 cesa_append_tdesc(cr, ctd); in cesa_create_chain()
857 ctd = cesa_tdma_copyout_sa_data(sc, cr); in cesa_create_chain()
858 if (!ctd) in cesa_create_chain()
861 cesa_append_tdesc(cr, ctd); in cesa_create_chain()
869 struct cesa_tdma_desc *prev_ctd, *ctd; in cesa_execute() local
898 ctd = STAILQ_FIRST(&cr->cr_tdesc); in cesa_execute()
903 ctd->ctd_cthd_paddr; in cesa_execute()
915 ctd = STAILQ_FIRST(&cr->cr_tdesc); in cesa_execute()
917 CESA_TDMA_WRITE(sc, CESA_TDMA_ND, ctd->ctd_cthd_paddr); in cesa_execute()