Lines Matching defs:dh
441 struct sbc_pdma_handle *dh = sr->sr_dma_hand;
452 if (sbc_ready(ncr_sc) || dh->dh_len == 0)
458 device_xname(ncr_sc->sc_dev), dh->dh_len, dh->dh_flags);
473 if ((dh->dh_flags & SBC_DH_DONE) == 0) {
477 if ((count < 0) || (count > dh->dh_len)) {
480 dh->dh_len);
484 dh->dh_addr += count;
485 dh->dh_len -= count;
492 device_xname(ncr_sc->sc_dev), count, dh->dh_len);
503 if (dh->dh_flags & SBC_DH_OUT) { /* Data Out */
510 count = uimin(dh->dh_len, 4 - (((int)dh->dh_addr) & 0x3));
513 data = (u_int8_t *)dh->dh_addr;
520 dh->dh_addr += dcount;
521 dh->dh_len -= dcount;
527 while (dh->dh_len) {
530 dcount = count = uimin(dh->dh_len, MAX_DMA_LEN);
532 long_data = (u_int32_t *)dh->dh_addr;
550 dh->dh_len -= dcount;
551 dh->dh_addr += dcount;
553 dh->dh_flags |= SBC_DH_DONE;
575 count = uimin(dh->dh_len, 4 - (((int)dh->dh_addr) & 0x3));
577 data = (u_int8_t *)dh->dh_addr;
583 dh->dh_addr += dcount;
584 dh->dh_len -= dcount;
590 while (dh->dh_len) {
591 dcount = count = uimin(dh->dh_len, MAX_DMA_LEN);
592 long_data = (u_int32_t *)dh->dh_addr;
610 dh->dh_len -= dcount;
611 dh->dh_addr += dcount;
613 dh->dh_flags |= SBC_DH_DONE;
640 struct sbc_pdma_handle *dh;
669 dh = &sc->sc_pdma[i];
670 dh->dh_flags = SBC_DH_BUSY;
671 dh->dh_addr = ncr_sc->sc_dataptr;
672 dh->dh_len = xlen;
676 dh->dh_flags |= SBC_DH_OUT;
678 sr->sr_dma_hand = dh;
685 struct sbc_pdma_handle *dh = sr->sr_dma_hand;
695 if (dh->dh_flags & SBC_DH_BUSY) {
696 dh->dh_flags = 0;
697 dh->dh_addr = NULL;
698 dh->dh_len = 0;
733 struct sbc_pdma_handle *dh = sr->sr_dma_hand;
739 if (dh->dh_flags & SBC_DH_OUT) {
761 device_xname(ncr_sc->sc_dev), dh->dh_addr, dh->dh_len);
776 struct sbc_pdma_handle *dh = sr->sr_dma_hand;
790 ntrans = ncr_sc->sc_datalen - dh->dh_len;