Lines Matching refs:ct

70 #include <i386/Cbus/dev/ct/ctvar.h>
71 #include <i386/Cbus/dev/ct/bshwvar.h>
90 #include <dev/ct/ctvar.h>
91 #include <dev/ct/bshwvar.h>
129 "ct", ct_isa_methods, sizeof(struct ct_isa_softc),
134 DRIVER_MODULE(ct, isa, ct_isa_driver, ct_devclass, 0, 0);
196 struct ct_softc *ct = &pct->sc_ct;
197 struct ct_bus_access_handle *chp = &ct->sc_ch;
198 struct scsi_low_softc *slp = &ct->sc_sclow;
207 if (ct_space_map(dev, hw, &ct->port_res, &ct->mem_res) != 0) {
213 chp->ch_iot = rman_get_bustag(ct->port_res);
214 chp->ch_ioh = rman_get_bushandle(ct->port_res);
215 if (ct->mem_res) {
216 chp->ch_memt = rman_get_bustag(ct->mem_res);
217 chp->ch_memh = rman_get_bushandle(ct->mem_res);
222 ct->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &irq_rid,
225 ct->drq_res = bus_alloc_resource_any(dev, SYS_RES_DRQ, &drq_rid,
227 if (ct->irq_res == NULL || ct->drq_res == NULL) {
228 ct_space_unmap(dev, ct);
236 ct_space_unmap(dev, ct);
246 &ct->sc_dmat) != 0) {
248 ct_space_unmap(dev, ct);
252 if (bus_dmamem_alloc(ct->sc_dmat, (void **)&vaddr, BUS_DMA_NOWAIT,
253 &ct->sc_dmamapt) != 0) {
255 ct_space_unmap(dev, ct);
259 bus_dmamap_load(ct->sc_dmat, ct->sc_dmamapt, vaddr, MAXBSIZE,
273 /* setup ct driver softc */
274 ct->ct_hw = bs;
275 ct->ct_dma_xfer_start = bshw_dma_xfer_start;
276 ct->ct_pio_xfer_start = bshw_smit_xfer_start;
277 ct->ct_dma_xfer_stop = bshw_dma_xfer_stop;
278 ct->ct_pio_xfer_stop = bshw_smit_xfer_stop;
279 ct->ct_bus_reset = bshw_bus_reset;
280 ct->ct_synch_setup = bshw_synch_setup;
282 ct->sc_xmode = CT_XMODE_DMA;
284 ct->sc_xmode |= CT_XMODE_PIO;
286 ct->sc_chiprev = chiprev;
291 ct->sc_chipclk = 8;
297 ct->sc_chipclk = 20;
298 ct->sc_chiprev = CT_AM33C93_A;
303 ct->sc_chipclk = 10;
309 ct->sc_chipclk = 20;
315 ct->sc_chipclk = 20;
320 slp->sl_dev.dv_xname, s, ct->sc_chipclk);
329 ctattachsubr(ct);
332 if (bus_setup_intr(dev, ct->irq_res, INTR_TYPE_CAM,
333 NULL, (driver_intr_t *)ctintr, ct, &ct->sc_ih)) {
334 ct_space_unmap(dev, ct);
376 ct_space_unmap(device_t dev, struct ct_softc *ct)
378 if (ct->port_res != NULL)
379 bus_release_resource(dev, SYS_RES_IOPORT, 0, ct->port_res);
380 if (ct->mem_res != NULL)
381 bus_release_resource(dev, SYS_RES_MEMORY, 0, ct->mem_res);
382 if (ct->irq_res != NULL)
383 bus_release_resource(dev, SYS_RES_IRQ, 0, ct->irq_res);
384 if (ct->drq_res != NULL)
385 bus_release_resource(dev, SYS_RES_DRQ, 0, ct->drq_res);
404 ct_isa_dmasync_before(struct ct_softc *ct)
412 ct_isa_dmasync_after(struct ct_softc *ct)