Lines Matching defs:schp
267 struct siisata_channel *schp;
271 schp = &sc->sc_channels[port];
272 chp = (struct ata_channel *)schp;
297 struct siisata_channel *schp;
300 schp = &sc->sc_channels[port];
301 chp = (struct ata_channel *)schp;
319 &schp->sch_prb_seg, 1, &schp->sch_prb_nseg, BUS_DMA_NOWAIT);
328 &schp->sch_prb_seg, schp->sch_prb_nseg,
335 &schp->sch_prb_seg, schp->sch_prb_nseg);
340 BUS_DMA_NOWAIT, &schp->sch_prbd);
347 &schp->sch_prb_seg, schp->sch_prb_nseg);
351 error = bus_dmamap_load(sc->sc_dmat, schp->sch_prbd,
357 bus_dmamap_destroy(sc->sc_dmat, schp->sch_prbd);
360 &schp->sch_prb_seg, schp->sch_prb_nseg);
365 schp->sch_prb[j] = (struct siisata_prb *)
367 schp->sch_bus_prb[j] =
368 schp->sch_prbd->dm_segs[0].ds_addr +
373 &schp->sch_datad[j]);
383 PRX(chp->ch_channel, PRO_SSTATUS), 4, &schp->sch_sstatus) != 0) {
390 PRX(chp->ch_channel, PRO_SCONTROL), 4, &schp->sch_scontrol) != 0) {
397 PRX(chp->ch_channel, PRO_SERROR), 4, &schp->sch_serror) != 0) {
429 struct siisata_channel *schp;
437 schp = &sc->sc_channels[i];
451 bus_dmamap_destroy(sc->sc_dmat, schp->sch_datad[j]);
453 bus_dmamap_unload(sc->sc_dmat, schp->sch_prbd);
454 bus_dmamap_destroy(sc->sc_dmat, schp->sch_prbd);
455 bus_dmamem_unmap(sc->sc_dmat, schp->sch_prb[0],
458 &schp->sch_prb_seg, schp->sch_prb_nseg);
480 struct siisata_channel *schp = &sc->sc_channels[port];
481 struct ata_channel *chp = (struct ata_channel *)schp;
508 siisata_intr_port(struct siisata_channel *schp)
511 (struct siisata_softc *)schp->ata_channel.ch_atac;
512 struct ata_channel *chp = &schp->ata_channel;
628 struct siisata_channel *schp = (struct siisata_channel *)chp;
630 (struct siisata_softc *)schp->ata_channel.ch_atac;
669 struct siisata_channel *schp = (struct siisata_channel *)chp;
689 prb = schp->sch_prb[c_slot];
698 siisata_activate_prb(schp, c_slot);
712 siisata_deactivate_prb(schp, c_slot);
753 struct siisata_channel *schp = (struct siisata_channel *)chp;
760 if (sata_reset_interface(chp, sc->sc_prt, schp->sch_scontrol,
761 schp->sch_sstatus, flags) != SStatus_DET_DEV) {
797 struct siisata_channel *schp = (struct siisata_channel *)chp;
824 switch(sata_reset_interface(chp, sc->sc_prt, schp->sch_scontrol,
825 schp->sch_sstatus, AT_WAIT)) {
850 prb = schp->sch_prb[c_slot];
855 siisata_activate_prb(schp, c_slot);
874 siisata_deactivate_prb(schp, c_slot);
961 struct siisata_channel *schp = (struct siisata_channel *)chp;
972 prb = schp->sch_prb[xfer->c_slot];
999 siisata_activate_prb(schp, xfer->c_slot);
1012 struct siisata_channel *schp = (struct siisata_channel *)chp;
1020 siisata_intr_port(schp);
1049 struct siisata_channel *schp = (struct siisata_channel *)chp;
1073 siisata_deactivate_prb(schp, xfer->c_slot);
1081 struct siisata_channel *schp = (struct siisata_channel *)chp;
1108 siisata_deactivate_prb(schp, xfer->c_slot);
1122 struct siisata_channel *schp = (struct siisata_channel *)chp;
1131 bus_dmamap_sync(sc->sc_dmat, schp->sch_datad[xfer->c_slot], 0,
1132 schp->sch_datad[xfer->c_slot]->dm_mapsize,
1135 bus_dmamap_unload(sc->sc_dmat, schp->sch_datad[xfer->c_slot]);
1198 struct siisata_channel *schp = (struct siisata_channel *)chp;
1208 prb = schp->sch_prb[xfer->c_slot];
1228 siisata_activate_prb(schp, xfer->c_slot);
1241 struct siisata_channel *schp = (struct siisata_channel *)chp;
1249 siisata_intr_port(schp);
1276 struct siisata_channel *schp = (struct siisata_channel *)chp;
1306 siisata_deactivate_prb(schp, xfer->c_slot);
1317 struct siisata_channel *schp = (struct siisata_channel *)chp;
1332 bus_dmamap_sync(sc->sc_dmat, schp->sch_datad[xfer->c_slot], 0,
1333 schp->sch_datad[xfer->c_slot]->dm_mapsize,
1336 bus_dmamap_unload(sc->sc_dmat, schp->sch_datad[xfer->c_slot]);
1358 siisata_deactivate_prb(schp, xfer->c_slot);
1374 struct siisata_channel *schp = (struct siisata_channel *)chp;
1378 prbp = schp->sch_prb[slot];
1384 error = bus_dmamap_load(sc->sc_dmat, schp->sch_datad[slot],
1393 bus_dmamap_sync(sc->sc_dmat, schp->sch_datad[slot], 0,
1394 schp->sch_datad[slot]->dm_mapsize,
1398 schp->sch_datad[slot]->dm_nsegs, (long unsigned int) count),
1401 for (seg = 0; seg < schp->sch_datad[slot]->dm_nsegs; seg++) {
1403 htole64(schp->sch_datad[slot]->dm_segs[seg].ds_addr);
1405 htole32(schp->sch_datad[slot]->dm_segs[seg].ds_len);
1414 siisata_activate_prb(struct siisata_channel *schp, int slot)
1420 sc = (struct siisata_softc *)schp->ata_channel.ch_atac;
1422 SIISATA_PRB_SYNC(sc, schp, slot, BUS_DMASYNC_PREWRITE);
1424 offset = PRO_CARX(schp->ata_channel.ch_channel, slot);
1426 pprb = schp->sch_bus_prb[slot];
1433 siisata_deactivate_prb(struct siisata_channel *schp, int slot)
1437 sc = (struct siisata_softc *)schp->ata_channel.ch_atac;
1439 SIISATA_PRB_SYNC(sc, schp, slot, BUS_DMASYNC_POSTWRITE);
1585 struct siisata_channel *schp = (struct siisata_channel *)chp;
1608 siisata_deactivate_prb(schp, xfer->c_slot);
1787 struct siisata_channel *schp = (struct siisata_channel *)chp;
1799 prbp = schp->sch_prb[xfer->c_slot];
1832 siisata_activate_prb(schp, xfer->c_slot);
1845 struct siisata_channel *schp = (struct siisata_channel *)chp;
1853 siisata_intr_port(schp);
1880 struct siisata_channel *schp = (struct siisata_channel *)chp;
1893 bus_dmamap_sync(sc->sc_dmat, schp->sch_datad[xfer->c_slot], 0,
1894 schp->sch_datad[xfer->c_slot]->dm_mapsize,
1897 bus_dmamap_unload(sc->sc_dmat, schp->sch_datad[xfer->c_slot]);
1917 siisata_deactivate_prb(schp, xfer->c_slot);