Lines Matching refs:sr

252 	struct sunscpal_req *sr = sc->sc_current;  in sunscpal_dma_start()  local
262 ((sr->sr_flags & SR_IMMED) ? 0 : SUNSCPAL_ICR_INTERRUPT_ENABLE); in sunscpal_dma_start()
286 struct sunscpal_req *sr = sc->sc_current; in sunscpal_dma_poll() local
301 sr->sr_flags |= SR_OVERDUE; in sunscpal_dma_poll()
321 struct sunscpal_req *sr = sc->sc_current; in sunscpal_dma_stop() local
322 struct scsipi_xfer *xs = sr->sr_xs; in sunscpal_dma_stop()
346 sunscpal_dma_handle_t dh = sr->sr_dma_hand; in sunscpal_dma_stop()
360 sr->sr_xs->error = XS_DRIVER_STUFFUP; in sunscpal_dma_stop()
652 struct sunscpal_req *sr = arg; in sunscpal_cmd_timeout() local
661 xs = sr->sr_xs; in sunscpal_cmd_timeout()
671 sr->sr_target, sr->sr_lun); in sunscpal_cmd_timeout()
679 sr->sr_flags |= SR_OVERDUE; in sunscpal_cmd_timeout()
680 if (sc->sc_current == sr) { in sunscpal_cmd_timeout()
681 SUNSCPAL_TRACE("cmd_tmo: call abort, sr=0x%x\n", (long)sr); in sunscpal_cmd_timeout()
689 (sr->sr_target << 4) | sr->sr_lun); in sunscpal_cmd_timeout()
690 sc->sc_matrix[sr->sr_target][sr->sr_lun] = NULL; in sunscpal_cmd_timeout()
729 struct sunscpal_req *sr; in sunscpal_scsipi_request() local
746 sr = sc->sc_current; in sunscpal_scsipi_request()
747 if (sr != NULL) { in sunscpal_scsipi_request()
749 device_xname(sc->sc_dev), sr->sr_target, in sunscpal_scsipi_request()
750 sr->sr_lun); in sunscpal_scsipi_request()
773 sr = &sc->sc_ring[i]; in sunscpal_scsipi_request()
774 sr->sr_xs = xs; in sunscpal_scsipi_request()
775 sr->sr_target = xs->xs_periph->periph_target; in sunscpal_scsipi_request()
776 sr->sr_lun = xs->xs_periph->periph_lun; in sunscpal_scsipi_request()
777 sr->sr_dma_hand = NULL; in sunscpal_scsipi_request()
778 sr->sr_dataptr = xs->data; in sunscpal_scsipi_request()
779 sr->sr_datalen = xs->datalen; in sunscpal_scsipi_request()
780 sr->sr_flags = (flags & XS_CTL_POLL) ? SR_IMMED : 0; in sunscpal_scsipi_request()
781 sr->sr_status = -1; /* no value */ in sunscpal_scsipi_request()
784 SUNSCPAL_TRACE("scsipi_cmd: new sr=0x%x\n", (long)sr); in sunscpal_scsipi_request()
841 struct sunscpal_req *sr; in sunscpal_done() local
851 sr = sc->sc_current; in sunscpal_done()
852 xs = sr->sr_xs; in sunscpal_done()
859 if (sr->sr_dma_hand) { in sunscpal_done()
861 (long)sr->sr_dma_hand); in sunscpal_done()
865 if (sr->sr_dma_hand) in sunscpal_done()
881 SUNSCPAL_TRACE("done: check status=%d\n", sr->sr_status); in sunscpal_done()
883 xs->status = sr->sr_status; in sunscpal_done()
884 switch (sr->sr_status) { in sunscpal_done()
898 device_xname(sc->sc_dev), sr->sr_target, sr->sr_status); in sunscpal_done()
921 sc->sc_matrix[sr->sr_target][sr->sr_lun] = NULL; in sunscpal_done()
922 callout_stop(&sr->sr_xs->xs_callout); in sunscpal_done()
925 sr->sr_xs = NULL; in sunscpal_done()
945 struct sunscpal_req *sr; in sunscpal_sched() local
971 sr = NULL; in sunscpal_sched()
985 sr = &sc->sc_ring[i]; in sunscpal_sched()
994 if (sr == NULL) { in sunscpal_sched()
1008 (sr->sr_target << 4) | sr->sr_lun); in sunscpal_sched()
1011 error = sunscpal_select(sc, sr); in sunscpal_sched()
1015 if (sr->sr_flags & SR_IMMED) { in sunscpal_sched()
1022 sr = sc->sc_current; in sunscpal_sched()
1023 xs = sr->sr_xs; in sunscpal_sched()
1024 SUNSCPAL_TRACE("sched: reselect, new sr=0x%x\n", (long)sr); in sunscpal_sched()
1029 sc->sc_matrix[target][lun] = sr; in sunscpal_sched()
1030 sc->sc_current = sr; /* connected */ in sunscpal_sched()
1031 xs = sr->sr_xs; in sunscpal_sched()
1036 sc->sc_dataptr = sr->sr_dataptr; in sunscpal_sched()
1037 sc->sc_datalen = sr->sr_datalen; in sunscpal_sched()
1058 SUNSCPAL_TRACE("sched: call done, sr=0x%x\n", (long)sr); in sunscpal_sched()
1077 if (sr->sr_flags & SR_OVERDUE) { in sunscpal_sched()
1078 SUNSCPAL_TRACE("sched: overdue, sr=0x%x\n", (long)sr); in sunscpal_sched()
1099 SUNSCPAL_TRACE("sched: cmd=reset, sr=0x%x\n", (long)sr); in sunscpal_sched()
1132 if (sr->sr_dma_hand) { in sunscpal_sched()
1134 (long) sr->sr_dma_hand); in sunscpal_sched()
1141 if ((sr->sr_flags & SR_IMMED) == 0) { in sunscpal_sched()
1144 callout_reset(&sr->sr_xs->xs_callout, i, in sunscpal_sched()
1145 sunscpal_cmd_timeout, sr); in sunscpal_sched()
1198 sunscpal_select(struct sunscpal_softc *sc, struct sunscpal_req *sr) in sunscpal_select() argument
1214 target_mask = (1 << sr->sr_target); in sunscpal_select()
1294 struct sunscpal_req *sr = sc->sc_current; in sunscpal_msg_in() local
1295 struct scsipi_xfer *xs = sr->sr_xs; in sunscpal_msg_in()
1433 sr->sr_dataptr = sc->sc_dataptr; in sunscpal_msg_in()
1434 sr->sr_datalen = sc->sc_datalen; in sunscpal_msg_in()
1439 sc->sc_dataptr = sr->sr_dataptr; in sunscpal_msg_in()
1440 sc->sc_datalen = sr->sr_datalen; in sunscpal_msg_in()
1523 struct sunscpal_req *sr = sc->sc_current; in sunscpal_command() local
1524 struct scsipi_xfer *xs = sr->sr_xs; in sunscpal_command()
1557 struct sunscpal_req *sr = sc->sc_current; in sunscpal_data_xfer() local
1558 struct scsipi_xfer *xs = sr->sr_xs; in sunscpal_data_xfer()
1601 if (sr->sr_dma_hand && (sc->sc_datalen >= sc->sc_min_dma_len)) { in sunscpal_data_xfer()
1608 (long)sr->sr_dma_hand); in sunscpal_data_xfer()
1643 struct sunscpal_req *sr = sc->sc_current; in sunscpal_status() local
1647 sr->sr_status = status; in sunscpal_status()
1668 struct sunscpal_req *sr; in sunscpal_machine() local
1679 sr = sc->sc_current; in sunscpal_machine()
1680 xs = sr->sr_xs; in sunscpal_machine()
1774 if ((sr->sr_flags & SR_IMMED) == 0) { in sunscpal_machine()
1780 (long)sr->sr_dma_hand); in sunscpal_machine()
1784 if (sr->sr_flags & SR_OVERDUE) in sunscpal_machine()
1787 (long)sr->sr_dma_hand); in sunscpal_machine()
1824 device_xname(sc->sc_dev), sr->sr_target, sr->sr_lun); in sunscpal_machine()
1835 sr->sr_target, sr->sr_lun); in sunscpal_machine()
1840 SUNSCPAL_TRACE("machine: call done, cur=0x%x\n", (long)sr); in sunscpal_machine()
1860 device_xname(sc->sc_dev), sr->sr_target, sr->sr_lun); in sunscpal_machine()
1869 SUNSCPAL_TRACE("machine: discon, cur=0x%x\n", (long)sr); in sunscpal_machine()
1971 sunscpal_show_req(struct sunscpal_req *sr) in sunscpal_show_req() argument
1973 struct scsipi_xfer *xs = sr->sr_xs; in sunscpal_show_req()
1975 db_printf("TID=%d ", sr->sr_target); in sunscpal_show_req()
1976 db_printf("LUN=%d ", sr->sr_lun); in sunscpal_show_req()
1977 db_printf("dh=%p ", sr->sr_dma_hand); in sunscpal_show_req()
1978 db_printf("dptr=%p ", sr->sr_dataptr); in sunscpal_show_req()
1979 db_printf("dlen=0x%x ", sr->sr_datalen); in sunscpal_show_req()
1980 db_printf("flags=%d ", sr->sr_flags); in sunscpal_show_req()
1981 db_printf("stat=%d ", sr->sr_status); in sunscpal_show_req()
1999 struct sunscpal_req *sr; in sunscpal_show_state() local
2012 sr = &sc->sc_ring[i]; in sunscpal_show_state()
2013 if (sr->sr_xs) { in sunscpal_show_state()
2014 if (sr == sc->sc_current) in sunscpal_show_state()
2016 db_printf("req %d: (sr=%p)", i, sr); in sunscpal_show_state()
2017 sunscpal_show_req(sr); in sunscpal_show_state()
2025 sr = sc->sc_matrix[i][j]; in sunscpal_show_state()
2026 if (sr) { in sunscpal_show_state()
2027 db_printf("TID=%d LUN=%d sr=%p\n", i, j, sr); in sunscpal_show_state()
2126 struct sunscpal_req *sr = sc->sc_current; in sunscpal_dma_alloc() local
2132 if (sr->sr_dma_hand != NULL) in sunscpal_dma_alloc()
2187 sr->sr_dma_hand = dh; in sunscpal_dma_alloc()
2193 struct sunscpal_req *sr = sc->sc_current; in sunscpal_dma_free() local
2194 sunscpal_dma_handle_t dh = sr->sr_dma_hand; in sunscpal_dma_free()
2210 sr->sr_dma_hand = NULL; in sunscpal_dma_free()
2223 struct sunscpal_req *sr = sc->sc_current; in sunscpal_dma_setup() local
2224 struct scsipi_xfer *xs = sr->sr_xs; in sunscpal_dma_setup()
2225 sunscpal_dma_handle_t dh = sr->sr_dma_hand; in sunscpal_dma_setup()