Lines Matching refs:hs

82 	struct scsi_softc *hs;  in scsiinit()  local
90 hs = &scsi_softc[i]; in scsiinit()
91 hs->sc_addr = hw->hw_kva; in scsiinit()
96 hs->sc_alive = 1; in scsiinit()
122 struct scsi_softc *hs; in scsireset() local
125 hs = &scsi_softc[unit]; in scsireset()
126 hd = (void *)hs->sc_addr; in scsireset()
148 hs->sc_scsi_addr = 1 << i; in scsireset()
163 scsiabort(struct scsi_softc *hs, volatile struct scsidevice *hd) in scsiabort() argument
166 printf("scsi%d error: scsiabort\n", hs - scsi_softc); in scsiabort()
168 scsireset(hs - scsi_softc); in scsiabort()
267 scsiicmd(struct scsi_softc *hs, int target, uint8_t *cbuf, int clen, in scsiicmd() argument
270 volatile struct scsidevice *hd = (void *)hs->sc_addr; in scsiicmd()
275 if (issue_select(hd, target, hs->sc_scsi_addr)) in scsiicmd()
283 hs->sc_stat = -1; in scsiicmd()
318 if (ixfer_start(hd, sizeof(hs->sc_stat), phase, wait) || in scsiicmd()
320 ixfer_in(hd, sizeof(hs->sc_stat), in scsiicmd()
321 (uint8_t *)&hs->sc_stat); in scsiicmd()
326 if (ixfer_start(hd, sizeof(hs->sc_msg), phase, wait) || in scsiicmd()
328 ixfer_in(hd, sizeof(hs->sc_msg), in scsiicmd()
329 (uint8_t *)&hs->sc_msg); in scsiicmd()
340 hs - scsi_softc, phase); in scsiicmd()
367 scsiabort(hs, hd); in scsiicmd()
369 return hs->sc_stat; in scsiicmd()
375 struct scsi_softc *hs = &scsi_softc[ctlr]; in scsi_test_unit_rdy() local
378 return scsiicmd(hs, slave, (uint8_t *)&cdb, sizeof(cdb), NULL, 0, in scsi_test_unit_rdy()
385 struct scsi_softc *hs = &scsi_softc[ctlr]; in scsi_request_sense() local
389 return scsiicmd(hs, slave, (uint8_t *)&cdb, sizeof(cdb), buf, len, in scsi_request_sense()
396 struct scsi_softc *hs = &scsi_softc[ctlr]; in scsi_read_capacity() local
399 return scsiicmd(hs, slave, (uint8_t *)&cdb, sizeof(cdb), buf, len, in scsi_read_capacity()
407 struct scsi_softc *hs = &scsi_softc[ctlr]; in scsi_inquiry() local
411 return scsiicmd(hs, slave, (uint8_t *)&cdb, sizeof(cdb), buf, len, in scsi_inquiry()
420 struct scsi_softc *hs = &scsi_softc[ctlr]; in scsi_tt_read() local
431 return scsiicmd(hs, slave, (uint8_t *)&cdb, sizeof(cdb), buf, len, in scsi_tt_read()
439 struct scsi_softc *hs = &scsi_softc[ctlr]; in scsi_tt_write() local
450 return scsiicmd(hs, slave, (uint8_t *)&cdb, sizeof(cdb), buf, len, in scsi_tt_write()