Lines Matching refs:isc

67 	struct cs_softc_isa *isc = (struct cs_softc_isa *)sc;  in cs_isa_dma_attach()  local
69 if (isc->sc_drq == ISA_UNKNOWN_DRQ) in cs_isa_dma_attach()
72 else if (isc->sc_drq < 5 || isc->sc_drq > 7) in cs_isa_dma_attach()
79 maxsize = isa_dmamaxsize(isc->sc_ic, isc->sc_drq); in cs_isa_dma_attach()
88 if (isa_drq_alloc(isc->sc_ic, isc->sc_drq) != 0) { in cs_isa_dma_attach()
91 isc->sc_drq); in cs_isa_dma_attach()
95 if (isa_dmamap_create(isc->sc_ic, isc->sc_drq, in cs_isa_dma_attach()
101 if (isa_dmamem_alloc(isc->sc_ic, isc->sc_drq, in cs_isa_dma_attach()
107 if (isa_dmamem_map(isc->sc_ic, isc->sc_drq, dma_addr, in cs_isa_dma_attach()
108 CS8900_DMASIZE, (void **)&isc->sc_dmabase, in cs_isa_dma_attach()
112 isa_dmamem_free(isc->sc_ic, isc->sc_drq, dma_addr, in cs_isa_dma_attach()
117 isc->sc_dmasize = CS8900_DMASIZE; in cs_isa_dma_attach()
119 isc->sc_dmaaddr = dma_addr; in cs_isa_dma_attach()
127 struct cs_softc_isa *isc = (struct cs_softc_isa *)sc; in cs_isa_dma_chipinit() local
135 if (isa_dmastart(isc->sc_ic, isc->sc_drq, isc->sc_dmabase, in cs_isa_dma_chipinit()
136 isc->sc_dmasize, NULL, DMAMODE_READ | DMAMODE_LOOPDEMAND, in cs_isa_dma_chipinit()
142 isc->sc_dmacur = isc->sc_dmabase; in cs_isa_dma_chipinit()
152 if (isc->sc_dmasize == 16384) { in cs_isa_dma_chipinit()
162 CS_WRITE_PACKET_PAGE(sc, PKTPG_DMA_CHANNEL, isc->sc_drq - 5); in cs_isa_dma_chipinit()
168 struct cs_softc_isa *isc = (struct cs_softc_isa *)sc; in cs_process_rx_dma() local
192 dma_mem_ptr = isc->sc_dmacur; in cs_process_rx_dma()
209 if (dma_mem_ptr > (isc->sc_dmabase + isc->sc_dmasize)) { in cs_process_rx_dma()
210 dma_mem_ptr = isc->sc_dmabase; in cs_process_rx_dma()
232 isa_dmaabort(isc->sc_ic, isc->sc_drq); in cs_process_rx_dma()
256 isa_dmaabort(isc->sc_ic, isc->sc_drq); in cs_process_rx_dma()
279 isa_dmaabort(isc->sc_ic, isc->sc_drq); in cs_process_rx_dma()
315 (isc->sc_dmabase + isc->sc_dmasize)) { in cs_process_rx_dma()
324 ((isc->sc_dmabase + isc->sc_dmasize) - in cs_process_rx_dma()
342 dma_mem_ptr = isc->sc_dmabase; in cs_process_rx_dma()
377 if (dma_mem_ptr < (isc->sc_dmabase + isc->sc_dmasize)) { in cs_process_rx_dma()
378 isc->sc_dmacur = dma_mem_ptr; in cs_process_rx_dma()
380 dma_mem_ptr = isc->sc_dmacur = isc->sc_dmabase; in cs_process_rx_dma()