Home | History | Annotate | Download | only in ioc

Lines Matching refs:osc

126 	struct oiocsc_softc *osc = device_private(self);
127 struct wd33c93_softc *sc = &osc->sc_wd33c93;
133 osc->sc_st = oa->oa_st;
134 osc->sc_sh = oa->oa_sh;
135 osc->sc_dmat = oa->oa_dmat;
149 if (bus_dmamap_create(osc->sc_dmat,
152 BUS_DMA_WAITOK, &osc->sc_dmamap) != 0) {
176 evcnt_attach_dynamic(&osc->sc_intrcnt, EVCNT_TYPE_INTR, NULL,
204 struct oiocsc_softc *osc = (void *)dev;
205 struct oioc_dma_softc *dsc = &osc->sc_oiocdma;
209 KASSERT((osc->sc_flags & WDSC_DMA_ACTIVE) == 0);
215 bus_dmamap_t dmamap = osc->sc_dmamap;
217 KASSERT((osc->sc_flags & WDSC_DMA_MAPLOADED) == 0);
220 if ((err = bus_dmamap_load(osc->sc_dmat, osc->sc_dmamap,
247 bus_space_write_2(osc->sc_st, osc->sc_sh,
251 osc->sc_flags |= WDSC_DMA_MAPLOADED;
266 struct oiocsc_softc *osc = (void *)dev;
267 struct oioc_dma_softc *dsc = &osc->sc_oiocdma;
272 KASSERT((osc->sc_flags & WDSC_DMA_ACTIVE) == 0);
273 KASSERT((osc->sc_flags & WDSC_DMA_MAPLOADED));
275 osc->sc_flags |= WDSC_DMA_ACTIVE;
277 bus_dmamap_sync(osc->sc_dmat, osc->sc_dmamap, 0,
278 osc->sc_dmamap->dm_mapsize,
282 bus_space_write_2(osc->sc_st, osc->sc_sh,
285 return(osc->sc_dmamap->dm_mapsize);
294 struct oiocsc_softc *osc = (void *)dev;
296 if (osc->sc_flags & WDSC_DMA_ACTIVE) {
298 bus_space_write_4(osc->sc_st, osc->sc_sh,
300 bus_dmamap_sync(osc->sc_dmat, osc->sc_dmamap, 0,
301 osc->sc_dmamap->dm_mapsize,
304 if (osc->sc_flags & WDSC_DMA_MAPLOADED)
305 bus_dmamap_unload(osc->sc_dmat, osc->sc_dmamap);
306 osc->sc_flags &= ~(WDSC_DMA_ACTIVE | WDSC_DMA_MAPLOADED);
315 struct oiocsc_softc *osc = (void *)dev;
318 bus_space_read_4(osc->sc_st, osc->sc_sh, OIOC_SCSI_RESET_ON);
320 bus_space_read_4(osc->sc_st, osc->sc_sh, OIOC_SCSI_RESET_OFF);
331 struct oiocsc_softc *osc = arg;
336 osc->sc_intrcnt.ev_count++;