diff options
author | Niklas Hallqvist <niklas@cvs.openbsd.org> | 1998-01-18 18:58:41 +0000 |
---|---|---|
committer | Niklas Hallqvist <niklas@cvs.openbsd.org> | 1998-01-18 18:58:41 +0000 |
commit | 8f776238c77d14d76996c21a2ef931dd46d07c52 (patch) | |
tree | f33eb22f4023010d5568ea476e62338d31d1b4b9 /sys/dev/isa | |
parent | e48ef09d84ca7e1fb62143e3ee21e13dab2730ed (diff) |
move to current OpenBSD isadma API
Diffstat (limited to 'sys/dev/isa')
-rw-r--r-- | sys/dev/isa/ad1848.c | 10 | ||||
-rw-r--r-- | sys/dev/isa/bt.c | 4 | ||||
-rw-r--r-- | sys/dev/isa/gus.c | 33 | ||||
-rw-r--r-- | sys/dev/isa/if_le_isa.c | 4 | ||||
-rw-r--r-- | sys/dev/isa/if_le_isapnp.c | 4 | ||||
-rw-r--r-- | sys/dev/isa/sbdsp.c | 13 | ||||
-rw-r--r-- | sys/dev/isa/uha_isa.c | 4 | ||||
-rw-r--r-- | sys/dev/isa/wt.c | 10 |
8 files changed, 39 insertions, 43 deletions
diff --git a/sys/dev/isa/ad1848.c b/sys/dev/isa/ad1848.c index ff674851a92..9a7ed0fc629 100644 --- a/sys/dev/isa/ad1848.c +++ b/sys/dev/isa/ad1848.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ad1848.c,v 1.8 1997/07/10 23:06:31 provos Exp $ */ +/* $OpenBSD: ad1848.c,v 1.9 1998/01/18 18:58:36 niklas Exp $ */ /* $NetBSD: ad1848.c,v 1.10 1996/04/29 20:02:32 christos Exp $ */ /* @@ -283,7 +283,7 @@ ad1848_forceintr(sc) * it is needed (and you pay the latency). Also, you might * never need the buffer anyway.) */ - isa_dmastart(DMAMODE_READ, &dmabuf, 1, sc->sc_drq); + isadma_start(&dmabuf, 1, sc->sc_drq, DMAMODE_READ); ad_write(sc, SP_LOWER_BASE_COUNT, 0); ad_write(sc, SP_UPPER_BASE_COUNT, 0); @@ -1446,7 +1446,7 @@ ad1848_dma_input(addr, p, cc, intr, arg) sc->sc_dma_flags = DMAMODE_READ; sc->sc_dma_bp = p; sc->sc_dma_cnt = cc; - isa_dmastart(DMAMODE_READ, p, cc, sc->sc_recdrq); + isadma_start(p, cc, sc->sc_recdrq, DMAMODE_READ); if (sc->precision == 16) cc >>= 1; @@ -1500,7 +1500,7 @@ ad1848_dma_output(addr, p, cc, intr, arg) sc->sc_dma_flags = DMAMODE_WRITE; sc->sc_dma_bp = p; sc->sc_dma_cnt = cc; - isa_dmastart(DMAMODE_WRITE, p, cc, sc->sc_drq); + isadma_start(p, cc, sc->sc_drq, DMAMODE_WRITE); if (sc->precision == 16) cc >>= 1; @@ -1544,7 +1544,7 @@ ad1848_intr(arg) /* ACK DMA read because it may be in a bounce buffer */ /* XXX Do write to mask DMA ? */ if (sc->sc_dma_flags & DMAMODE_READ) - isa_dmadone(sc->sc_dma_flags, sc->sc_dma_bp, sc->sc_dma_cnt - 1, sc->sc_recdrq); + isadma_done(sc->sc_recdrq); (*sc->sc_intr)(sc->sc_arg); retval = 1; } diff --git a/sys/dev/isa/bt.c b/sys/dev/isa/bt.c index 2c114315713..308ea2bf29e 100644 --- a/sys/dev/isa/bt.c +++ b/sys/dev/isa/bt.c @@ -1,4 +1,4 @@ -/* $OpenBSD: bt.c,v 1.21 1997/01/22 22:47:50 deraadt Exp $ */ +/* $OpenBSD: bt.c,v 1.22 1998/01/18 18:58:40 niklas Exp $ */ /* $NetBSD: bt.c,v 1.10 1996/05/12 23:51:54 mycroft Exp $ */ #undef BTDIAG @@ -358,7 +358,7 @@ btattach(parent, self, aux) sc->sc_iobase = ia->ia_iobase; if (sc->sc_drq != DRQUNK) - isa_dmacascade(sc->sc_drq); + isadma_cascade(sc->sc_drq); bt_inquire_setup_information(sc); bt_init(sc); diff --git a/sys/dev/isa/gus.c b/sys/dev/isa/gus.c index 85d140414cd..8922f8889f7 100644 --- a/sys/dev/isa/gus.c +++ b/sys/dev/isa/gus.c @@ -1,4 +1,4 @@ -/* $OpenBSD: gus.c,v 1.12 1997/07/10 23:06:34 provos Exp $ */ +/* $OpenBSD: gus.c,v 1.13 1998/01/18 18:58:37 niklas Exp $ */ /* $NetBSD: gus.c,v 1.16 1996/05/12 23:52:08 mycroft Exp $ */ /*- @@ -217,14 +217,14 @@ struct gus_softc { void (*sc_dmaoutintr) __P((void*)); /* DMA completion intr handler */ void *sc_outarg; /* argument for sc_dmaoutintr() */ - u_char *sc_dmaoutaddr; /* for isa_dmadone */ + u_char *sc_dmaoutaddr; /* for isadma_done */ u_long sc_gusaddr; /* where did we just put it? */ - int sc_dmaoutcnt; /* for isa_dmadone */ + int sc_dmaoutcnt; /* for isadma_done */ void (*sc_dmainintr) __P((void*)); /* DMA completion intr handler */ void *sc_inarg; /* argument for sc_dmaoutintr() */ - u_char *sc_dmainaddr; /* for isa_dmadone */ - int sc_dmaincnt; /* for isa_dmadone */ + u_char *sc_dmainaddr; /* for isadma_done */ + int sc_dmaincnt; /* for isadma_done */ struct stereo_dma_intr { void (*intr)__P((void *)); @@ -1366,7 +1366,7 @@ gus_dmaout_timeout(arg) outb(sc->sc_iobase+GUS_DATA_HIGH, 0); #if 0 - isa_dmaabort(sc->sc_drq); /* XXX we will dmadone below? */ + isadma_abort(sc->sc_drq); /* XXX we will dmadone below? */ #endif gus_dmaout_dointr(sc); @@ -1406,10 +1406,7 @@ gus_dmaout_dointr(sc) register int port = sc->sc_iobase; /* sc->sc_dmaoutcnt - 1 because DMA controller counts from zero?. */ - isa_dmadone(DMAMODE_WRITE, - sc->sc_dmaoutaddr, - sc->sc_dmaoutcnt - 1, - sc->sc_drq); + isadma_done(sc->sc_drq); sc->sc_flags &= ~GUS_DMAOUT_ACTIVE; /* pending DMA is done */ DMAPRINTF(("gus_dmaout_dointr %d @ %x\n", sc->sc_dmaoutcnt, sc->sc_dmaoutaddr)); @@ -1915,7 +1912,7 @@ gusdmaout(sc, flags, gusaddr, buffaddr, length) sc->sc_dmaoutaddr = (u_char *) buffaddr; sc->sc_dmaoutcnt = length; - isa_dmastart(DMAMODE_WRITE, buffaddr, length, sc->sc_drq); + isadma_start(buffaddr, length, sc->sc_drq, DMAMODE_WRITE); /* * Set up DMA address - use the upper 16 bits ONLY @@ -3225,9 +3222,9 @@ gus_dma_input(addr, buf, size, callback, arg) dmac |= GUSMASK_SAMPLE_INVBIT; if (sc->sc_channels == 2) dmac |= GUSMASK_SAMPLE_STEREO; - isa_dmastart(DMAMODE_READ, (caddr_t) buf, size, sc->sc_recdrq); + isadma_start((caddr_t)buf, size, sc->sc_recdrq, DMAMODE_READ); - DMAPRINTF(("gus_dma_input isa_dmastarted\n")); + DMAPRINTF(("gus_dma_input isadma_started\n")); sc->sc_flags |= GUS_DMAIN_ACTIVE; sc->sc_dmainintr = callback; sc->sc_inarg = arg; @@ -3252,8 +3249,7 @@ gus_dmain_intr(sc) DMAPRINTF(("gus_dmain_intr called\n")); if (sc->sc_dmainintr) { - isa_dmadone(DMAMODE_READ, sc->sc_dmainaddr, sc->sc_dmaincnt - 1, - sc->sc_recdrq); + isadma_done(sc->sc_recdrq); callback = sc->sc_dmainintr; arg = sc->sc_inarg; @@ -3324,7 +3320,7 @@ gus_halt_out_dma(addr) outb(sc->sc_iobase+GUS_DATA_HIGH, 0); untimeout(gus_dmaout_timeout, sc); - isa_dmaabort(sc->sc_drq); + isadma_abort(sc->sc_drq); sc->sc_flags &= ~(GUS_DMAOUT_ACTIVE|GUS_LOCKED); sc->sc_dmaoutintr = 0; sc->sc_outarg = 0; @@ -3357,9 +3353,10 @@ gus_halt_in_dma(addr) SELECT_GUS_REG(port, GUSREG_SAMPLE_CONTROL); outb(port+GUS_DATA_HIGH, - inb(port+GUS_DATA_HIGH) & ~(GUSMASK_SAMPLE_START|GUSMASK_SAMPLE_IRQ)); + inb(port+GUS_DATA_HIGH) & + ~(GUSMASK_SAMPLE_START|GUSMASK_SAMPLE_IRQ)); - isa_dmaabort(sc->sc_recdrq); + isadma_abort(sc->sc_recdrq); sc->sc_flags &= ~GUS_DMAIN_ACTIVE; sc->sc_dmainintr = 0; sc->sc_inarg = 0; diff --git a/sys/dev/isa/if_le_isa.c b/sys/dev/isa/if_le_isa.c index c1e6aeb54af..5fe104c326c 100644 --- a/sys/dev/isa/if_le_isa.c +++ b/sys/dev/isa/if_le_isa.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_le_isa.c,v 1.10 1997/12/26 23:44:21 deraadt Exp $ */ +/* $OpenBSD: if_le_isa.c,v 1.11 1998/01/18 18:58:38 niklas Exp $ */ /* $NetBSD: if_le_isa.c,v 1.2 1996/05/12 23:52:56 mycroft Exp $ */ /*- @@ -372,7 +372,7 @@ le_isa_attach(parent, self, aux) #if NISADMA > 0 if (ia->ia_drq != DRQUNK) - isa_dmacascade(ia->ia_drq); + isadma_cascade(ia->ia_drq); #endif lesc->sc_ih = isa_intr_establish(ia->ia_ic, ia->ia_irq, IST_EDGE, diff --git a/sys/dev/isa/if_le_isapnp.c b/sys/dev/isa/if_le_isapnp.c index ed5bd8d4732..17612ea5229 100644 --- a/sys/dev/isa/if_le_isapnp.c +++ b/sys/dev/isa/if_le_isapnp.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_le_isapnp.c,v 1.4 1997/12/26 23:44:22 deraadt Exp $ */ +/* $OpenBSD: if_le_isapnp.c,v 1.5 1998/01/18 18:58:38 niklas Exp $ */ /* $NetBSD: if_le_isa.c,v 1.2 1996/05/12 23:52:56 mycroft Exp $ */ /*- @@ -136,7 +136,7 @@ le_isapnp_attach(parent, self, aux) #if NISADMA > 0 if (ia->ia_drq != DRQUNK) - isa_dmacascade(ia->ia_drq); + isadma_cascade(ia->ia_drq); #endif lesc->sc_ih = isa_intr_establish(ia->ia_ic, ia->ia_irq, IST_EDGE, diff --git a/sys/dev/isa/sbdsp.c b/sys/dev/isa/sbdsp.c index 35a24e7b41e..ca7ebb359d2 100644 --- a/sys/dev/isa/sbdsp.c +++ b/sys/dev/isa/sbdsp.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sbdsp.c,v 1.10 1997/07/10 23:06:38 provos Exp $ */ +/* $OpenBSD: sbdsp.c,v 1.11 1998/01/18 18:58:39 niklas Exp $ */ /* $NetBSD: sbdsp.c,v 1.30 1996/10/25 07:25:48 fvdl Exp $ */ /* @@ -771,7 +771,7 @@ sbdsp_reset(sc) sc->sc_intr = 0; if (sc->sc_dmadir != SB_DMA_NONE) { - isa_dmaabort(sc->dmachan); + isadma_abort(sc->dmachan); sc->sc_dmadir = SB_DMA_NONE; } sc->sc_last_hs_size = 0; @@ -1167,7 +1167,7 @@ sbdsp_dma_input(addr, p, cc, intr, arg) sc->dmaaddr = p; sc->dmacnt = ISSB2CLASS(sc) ? (NBPG/cc)*cc : cc; sc->dmachan = sc->sc_precision == 16 ? sc->sc_drq16 : sc->sc_drq8; - isa_dmastart(sc->dmaflags, sc->dmaaddr, sc->dmacnt, sc->dmachan); + isadma_start(sc->dmaaddr, sc->dmacnt, sc->dmachan, sc->dmaflags); sc->sc_intr = intr; sc->sc_arg = arg; @@ -1285,7 +1285,7 @@ sbdsp_dma_output(addr, p, cc, intr, arg) sc->dmaaddr = p; sc->dmacnt = ISSB2CLASS(sc) ? (NBPG/cc)*cc : cc; sc->dmachan = sc->sc_precision == 16 ? sc->sc_drq16 : sc->sc_drq8; - isa_dmastart(sc->dmaflags, sc->dmaaddr, sc->dmacnt, sc->dmachan); + isadma_start(sc->dmaaddr, sc->dmacnt, sc->dmachan, sc->dmaflags); sc->sc_intr = intr; sc->sc_arg = arg; @@ -1357,7 +1357,7 @@ sbdsp_intr(arg) if ((x & 3) == 0) return 0; } - /* isa_dmafinished() moved to isadma.c */ + /* isadma_finished() moved to isadma.c */ sc->sc_interrupts++; delay(10); #if 0 @@ -1372,8 +1372,7 @@ sbdsp_intr(arg) sc->sc_precision == 16 ? SBP_DSP_IRQACK16 : SBP_DSP_IRQACK8); if (!ISSB2CLASS(sc)) - isa_dmadone(sc->dmaflags, sc->dmaaddr, sc->dmacnt, - sc->dmachan); + isadma_done(sc->dmachan); (*sc->sc_intr)(sc->sc_arg); } else { return 0; diff --git a/sys/dev/isa/uha_isa.c b/sys/dev/isa/uha_isa.c index f8577c6e5d4..1ef1ce52078 100644 --- a/sys/dev/isa/uha_isa.c +++ b/sys/dev/isa/uha_isa.c @@ -1,4 +1,4 @@ -/* $OpenBSD: uha_isa.c,v 1.2 1997/04/13 20:22:42 mickey Exp $ */ +/* $OpenBSD: uha_isa.c,v 1.3 1998/01/18 18:58:39 niklas Exp $ */ /* $NetBSD: uha_isa.c,v 1.5 1996/10/21 22:41:21 thorpej Exp $ */ /* @@ -132,7 +132,7 @@ uha_isa_attach(parent, self, aux) panic("uha_attach: u14_find failed!"); if (sc->sc_drq != -1) - isa_dmacascade(sc->sc_drq); + isadma_cascade(sc->sc_drq); sc->sc_ih = isa_intr_establish(ic, sc->sc_irq, IST_EDGE, IPL_BIO, u14_intr, sc, sc->sc_dev.dv_xname); diff --git a/sys/dev/isa/wt.c b/sys/dev/isa/wt.c index f98bf73ac7a..672324787cb 100644 --- a/sys/dev/isa/wt.c +++ b/sys/dev/isa/wt.c @@ -1,4 +1,4 @@ -/* $OpenBSD: wt.c,v 1.11 1996/09/01 16:42:24 deraadt Exp $ */ +/* $OpenBSD: wt.c,v 1.12 1998/01/18 18:58:40 niklas Exp $ */ /* $NetBSD: wt.c,v 1.33 1996/05/12 23:54:22 mycroft Exp $ */ /* @@ -693,10 +693,10 @@ wtintr(arg) (sc->dmatotal - sc->dmacount) < sc->bsize) { /* If reading short block, copy the internal buffer * to the user memory. */ - isa_dmadone(sc->dmaflags, sc->buf, sc->bsize, sc->chan); + isadma_done(sc->chan); bcopy(sc->buf, sc->dmavaddr, sc->dmatotal - sc->dmacount); } else - isa_dmadone(sc->dmaflags, sc->dmavaddr, sc->bsize, sc->chan); + isadma_done(sc->chan); /* * On exception, check for end of file and end of volume. @@ -882,9 +882,9 @@ wtdma(sc) if ((sc->dmaflags & DMAMODE_READ) && (sc->dmatotal - sc->dmacount) < sc->bsize) { /* Reading short block; do it through the internal buffer. */ - isa_dmastart(sc->dmaflags, sc->buf, sc->bsize, sc->chan); + isadma_start(sc->buf, sc->bsize, sc->chan, sc->dmaflags); } else - isa_dmastart(sc->dmaflags, sc->dmavaddr, sc->bsize, sc->chan); + isadma_start(sc->dmavaddr, sc->bsize, sc->chan, sc->dmaflags); } /* start i/o operation */ |