Lines Matching refs:dev
75 #include <dev/scsipi/scsi_all.h>
76 #include <dev/scsipi/scsipi_all.h>
77 #include <dev/scsipi/scsiconf.h>
83 #include <amiga/dev/dmavar.h>
84 #include <amiga/dev/sbicreg.h>
85 #include <amiga/dev/sbicvar.h>
86 #include <amiga/dev/ahscreg.h>
87 #include <amiga/dev/zbusvar.h>
209 ahsc_enintr(struct sbic_softc *dev)
213 sdp = dev->sc_cregs;
215 dev->sc_flags |= SBICF_INTR;
221 ahsc_dmago(struct sbic_softc *dev, char *addr, int count, int flags)
225 sdp = dev->sc_cregs;
229 dev->sc_dmacmd = CNTR_PDMD | CNTR_INTEN;
231 dev->sc_dmacmd |= CNTR_DDIR;
234 printf("ahsc_dmago: cmd %x\n", dev->sc_dmacmd);
237 dev->sc_flags |= SBICF_INTR;
238 sdp->CNTR = dev->sc_dmacmd;
240 sdp->ACR = (u_int) dev->sc_cur->dc_addr;
245 return(dev->sc_tcnt);
249 ahsc_dmastop(struct sbic_softc *dev)
255 sdp = dev->sc_cregs;
261 if (dev->sc_dmacmd) {
263 if ((dev->sc_dmacmd & (CNTR_TCEN | CNTR_DDIR)) == 0) {
282 dev->sc_dmacmd = 0;
290 struct sbic_softc *dev = arg;
294 sdp = dev->sc_cregs;
303 printf("%s: dmaintr 0x%x\n", device_xname(dev->sc_dev), stat);
324 if (dev->sc_flags & SBICF_INTR && stat & ISTR_INTS)
325 found += sbicintr(dev);
331 ahsc_dmanext(struct sbic_softc *dev)
336 sdp = dev->sc_cregs;
338 if (dev->sc_cur > dev->sc_last) {
341 ahsc_dmastop(dev);
344 if ((dev->sc_dmacmd & (CNTR_TCEN | CNTR_DDIR)) == 0) {
363 sdp->CNTR = dev->sc_dmacmd;
365 sdp->ACR = (u_int)dev->sc_cur->dc_addr;
370 dev->sc_tcnt = dev->sc_cur->dc_count << 1;
371 return(dev->sc_tcnt);