Home | History | Annotate | Download | only in dev

Lines Matching defs:dh

148 #define	SIDH_BUSY	0x01		/* This DH is in use */
480 struct sw_dma_handle *dh;
517 dh = &sc->sc_dma[i];
518 dh->dh_flags = SIDH_BUSY;
519 dh->dh_addr = (u_char *)addr;
520 dh->dh_maplen = xlen;
524 dh->dh_flags |= SIDH_OUT;
532 if (bus_dmamap_load(sc->sc_dmatag, dh->dh_dmamap,
536 __func__, addr, dh->dh_maplen);
537 dh->dh_flags = 0;
540 bus_dmamap_sync(sc->sc_dmatag, dh->dh_dmamap, addr, xlen,
541 (dh->dh_flags & SIDH_OUT)
546 sr->sr_dma_hand = dh;
555 struct sw_dma_handle *dh = sr->sr_dma_hand;
558 if (dh == NULL)
565 if (dh->dh_flags & SIDH_BUSY) {
567 bus_dmamap_sync(sc->sc_dmatag, dh->dh_dmamap,
568 dh->dh_dvma, dh->dh_maplen,
569 (dh->dh_flags & SIDH_OUT)
572 bus_dmamap_unload(sc->sc_dmatag, dh->dh_dmamap);
573 dh->dh_flags = 0;
689 struct sw_dma_handle *dh = sr->sr_dma_hand;
698 dva = (u_long)(dh->dh_dvma);
708 printf("%s: dh=%p, dva=0x%lx, xlen=%d\n",
709 __func__, dh, dva, xlen);
715 * Note that (dh->dh_len < sc_datalen)
720 if (dh->dh_flags & SIDH_OUT) {
743 dh->dh_startingpa = (dva | 0xF00000);
744 SWREG_WRITE(ncr_sc, SWREG_DMA_ADDR, (u_int)(dh->dh_startingpa + adj));
751 if (dh->dh_flags & SIDH_OUT) {
755 adj, dh->dh_addr);
770 adj, dh->dh_addr);
823 struct sw_dma_handle *dh = sr->sr_dma_hand;
878 ntrans = (dva - dh->dh_startingpa);
899 if ((dh->dh_flags & SIDH_OUT) == 0) {