Lines Matching refs:exi_softc
66 struct exi_softc {
75 static struct exi_softc *exi_softc;
88 CFATTACH_DECL_NEW(exi, sizeof(struct exi_softc),
103 struct exi_softc * const sc = device_private(self);
112 exi_softc = sc;
123 error = bus_dmamap_create(exi_softc->sc_dmat, EXI_MAX_DMA, 1,
139 struct exi_softc * const sc = device_private(self);
202 ch = &exi_softc->sc_chan[chan];
205 val = RD4(exi_softc, EXI_CSR(chan));
210 WR4(exi_softc, EXI_CSR(chan), val);
221 ch = &exi_softc->sc_chan[chan];
223 val = RD4(exi_softc, EXI_CSR(chan));
225 WR4(exi_softc, EXI_CSR(chan), val);
238 val = RD4(exi_softc, EXI_CR(chan));
252 ch = &exi_softc->sc_chan[chan];
267 WR4(exi_softc, EXI_DATA(chan), val);
268 WR4(exi_softc, EXI_CR(chan),
284 ch = &exi_softc->sc_chan[chan];
287 WR4(exi_softc, EXI_CR(chan),
291 val = RD4(exi_softc, EXI_DATA(chan));
317 ch = &exi_softc->sc_chan[chan];
332 WR4(exi_softc, EXI_DATA(chan), val);
333 WR4(exi_softc, EXI_CR(chan),
337 val = RD4(exi_softc, EXI_DATA(chan));
363 ch = &exi_softc->sc_chan[chan];
366 error = bus_dmamap_load(exi_softc->sc_dmat, ch->ch_dmamap,
369 device_printf(exi_softc->sc_dev, "can't load DMA handle: %d\n",
376 bus_dmamap_sync(exi_softc->sc_dmat, ch->ch_dmamap, 0, datalen,
379 WR4(exi_softc, EXI_MAR(chan), ch->ch_dmamap->dm_segs[0].ds_addr);
380 WR4(exi_softc, EXI_LENGTH(chan), datalen);
381 WR4(exi_softc, EXI_CR(chan),
385 bus_dmamap_sync(exi_softc->sc_dmat, ch->ch_dmamap, 0, datalen,
388 bus_dmamap_unload(exi_softc->sc_dmat, ch->ch_dmamap);