Lines Matching defs:dh

427 	struct sbc_pdma_handle *dh = sr->sr_dma_hand;
438 if (sbc_ready(ncr_sc) || dh->dh_len == 0)
444 device_xname(ncr_sc->sc_dev), dh->dh_len, dh->dh_flags);
459 if ((dh->dh_flags & SBC_DH_DONE) == 0) {
463 if ((count < 0) || (count > dh->dh_len)) {
466 dh->dh_len);
470 dh->dh_addr += count;
471 dh->dh_len -= count;
478 device_xname(ncr_sc->sc_dev), count, dh->dh_len);
490 dh->dh_len -= dcount - count; \
491 dh->dh_addr += dcount - count; \
492 if (dh->dh_len) \
496 if (dh->dh_flags & SBC_DH_OUT) { /* Data Out */
503 count = uimin(dh->dh_len, 4 - (((int)dh->dh_addr) & 0x3));
506 data = (u_int8_t *)dh->dh_addr;
513 dh->dh_addr += dcount;
514 dh->dh_len -= dcount;
520 while (dh->dh_len) {
523 dcount = count = uimin(dh->dh_len, MAX_DMA_LEN);
525 long_data = (u_int32_t *)dh->dh_addr;
543 dh->dh_len -= dcount;
544 dh->dh_addr += dcount;
546 dh->dh_flags |= SBC_DH_DONE;
568 count = uimin(dh->dh_len, 4 - (((int)dh->dh_addr) & 0x3));
570 data = (u_int8_t *)dh->dh_addr;
576 dh->dh_addr += dcount;
577 dh->dh_len -= dcount;
583 while (dh->dh_len) {
584 dcount = count = uimin(dh->dh_len, MAX_DMA_LEN);
585 long_data = (u_int32_t *)dh->dh_addr;
603 dh->dh_len -= dcount;
604 dh->dh_addr += dcount;
606 dh->dh_flags |= SBC_DH_DONE;
635 struct sbc_pdma_handle *dh;
664 dh = &sc->sc_pdma[i];
665 dh->dh_flags = SBC_DH_BUSY;
666 dh->dh_addr = ncr_sc->sc_dataptr;
667 dh->dh_len = xlen;
671 dh->dh_flags |= SBC_DH_OUT;
673 sr->sr_dma_hand = dh;
680 struct sbc_pdma_handle *dh = sr->sr_dma_hand;
690 if (dh->dh_flags & SBC_DH_BUSY) {
691 dh->dh_flags = 0;
692 dh->dh_addr = NULL;
693 dh->dh_len = 0;
728 struct sbc_pdma_handle *dh = sr->sr_dma_hand;
734 if (dh->dh_flags & SBC_DH_OUT) {
756 device_xname(ncr_sc->sc_dev), dh->dh_addr, dh->dh_len);
771 struct sbc_pdma_handle *dh = sr->sr_dma_hand;
785 ntrans = ncr_sc->sc_datalen - dh->dh_len;