Home | History | Annotate | Download | only in hpc

Lines Matching defs:wsc

140 	struct wdsc_softc *wsc = device_private(self);
141 struct wd33c93_softc *sc = &wsc->sc_wd33c93;
147 wsc->sc_dmat = haa->ha_dmat;
149 wsc->sc_hpcdma.hpc = haa->hpc_regs;
163 if (bus_dmamap_create(wsc->sc_dmat, MAXPHYS,
164 wsc->sc_hpcdma.hpc->scsi_dma_segs,
165 wsc->sc_hpcdma.hpc->scsi_dma_segs_size,
166 wsc->sc_hpcdma.hpc->scsi_dma_segs_size,
167 BUS_DMA_WAITOK, &wsc->sc_dmamap) != 0) {
184 evcnt_attach_dynamic(&wsc->sc_intrcnt, EVCNT_TYPE_INTR, NULL,
188 wdsc_scsiintr, wsc)) == NULL) {
193 hpcdma_init(haa, &wsc->sc_hpcdma, wsc->sc_hpcdma.hpc->scsi_dma_segs);
206 struct wdsc_softc *wsc = (struct wdsc_softc *)sc;
207 struct hpc_dma_softc *dsc = &wsc->sc_hpcdma;
211 KASSERT((wsc->sc_flags & WDSC_DMA_ACTIVE) == 0);
216 KASSERT((wsc->sc_flags & WDSC_DMA_MAPLOADED) == 0);
219 if ((err = bus_dmamap_load(wsc->sc_dmat, wsc->sc_dmamap,
225 hpcdma_sglist_create(dsc, wsc->sc_dmamap);
226 wsc->sc_flags |= WDSC_DMA_MAPLOADED;
230 wsc->sc_hpcdma.hpc->scsi_dma_datain_cmd;
234 wsc->sc_hpcdma.hpc->scsi_dma_dataout_cmd;
247 struct wdsc_softc *wsc = (struct wdsc_softc *)sc;
248 struct hpc_dma_softc *dsc = &wsc->sc_hpcdma;
253 KASSERT((wsc->sc_flags & WDSC_DMA_ACTIVE) == 0);
254 KASSERT((wsc->sc_flags & WDSC_DMA_MAPLOADED));
256 wsc->sc_flags |= WDSC_DMA_ACTIVE;
258 bus_dmamap_sync(wsc->sc_dmat, wsc->sc_dmamap,
259 0, wsc->sc_dmamap->dm_mapsize,
265 return wsc->sc_dmamap->dm_mapsize;
274 struct wdsc_softc *wsc = (struct wdsc_softc *)sc;
275 struct hpc_dma_softc *dsc = &wsc->sc_hpcdma;
277 if (wsc->sc_flags & WDSC_DMA_ACTIVE) {
281 bus_dmamap_sync(wsc->sc_dmat, wsc->sc_dmamap,
282 0, wsc->sc_dmamap->dm_mapsize,
286 if (wsc->sc_flags & WDSC_DMA_MAPLOADED)
287 bus_dmamap_unload(wsc->sc_dmat, wsc->sc_dmamap);
288 wsc->sc_flags &= ~(WDSC_DMA_ACTIVE | WDSC_DMA_MAPLOADED);
297 struct wdsc_softc *wsc = (struct wdsc_softc *)sc;
298 struct hpc_dma_softc *dsc = &wsc->sc_hpcdma;
309 struct wdsc_softc *wsc = arg;
310 struct wd33c93_softc *sc = &wsc->sc_wd33c93;
315 wsc->sc_intrcnt.ev_count++;