Lines Matching defs:sc_cblk
161 struct bcm_dmac_conblk *sc_cblk;
274 (void **)&sc->sc_cblk, BUS_DMA_WAITOK);
278 memset(sc->sc_cblk, 0, PAGE_SIZE);
285 error = bus_dmamap_load(sc->sc_dmat, sc->sc_dmamap, sc->sc_cblk,
355 sc->sc_cblk[seg].cb_ti =
357 sc->sc_cblk[seg].cb_txfr_len =
364 KASSERTMSG((sc->sc_cblk[seg].cb_txfr_len & 0x3) == 0,
365 "seg %zu len %d", seg, sc->sc_cblk[seg].cb_txfr_len);
367 sc->sc_cblk[seg].cb_ti |= DMAC_TI_DEST_INC;
372 if ((sc->sc_cblk[seg].cb_txfr_len & 0xf) == 0)
373 sc->sc_cblk[seg].cb_ti |= DMAC_TI_DEST_WIDTH;
374 sc->sc_cblk[seg].cb_ti |= DMAC_TI_SRC_DREQ;
375 sc->sc_cblk[seg].cb_source_ad = ad_sddata;
376 sc->sc_cblk[seg].cb_dest_ad =
379 sc->sc_cblk[seg].cb_ti |= DMAC_TI_SRC_INC;
384 if ((sc->sc_cblk[seg].cb_txfr_len & 0xf) == 0)
385 sc->sc_cblk[seg].cb_ti |= DMAC_TI_SRC_WIDTH;
386 sc->sc_cblk[seg].cb_ti |= DMAC_TI_DEST_DREQ;
387 sc->sc_cblk[seg].cb_ti |= DMAC_TI_WAIT_RESP;
388 sc->sc_cblk[seg].cb_source_ad =
390 sc->sc_cblk[seg].cb_dest_ad = ad_sddata;
392 sc->sc_cblk[seg].cb_stride = 0;
394 sc->sc_cblk[seg].cb_ti |= DMAC_TI_INTEN;
395 sc->sc_cblk[seg].cb_nextconbk = 0;
397 sc->sc_cblk[seg].cb_nextconbk =
401 bcm_dmac_swap_conblk(&sc->sc_cblk[seg]);
402 sc->sc_cblk[seg].cb_padding[0] = 0;
403 sc->sc_cblk[seg].cb_padding[1] = 0;