Home | History | Annotate | Download | only in ic

Lines Matching refs:sr

396 	struct sci_req *sr;
413 sr = sc->sc_current;
414 if (sr && (sc->sc_state & NCR_ABORTING) == 0)
525 struct sci_req *sr = arg;
534 xs = sr->sr_xs;
544 sr->sr_target, sr->sr_lun);
552 sr->sr_flags |= SR_OVERDUE;
553 if (sc->sc_current == sr) {
554 NCR_TRACE("cmd_tmo: call abort, sr=0x%x\n", (long) sr);
562 (sr->sr_target << 4) | sr->sr_lun);
563 sc->sc_matrix[sr->sr_target][sr->sr_lun] = NULL;
604 struct sci_req *sr;
622 sr = sc->sc_current;
623 if (sr) {
627 sr->sr_target, sr->sr_lun);
655 sr = &sc->sc_ring[i];
656 sr->sr_xs = xs;
657 sr->sr_target = periph->periph_target;
658 sr->sr_lun = periph->periph_lun;
659 sr->sr_dma_hand = NULL;
660 sr->sr_dataptr = xs->data;
661 sr->sr_datalen = xs->datalen;
662 sr->sr_flags = (flags & XS_CTL_POLL) ? SR_IMMED : 0;
664 sr->sr_flags |= SR_IMMED; /* no disconnect */
665 sr->sr_status = -1; /* no value */
668 NCR_TRACE("scsipi_cmd: new sr=0x0\n", (long)sr);
722 struct sci_req *sr;
732 sr = sc->sc_current;
733 xs = sr->sr_xs;
740 if (sr->sr_dma_hand) {
742 (long) sr->sr_dma_hand);
746 if (sr->sr_dma_hand)
762 NCR_TRACE("done: check status=%d\n", sr->sr_status);
764 xs->status = sr->sr_status;
765 switch (sr->sr_status) {
780 device_xname(sc->sc_dev), sr->sr_target, sr->sr_status);
803 sc->sc_matrix[sr->sr_target][sr->sr_lun] = NULL;
804 callout_stop(&sr->sr_xs->xs_callout);
807 sr->sr_xs = NULL;
834 struct sci_req *sr;
864 sr = NULL;
878 sr = &sc->sc_ring[i];
887 if (sr == NULL) {
901 (sr->sr_target << 4) | sr->sr_lun);
904 error = ncr5380_select(sc, sr);
908 if (sr->sr_flags & SR_IMMED) {
915 sr = sc->sc_current;
916 xs = sr->sr_xs;
917 NCR_TRACE("sched: reselect, new sr=0x%x\n", (long)sr);
922 sc->sc_matrix[target][lun] = sr;
923 sc->sc_current = sr; /* connected */
924 xs = sr->sr_xs;
929 sc->sc_dataptr = sr->sr_dataptr;
930 sc->sc_datalen = sr->sr_datalen;
951 NCR_TRACE("sched: call done, sr=0x%x\n", (long)sr);
970 if (sr->sr_flags & SR_OVERDUE) {
971 NCR_TRACE("sched: overdue, sr=0x%x\n", (long)sr);
992 NCR_TRACE("sched: cmd=reset, sr=0x%x\n", (long)sr);
1026 if (sr->sr_dma_hand && sc->sc_dma_setup) {
1028 (long) sr->sr_dma_hand);
1035 if ((sr->sr_flags & SR_IMMED) == 0) {
1038 callout_reset(&sr->sr_xs->xs_callout, i,
1039 ncr5380_cmd_timeout, sr);
1072 struct sci_req *sr;
1222 sr = sc->sc_matrix[target][lun];
1223 if (sr) {
1226 sc->sc_current = sr;
1227 NCR_TRACE("reselect: resume sr=0x%x\n", (long)sr);
1230 sc->sc_dataptr = sr->sr_dataptr;
1231 sc->sc_datalen = sr->sr_datalen;
1255 if (sr->sr_dma_hand && sc->sc_dma_setup) {
1257 (long) sr->sr_dma_hand);
1308 ncr5380_select(struct ncr5380_softc *sc, struct sci_req *sr)
1442 target_mask = (1 << sr->sr_target);
1556 struct sci_req *sr = sc->sc_current;
1557 struct scsipi_xfer *xs = sr->sr_xs;
1712 sr->sr_dataptr = sc->sc_dataptr;
1713 sr->sr_datalen = sc->sc_datalen;
1718 sc->sc_dataptr = sr->sr_dataptr;
1719 sc->sc_datalen = sr->sr_datalen;
1797 struct sci_req *sr = sc->sc_current;
1852 if (sr == NULL) {
1865 if (sc->sc_no_disconnect & (1 << sr->sr_target))
1867 if (sr->sr_flags & (SR_IMMED))
1869 sc->sc_omess[0] = msg | sr->sr_lun;
2019 struct sci_req *sr = sc->sc_current;
2020 struct scsipi_xfer *xs = sr->sr_xs;
2056 struct sci_req *sr = sc->sc_current;
2057 struct scsipi_xfer *xs = sr->sr_xs;
2099 if (sr->sr_dma_hand &&
2108 (long) sr->sr_dma_hand);
2145 struct sci_req *sr = sc->sc_current;
2152 sr->sr_status = status;
2173 struct sci_req *sr;
2184 sr = sc->sc_current;
2185 xs = sr->sr_xs;
2288 if ((sr->sr_flags & SR_IMMED) == 0) {
2294 (long) sr->sr_dma_hand);
2298 if (sr->sr_flags & SR_OVERDUE)
2301 (long) sr->sr_dma_hand);
2338 device_xname(sc->sc_dev), sr->sr_target, sr->sr_lun);
2349 sr->sr_target, sr->sr_lun);
2354 NCR_TRACE("machine: call done, cur=0x%x\n", (long)sr);
2374 device_xname(sc->sc_dev), sr->sr_target, sr->sr_lun);
2388 NCR_TRACE("machine: discon, cur=0x%x\n", (long)sr);
2489 ncr5380_show_req(struct sci_req *sr)
2491 struct scsipi_xfer *xs = sr->sr_xs;
2493 db_printf("TID=%d ", sr->sr_target);
2494 db_printf("LUN=%d ", sr->sr_lun);
2495 db_printf("dh=%p ", sr->sr_dma_hand);
2496 db_printf("dptr=%p ", sr->sr_dataptr);
2497 db_printf("dlen=0x%x ", sr->sr_datalen);
2498 db_printf("flags=%d ", sr->sr_flags);
2499 db_printf("stat=%d ", sr->sr_status);
2517 struct sci_req *sr;
2530 sr = &sc->sc_ring[i];
2531 if (sr->sr_xs) {
2532 if (sr == sc->sc_current)
2534 db_printf("req %d: (sr=%p)", i, sr);
2535 ncr5380_show_req(sr);
2543 sr = sc->sc_matrix[i][j];
2544 if (sr) {
2545 db_printf("TID=%d LUN=%d sr=%p\n", i, j, sr);