sc_link 266 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; sc_link 288 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; sc_link 430 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; sc_link 452 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; sc_link 534 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; sc_link 594 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; sc_link 688 dev/ata/atascsi.c struct scsi_link *link = xs->sc_link; sc_link 297 dev/atapiscsi/atapiscsi.c struct scsi_link *link = scsi->sc_link[0][0]; sc_link 326 dev/atapiscsi/atapiscsi.c struct atapiscsi_softc *as = sc_xfer->sc_link->adapter_softc; sc_link 336 dev/atapiscsi/atapiscsi.c if (sc_xfer->sc_link->target != 0) { sc_link 444 dev/atapiscsi/atapiscsi.c wdc_atapi_ioctl (sc_link, cmd, addr, flag, p) sc_link 445 dev/atapiscsi/atapiscsi.c struct scsi_link *sc_link; sc_link 451 dev/atapiscsi/atapiscsi.c struct atapiscsi_softc *as = sc_link->adapter_softc; sc_link 455 dev/atapiscsi/atapiscsi.c if (sc_link->target != 0) sc_link 861 dev/atapiscsi/atapiscsi.c struct atapiscsi_softc *as = sc_xfer->sc_link->adapter_softc; sc_link 964 dev/atapiscsi/atapiscsi.c struct atapiscsi_softc *as = sc_xfer->sc_link->adapter_softc; sc_link 1108 dev/atapiscsi/atapiscsi.c struct atapiscsi_softc *as = sc_xfer->sc_link->adapter_softc; sc_link 1176 dev/atapiscsi/atapiscsi.c (sc_xfer->sc_link->quirks & sc_link 1235 dev/atapiscsi/atapiscsi.c struct atapiscsi_softc *as = sc_xfer->sc_link->adapter_softc; sc_link 279 dev/eisa/aha1742.c struct scsi_link sc_link; sc_link 361 dev/eisa/aha1742.c bus_space_write_1(iot, ioh, ATTN, opcode | ecb->xs->sc_link->target); sc_link 504 dev/eisa/aha1742.c sc->sc_link.adapter_softc = sc; sc_link 505 dev/eisa/aha1742.c sc->sc_link.adapter_target = sc->ahb_scsi_dev; sc_link 506 dev/eisa/aha1742.c sc->sc_link.adapter = &ahb_switch; sc_link 507 dev/eisa/aha1742.c sc->sc_link.device = &ahb_dev; sc_link 508 dev/eisa/aha1742.c sc->sc_link.openings = 2; sc_link 542 dev/eisa/aha1742.c saa.saa_sc_link = &sc->sc_link; sc_link 642 dev/eisa/aha1742.c SC_DEBUG(xs->sc_link, SDEV_DB2, ("ahb_done\n")); sc_link 945 dev/eisa/aha1742.c struct scsi_link *sc_link = xs->sc_link; sc_link 946 dev/eisa/aha1742.c struct ahb_softc *sc = sc_link->adapter_softc; sc_link 957 dev/eisa/aha1742.c SC_DEBUG(sc_link, SDEV_DB2, ("ahb_scsi_cmd\n")); sc_link 988 dev/eisa/aha1742.c ahb_send_immed(sc, sc_link->target, AHB_TARG_RESET); sc_link 1013 dev/eisa/aha1742.c ecb->opt2 = sc_link->lun | ECB_NRB; sc_link 1034 dev/eisa/aha1742.c SC_DEBUGN(sc_link, SDEV_DB4, ("(0x%x@0x%x)", sc_link 1048 dev/eisa/aha1742.c SC_DEBUG(sc_link, SDEV_DB4, sc_link 1060 dev/eisa/aha1742.c SC_DEBUGN(sc_link, SDEV_DB4, ("0x%x", thisphys)); sc_link 1087 dev/eisa/aha1742.c SC_DEBUGN(sc_link, SDEV_DB4, sc_link 1096 dev/eisa/aha1742.c SC_DEBUGN(sc_link, SDEV_DB4, ("\n")); sc_link 1151 dev/eisa/aha1742.c struct scsi_link *sc_link = xs->sc_link; sc_link 1152 dev/eisa/aha1742.c struct ahb_softc *sc = sc_link->adapter_softc; sc_link 1155 dev/eisa/aha1742.c sc_print_addr(sc_link); sc_link 354 dev/i2o/ioprbs.c sc->sc_link.adapter_softc = sc; sc_link 355 dev/i2o/ioprbs.c sc->sc_link.adapter = &ioprbs_switch; sc_link 356 dev/i2o/ioprbs.c sc->sc_link.device = &ioprbs_dev; sc_link 357 dev/i2o/ioprbs.c sc->sc_link.openings = 1; sc_link 358 dev/i2o/ioprbs.c sc->sc_link.adapter_buswidth = 1; sc_link 359 dev/i2o/ioprbs.c sc->sc_link.adapter_target = 1; sc_link 362 dev/i2o/ioprbs.c saa.saa_sc_link = &sc->sc_link; sc_link 412 dev/i2o/ioprbs.c struct scsi_link *link = xs->sc_link; sc_link 717 dev/i2o/ioprbs.c struct scsi_link *link = xs->sc_link; sc_link 907 dev/i2o/ioprbs.c struct scsi_link *link = xs->sc_link; sc_link 976 dev/i2o/ioprbs.c struct scsi_link *link = ccb->ic_xs->sc_link; sc_link 996 dev/i2o/ioprbs.c struct scsi_link *link = ccb->ic_xs->sc_link; sc_link 58 dev/i2o/ioprbsvar.h struct scsi_link sc_link; /* Virtual SCSI bus for cache devs */ sc_link 196 dev/i2o/iopsp.c sc->sc_link.adapter_softc = sc; sc_link 197 dev/i2o/iopsp.c sc->sc_link.adapter = &iopsp_switch; sc_link 198 dev/i2o/iopsp.c sc->sc_link.adapter_target = letoh32(param.p.sci.initiatorid); sc_link 199 dev/i2o/iopsp.c sc->sc_link.device = &iopsp_dev; sc_link 200 dev/i2o/iopsp.c sc->sc_link.openings = 1; sc_link 201 dev/i2o/iopsp.c sc->sc_link.adapter_buswidth = fcal? sc_link 203 dev/i2o/iopsp.c sc->sc_link.luns = IOPSP_MAX_LUN; sc_link 210 dev/i2o/iopsp.c size = sc->sc_link.adapter_buswidth * sizeof(struct iopsp_target); sc_link 222 dev/i2o/iopsp.c saa.saa_sc_link = &sc->sc_link; sc_link 262 dev/i2o/iopsp.c size = sc->sc_link.adapter_buswidth * IOPSP_MAX_LUN * sizeof(u_short); sc_link 268 dev/i2o/iopsp.c for (i = 0; i < sc->sc_link.adapter_buswidth; i++) sc_link 304 dev/i2o/iopsp.c if (targ >= sc->sc_link.adapter_buswidth || sc_link 305 dev/i2o/iopsp.c lun >= sc->sc_link.adapter_buswidth) { sc_link 355 dev/i2o/iopsp.c for (i = 0; i < sc->sc_link.adapter_buswidth; i++) sc_link 427 dev/i2o/iopsp.c struct scsi_link *link = xs->sc_link; sc_link 442 dev/i2o/iopsp.c SC_DEBUG(xs->sc_link, SDEV_DB2, ("iopsp_scsi_cmd: run_xfer\n")); sc_link 576 dev/i2o/iopsp.c SC_DEBUG(xs->sc_link, SDEV_DB2, ("iopsp_intr\n")); sc_link 633 dev/i2o/iopsp.c if (--sc->sc_curqd == sc->sc_link.openings) sc_link 649 dev/i2o/iopsp.c sc->sc_link.openings = mpi; sc_link 63 dev/i2o/iopspvar.h struct scsi_link sc_link; sc_link 1021 dev/ic/aac.c br->ContainerId = xs->sc_link->target; sc_link 1031 dev/ic/aac.c bw->ContainerId = xs->sc_link->target; sc_link 1045 dev/ic/aac.c br->ContainerId = xs->sc_link->target; sc_link 1057 dev/ic/aac.c bw->ContainerId = xs->sc_link->target; sc_link 2397 dev/ic/aac.c struct aac_softc *sc = xs->sc_link->adapter_softc; sc_link 2416 dev/ic/aac.c struct scsi_link *link = xs->sc_link; sc_link 2514 dev/ic/aac.c struct aac_softc *sc = xs->sc_link->adapter_softc; sc_link 2527 dev/ic/aac.c struct scsi_link *link = xs->sc_link; sc_link 2556 dev/ic/aac.c link = xs->sc_link; sc_link 586 dev/ic/adv.c sc->sc_link.adapter_softc = sc; sc_link 587 dev/ic/adv.c sc->sc_link.adapter_target = sc->chip_scsi_id; sc_link 588 dev/ic/adv.c sc->sc_link.adapter = &adv_switch; sc_link 589 dev/ic/adv.c sc->sc_link.device = &adv_dev; sc_link 590 dev/ic/adv.c sc->sc_link.openings = 4; sc_link 591 dev/ic/adv.c sc->sc_link.adapter_buswidth = 7; sc_link 620 dev/ic/adv.c saa.saa_sc_link = &sc->sc_link; sc_link 644 dev/ic/adv.c struct scsi_link *sc_link = xs->sc_link; sc_link 645 dev/ic/adv.c ASC_SOFTC *sc = sc_link->adapter_softc; sc_link 725 dev/ic/adv.c ccb->scsiq.q1.target_id = ASC_TID_TO_TARGET_ID(sc_link->target); sc_link 726 dev/ic/adv.c ccb->scsiq.q1.target_lun = sc_link->lun; sc_link 727 dev/ic/adv.c ccb->scsiq.q2.target_ix = ASC_TIDLUN_TO_IX(sc_link->target, sc_link 728 dev/ic/adv.c sc_link->lun); sc_link 740 dev/ic/adv.c sc->reqcnt[sc_link->target]++; sc_link 741 dev/ic/adv.c if ((sc->reqcnt[sc_link->target] > 0) && sc_link 742 dev/ic/adv.c (sc->reqcnt[sc_link->target] % 255) == 0) { sc_link 814 dev/ic/adv.c sc_link->scsipi_scsi.target, sc_link 815 dev/ic/adv.c sc_link->scsipi_scsi.lun, xs->cmd->opcode, sc_link 905 dev/ic/adv.c struct scsi_link *sc_link = xs->sc_link; sc_link 906 dev/ic/adv.c ASC_SOFTC *sc = sc_link->adapter_softc; sc_link 909 dev/ic/adv.c sc_print_addr(sc_link); sc_link 946 dev/ic/adv.c struct scsi_link *sc_link = xs->sc_link; sc_link 947 dev/ic/adv.c ASC_SOFTC *sc = sc_link->adapter_softc; sc_link 983 dev/ic/adv.c xs->sc_link->scsipi_scsi.target, sc_link 984 dev/ic/adv.c xs->sc_link->scsipi_scsi.lun, xs->cmd->opcode); sc_link 1029 dev/ic/adv.c (xs->sc_link->lun == 0) && sc_link 1032 dev/ic/adv.c xs->sc_link->target & 0x7, sc_link 844 dev/ic/advlib.h struct scsi_link sc_link; /* prototype for devs */ sc_link 625 dev/ic/adw.c sc->sc_link.adapter_softc = sc; sc_link 626 dev/ic/adw.c sc->sc_link.adapter_target = sc->chip_scsi_id; sc_link 627 dev/ic/adw.c sc->sc_link.adapter = &sc->sc_adapter; sc_link 628 dev/ic/adw.c sc->sc_link.device = &adw_dev; sc_link 629 dev/ic/adw.c sc->sc_link.openings = 4; sc_link 630 dev/ic/adw.c sc->sc_link.adapter_buswidth = ADW_MAX_TID+1; sc_link 633 dev/ic/adw.c saa.saa_sc_link = &sc->sc_link; sc_link 658 dev/ic/adw.c struct scsi_link *sc_link = xs->sc_link; sc_link 659 dev/ic/adw.c ADW_SOFTC *sc = sc_link->adapter_softc; sc_link 671 dev/ic/adw.c if(sc->sc_freeze_dev[xs->sc_link->target]) { sc_link 679 dev/ic/adw.c if(sc->sc_freeze_dev[xs->sc_link->target]) { sc_link 782 dev/ic/adw.c struct scsi_link *sc_link = xs->sc_link; sc_link 783 dev/ic/adw.c ADW_SOFTC *sc = sc_link->adapter_softc; sc_link 811 dev/ic/adw.c scsiqp->target_id = sc_link->target; sc_link 812 dev/ic/adw.c scsiqp->target_lun = sc_link->lun; sc_link 978 dev/ic/adw.c && (xs->sc_link->lun == 0) sc_link 980 dev/ic/adw.c adw_print_info(sc, xs->sc_link->target); sc_link 996 dev/ic/adw.c struct scsi_link *sc_link = xs->sc_link; sc_link 997 dev/ic/adw.c ADW_SOFTC *sc = sc_link->adapter_softc; sc_link 1000 dev/ic/adw.c sc_print_addr(sc_link); sc_link 754 dev/ic/adwlib.h struct scsi_link sc_link; /* prototype for devs */ sc_link 288 dev/ic/aic6360.c sc->sc_link.adapter_softc = sc; sc_link 289 dev/ic/aic6360.c sc->sc_link.adapter_target = sc->sc_initiator; sc_link 290 dev/ic/aic6360.c sc->sc_link.adapter = &aic_switch; sc_link 291 dev/ic/aic6360.c sc->sc_link.device = &aic_dev; sc_link 292 dev/ic/aic6360.c sc->sc_link.openings = 2; sc_link 295 dev/ic/aic6360.c saa.saa_sc_link = &sc->sc_link; sc_link 510 dev/ic/aic6360.c struct scsi_link *sc_link = xs->sc_link; sc_link 511 dev/ic/aic6360.c struct aic_softc *sc = sc_link->adapter_softc; sc_link 517 dev/ic/aic6360.c sc_link->target)); sc_link 643 dev/ic/aic6360.c struct scsi_link *sc_link = acb->xs->sc_link; sc_link 644 dev/ic/aic6360.c int target = sc_link->target; sc_link 665 dev/ic/aic6360.c struct scsi_link *sc_link; sc_link 690 dev/ic/aic6360.c sc_link = acb->xs->sc_link; sc_link 691 dev/ic/aic6360.c if (sc_link->target == target && sc_link->lun == lun) sc_link 744 dev/ic/aic6360.c struct scsi_link *sc_link; sc_link 754 dev/ic/aic6360.c sc_link = acb->xs->sc_link; sc_link 755 dev/ic/aic6360.c ti = &sc->sc_tinfo[sc_link->target]; sc_link 756 dev/ic/aic6360.c if ((ti->lubusy & (1 << sc_link->lun)) == 0) { sc_link 758 dev/ic/aic6360.c sc_link->target, sc_link->lun)); sc_link 765 dev/ic/aic6360.c sc_link->target, sc_link->lun)); sc_link 778 dev/ic/aic6360.c struct scsi_link *sc_link = xs->sc_link; sc_link 779 dev/ic/aic6360.c struct aic_tinfo *ti = &sc->sc_tinfo[sc_link->target]; sc_link 786 dev/ic/aic6360.c ss->byte2 = sc_link->lun << 5; sc_link 794 dev/ic/aic6360.c ti->lubusy &= ~(1 << sc_link->lun); sc_link 812 dev/ic/aic6360.c struct scsi_link *sc_link = xs->sc_link; sc_link 813 dev/ic/aic6360.c struct aic_tinfo *ti = &sc->sc_tinfo[sc_link->target]; sc_link 858 dev/ic/aic6360.c ti->lubusy &= ~(1 << sc_link->lun); sc_link 991 dev/ic/aic6360.c struct scsi_link *sc_link; sc_link 997 dev/ic/aic6360.c ti = &sc->sc_tinfo[acb->xs->sc_link->target]; sc_link 1002 dev/ic/aic6360.c sc_link = acb->xs->sc_link; sc_link 1005 dev/ic/aic6360.c sc_link->target, sc_link->lun); sc_link 1083 dev/ic/aic6360.c sc_print_addr(acb->xs->sc_link); sc_link 1104 dev/ic/aic6360.c sc_print_addr(acb->xs->sc_link); sc_link 1234 dev/ic/aic6360.c MSG_IDENTIFY(sc->sc_nexus->xs->sc_link->lun, 1); sc_link 1241 dev/ic/aic6360.c ti = &sc->sc_tinfo[sc->sc_nexus->xs->sc_link->target]; sc_link 1254 dev/ic/aic6360.c ti = &sc->sc_tinfo[sc->sc_nexus->xs->sc_link->target]; sc_link 1637 dev/ic/aic6360.c struct scsi_link *sc_link; sc_link 1735 dev/ic/aic6360.c sc_link = acb->xs->sc_link; sc_link 1736 dev/ic/aic6360.c ti = &sc->sc_tinfo[sc_link->target]; sc_link 1755 dev/ic/aic6360.c ti->lubusy |= (1 << sc_link->lun); sc_link 1841 dev/ic/aic6360.c sc_link = acb->xs->sc_link; sc_link 1842 dev/ic/aic6360.c ti = &sc->sc_tinfo[sc_link->target]; sc_link 2025 dev/ic/aic6360.c struct scsi_link *sc_link = xs->sc_link; sc_link 2026 dev/ic/aic6360.c struct aic_softc *sc = sc_link->adapter_softc; sc_link 2029 dev/ic/aic6360.c sc_print_addr(sc_link); sc_link 2058 dev/ic/aic6360.c struct scsi_link *sc_link = acb->xs->sc_link; sc_link 2061 dev/ic/aic6360.c sc_print_addr(sc_link); sc_link 127 dev/ic/aic6360var.h struct scsi_link sc_link; /* prototype for subdevs */ sc_link 318 dev/ic/aic79xx_openbsd.c SC_DEBUG(xs->sc_link, SDEV_DB3, ("ahd_action\n")); sc_link 319 dev/ic/aic79xx_openbsd.c ahd = (struct ahd_softc *)xs->sc_link->adapter_softc; sc_link 324 dev/ic/aic79xx_openbsd.c target_id = xs->sc_link->target; sc_link 325 dev/ic/aic79xx_openbsd.c our_id = SCSI_SCSI_ID(ahd, xs->sc_link); sc_link 340 dev/ic/aic79xx_openbsd.c quirks = xs->sc_link->quirks; sc_link 346 dev/ic/aic79xx_openbsd.c col_idx = AHD_BUILD_COL_IDX(target_id, xs->sc_link->lun); sc_link 357 dev/ic/aic79xx_openbsd.c SC_DEBUG(xs->sc_link, SDEV_DB3, ("start scb(%p)\n", scb)); sc_link 366 dev/ic/aic79xx_openbsd.c hscb->scsiid = BUILD_SCSIID(ahd, xs->sc_link, target_id, our_id); sc_link 367 dev/ic/aic79xx_openbsd.c hscb->lun = xs->sc_link->lun; sc_link 395 dev/ic/aic79xx_openbsd.c ahd = (struct ahd_softc *)xs->sc_link->adapter_softc; sc_link 483 dev/ic/aic79xx_openbsd.c int target = xs->sc_link->target; sc_link 505 dev/ic/aic79xx_openbsd.c SC_DEBUG(xs->sc_link, SDEV_DB3, ("cmd_poll\n")); sc_link 664 dev/ic/aic79xx_openbsd.c target_id = scb->xs->sc_link->target; sc_link 665 dev/ic/aic79xx_openbsd.c our_id = SCSI_SCSI_ID(ahd, scb->xs->sc_link); sc_link 669 dev/ic/aic79xx_openbsd.c quirks = scb->xs->sc_link->quirks; sc_link 781 dev/ic/aic79xx_openbsd.c sc_print_addr(scb->xs->sc_link); sc_link 100 dev/ic/aic79xx_openbsd.h #define SCSI_IS_SCSIBUS_B(ahd, sc_link) \ sc_link 102 dev/ic/aic79xx_openbsd.h #define SCSI_CHANNEL(ahd, sc_link) \ sc_link 104 dev/ic/aic79xx_openbsd.h #define SCSI_SCSI_ID(ahd, sc_link) \ sc_link 106 dev/ic/aic79xx_openbsd.h #define BUILD_SCSIID(ahd, sc_link, target_id, our_id) \ sc_link 318 dev/ic/aic7xxx_openbsd.c SC_DEBUG(xs->sc_link, SDEV_DB3, ("ahc_action\n")); sc_link 319 dev/ic/aic7xxx_openbsd.c ahc = (struct ahc_softc *)xs->sc_link->adapter_softc; sc_link 324 dev/ic/aic7xxx_openbsd.c target_id = xs->sc_link->target; sc_link 325 dev/ic/aic7xxx_openbsd.c our_id = SCSI_SCSI_ID(ahc, xs->sc_link); sc_link 339 dev/ic/aic7xxx_openbsd.c SC_DEBUG(xs->sc_link, SDEV_DB3, ("start scb(%p)\n", scb)); sc_link 347 dev/ic/aic7xxx_openbsd.c hscb->scsiid = BUILD_SCSIID(ahc, xs->sc_link, target_id, our_id); sc_link 348 dev/ic/aic7xxx_openbsd.c hscb->lun = xs->sc_link->lun; sc_link 375 dev/ic/aic7xxx_openbsd.c ahc = (struct ahc_softc *)xs->sc_link->adapter_softc; sc_link 521 dev/ic/aic7xxx_openbsd.c if (ahc->inited_target[xs->sc_link->target] == 0) { sc_link 529 dev/ic/aic7xxx_openbsd.c ahc->inited_target[xs->sc_link->target] = 1; sc_link 539 dev/ic/aic7xxx_openbsd.c SC_DEBUG(xs->sc_link, SDEV_DB3, ("cmd_poll\n")); sc_link 640 dev/ic/aic7xxx_openbsd.c ahc = (struct ahc_softc *)scb->xs->sc_link->adapter_softc; sc_link 745 dev/ic/aic7xxx_openbsd.c quirks = scb->xs->sc_link->quirks; sc_link 90 dev/ic/aic7xxx_openbsd.h #define SCSI_IS_SCSIBUS_B(ahc, sc_link) \ sc_link 91 dev/ic/aic7xxx_openbsd.h ((sc_link)->scsibus == (ahc)->sc_channel_b.scsibus) sc_link 92 dev/ic/aic7xxx_openbsd.h #define SCSI_SCSI_ID(ahc, sc_link) \ sc_link 93 dev/ic/aic7xxx_openbsd.h (SCSI_IS_SCSIBUS_B(ahc, sc_link) ? ahc->our_id_b : ahc->our_id) sc_link 94 dev/ic/aic7xxx_openbsd.h #define SCSI_CHANNEL(ahc, sc_link) \ sc_link 95 dev/ic/aic7xxx_openbsd.h (SCSI_IS_SCSIBUS_B(ahc, sc_link) ? 'B' : 'A') sc_link 96 dev/ic/aic7xxx_openbsd.h #define BUILD_SCSIID(ahc, sc_link, target_id, our_id) \ sc_link 98 dev/ic/aic7xxx_openbsd.h | (SCSI_IS_SCSIBUS_B(ahc, sc_link) ? TWIN_CHNLB : 0)) sc_link 395 dev/ic/aic7xxx_openbsd.h sc_print_addr(scb->xs->sc_link); sc_link 473 dev/ic/ami.c sc->sc_link.openings = 1; sc_link 489 dev/ic/ami.c sc->sc_link.openings = sc_link 492 dev/ic/ami.c sc->sc_link.openings = sc->sc_maxcmds; sc_link 519 dev/ic/ami.c sc->sc_link.device = &ami_dev; sc_link 520 dev/ic/ami.c sc->sc_link.adapter_softc = sc; sc_link 521 dev/ic/ami.c sc->sc_link.adapter = &ami_switch; sc_link 522 dev/ic/ami.c sc->sc_link.adapter_target = sc->sc_maxunits; sc_link 523 dev/ic/ami.c sc->sc_link.adapter_buswidth = sc->sc_maxunits; sc_link 531 dev/ic/ami.c sc->sc_link.openings, sc->sc_maxcmds, sc->sc_flags); sc_link 547 dev/ic/ami.c saa.saa_sc_link = &sc->sc_link; sc_link 580 dev/ic/ami.c rsc->sc_link.device = &ami_raw_dev; sc_link 581 dev/ic/ami.c rsc->sc_link.openings = AMI_MAXRAWCMDS; sc_link 582 dev/ic/ami.c rsc->sc_link.adapter_softc = rsc; sc_link 583 dev/ic/ami.c rsc->sc_link.adapter = &ami_raw_switch; sc_link 586 dev/ic/ami.c rsc->sc_link.adapter_target = 16; sc_link 587 dev/ic/ami.c rsc->sc_link.adapter_buswidth = 16; sc_link 590 dev/ic/ami.c saa.saa_sc_link = &rsc->sc_link; sc_link 1136 dev/ic/ami.c struct scsi_link *link = xs->sc_link; sc_link 1278 dev/ic/ami.c struct scsi_link *link = xs->sc_link; sc_link 1399 dev/ic/ami.c struct scsi_link *link = xs->sc_link; sc_link 2442 dev/ic/ami.c if (ssc->adapter_link == &sc->sc_link) sc_link 2459 dev/ic/ami.c if (ssc->sc_link[i][0] == NULL) sc_link 2462 dev/ic/ami.c dev = ssc->sc_link[i][0]->device_softc; sc_link 79 dev/ic/amivar.h struct scsi_link sc_link; sc_link 90 dev/ic/amivar.h struct scsi_link sc_link; sc_link 327 dev/ic/bha.c sc->sc_link.adapter_softc = sc; sc_link 328 dev/ic/bha.c sc->sc_link.adapter_target = bpd->sc_scsi_dev; sc_link 329 dev/ic/bha.c sc->sc_link.adapter = &sc->sc_adapter; sc_link 330 dev/ic/bha.c sc->sc_link.device = &bha_dev; sc_link 331 dev/ic/bha.c sc->sc_link.openings = 4; sc_link 352 dev/ic/bha.c saa.saa_sc_link = &sc->sc_link; sc_link 788 dev/ic/bha.c SC_DEBUG(xs->sc_link, SDEV_DB2, ("bha_done\n")); sc_link 1128 dev/ic/bha.c initial_ccbs *= sc->sc_link.openings; sc_link 1132 dev/ic/bha.c initial_ccbs = sc->sc_link.openings; sc_link 1347 dev/ic/bha.c struct scsi_link *sc_link = xs->sc_link; sc_link 1348 dev/ic/bha.c struct bha_softc *sc = sc_link->adapter_softc; sc_link 1354 dev/ic/bha.c SC_DEBUG(sc_link, SDEV_DB2, ("bha_scsi_cmd\n")); sc_link 1499 dev/ic/bha.c ccb->target = sc_link->target; sc_link 1500 dev/ic/bha.c ccb->lun = sc_link->lun; sc_link 1521 dev/ic/bha.c SC_DEBUG(sc_link, SDEV_DB3, ("cmd_sent\n")); sc_link 1576 dev/ic/bha.c struct scsi_link *sc_link = xs->sc_link; sc_link 1577 dev/ic/bha.c struct bha_softc *sc = sc_link->adapter_softc; sc_link 1580 dev/ic/bha.c sc_print_addr(sc_link); sc_link 91 dev/ic/bhavar.h struct scsi_link sc_link; /* prototype for devs */ sc_link 236 dev/ic/cac.c sc->sc_link.adapter_softc = sc; sc_link 237 dev/ic/cac.c sc->sc_link.adapter = &cac_switch; sc_link 238 dev/ic/cac.c sc->sc_link.adapter_target = cinfo.num_drvs; sc_link 239 dev/ic/cac.c sc->sc_link.adapter_buswidth = cinfo.num_drvs; sc_link 240 dev/ic/cac.c sc->sc_link.device = &cac_dev; sc_link 241 dev/ic/cac.c sc->sc_link.openings = CAC_MAX_CCBS / sc->sc_nunits; sc_link 242 dev/ic/cac.c if (sc->sc_link.openings < 4 ) sc_link 243 dev/ic/cac.c sc->sc_link.openings = 4; sc_link 246 dev/ic/cac.c saa.saa_sc_link = &sc->sc_link; sc_link 560 dev/ic/cac.c struct scsi_link *link = xs->sc_link; sc_link 110 dev/ic/cacvar.h struct scsi_link sc_link; sc_link 378 dev/ic/ciss.c sc->sc_link.device = &ciss_dev; sc_link 379 dev/ic/ciss.c sc->sc_link.adapter_softc = sc; sc_link 380 dev/ic/ciss.c sc->sc_link.openings = sc->maxcmd / (sc->maxunits? sc->maxunits : 1); sc_link 383 dev/ic/ciss.c if (sc->maxunits < 2 && sc->sc_link.openings > 2) sc_link 384 dev/ic/ciss.c sc->sc_link.openings -= 2; sc_link 386 dev/ic/ciss.c sc->sc_link.adapter = &ciss_switch; sc_link 387 dev/ic/ciss.c sc->sc_link.adapter_target = sc->maxunits; sc_link 388 dev/ic/ciss.c sc->sc_link.adapter_buswidth = sc->maxunits; sc_link 390 dev/ic/ciss.c saa.saa_sc_link = &sc->sc_link; sc_link 397 dev/ic/ciss.c sc->sc_link.openings = sc->maxcmd / (sc->maxunits? sc->maxunits : 1); sc_link 409 dev/ic/ciss.c if (!scsibus || sc->maxunits > 1 || sc->sc_link.openings == sc->maxcmd) sc_link 435 dev/ic/ciss.c scsibus->sc_link[i][0]->device_softc)->dv_xname, sc_link 438 dev/ic/ciss.c scsibus->sc_link[i][0]->device_softc)->dv_xname, sc_link 825 dev/ic/ciss.c struct scsi_link *link = xs->sc_link; sc_link 885 dev/ic/ciss.c struct scsi_link *link = xs->sc_link; sc_link 31 dev/ic/cissvar.h struct scsi_link sc_link; sc_link 62 dev/ic/cissvar.h struct scsi_link sc_link; sc_link 409 dev/ic/dpt.c link = &sc->sc_link[i]; sc_link 802 dev/ic/dpt.c SC_DEBUG(xs->sc_link, SDEV_DB2, ("dpt_done_ccb\n")); sc_link 950 dev/ic/dpt.c struct scsipi_link *sc_link; sc_link 953 dev/ic/dpt.c struct scsi_link *sc_link; sc_link 962 dev/ic/dpt.c sc_link = xs->sc_link; sc_link 969 dev/ic/dpt.c sc = sc_link->adapter_softc; sc_link 974 dev/ic/dpt.c SC_DEBUG(sc_link, SDEV_DB2, ("dpt_scsi_cmd\n")); sc_link 1094 dev/ic/dpt.c cp->cp_id = sc_link->scsipi_scsi.target; sc_link 1095 dev/ic/dpt.c cp->cp_lun = sc_link->scsipi_scsi.lun; sc_link 1096 dev/ic/dpt.c cp->cp_channel = sc_link->scsipi_scsi.channel; sc_link 1099 dev/ic/dpt.c cp->cp_id = sc_link->target; sc_link 1100 dev/ic/dpt.c cp->cp_lun = sc_link->lun; sc_link 1101 dev/ic/dpt.c cp->cp_channel = sc_link->scsibus; sc_link 1111 dev/ic/dpt.c cp->cp_interpret = (sc->sc_hbaid[sc_link->scsipi_scsi.channel] == sc_link 1112 dev/ic/dpt.c sc_link->scsipi_scsi.target); sc_link 1117 dev/ic/dpt.c cp->cp_interpret = (sc->sc_hbaid[sc_link->scsibus] == sc_link->target); sc_link 1247 dev/ic/dpt.c struct scsipi_link *sc_link; sc_link 1251 dev/ic/dpt.c struct scsi_link *sc_link; sc_link 1260 dev/ic/dpt.c sc_link = xs->sc_link; sc_link 1261 dev/ic/dpt.c sc = sc_link->adapter_softc; sc_link 1264 dev/ic/dpt.c scsi_print_addr(sc_link); sc_link 1267 dev/ic/dpt.c sc_print_addr(sc_link); sc_link 68 dev/ic/dptvar.h struct scsipi_link sc_link[3]; /* prototype link for each channel */ sc_link 72 dev/ic/dptvar.h struct scsi_link sc_link[3]; /* prototype link for each channel */ sc_link 163 dev/ic/gdt_common.c gdt->sc_link.adapter_softc = gdt; sc_link 164 dev/ic/gdt_common.c gdt->sc_link.adapter = &gdt_switch; sc_link 165 dev/ic/gdt_common.c gdt->sc_link.device = &gdt_dev; sc_link 167 dev/ic/gdt_common.c gdt->sc_link.adapter_buswidth = sc_link 169 dev/ic/gdt_common.c gdt->sc_link.adapter_target = gdt->sc_link.adapter_buswidth; sc_link 464 dev/ic/gdt_common.c gdt->sc_link.openings = 0; sc_link 466 dev/ic/gdt_common.c gdt->sc_link.openings = (GDT_MAXCMDS - GDT_CMD_RESERVE) / sc_link 489 dev/ic/gdt_common.c saa.saa_sc_link = &gdt->sc_link; sc_link 592 dev/ic/gdt_common.c struct scsi_link *link = xs->sc_link; sc_link 633 dev/ic/gdt_common.c link = xs->sc_link; sc_link 803 dev/ic/gdt_common.c struct scsi_link *link = xs->sc_link; sc_link 948 dev/ic/gdt_common.c struct scsi_link *link = xs->sc_link; sc_link 1019 dev/ic/gdt_common.c struct scsi_link *link = xs->sc_link; sc_link 1447 dev/ic/gdt_common.c struct scsi_link *link = ccb->gc_xs->sc_link; sc_link 1467 dev/ic/gdt_common.c struct scsi_link *link = ccb->gc_xs->sc_link; sc_link 275 dev/ic/gdtvar.h struct scsi_link sc_link; /* Virtual SCSI bus for cache devs */ sc_link 230 dev/ic/iha.c sc_print_addr(pScb->SCB_Xs->sc_link); sc_link 267 dev/ic/iha.c struct scsi_link *sc_link = xs->sc_link; sc_link 268 dev/ic/iha.c struct iha_softc *sc = sc_link->adapter_softc; sc_link 271 dev/ic/iha.c if ((xs->cmdlen > 12) || (sc_link->target >= IHA_MAX_TARGETS)) { sc_link 283 dev/ic/iha.c pScb->SCB_Target = sc_link->target; sc_link 284 dev/ic/iha.c pScb->SCB_Lun = sc_link->lun; sc_link 315 dev/ic/iha.c sc_print_addr(xs->sc_link); sc_link 384 dev/ic/iha.c sc->sc_link.adapter_softc = sc; sc_link 385 dev/ic/iha.c sc->sc_link.adapter = &iha_switch; sc_link 386 dev/ic/iha.c sc->sc_link.device = &iha_dev; sc_link 387 dev/ic/iha.c sc->sc_link.openings = 4; /* # xs's allowed per device */ sc_link 388 dev/ic/iha.c sc->sc_link.adapter_target = pScsi->NVM_SCSI_Id; sc_link 389 dev/ic/iha.c sc->sc_link.adapter_buswidth = pScsi->NVM_SCSI_Targets; sc_link 442 dev/ic/iha.c bus_space_write_1(iot, ioh, TUL_SID, sc->sc_link.adapter_target << 4); sc_link 858 dev/ic/iha.c sc_print_addr(pScb->SCB_Xs->sc_link); sc_link 884 dev/ic/iha.c sensecmd->byte2 = pScb->SCB_Xs->sc_link->lun << 5; sc_link 1020 dev/ic/iha.c (sc->sc_link.adapter_target << 4) | pScb->SCB_Target); sc_link 1190 dev/ic/iha.c sc_print_addr(sc->HCS_ActScb->SCB_Xs->sc_link); sc_link 1339 dev/ic/iha.c sc_print_addr(pScb->SCB_Xs->sc_link); sc_link 2385 dev/ic/iha.c sc_print_addr(pScb->SCB_Xs->sc_link); sc_link 2548 dev/ic/iha.c sc_print_addr(xs->sc_link); sc_link 2579 dev/ic/iha.c sc_print_addr(xs->sc_link); sc_link 2581 dev/ic/iha.c iha_abort_xs(xs->sc_link->adapter_softc, xs, HOST_TIMED_OUT); sc_link 136 dev/ic/iha.h struct scsi_link sc_link; sc_link 3150 dev/ic/isp.c xs->sc_link->node_wwn = lp->node_wwn; sc_link 3151 dev/ic/isp.c xs->sc_link->port_wwn = lp->port_wwn; sc_link 230 dev/ic/isp_openbsd.c if (xs->sc_link->quirks & SDEV_NOSYNC) { sc_link 233 dev/ic/isp_openbsd.c if (xs->sc_link->quirks & SDEV_NOWIDE) { sc_link 236 dev/ic/isp_openbsd.c if (xs->sc_link->quirks & SDEV_NOTAGS) { sc_link 206 dev/ic/isp_openbsd.h #define XS_CHANNEL(xs) (((xs)->sc_link->flags & SDEV_2NDBUS)? 1 : 0) sc_link 207 dev/ic/isp_openbsd.h #define XS_ISP(xs) (xs)->sc_link->adapter_softc sc_link 208 dev/ic/isp_openbsd.h #define XS_LUN(xs) ((int) (xs)->sc_link->lun) sc_link 209 dev/ic/isp_openbsd.h #define XS_TGT(xs) ((int) (xs)->sc_link->target) sc_link 663 dev/ic/mfi.c sc->sc_link.openings = sc->sc_max_cmds / sc->sc_ld_cnt; sc_link 665 dev/ic/mfi.c sc->sc_link.openings = sc->sc_max_cmds; sc_link 667 dev/ic/mfi.c sc->sc_link.device = &mfi_dev; sc_link 668 dev/ic/mfi.c sc->sc_link.adapter_softc = sc; sc_link 669 dev/ic/mfi.c sc->sc_link.adapter = &mfi_switch; sc_link 670 dev/ic/mfi.c sc->sc_link.adapter_target = MFI_MAX_LD; sc_link 671 dev/ic/mfi.c sc->sc_link.adapter_buswidth = sc->sc_max_ld; sc_link 674 dev/ic/mfi.c saa.saa_sc_link = &sc->sc_link; sc_link 798 dev/ic/mfi.c struct scsi_link *link = xs->sc_link; sc_link 887 dev/ic/mfi.c struct scsi_link *link = xs->sc_link; sc_link 934 dev/ic/mfi.c struct scsi_link *link = xs->sc_link; sc_link 1789 dev/ic/mfi.c if (ssc->adapter_link == &sc->sc_link) sc_link 1806 dev/ic/mfi.c if (ssc->sc_link[i][0] == NULL) sc_link 1809 dev/ic/mfi.c dev = ssc->sc_link[i][0]->device_softc; sc_link 100 dev/ic/mfivar.h struct scsi_link sc_link; sc_link 221 dev/ic/mpi.c sc->sc_link.device = &mpi_dev; sc_link 222 dev/ic/mpi.c sc->sc_link.adapter = &mpi_switch; sc_link 223 dev/ic/mpi.c sc->sc_link.adapter_softc = sc; sc_link 224 dev/ic/mpi.c sc->sc_link.adapter_target = sc->sc_target; sc_link 225 dev/ic/mpi.c sc->sc_link.adapter_buswidth = sc->sc_buswidth; sc_link 226 dev/ic/mpi.c sc->sc_link.openings = sc->sc_maxcmds / sc->sc_buswidth; sc_link 229 dev/ic/mpi.c saa.saa_sc_link = &sc->sc_link; sc_link 319 dev/ic/mpi.c link = sc->sc_scsibus->sc_link[i][0]; sc_link 987 dev/ic/mpi.c struct scsi_link *link = xs->sc_link; sc_link 2201 dev/ic/mpi.c link = sc->sc_scsibus->sc_link[vol->vol_id][0]; sc_link 101 dev/ic/mpivar.h struct scsi_link sc_link; sc_link 373 dev/ic/ncr5380sbc.c sc->sc_link.openings = 2; /* XXX - Not SCI_OPENINGS */ sc_link 527 dev/ic/ncr5380sbc.c struct scsi_link *sc_link; sc_link 539 dev/ic/ncr5380sbc.c sc_link = xs->sc_link; sc_link 540 dev/ic/ncr5380sbc.c sc = sc_link->adapter_softc; sc_link 604 dev/ic/ncr5380sbc.c sc = xs->sc_link->adapter_softc; sc_link 645 dev/ic/ncr5380sbc.c sr->sr_target = xs->sc_link->target; sc_link 646 dev/ic/ncr5380sbc.c sr->sr_lun = xs->sc_link->lun; sc_link 990 dev/ic/ncr5380sbc.c xs->sc_link->target, xs->sc_link->lun); sc_link 1702 dev/ic/ncr5380sbc.c if ((xs->sc_link->quirks & SDEV_AUTOSAVE) == 0) sc_link 2024 dev/ic/ncr5380sbc.c rqs.byte2 = xs->sc_link->lun << 5; sc_link 2447 dev/ic/ncr5380sbc.c xs->sc_link->scsibus, xs->sc_link->target, sc_link 2448 dev/ic/ncr5380sbc.c xs->sc_link->lun); sc_link 2456 dev/ic/ncr5380sbc.c xs->sc_link->scsibus, xs->sc_link->target, sc_link 2457 dev/ic/ncr5380sbc.c xs->sc_link->lun); sc_link 83 dev/ic/ncr5380var.h struct scsi_link sc_link; sc_link 266 dev/ic/ncr53c9x.c sc->sc_link.adapter_softc = sc; sc_link 267 dev/ic/ncr53c9x.c sc->sc_link.adapter_target = sc->sc_id; sc_link 268 dev/ic/ncr53c9x.c sc->sc_link.adapter = adapter; sc_link 269 dev/ic/ncr53c9x.c sc->sc_link.device = dev; sc_link 270 dev/ic/ncr53c9x.c sc->sc_link.openings = 2; sc_link 271 dev/ic/ncr53c9x.c sc->sc_link.adapter_buswidth = sc->sc_ntarg; sc_link 274 dev/ic/ncr53c9x.c saa.saa_sc_link = &sc->sc_link; sc_link 597 dev/ic/ncr53c9x.c struct scsi_link *sc_link = ecb->xs->sc_link; sc_link 598 dev/ic/ncr53c9x.c int target = sc_link->target; sc_link 599 dev/ic/ncr53c9x.c int lun = sc_link->lun; sc_link 796 dev/ic/ncr53c9x.c struct scsi_link *sc_link = xs->sc_link; sc_link 797 dev/ic/ncr53c9x.c struct ncr53c9x_softc *sc = sc_link->adapter_softc; sc_link 801 dev/ic/ncr53c9x.c int64_t lun = sc_link->lun; sc_link 806 dev/ic/ncr53c9x.c sc_link->target)); sc_link 809 dev/ic/ncr53c9x.c ti = &sc->sc_tinfo[sc_link->target]; sc_link 913 dev/ic/ncr53c9x.c struct scsi_link *sc_link; sc_link 928 dev/ic/ncr53c9x.c sc_link = ecb->xs->sc_link; sc_link 929 dev/ic/ncr53c9x.c ti = &sc->sc_tinfo[sc_link->target]; sc_link 930 dev/ic/ncr53c9x.c lun = sc_link->lun; sc_link 974 dev/ic/ncr53c9x.c sc_link = ecb->xs->sc_link; sc_link 1033 dev/ic/ncr53c9x.c sc_link->target, sc_link 1034 dev/ic/ncr53c9x.c sc_link->lun)); sc_link 1044 dev/ic/ncr53c9x.c struct scsi_link *sc_link = xs->sc_link; sc_link 1045 dev/ic/ncr53c9x.c struct ncr53c9x_tinfo *ti = &sc->sc_tinfo[sc_link->target]; sc_link 1048 dev/ic/ncr53c9x.c int lun = sc_link->lun; sc_link 1054 dev/ic/ncr53c9x.c ss->byte2 = sc_link->lun << 5; sc_link 1086 dev/ic/ncr53c9x.c struct scsi_link *sc_link = xs->sc_link; sc_link 1087 dev/ic/ncr53c9x.c struct ncr53c9x_tinfo *ti = &sc->sc_tinfo[sc_link->target]; sc_link 1088 dev/ic/ncr53c9x.c int lun = sc_link->lun; sc_link 1100 dev/ic/ncr53c9x.c sc_link->openings = li->used - 1; sc_link 1102 dev/ic/ncr53c9x.c sc->sc_dev.dv_xname, sc_link->openings); sc_link 1175 dev/ic/ncr53c9x.c &sc->sc_tinfo[ecb->xs->sc_link->target]; sc_link 1177 dev/ic/ncr53c9x.c int64_t lun = ecb->xs->sc_link->lun; sc_link 1520 dev/ic/ncr53c9x.c ti = &sc->sc_tinfo[ecb->xs->sc_link->target]; sc_link 1526 dev/ic/ncr53c9x.c sc_print_addr(ecb->xs->sc_link); sc_link 1549 dev/ic/ncr53c9x.c sc->sc_dev.dv_xname, ecb->xs->sc_link->target); sc_link 1555 dev/ic/ncr53c9x.c lun = ecb->xs->sc_link->lun; sc_link 1569 dev/ic/ncr53c9x.c sc->sc_dev.dv_xname, ecb->xs->sc_link->target); sc_link 1577 dev/ic/ncr53c9x.c sc->sc_dev.dv_xname, ecb->xs->sc_link->target); sc_link 1640 dev/ic/ncr53c9x.c sc_print_addr(ecb->xs->sc_link); sc_link 1665 dev/ic/ncr53c9x.c sc_print_addr(ecb->xs->sc_link); sc_link 1704 dev/ic/ncr53c9x.c sc_print_addr(ecb->xs->sc_link); sc_link 1713 dev/ic/ncr53c9x.c sc_print_addr(ecb->xs->sc_link); sc_link 1825 dev/ic/ncr53c9x.c ti = &sc->sc_tinfo[ecb->xs->sc_link->target]; sc_link 1839 dev/ic/ncr53c9x.c ti = &sc->sc_tinfo[ecb->xs->sc_link->target]; sc_link 1853 dev/ic/ncr53c9x.c MSG_IDENTIFY(ecb->xs->sc_link->lun, 0); sc_link 1869 dev/ic/ncr53c9x.c ti = &sc->sc_tinfo[ecb->xs->sc_link->target]; sc_link 1954 dev/ic/ncr53c9x.c struct scsi_link *sc_link; sc_link 2164 dev/ic/ncr53c9x.c sc_link = ecb->xs->sc_link; sc_link 2165 dev/ic/ncr53c9x.c ti = &sc->sc_tinfo[sc_link->target]; sc_link 2185 dev/ic/ncr53c9x.c sc_print_addr(ecb->xs->sc_link); sc_link 2188 dev/ic/ncr53c9x.c ti = &sc->sc_tinfo[ecb->xs->sc_link->target]; sc_link 2374 dev/ic/ncr53c9x.c sc_link = ecb->xs->sc_link; sc_link 2375 dev/ic/ncr53c9x.c ti = &sc->sc_tinfo[sc_link->target]; sc_link 2442 dev/ic/ncr53c9x.c sc_link->target, sc_link 2443 dev/ic/ncr53c9x.c sc_link->lun, sc_link 2462 dev/ic/ncr53c9x.c sc_link->target, sc_link 2463 dev/ic/ncr53c9x.c sc_link->lun, sc_link 2769 dev/ic/ncr53c9x.c struct scsi_link *sc_link = xs->sc_link; sc_link 2770 dev/ic/ncr53c9x.c struct ncr53c9x_softc *sc = sc_link->adapter_softc; sc_link 2771 dev/ic/ncr53c9x.c struct ncr53c9x_tinfo *ti = &sc->sc_tinfo[sc_link->target]; sc_link 2774 dev/ic/ncr53c9x.c sc_print_addr(sc_link); sc_link 2806 dev/ic/ncr53c9x.c sc_print_addr(sc_link); sc_link 2808 dev/ic/ncr53c9x.c sc->sc_cfflags |= (1 << (sc_link->target + 16)); sc_link 269 dev/ic/ncr53c9xvar.h struct scsi_link sc_link; /* scsi link struct */ sc_link 244 dev/ic/oosiop.c sc->sc_link.adapter = &oosiop_adapter; sc_link 245 dev/ic/oosiop.c sc->sc_link.adapter_softc = sc; sc_link 246 dev/ic/oosiop.c sc->sc_link.device = &oosiop_dev; sc_link 247 dev/ic/oosiop.c sc->sc_link.openings = 1; /* XXX */ sc_link 248 dev/ic/oosiop.c sc->sc_link.adapter_buswidth = OOSIOP_NTGT; sc_link 249 dev/ic/oosiop.c sc->sc_link.adapter_target = sc->sc_id; sc_link 250 dev/ic/oosiop.c sc->sc_link.quirks = ADEV_NODOORLOCK; sc_link 253 dev/ic/oosiop.c saa.saa_sc_link = &sc->sc_link; sc_link 724 dev/ic/oosiop.c sc = (struct oosiop_softc *)xs->sc_link->adapter_softc; sc_link 736 dev/ic/oosiop.c cb->id = xs->sc_link->target; sc_link 737 dev/ic/oosiop.c cb->lun = xs->sc_link->lun; sc_link 888 dev/ic/oosiop.c periph = xs->sc_link; sc_link 966 dev/ic/oosiop.c cmd->byte2 = xs->sc_link->lun << 5; sc_link 1015 dev/ic/oosiop.c struct oosiop_softc *sc = xs->sc_link->adapter_softc; sc_link 1018 dev/ic/oosiop.c sc_print_addr(xs->sc_link); sc_link 134 dev/ic/oosiopvar.h struct scsi_link sc_link; sc_link 343 dev/ic/osiop.c sc->sc_link.adapter = &osiop_adapter; sc_link 344 dev/ic/osiop.c sc->sc_link.adapter_softc = sc; sc_link 345 dev/ic/osiop.c sc->sc_link.device = &osiop_dev; sc_link 346 dev/ic/osiop.c sc->sc_link.openings = 4; sc_link 347 dev/ic/osiop.c sc->sc_link.adapter_buswidth = OSIOP_NTGT; sc_link 348 dev/ic/osiop.c sc->sc_link.adapter_target = sc->sc_id; sc_link 351 dev/ic/osiop.c saa.saa_sc_link = &sc->sc_link; sc_link 380 dev/ic/osiop.c struct scsi_link *periph = xs->sc_link; sc_link 492 dev/ic/osiop.c xs->sc_link->target, sc_link 552 dev/ic/osiop.c sc->sc_nexus->xs->sc_link->target : 0, sc_link 555 dev/ic/osiop.c TAILQ_FIRST(&sc->ready_list)->xs->sc_link->target : sc_link 561 dev/ic/osiop.c periph = acb->xs->sc_link; sc_link 608 dev/ic/osiop.c periph = xs->sc_link; sc_link 733 dev/ic/osiop.c cmd->byte2 = xs->sc_link->lun << 5; sc_link 968 dev/ic/osiop.c int target = xs->sc_link->target; sc_link 969 dev/ic/osiop.c int lun = xs->sc_link->lun; sc_link 1179 dev/ic/osiop.c target = acb->xs->sc_link->target; sc_link 1220 dev/ic/osiop.c target = acb->xs->sc_link->target; sc_link 1381 dev/ic/osiop.c target = acb->xs->sc_link->target; sc_link 1562 dev/ic/osiop.c sc->sc_nexus->xs->sc_link; sc_link 1579 dev/ic/osiop.c struct scsi_link *periph = acb->xs->sc_link; sc_link 1638 dev/ic/osiop.c target = sc->sc_nexus->xs->sc_link->target; sc_link 1758 dev/ic/osiop.c acb->xs->sc_link->target, sc_link 1831 dev/ic/osiop.c periph = sc->sc_nexus->xs->sc_link; sc_link 1978 dev/ic/osiop.c sc_print_addr(xs->sc_link); sc_link 2025 dev/ic/osiop.c acb->xs->sc_link->target, sc_link 2026 dev/ic/osiop.c acb->xs->sc_link->lun, sc_link 218 dev/ic/osiopvar.h struct scsi_link sc_link; sc_link 200 dev/ic/siop.c sc->sc_c.sc_link.adapter = &siop_adapter; sc_link 201 dev/ic/siop.c sc->sc_c.sc_link.device = &siop_dev; sc_link 202 dev/ic/siop.c sc->sc_c.sc_link.openings = SIOP_NTAG; sc_link 224 dev/ic/siop.c saa.saa_sc_link = &sc->sc_c.sc_link; sc_link 309 dev/ic/siop.c for (i = 0; i < sc->sc_c.sc_link.adapter_buswidth; i++) { sc_link 399 dev/ic/siop.c target = siop_cmd->cmd_c.xs->sc_link->target; sc_link 400 dev/ic/siop.c lun = siop_cmd->cmd_c.xs->sc_link->lun; sc_link 509 dev/ic/siop.c sc_print_addr(xs->sc_link); sc_link 575 dev/ic/siop.c sc_print_addr(xs->sc_link); sc_link 757 dev/ic/siop.c sc_print_addr(xs->sc_link); sc_link 818 dev/ic/siop.c sc_print_addr(xs->sc_link); sc_link 843 dev/ic/siop.c sc_print_addr(xs->sc_link); sc_link 1095 dev/ic/siop.c ((struct siop_target*)sc->sc_c.targets[xs->sc_link->target])->siop_lun[xs->sc_link->lun]; sc_link 1133 dev/ic/siop.c xs->sc_link->target, sc_link 1134 dev/ic/siop.c xs->sc_link->lun, siop_cmd->cmd_c.tag); sc_link 1173 dev/ic/siop.c cmd->byte2 = xs->sc_link->lun << 5; sc_link 1224 dev/ic/siop.c int target = siop_cmd->cmd_c.xs->sc_link->target; sc_link 1225 dev/ic/siop.c int lun = siop_cmd->cmd_c.xs->sc_link->lun; sc_link 1283 dev/ic/siop.c for (target = 0; target < sc->sc_c.sc_link.adapter_buswidth; sc_link 1303 dev/ic/siop.c sc_print_addr(siop_cmd->cmd_c.xs->sc_link); sc_link 1322 dev/ic/siop.c sc_print_addr(siop_cmd->cmd_c.xs->sc_link); sc_link 1332 dev/ic/siop.c sc_print_addr(siop_cmd->cmd_c.xs->sc_link); sc_link 1345 dev/ic/siop.c sc_print_addr(siop_cmd->cmd_c.xs->sc_link); sc_link 1364 dev/ic/siop.c struct siop_softc *sc = (struct siop_softc *)xs->sc_link->adapter_softc; sc_link 1368 dev/ic/siop.c const int target = xs->sc_link->target; sc_link 1369 dev/ic/siop.c const int lun = xs->sc_link->lun; sc_link 1588 dev/ic/siop.c target = siop_cmd->cmd_c.xs->sc_link->target; sc_link 1589 dev/ic/siop.c lun = siop_cmd->cmd_c.xs->sc_link->lun; sc_link 1749 dev/ic/siop.c sc_print_addr(siop_cmd->cmd_c.xs->sc_link); sc_link 2087 dev/ic/siop.c ntargets = (sc->sc_c.sc_link.adapter_buswidth - 1) - 1 - sc->sc_ntargets; sc_link 111 dev/ic/siop_common.c sc->sc_link.adapter_softc = sc; sc_link 112 dev/ic/siop_common.c sc->sc_link.adapter_buswidth = sc_link 114 dev/ic/siop_common.c sc->sc_link.adapter_target = sc_link 116 dev/ic/siop_common.c if (sc->sc_link.adapter_target == 0 || sc_link 117 dev/ic/siop_common.c sc->sc_link.adapter_target >= sc_link 118 dev/ic/siop_common.c sc->sc_link.adapter_buswidth) sc_link 119 dev/ic/siop_common.c sc->sc_link.adapter_target = SIOP_DEFAULT_TARGET; sc_link 179 dev/ic/siop_common.c sc->sc_link.adapter_target | SCID_RRE); sc_link 181 dev/ic/siop_common.c 1 << sc->sc_link.adapter_target); sc_link 245 dev/ic/siop_common.c int target = xs->sc_link->target; sc_link 246 dev/ic/siop_common.c int lun = xs->sc_link->lun; sc_link 273 dev/ic/siop_common.c quirks = xs->sc_link->quirks; sc_link 340 dev/ic/siop_common.c int target = siop_cmd->xs->sc_link->target; sc_link 420 dev/ic/siop_common.c int target = siop_cmd->xs->sc_link->target; sc_link 534 dev/ic/siop_common.c int target = siop_cmd->xs->sc_link->target; sc_link 807 dev/ic/siop_common.c sc_print_addr(siop_cmd->xs->sc_link); sc_link 136 dev/ic/siopvar_common.h struct scsi_link sc_link; /* link to upper level */ sc_link 21 dev/ic/slivar.h struct scsi_link sc_link; sc_link 340 dev/ic/trm.c target = xs->sc_link->target; sc_link 341 dev/ic/trm.c lun = xs->sc_link->lun; sc_link 343 dev/ic/trm.c sc = (struct trm_softc *)xs->sc_link->adapter_softc; sc_link 503 dev/ic/trm.c quirks = sc->pDCB[target][0]->sc_link->quirks; sc_link 654 dev/ic/trm.c sc = xs->sc_link->adapter_softc; sc_link 655 dev/ic/trm.c sc_print_addr(xs->sc_link); sc_link 658 dev/ic/trm.c xs->sc_link->target, xs->sc_link->lun); sc_link 706 dev/ic/trm.c if ((sc->pDCB[pDCB->target][0]->sc_link != NULL) && sc_link 709 dev/ic/trm.c trm_ResetDevParam(sc, sc->pDCB[pDCB->target][0], sc->pDCB[pDCB->target][0]->sc_link->quirks); sc_link 2059 dev/ic/trm.c target = xs->sc_link->target; sc_link 2060 dev/ic/trm.c lun = xs->sc_link->lun; sc_link 2079 dev/ic/trm.c pDCB->sc_link = xs->sc_link; sc_link 2280 dev/ic/trm.c pSRB->CmdBlock[1] = (pSRB->xs->sc_link->lun) << 5; sc_link 2444 dev/ic/trm.c sc->sc_link.adapter_softc = sc; sc_link 2445 dev/ic/trm.c sc->sc_link.adapter_target = sc->sc_AdaptSCSIID; sc_link 2446 dev/ic/trm.c sc->sc_link.openings = 30; /* So TagMask (32 bit integer) always has space */ sc_link 2447 dev/ic/trm.c sc->sc_link.device = &trm_device; sc_link 2448 dev/ic/trm.c sc->sc_link.adapter = &sc->sc_adapter; sc_link 2449 dev/ic/trm.c sc->sc_link.adapter_buswidth = ((sc->sc_config & HCC_WIDE_CARD) == 0) ? 8:16; sc_link 174 dev/ic/trm.h struct scsi_link *sc_link; sc_link 219 dev/ic/trm.h struct scsi_link sc_link; sc_link 385 dev/ic/twe.c sc->sc_link.adapter_softc = sc; sc_link 386 dev/ic/twe.c sc->sc_link.adapter = &twe_switch; sc_link 387 dev/ic/twe.c sc->sc_link.adapter_target = TWE_MAX_UNITS; sc_link 388 dev/ic/twe.c sc->sc_link.device = &twe_dev; sc_link 389 dev/ic/twe.c sc->sc_link.openings = TWE_MAXCMDS / nunits; sc_link 390 dev/ic/twe.c sc->sc_link.adapter_buswidth = TWE_MAX_UNITS; sc_link 393 dev/ic/twe.c saa.saa_sc_link = &sc->sc_link; sc_link 781 dev/ic/twe.c struct scsi_link *link = xs->sc_link; sc_link 54 dev/ic/twevar.h struct scsi_link sc_link; sc_link 147 dev/ic/uha.c sc->sc_link.adapter_softc = sc; sc_link 148 dev/ic/uha.c sc->sc_link.adapter_target = sc->sc_scsi_dev; sc_link 149 dev/ic/uha.c sc->sc_link.adapter = &uha_switch; sc_link 150 dev/ic/uha.c sc->sc_link.device = &uha_dev; sc_link 151 dev/ic/uha.c sc->sc_link.openings = 2; sc_link 154 dev/ic/uha.c saa.saa_sc_link = &sc->sc_link; sc_link 296 dev/ic/uha.c SC_DEBUG(xs->sc_link, SDEV_DB2, ("uha_done\n")); sc_link 359 dev/ic/uha.c struct scsi_link *sc_link = xs->sc_link; sc_link 360 dev/ic/uha.c struct uha_softc *sc = sc_link->adapter_softc; sc_link 368 dev/ic/uha.c SC_DEBUG(sc_link, SDEV_DB2, ("uha_scsi_cmd\n")); sc_link 397 dev/ic/uha.c mscp->target = sc_link->target; sc_link 398 dev/ic/uha.c mscp->lun = sc_link->lun; sc_link 418 dev/ic/uha.c SC_DEBUGN(sc_link, SDEV_DB4, ("(0x%x@0x%x)", sc_link 431 dev/ic/uha.c SC_DEBUG(sc_link, SDEV_DB4, sc_link 443 dev/ic/uha.c SC_DEBUGN(sc_link, SDEV_DB4, ("0x%x", thisphys)); sc_link 470 dev/ic/uha.c SC_DEBUGN(sc_link, SDEV_DB4, sc_link 478 dev/ic/uha.c SC_DEBUGN(sc_link, SDEV_DB4, ("\n")); sc_link 532 dev/ic/uha.c struct scsi_link *sc_link = xs->sc_link; sc_link 533 dev/ic/uha.c struct uha_softc *sc = sc_link->adapter_softc; sc_link 536 dev/ic/uha.c sc_print_addr(sc_link); sc_link 55 dev/ic/uhavar.h struct scsi_link sc_link; sc_link 135 dev/isa/aha.c struct scsi_link sc_link; sc_link 404 dev/isa/aha.c sc->sc_link.adapter_softc = sc; sc_link 405 dev/isa/aha.c sc->sc_link.adapter_target = sc->sc_scsi_dev; sc_link 406 dev/isa/aha.c sc->sc_link.adapter = &aha_switch; sc_link 407 dev/isa/aha.c sc->sc_link.device = &aha_dev; sc_link 408 dev/isa/aha.c sc->sc_link.openings = 2; sc_link 411 dev/isa/aha.c saa.saa_sc_link = &sc->sc_link; sc_link 842 dev/isa/aha.c SC_DEBUG(xs->sc_link, SDEV_DB2, ("aha_done\n")); sc_link 1259 dev/isa/aha.c struct scsi_link *sc_link = xs->sc_link; sc_link 1260 dev/isa/aha.c struct aha_softc *sc = sc_link->adapter_softc; sc_link 1270 dev/isa/aha.c SC_DEBUG(sc_link, SDEV_DB2, ("aha_scsi_cmd\n")); sc_link 1309 dev/isa/aha.c SC_DEBUGN(sc_link, SDEV_DB4, ("UIO(0x%x@0x%x)", sc_link 1354 dev/isa/aha.c ccb->target = sc_link->target; sc_link 1355 dev/isa/aha.c ccb->lun = sc_link->lun; sc_link 1368 dev/isa/aha.c SC_DEBUG(sc_link, SDEV_DB3, ("cmd_sent\n")); sc_link 1443 dev/isa/aha.c struct scsi_link *sc_link; sc_link 1451 dev/isa/aha.c sc_link = xs->sc_link; sc_link 1452 dev/isa/aha.c sc = sc_link->adapter_softc; sc_link 1454 dev/isa/aha.c sc_print_addr(sc_link); sc_link 272 dev/isa/fd.c fdc->sc_link.fdlink.sc_fd[drive] = fd; sc_link 421 dev/isa/fd.c int active = !TAILQ_EMPTY(&fdc->sc_link.fdlink.sc_drives); sc_link 425 dev/isa/fd.c TAILQ_INSERT_TAIL(&fdc->sc_link.fdlink.sc_drives, fd, sc_drivechain); sc_link 449 dev/isa/fd.c TAILQ_REMOVE(&fdc->sc_link.fdlink.sc_drives, fd, sc_drivechain); sc_link 451 dev/isa/fd.c TAILQ_INSERT_TAIL(&fdc->sc_link.fdlink.sc_drives, fd, sc_link 495 dev/isa/fd.c if ((fd = TAILQ_FIRST(&fdc->sc_link.fdlink.sc_drives)) != NULL) sc_link 502 dev/isa/fd.c if ((fd = fdc->sc_link.fdlink.sc_fd[n]) sc_link 531 dev/isa/fd.c if ((TAILQ_FIRST(&fdc->sc_link.fdlink.sc_drives) == fd) sc_link 625 dev/isa/fd.c fd = TAILQ_FIRST(&fdc->sc_link.fdlink.sc_drives); sc_link 635 dev/isa/fd.c TAILQ_REMOVE(&fdc->sc_link.fdlink.sc_drives, fd, sc_drivechain); sc_link 657 dev/isa/fd.c fdc->sc_link.fdlink.sc_fd[fd->sc_drive ^ 1]; sc_link 165 dev/isa/fdc.c TAILQ_INIT(&fdc->sc_link.fdlink.sc_drives); /* XXX */ sc_link 99 dev/isa/fdlink.h } sc_link; sc_link 200 dev/isa/seagate.c struct scsi_link sc_link; /* prototype for subdevs */ sc_link 435 dev/isa/seagate.c sea->sc_link.adapter_softc = sea; sc_link 436 dev/isa/seagate.c sea->sc_link.adapter_target = sea->our_id; sc_link 437 dev/isa/seagate.c sea->sc_link.adapter = &sea_switch; sc_link 438 dev/isa/seagate.c sea->sc_link.device = &sea_dev; sc_link 439 dev/isa/seagate.c sea->sc_link.openings = 1; sc_link 447 dev/isa/seagate.c saa.saa_sc_link = &sea->sc_link; sc_link 538 dev/isa/seagate.c struct scsi_link *sc_link = xs->sc_link; sc_link 539 dev/isa/seagate.c struct sea_softc *sea = sc_link->adapter_softc; sc_link 544 dev/isa/seagate.c SC_DEBUG(sc_link, SDEV_DB2, ("sea_scsi_cmd\n")); sc_link 697 dev/isa/seagate.c if (!(sea->busy[scb->xs->sc_link->target] & sc_link 698 dev/isa/seagate.c (1 << scb->xs->sc_link->lun))) { sc_link 790 dev/isa/seagate.c struct scsi_link *sc_link = xs->sc_link; sc_link 791 dev/isa/seagate.c struct sea_softc *sea = sc_link->adapter_softc; sc_link 794 dev/isa/seagate.c sc_print_addr(sc_link); sc_link 887 dev/isa/seagate.c if (target_mask == (1 << scb->xs->sc_link->target) && sc_link 888 dev/isa/seagate.c lun == scb->xs->sc_link->lun) { sc_link 1032 dev/isa/seagate.c DATA = (u_char)((1 << scb->xs->sc_link->target) | sea->our_id_mask); sc_link 1074 dev/isa/seagate.c msg[0] = MSG_IDENTIFY(scb->xs->sc_link->lun, 1); sc_link 1086 dev/isa/seagate.c sea->busy[scb->xs->sc_link->target] |= 1 << scb->xs->sc_link->lun; sc_link 1342 dev/isa/seagate.c sea->busy[scb->xs->sc_link->target] &= sc_link 1343 dev/isa/seagate.c ~(1 << scb->xs->sc_link->lun); sc_link 1384 dev/isa/seagate.c sea->busy[scb->xs->sc_link->target] &= sc_link 1385 dev/isa/seagate.c ~(1 << scb->xs->sc_link->lun); sc_link 126 dev/isa/wds.c struct scsi_link sc_link; /* prototype for subdevs */ sc_link 314 dev/isa/wds.c sc->sc_link.channel = SCSI_CHANNEL_ONLY_ONE; sc_link 316 dev/isa/wds.c sc->sc_link.adapter_softc = sc; sc_link 317 dev/isa/wds.c sc->sc_link.adapter_target = sc->sc_scsi_dev; sc_link 318 dev/isa/wds.c sc->sc_link.adapter = &wds_switch; sc_link 319 dev/isa/wds.c sc->sc_link.device = &wds_dev; sc_link 323 dev/isa/wds.c sc->sc_link.openings = 1; sc_link 329 dev/isa/wds.c saa.saa_sc_link = &sc->sc_link; sc_link 1050 dev/isa/wds.c struct scsi_link *sc_link = xs->sc_link; sc_link 1051 dev/isa/wds.c struct wds_softc *sc = sc_link->adapter_softc; sc_link 1100 dev/isa/wds.c scb->cmd.targ = (xs->sc_link->target << 5) | xs->sc_link->lun; sc_link 1119 dev/isa/wds.c SC_DEBUGN(sc_link, SDEV_DB4, ("UIO(0x%x@0x%x)", sc_link 1132 dev/isa/wds.c SC_DEBUG(sc_link, SDEV_DB4, sc_link 1155 dev/isa/wds.c SC_DEBUGN(sc_link, SDEV_DB4, ("0x%x", thisphys)); sc_link 1189 dev/isa/wds.c SC_DEBUGN(sc_link, SDEV_DB4, sc_link 1198 dev/isa/wds.c SC_DEBUGN(sc_link, SDEV_DB4, ("\n")); sc_link 1324 dev/isa/wds.c ss->byte2 = xs->sc_link->lun << 5; sc_link 1409 dev/isa/wds.c struct scsi_link *sc_link; sc_link 1418 dev/isa/wds.c sc_link = xs->sc_link; sc_link 1419 dev/isa/wds.c sc = sc_link->adapter_softc; sc_link 1421 dev/isa/wds.c sc_print_addr(sc_link); sc_link 362 dev/pci/arc.c struct scsi_link sc_link; sc_link 539 dev/pci/arc.c sc->sc_link.device = &arc_dev; sc_link 540 dev/pci/arc.c sc->sc_link.adapter = &arc_switch; sc_link 541 dev/pci/arc.c sc->sc_link.adapter_softc = sc; sc_link 542 dev/pci/arc.c sc->sc_link.adapter_target = ARC_MAX_TARGET; sc_link 543 dev/pci/arc.c sc->sc_link.adapter_buswidth = ARC_MAX_TARGET; sc_link 544 dev/pci/arc.c sc->sc_link.openings = sc->sc_req_count / ARC_MAX_TARGET; sc_link 547 dev/pci/arc.c saa.saa_sc_link = &sc->sc_link; sc_link 653 dev/pci/arc.c struct scsi_link *link = xs->sc_link; sc_link 1180 dev/pci/arc.c struct scsi_link *sc_link; sc_link 1243 dev/pci/arc.c sc_link = sc->sc_scsibus->sc_link[volinfo->scsi_attr.target] sc_link 1245 dev/pci/arc.c if (sc_link != NULL) { sc_link 1246 dev/pci/arc.c dev = sc_link->device_softc; sc_link 129 dev/pci/iha_pci.c saa.saa_sc_link = &sc->sc_link; sc_link 497 dev/pci/ips.c struct scsi_link *link = xs->sc_link; sc_link 157 dev/pci/trm_pci.c saa.saa_sc_link = &sc->sc_link; sc_link 66 dev/sdmmc/sdmmc_scsi.c struct scsi_link sc_link; sc_link 134 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.adapter_target = SDMMC_SCSIID_HOST; sc_link 135 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.adapter_buswidth = scbus->sc_ntargets; sc_link 136 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.adapter_softc = sc; sc_link 137 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.luns = 1; sc_link 138 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.openings = 1; sc_link 139 dev/sdmmc/sdmmc_scsi.c scbus->sc_link.adapter = &scbus->sc_adapter; sc_link 142 dev/sdmmc/sdmmc_scsi.c saa.saa_sc_link = &scbus->sc_link; sc_link 291 dev/sdmmc/sdmmc_scsi.c struct scsi_link *link = xs->sc_link; sc_link 433 dev/sdmmc/sdmmc_scsi.c struct scsi_link *link = xs->sc_link; sc_link 465 dev/sdmmc/sdmmc_scsi.c struct scsi_link *link = xs->sc_link; sc_link 441 dev/softraid.c struct scsi_link *link = xs->sc_link; sc_link 257 dev/tc/asc_tc.c sc->sc_nexus->xs->sc_link->target; sc_link 975 dev/usb/if_udav.c __func__, sc->sc_link)); sc_link 980 dev/usb/if_udav.c if (!sc->sc_link) sc_link 1401 dev/usb/if_udav.c sc->sc_link = 0; sc_link 1416 dev/usb/if_udav.c sc->sc_link = 0; sc_link 1494 dev/usb/if_udav.c if (!sc->sc_link && mii->mii_media_status & IFM_ACTIVE && sc_link 1498 dev/usb/if_udav.c sc->sc_link++; sc_link 184 dev/usb/if_udavreg.h int sc_link; sc_link 865 dev/usb/if_url.c __func__, sc->sc_link)); sc_link 870 dev/usb/if_url.c if (!sc->sc_link) sc_link 1289 dev/usb/if_url.c sc->sc_link = 0; sc_link 1304 dev/usb/if_url.c sc->sc_link = 0; sc_link 1382 dev/usb/if_url.c if (!sc->sc_link && mii->mii_media_status & IFM_ACTIVE && sc_link 1386 dev/usb/if_url.c sc->sc_link++; sc_link 174 dev/usb/if_urlreg.h int sc_link; sc_link 66 dev/usb/umass_scsi.c struct scsi_link sc_link; sc_link 100 dev/usb/umass_scsi.c scbus->sc_link.adapter_target = UMASS_SCSIID_HOST; sc_link 101 dev/usb/umass_scsi.c scbus->sc_link.luns = sc->maxlun + 1; sc_link 102 dev/usb/umass_scsi.c scbus->sc_link.flags &= ~SDEV_ATAPI; sc_link 103 dev/usb/umass_scsi.c scbus->sc_link.flags |= SDEV_UMASS; sc_link 104 dev/usb/umass_scsi.c scbus->sc_link.device = &umass_scsi_dev; sc_link 107 dev/usb/umass_scsi.c saa.saa_sc_link = &scbus->sc_link; sc_link 130 dev/usb/umass_scsi.c scbus->sc_link.adapter_target = UMASS_SCSIID_HOST; sc_link 131 dev/usb/umass_scsi.c scbus->sc_link.luns = 1; sc_link 132 dev/usb/umass_scsi.c scbus->sc_link.openings = 1; sc_link 133 dev/usb/umass_scsi.c scbus->sc_link.flags |= SDEV_ATAPI; sc_link 134 dev/usb/umass_scsi.c scbus->sc_link.device = &umass_atapiscsi_dev; sc_link 137 dev/usb/umass_scsi.c saa.saa_sc_link = &scbus->sc_link; sc_link 159 dev/usb/umass_scsi.c memset(&scbus->sc_link, 0, sizeof(struct scsi_link)); sc_link 169 dev/usb/umass_scsi.c scbus->sc_link.adapter_buswidth = 2; sc_link 170 dev/usb/umass_scsi.c scbus->sc_link.adapter = &scbus->sc_adapter; sc_link 171 dev/usb/umass_scsi.c scbus->sc_link.adapter_softc = sc; sc_link 172 dev/usb/umass_scsi.c scbus->sc_link.openings = 1; sc_link 173 dev/usb/umass_scsi.c scbus->sc_link.quirks |= SDEV_ONLYBIG | sc->sc_busquirks; sc_link 181 dev/usb/umass_scsi.c struct scsi_link *sc_link = xs->sc_link; sc_link 182 dev/usb/umass_scsi.c struct umass_softc *sc = sc_link->adapter_softc; sc_link 191 dev/usb/umass_scsi.c DIF(UDMASS_UPPER, sc_link->flags |= SCSIDEBUG_LEVEL); sc_link 196 dev/usb/umass_scsi.c sc_link->target, sc_link->lun, xs, xs->cmd->opcode, sc_link 197 dev/usb/umass_scsi.c xs->datalen, sc_link->quirks, xs->flags & SCSI_POLL)); sc_link 212 dev/usb/umass_scsi.c if (sc_link->target != UMASS_SCSIID_DEVICE) { sc_link 214 dev/usb/umass_scsi.c sc->sc_dev.dv_xname, sc_link->target)); sc_link 246 dev/usb/umass_scsi.c sc->sc_methods->wire_xfer(sc, sc_link->lun, cmd, cmdlen, sc_link 273 dev/usb/umass_scsi.c sc->sc_methods->wire_xfer(sc, sc_link->lun, cmd, cmdlen, sc_link 306 dev/usb/umass_scsi.c struct scsi_link *link = xs->sc_link; sc_link 332 dev/usb/umass_scsi.c if (xs->sc_link->quirks & ADEV_NOSENSE) { sc_link 152 dev/usb/usscanner.c struct scsipi_link sc_link; sc_link 352 dev/usb/usscanner.c sc->sc_link.flags &= ~SDEV_ATAPI; sc_link 353 dev/usb/usscanner.c sc->sc_link.adapter_buswidth = 2; sc_link 354 dev/usb/usscanner.c sc->sc_link.adapter_target = USSCANNER_SCSIID_HOST; sc_link 356 dev/usb/usscanner.c sc->sc_link.adapter_softc = sc; sc_link 357 dev/usb/usscanner.c sc->sc_link.adapter = &sc->sc_adapter; sc_link 358 dev/usb/usscanner.c sc->sc_link.device = &usscanner_dev; sc_link 359 dev/usb/usscanner.c sc->sc_link.openings = 1; sc_link 362 dev/usb/usscanner.c saa.saa_sc_link = &sc->sc_link; sc_link 460 dev/usb/usscanner.c struct scsipi_link *sc_link = xs->sc_link; sc_link 467 dev/usb/usscanner.c sense_cmd.byte2 = sc_link->lun << SCSI_CMD_LUN_SHIFT; sc_link 620 dev/usb/usscanner.c xs->sc_link->flags |= DEBUGLEVEL; sc_link 668 dev/usb/usscanner.c xs->sc_link->flags |= DEBUGLEVEL; sc_link 723 dev/usb/usscanner.c struct scsipi_link *sc_link = xs->sc_link; sc_link 724 dev/usb/usscanner.c struct usscanner_softc *sc = sc_link->adapter_softc; sc_link 731 dev/usb/usscanner.c sc_link->scsipi_scsi.target, sc_link->scsipi_scsi.lun, sc_link 733 dev/usb/usscanner.c sc_link->quirks, xs->xs_control & XS_CTL_POLL)); sc_link 743 dev/usb/usscanner.c if (sc_link->scsipi_scsi.target != USSCANNER_SCSIID_DEVICE) { sc_link 745 dev/usb/usscanner.c sc_link->scsipi_scsi.target)); sc_link 188 scsi/cd.c struct scsi_link *sc_link = sa->sa_sc_link; sc_link 191 scsi/cd.c SC_DEBUG(sc_link, SDEV_DB2, ("cdattach:\n")); sc_link 196 scsi/cd.c cd->sc_link = sc_link; sc_link 197 scsi/cd.c sc_link->device = &cd_switch; sc_link 198 scsi/cd.c sc_link->device_softc = cd; sc_link 199 scsi/cd.c if (sc_link->openings > CDOUTSTANDING) sc_link 200 scsi/cd.c sc_link->openings = CDOUTSTANDING; sc_link 212 scsi/cd.c if (!(sc_link->flags & SDEV_ATAPI) && sc_link 279 scsi/cd.c struct scsi_link *sc_link; sc_link 292 scsi/cd.c sc_link = cd->sc_link; sc_link 293 scsi/cd.c SC_DEBUG(sc_link, SDEV_DB1, sc_link 307 scsi/cd.c if ((sc_link->flags & SDEV_MEDIA_LOADED) == 0) { sc_link 321 scsi/cd.c sc_link->flags |= SDEV_OPEN; sc_link 323 scsi/cd.c error = scsi_test_unit_ready(sc_link, TEST_READY_RETRIES, sc_link 329 scsi/cd.c error = scsi_start(sc_link, SSS_START, sc_link 342 scsi/cd.c error = scsi_prevent(sc_link, PR_PREVENT, sc_link 348 scsi/cd.c sc_link->flags |= SDEV_MEDIA_LOADED; sc_link 350 scsi/cd.c sc_link->flags &= ~SDEV_MEDIA_LOADED; sc_link 354 scsi/cd.c SC_DEBUG(sc_link, SDEV_DB3, ("Params loaded\n")); sc_link 358 scsi/cd.c SC_DEBUG(sc_link, SDEV_DB3, ("Disklabel fabricated\n")); sc_link 378 scsi/cd.c sc_link->flags |= SDEV_OPEN; sc_link 379 scsi/cd.c SC_DEBUG(sc_link, SDEV_DB3, ("open complete\n")); sc_link 384 scsi/cd.c scsi_prevent(sc_link, PR_ALLOW, sc_link 386 scsi/cd.c sc_link->flags &= ~(SDEV_OPEN | SDEV_MEDIA_LOADED); sc_link 427 scsi/cd.c scsi_prevent(cd->sc_link, PR_ALLOW, sc_link 429 scsi/cd.c cd->sc_link->flags &= ~(SDEV_OPEN | SDEV_MEDIA_LOADED); sc_link 431 scsi/cd.c if (cd->sc_link->flags & SDEV_EJECTING) { sc_link 432 scsi/cd.c scsi_start(cd->sc_link, SSS_STOP|SSS_LOEJ, 0); sc_link 434 scsi/cd.c cd->sc_link->flags &= ~SDEV_EJECTING; sc_link 462 scsi/cd.c SC_DEBUG(cd->sc_link, SDEV_DB2, ("cdstrategy: %ld bytes @ blk %d\n", sc_link 468 scsi/cd.c if ((cd->sc_link->flags & SDEV_MEDIA_LOADED) == 0) { sc_link 545 scsi/cd.c struct scsi_link *sc_link = cd->sc_link; sc_link 556 scsi/cd.c SC_DEBUG(sc_link, SDEV_DB2, ("cdstart\n")); sc_link 560 scsi/cd.c while (sc_link->openings > 0) { sc_link 566 scsi/cd.c if (sc_link->flags & SDEV_WAITING) { sc_link 567 scsi/cd.c sc_link->flags &= ~SDEV_WAITING; sc_link 568 scsi/cd.c wakeup((caddr_t)sc_link); sc_link 585 scsi/cd.c if ((sc_link->flags & SDEV_MEDIA_LOADED) == 0) { sc_link 609 scsi/cd.c if (!(sc_link->flags & SDEV_ATAPI) && sc_link 610 scsi/cd.c !(sc_link->quirks & SDEV_ONLYBIG) && sc_link 643 scsi/cd.c error = scsi_scsi_cmd(sc_link, cmdp, cmdlen, sc_link 681 scsi/cd.c struct cd_softc *cd = xs->sc_link->device_softc; sc_link 716 scsi/cd.c (*cd->sc_link->adapter->scsi_minphys)(bp); sc_link 779 scsi/cd.c SC_DEBUG(cd->sc_link, SDEV_DB2, ("cdioctl 0x%lx\n", cmd)); sc_link 784 scsi/cd.c if ((cd->sc_link->flags & SDEV_MEDIA_LOADED) == 0) { sc_link 815 scsi/cd.c if ((cd->sc_link->flags & SDEV_OPEN) == 0) sc_link 917 scsi/cd.c if (cd->sc_link->quirks & ADEV_LITTLETOC) sc_link 957 scsi/cd.c if (cd->sc_link->quirks & ADEV_LITTLETOC) { sc_link 965 scsi/cd.c if (cd->sc_link->quirks & ADEV_LITTLETOC) { sc_link 1000 scsi/cd.c if (cd->sc_link->quirks & ADEV_LITTLETOC) { sc_link 1007 scsi/cd.c if (cd->sc_link->quirks & ADEV_LITTLETOC) sc_link 1070 scsi/cd.c error = scsi_start(cd->sc_link, SSS_START, 0); sc_link 1074 scsi/cd.c error = scsi_start(cd->sc_link, SSS_STOP, 0); sc_link 1079 scsi/cd.c error = scsi_start(cd->sc_link, SSS_START|SSS_LOEJ, sc_link 1093 scsi/cd.c cd->sc_link->flags |= SDEV_EJECTING; sc_link 1096 scsi/cd.c error = scsi_prevent(cd->sc_link, PR_ALLOW, 0); sc_link 1099 scsi/cd.c error = scsi_prevent(cd->sc_link, PR_PREVENT, 0); sc_link 1102 scsi/cd.c error = scsi_prevent(cd->sc_link, sc_link 1106 scsi/cd.c cd->sc_link->flags |= (SDEV_DB1 | SDEV_DB2); sc_link 1109 scsi/cd.c cd->sc_link->flags &= ~(SDEV_DB1 | SDEV_DB2); sc_link 1133 scsi/cd.c error = scsi_do_ioctl(cd->sc_link, dev, cmd, addr, flag, p); sc_link 1169 scsi/cd.c if (cd->sc_link->flags & SDEV_ATAPI) { sc_link 1230 scsi/cd.c if (cd->sc_link->quirks & ADEV_NOCAPACITY) sc_link 1244 scsi/cd.c if (scsi_scsi_cmd(cd->sc_link, sc_link 1261 scsi/cd.c SC_DEBUG(cd->sc_link, SDEV_DB2, ("cd_size: %d %ld\n", blksize, size)); sc_link 1276 scsi/cd.c error = scsi_do_mode_sense(cd->sc_link, AUDIO_PAGE, data, sc_link 1287 scsi/cd.c error = scsi_mode_select_big(cd->sc_link, SMS_PF, sc_link 1290 scsi/cd.c error = scsi_mode_select(cd->sc_link, SMS_PF, sc_link 1309 scsi/cd.c error = scsi_do_mode_sense(cd->sc_link, AUDIO_PAGE, data, sc_link 1337 scsi/cd.c error = scsi_do_mode_sense(cd->sc_link, sc_link 1352 scsi/cd.c error = scsi_do_mode_sense(cd->sc_link, AUDIO_PAGE, data, sc_link 1367 scsi/cd.c error = scsi_mode_select_big(cd->sc_link, SMS_PF, sc_link 1370 scsi/cd.c error = scsi_mode_select(cd->sc_link, SMS_PF, sc_link 1387 scsi/cd.c return (scsi_scsi_cmd(cd->sc_link, (struct scsi_generic *)&cmd, sc_link 1398 scsi/cd.c if (cd->sc_link->flags & SDEV_ATAPI) sc_link 1406 scsi/cd.c error = scsi_do_mode_sense(cd->sc_link, AUDIO_PAGE, data, sc_link 1417 scsi/cd.c error = scsi_mode_select_big(cd->sc_link, sc_link 1421 scsi/cd.c error = scsi_mode_select(cd->sc_link, SMS_PF, sc_link 1442 scsi/cd.c return (scsi_scsi_cmd(cd->sc_link, sc_link 1524 scsi/cd.c return (scsi_scsi_cmd(cd->sc_link, sc_link 1540 scsi/cd.c return scsi_scsi_cmd(cd->sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 1550 scsi/cd.c return scsi_scsi_cmd(cd->sc_link, 0, 0, 0, 0, CDRETRIES, 2000, NULL, sc_link 1571 scsi/cd.c return scsi_scsi_cmd(cd->sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 1595 scsi/cd.c return scsi_scsi_cmd(cd->sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 1669 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, 8, sc_link 1680 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, 16, sc_link 1691 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, 12, sc_link 1703 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, 12, sc_link 1717 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, 8, sc_link 1730 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, 16, sc_link 1743 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, 12, sc_link 1755 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, 16, sc_link 1765 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, 8, sc_link 1782 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, 8, sc_link 1811 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, sizeof(buf), sc_link 1851 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, sizeof(buf), sc_link 1880 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, (struct scsi_generic *)&cmd, sc_link 1905 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, &cmd, sizeof(cmd), buf, sizeof(buf), sc_link 1935 scsi/cd.c error = scsi_scsi_cmd(cd->sc_link, (struct scsi_generic *)&cmd, sc_link 1982 scsi/cd.c scsi_prevent(cd->sc_link, PR_PREVENT, sc_link 1990 scsi/cd.c struct scsi_link *sc_link = xs->sc_link; sc_link 1994 scsi/cd.c if (((sc_link->flags & SDEV_OPEN) == 0) || sc_link 2015 scsi/cd.c SC_DEBUG(sc_link, SDEV_DB1, ("not ready: busy (%#x)\n", sc_link 304 scsi/cd.h struct scsi_link *sc_link; /* contains our targ, lun, etc. */ sc_link 62 scsi/ch.c struct scsi_link *sc_link; /* link in the SCSI bus */ sc_link 170 scsi/ch.c sc->sc_link = link; sc_link 202 scsi/ch.c if (sc->sc_link->flags & SDEV_OPEN) sc_link 205 scsi/ch.c sc->sc_link->flags |= SDEV_OPEN; sc_link 213 scsi/ch.c error = scsi_test_unit_ready(sc->sc_link, TEST_READY_RETRIES, sc_link 261 scsi/ch.c sc->sc_link->flags &= ~SDEV_OPEN; sc_link 273 scsi/ch.c sc->sc_link->flags &= ~SDEV_OPEN; sc_link 348 scsi/ch.c error = scsi_do_ioctl(sc->sc_link, dev, cmd, data, sc_link 399 scsi/ch.c return (scsi_scsi_cmd(sc->sc_link, (struct scsi_generic *)&cmd, sc_link 455 scsi/ch.c return (scsi_scsi_cmd(sc->sc_link, (struct scsi_generic *)&cmd, sc_link 493 scsi/ch.c return (scsi_scsi_cmd(sc->sc_link, (struct scsi_generic *)&cmd, sc_link 657 scsi/ch.c return (scsi_scsi_cmd(sc->sc_link, (struct scsi_generic *)&cmd, sc_link 684 scsi/ch.c error = scsi_do_mode_sense(sc->sc_link, 0x1d, data, sc_link 711 scsi/ch.c error = scsi_do_mode_sense(sc->sc_link, 0x1f, data, sc_link 733 scsi/ch.c sc->sc_link->flags |= SDEV_MEDIA_LOADED; sc_link 767 scsi/ch.c struct scsi_link *sc_link = xs->sc_link; sc_link 771 scsi/ch.c if (((sc_link->flags & SDEV_OPEN) == 0) || sc_link 794 scsi/ch.c SC_DEBUG(sc_link, SDEV_DB1, ("not ready: busy (%#x)\n", sc_link 66 scsi/safte.c struct scsi_link *sc_link; sc_link 166 scsi/safte.c sc->sc_link = sa->sa_sc_link; sc_link 269 scsi/safte.c if (scsi_scsi_cmd(sc->sc_link, (struct scsi_generic *)&cmd, sc_link 405 scsi/safte.c if (scsi_scsi_cmd(sc->sc_link, (struct scsi_generic *)&cmd, sc_link 582 scsi/safte.c if (scsi_scsi_cmd(sc->sc_link, (struct scsi_generic *)&cmd, sc_link 109 scsi/scsi_base.c scsi_get_xs(struct scsi_link *sc_link, int flags) sc_link 114 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB3, ("scsi_get_xs\n")); sc_link 117 scsi/scsi_base.c while (sc_link->openings == 0) { sc_link 118 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB3, ("sleeping\n")); sc_link 123 scsi/scsi_base.c sc_link->flags |= SDEV_WAITING; sc_link 124 scsi/scsi_base.c if (tsleep(sc_link, PRIBIO|PCATCH, "getxs", 0)) { sc_link 126 scsi/scsi_base.c sc_link->flags &= ~SDEV_WAITING; sc_link 131 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB3, ("calling pool_get\n")); sc_link 136 scsi/scsi_base.c sc_link->openings--; sc_link 139 scsi/scsi_base.c sc_print_addr(sc_link); sc_link 144 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB3, ("returning\n")); sc_link 157 scsi/scsi_base.c struct scsi_link *sc_link = xs->sc_link; sc_link 161 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB3, ("scsi_free_xs\n")); sc_link 164 scsi/scsi_base.c sc_link->openings++; sc_link 167 scsi/scsi_base.c if ((sc_link->flags & SDEV_WAITING) != 0) { sc_link 168 scsi/scsi_base.c sc_link->flags &= ~SDEV_WAITING; sc_link 169 scsi/scsi_base.c wakeup(sc_link); sc_link 170 scsi/scsi_base.c } else if (start && sc_link->device->start) { sc_link 171 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB2, sc_link 173 scsi/scsi_base.c (*(sc_link->device->start)) (sc_link->device_softc); sc_link 181 scsi/scsi_base.c scsi_make_xs(struct scsi_link *sc_link, struct scsi_generic *scsi_cmd, sc_link 187 scsi/scsi_base.c if ((xs = scsi_get_xs(sc_link, flags)) == NULL) sc_link 194 scsi/scsi_base.c xs->sc_link = sc_link; sc_link 214 scsi/scsi_base.c if (sc_link->lun < 8) sc_link 215 scsi/scsi_base.c xs->cmd->bytes[0] |= ((sc_link->lun << SCSI_CMD_LUN_SHIFT) & sc_link 225 scsi/scsi_base.c scsi_size(struct scsi_link *sc_link, int flags, u_int32_t *blksize) sc_link 248 scsi/scsi_base.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *)&rc, sizeof(rc), sc_link 252 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB1, ("READ CAPACITY error (%#x)\n", sc_link 273 scsi/scsi_base.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *)&rc16, sc_link 277 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB1, ("READ CAPACITY 16 error (%#x)\n", sc_link 293 scsi/scsi_base.c scsi_test_unit_ready(struct scsi_link *sc_link, int retries, int flags) sc_link 297 scsi/scsi_base.c if (sc_link->quirks & ADEV_NOTUR) sc_link 303 scsi/scsi_base.c return (scsi_scsi_cmd(sc_link, (struct scsi_generic *) &scsi_cmd, sc_link 312 scsi/scsi_base.c scsi_inquire(struct scsi_link *sc_link, struct scsi_inquiry_data *inqbuf, sc_link 335 scsi/scsi_base.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 346 scsi/scsi_base.c scsi_inquire_vpd(struct scsi_link *sc_link, void *buf, u_int buflen, sc_link 360 scsi/scsi_base.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 371 scsi/scsi_base.c scsi_prevent(struct scsi_link *sc_link, int type, int flags) sc_link 375 scsi/scsi_base.c if (sc_link->quirks & ADEV_NODOORLOCK) sc_link 382 scsi/scsi_base.c return (scsi_scsi_cmd(sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 390 scsi/scsi_base.c scsi_start(struct scsi_link *sc_link, int type, int flags) sc_link 399 scsi/scsi_base.c return (scsi_scsi_cmd(sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 405 scsi/scsi_base.c scsi_mode_sense(struct scsi_link *sc_link, int byte2, int page, sc_link 427 scsi/scsi_base.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 431 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB2, ("scsi_mode_sense: page %#x, error = %d\n", sc_link 438 scsi/scsi_base.c scsi_mode_sense_big(struct scsi_link *sc_link, int byte2, int page, sc_link 460 scsi/scsi_base.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 464 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB2, sc_link 499 scsi/scsi_base.c scsi_do_mode_sense(struct scsi_link *sc_link, int page, sc_link 519 scsi/scsi_base.c if ((sc_link->flags & SDEV_ATAPI) == 0 || sc_link 520 scsi/scsi_base.c (sc_link->inqdata.device & SID_TYPE) == T_SEQUENTIAL) { sc_link 530 scsi/scsi_base.c error = scsi_mode_sense(sc_link, 0, page, &buf->hdr, sc_link 556 scsi/scsi_base.c error = scsi_mode_sense_big(sc_link, 0, page, &buf->hdr_big, sc_link 574 scsi/scsi_base.c switch (sc_link->inqdata.device & SID_TYPE) { sc_link 603 scsi/scsi_base.c scsi_mode_select(struct scsi_link *sc_link, int byte2, sc_link 617 scsi/scsi_base.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 621 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB2, ("scsi_mode_select: error = %d\n", error)); sc_link 627 scsi/scsi_base.c scsi_mode_select_big(struct scsi_link *sc_link, int byte2, sc_link 644 scsi/scsi_base.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 648 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB2, ("scsi_mode_select_big: error = %d\n", sc_link 655 scsi/scsi_base.c scsi_report_luns(struct scsi_link *sc_link, int selectreport, sc_link 669 scsi/scsi_base.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 673 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB2, ("scsi_report_luns: error = %d\n", error)); sc_link 684 scsi/scsi_base.c struct scsi_link *sc_link = xs->sc_link; sc_link 690 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB2, ("scsi_done\n")); sc_link 692 scsi/scsi_base.c if ((sc_link->flags & SDEV_DB1) != 0) sc_link 702 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB3, ("calling user done()\n")); sc_link 704 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB3, ("returned from user done()\n")); sc_link 707 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB3, ("returning to adapter\n")); sc_link 728 scsi/scsi_base.c switch ((*(sc_link->adapter->scsi_cmd)) (xs)) { sc_link 752 scsi/scsi_base.c if (sc_link->device->done) { sc_link 759 scsi/scsi_base.c (*sc_link->device->done)(xs); sc_link 814 scsi/scsi_base.c rslt = (*(xs->sc_link->adapter->scsi_cmd))(xs); sc_link 835 scsi/scsi_base.c SC_DEBUG(xs->sc_link, SDEV_DB3, ("back in cmd()\n")); sc_link 864 scsi/scsi_base.c scsi_scsi_cmd(struct scsi_link *sc_link, struct scsi_generic *scsi_cmd, sc_link 872 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB2, ("scsi_cmd\n")); sc_link 879 scsi/scsi_base.c if ((xs = scsi_make_xs(sc_link, scsi_cmd, cmdlen, data_addr, datalen, sc_link 903 scsi/scsi_base.c SC_DEBUG(xs->sc_link, SDEV_DB3, ("sc_err1,err = 0x%x\n", xs->error)); sc_link 921 scsi/scsi_base.c SC_DEBUG(xs->sc_link, SDEV_DB3, sc_link 951 scsi/scsi_base.c SC_DEBUG(xs->sc_link, SDEV_DB3, sc_link 959 scsi/scsi_base.c sc_print_addr(xs->sc_link); sc_link 1004 scsi/scsi_base.c struct scsi_link *sc_link = xs->sc_link; sc_link 1008 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB1, sc_link 1018 scsi/scsi_base.c if ((sc_link->flags & SDEV_DB1) != 0) sc_link 1027 scsi/scsi_base.c if (sc_link->device->err_handler) { sc_link 1028 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB2, sc_link 1030 scsi/scsi_base.c error = (*sc_link->device->err_handler) (xs); sc_link 1068 scsi/scsi_base.c SC_DEBUG(sc_link, SDEV_DB1, sc_link 1077 scsi/scsi_base.c sc_link->flags &= ~SDEV_MEDIA_LOADED; sc_link 1092 scsi/scsi_base.c sc_link->flags &= ~SDEV_MEDIA_LOADED; sc_link 1130 scsi/scsi_base.c if ((sc_link->flags & SDEV_REMOVABLE) != 0) sc_link 1131 scsi/scsi_base.c sc_link->flags &= ~SDEV_MEDIA_LOADED; sc_link 1134 scsi/scsi_base.c (sc_link->flags & SDEV_REMOVABLE) == 0) { sc_link 1173 scsi/scsi_base.c sc_print_addr(struct scsi_link *sc_link) sc_link 1176 scsi/scsi_base.c sc_link->device_softc ? sc_link 1177 scsi/scsi_base.c ((struct device *)sc_link->device_softc)->dv_xname : "probe", sc_link 1178 scsi/scsi_base.c ((struct device *)sc_link->adapter_softc)->dv_xname, sc_link 1179 scsi/scsi_base.c sc_link->target, sc_link->lun); sc_link 1792 scsi/scsi_base.c sc_print_addr(xs->sc_link); sc_link 1920 scsi/scsi_base.c printf("sc_link(%p)", xs->sc_link); sc_link 1939 scsi/scsi_base.c sc_print_addr(xs->sc_link); sc_link 41 scsi/scsi_debug.h #define SC_DEBUG(sc_link,Level,Printstuff) \ sc_link 42 scsi/scsi_debug.h if ((sc_link)->flags & (Level)) { \ sc_link 43 scsi/scsi_debug.h sc_print_addr(sc_link); \ sc_link 46 scsi/scsi_debug.h #define SC_DEBUGN(sc_link,Level,Printstuff) \ sc_link 47 scsi/scsi_debug.h if ((sc_link)->flags & (Level)) { \ sc_link 167 scsi/scsi_ioctl.c struct scsi_link *sc_link; sc_link 173 scsi/scsi_ioctl.c sc_print_addr(xs->sc_link); sc_link 180 scsi/scsi_ioctl.c sc_print_addr(xs->sc_link); sc_link 186 scsi/scsi_ioctl.c sc_link = si->si_sc_link; sc_link 187 scsi/scsi_ioctl.c SC_DEBUG(xs->sc_link, SDEV_DB2, ("user-done\n")); sc_link 193 scsi/scsi_ioctl.c SC_DEBUG(sc_link, SDEV_DB3, ("no error\n")); sc_link 199 scsi/scsi_ioctl.c SC_DEBUG(sc_link, SDEV_DB3, ("have sense\n")); sc_link 205 scsi/scsi_ioctl.c SC_DEBUG(sc_link, SDEV_DB3, ("have short sense\n")); sc_link 211 scsi/scsi_ioctl.c sc_print_addr(sc_link); sc_link 216 scsi/scsi_ioctl.c SC_DEBUG(sc_link, SDEV_DB3, ("timeout\n")); sc_link 220 scsi/scsi_ioctl.c SC_DEBUG(sc_link, SDEV_DB3, ("busy\n")); sc_link 224 scsi/scsi_ioctl.c sc_print_addr(sc_link); sc_link 255 scsi/scsi_ioctl.c struct scsi_link *sc_link; sc_link 268 scsi/scsi_ioctl.c sc_link = si->si_sc_link; sc_link 269 scsi/scsi_ioctl.c SC_DEBUG(sc_link, SDEV_DB2, ("user_strategy\n")); sc_link 275 scsi/scsi_ioctl.c sc_print_addr(sc_link); sc_link 287 scsi/scsi_ioctl.c sc_print_addr(sc_link); sc_link 302 scsi/scsi_ioctl.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *)screq->cmd, sc_link 311 scsi/scsi_ioctl.c SC_DEBUG(sc_link, SDEV_DB3, ("about to sleep\n")); sc_link 316 scsi/scsi_ioctl.c SC_DEBUG(sc_link, SDEV_DB3, ("back from sleep\n")); sc_link 336 scsi/scsi_ioctl.c scsi_do_ioctl(struct scsi_link *sc_link, dev_t dev, u_long cmd, caddr_t addr, sc_link 341 scsi/scsi_ioctl.c SC_DEBUG(sc_link, SDEV_DB2, ("scsi_do_ioctl(0x%lx)\n", cmd)); sc_link 347 scsi/scsi_ioctl.c if ((sc_link->flags & (SDEV_ATAPI | SDEV_UMASS)) == 0) sc_link 353 scsi/scsi_ioctl.c sca->scbus = sc_link->scsibus; sc_link 354 scsi/scsi_ioctl.c sca->target = sc_link->target; sc_link 355 scsi/scsi_ioctl.c sca->lun = sc_link->lun; sc_link 368 scsi/scsi_ioctl.c if (sc_link->adapter->ioctl) sc_link 369 scsi/scsi_ioctl.c return ((sc_link->adapter->ioctl)(sc_link, cmd, addr, sc_link 382 scsi/scsi_ioctl.c si->si_sc_link = sc_link; sc_link 396 scsi/scsi_ioctl.c sc_link->adapter->scsi_minphys, &si->si_uio); sc_link 414 scsi/scsi_ioctl.c SC_DEBUG(sc_link, SDEV_DB3, ("debug set to %d\n", level)); sc_link 415 scsi/scsi_ioctl.c sc_link->flags &= ~SDEV_DBX; /* clear debug bits */ sc_link 417 scsi/scsi_ioctl.c sc_link->flags |= SDEV_DB1; sc_link 419 scsi/scsi_ioctl.c sc_link->flags |= SDEV_DB2; sc_link 421 scsi/scsi_ioctl.c sc_link->flags |= SDEV_DB3; sc_link 423 scsi/scsi_ioctl.c sc_link->flags |= SDEV_DB4; sc_link 427 scsi/scsi_ioctl.c scsi_scsi_cmd(sc_link, 0, 0, 0, 0, GENRETRY, 2000, NULL, sc_link 166 scsi/scsiconf.c sb->sc_link = malloc(nbytes, M_DEVBUF, M_NOWAIT); sc_link 167 scsi/scsiconf.c if (sb->sc_link == NULL) sc_link 171 scsi/scsiconf.c sb->sc_link[i] = malloc(nbytes, M_DEVBUF, M_NOWAIT); sc_link 172 scsi/scsiconf.c if (sb->sc_link[i] == NULL) sc_link 174 scsi/scsiconf.c bzero(sb->sc_link[i], nbytes); sc_link 205 scsi/scsiconf.c if (sb->sc_link[i] != NULL) { sc_link 207 scsi/scsiconf.c if (sb->sc_link[i][j] != NULL) sc_link 208 scsi/scsiconf.c free(sb->sc_link[i][j], M_DEVBUF); sc_link 210 scsi/scsiconf.c free(sb->sc_link[i], M_DEVBUF); sc_link 214 scsi/scsiconf.c free(sb->sc_link, M_DEVBUF); sc_link 227 scsi/scsiconf.c struct scsi_link *sc_link = sa->sa_sc_link; sc_link 229 scsi/scsiconf.c if (cf->cf_loc[0] != -1 && cf->cf_loc[0] != sc_link->target) sc_link 231 scsi/scsiconf.c if (cf->cf_loc[1] != -1 && cf->cf_loc[1] != sc_link->lun) sc_link 300 scsi/scsiconf.c link = sc->sc_link[target][0]; sc_link 333 scsi/scsiconf.c sc->sc_link[target][0] = NULL; sc_link 335 scsi/scsiconf.c sc->sc_link[target][0] = link; sc_link 386 scsi/scsiconf.c if (sc->sc_link[target] == NULL) sc_link 390 scsi/scsiconf.c if (sc->sc_link[target][i] == NULL) sc_link 414 scsi/scsiconf.c if (sc->sc_link[target] == NULL) sc_link 417 scsi/scsiconf.c link = sc->sc_link[target][lun]; sc_link 433 scsi/scsiconf.c sc->sc_link[target][lun] = NULL; sc_link 700 scsi/scsiconf.c struct scsi_link *sc_link; sc_link 705 scsi/scsiconf.c if (scsi->sc_link[target][lun] != NULL) sc_link 708 scsi/scsiconf.c sc_link = malloc(sizeof(*sc_link), M_DEVBUF, M_NOWAIT); sc_link 709 scsi/scsiconf.c if (sc_link == NULL) sc_link 712 scsi/scsiconf.c *sc_link = *scsi->adapter_link; sc_link 713 scsi/scsiconf.c sc_link->target = target; sc_link 714 scsi/scsiconf.c sc_link->lun = lun; sc_link 715 scsi/scsiconf.c sc_link->device = &probe_switch; sc_link 717 scsi/scsiconf.c SC_DEBUG(sc_link, SDEV_DB2, ("scsi_link created.\n")); sc_link 725 scsi/scsiconf.c sc_link->quirks |= SDEV_NOSYNC | SDEV_NOWIDE | SDEV_NOTAGS; sc_link 731 scsi/scsiconf.c if (((1 << sc_link->scsibus) & scsidebug_buses) && sc_link 734 scsi/scsiconf.c sc_link->flags |= scsidebug_level; sc_link 740 scsi/scsiconf.c scsi_test_unit_ready(sc_link, TEST_READY_RETRIES, sc_link 747 scsi/scsiconf.c rslt = scsi_inquire(sc_link, &inqbuf, scsi_autoconf | SCSI_SILENT); sc_link 749 scsi/scsiconf.c SC_DEBUG(sc_link, SDEV_DB2, ("Bad LUN. rslt = %i\n", rslt)); sc_link 759 scsi/scsiconf.c SC_DEBUG(sc_link, SDEV_DB1, sc_link 765 scsi/scsiconf.c SC_DEBUG(sc_link, SDEV_DB1, sc_link 775 scsi/scsiconf.c if (lun == 0 || scsi->sc_link[target][0] == NULL) sc_link 777 scsi/scsiconf.c else if (sc_link->flags & SDEV_UMASS) sc_link 779 scsi/scsiconf.c else if (memcmp(&inqbuf, &scsi->sc_link[target][0]->inqdata, sc_link 782 scsi/scsiconf.c SC_DEBUG(sc_link, SDEV_DB1, ("IDENTIFY not supported.\n")); sc_link 798 scsi/scsiconf.c sc_link->quirks &= ~SDEV_NOTAGS; sc_link 800 scsi/scsiconf.c sc_link->quirks &= ~SDEV_NOSYNC; sc_link 802 scsi/scsiconf.c sc_link->quirks &= ~SDEV_NOWIDE; sc_link 808 scsi/scsiconf.c sc_link->quirks |= finger->quirks; sc_link 813 scsi/scsiconf.c memcpy(&sc_link->inqdata, &inqbuf, sizeof(sc_link->inqdata)); sc_link 819 scsi/scsiconf.c sc_link->flags |= SDEV_REMOVABLE; sc_link 821 scsi/scsiconf.c sa.sa_sc_link = sc_link; sc_link 822 scsi/scsiconf.c sa.sa_inqbuf = &sc_link->inqdata; sc_link 838 scsi/scsiconf.c if (lun == 0 && (sc_link->flags & SDEV_UMASS) && sc_link 839 scsi/scsiconf.c scsi->sc_link[target][1] == NULL && sc_link->luns > 1) { sc_link 840 scsi/scsiconf.c sc_link->lun = 1; sc_link 841 scsi/scsiconf.c scsi_inquire(sc_link, &inqbuf, scsi_autoconf | SCSI_SILENT); sc_link 842 scsi/scsiconf.c sc_link->lun = 0; sc_link 845 scsi/scsiconf.c scsi->sc_link[target][lun] = sc_link; sc_link 856 scsi/scsiconf.c scsi_test_unit_ready(sc_link, TEST_READY_RETRIES, sc_link 865 scsi/scsiconf.c free(sc_link, M_DEVBUF); sc_link 210 scsi/scsiconf.h struct scsi_link ***sc_link; sc_link 232 scsi/scsiconf.h struct scsi_link *sc_link; /* all about our device and adapter */ sc_link 167 scsi/sd.c struct scsi_link *sc_link = sa->sa_sc_link; sc_link 169 scsi/sd.c SC_DEBUG(sc_link, SDEV_DB2, ("sdattach:\n")); sc_link 174 scsi/sd.c sd->sc_link = sc_link; sc_link 175 scsi/sd.c sc_link->device = &sd_switch; sc_link 176 scsi/sd.c sc_link->device_softc = sd; sc_link 185 scsi/sd.c if ((sc_link->flags & SDEV_ATAPI) && (sc_link->flags & SDEV_REMOVABLE)) sc_link 186 scsi/sd.c sc_link->quirks |= SDEV_NOSYNCCACHE; sc_link 188 scsi/sd.c if (!(sc_link->inqdata.flags & SID_RelAdr)) sc_link 189 scsi/sd.c sc_link->quirks |= SDEV_ONLYBIG; sc_link 194 scsi/sd.c if (!(sc_link->flags & SDEV_ATAPI) && sc_link 208 scsi/sd.c if ((sd->sc_link->flags & SDEV_UMASS) == 0) sc_link 209 scsi/sd.c scsi_start(sc_link, SSS_START, scsi_autoconf | SCSI_SILENT | sc_link 213 scsi/sd.c error = scsi_test_unit_ready(sd->sc_link, TEST_READY_RETRIES, sc_link 311 scsi/sd.c struct scsi_link *sc_link; sc_link 324 scsi/sd.c sc_link = sd->sc_link; sc_link 325 scsi/sd.c SC_DEBUG(sc_link, SDEV_DB1, sc_link 339 scsi/sd.c if ((sc_link->flags & SDEV_MEDIA_LOADED) == 0) { sc_link 347 scsi/sd.c if ((sd->sc_link->flags & SDEV_UMASS) == 0) sc_link 348 scsi/sd.c scsi_start(sc_link, SSS_START, (rawopen ? SCSI_SILENT : sc_link 358 scsi/sd.c sc_link->flags |= SDEV_OPEN; sc_link 361 scsi/sd.c error = scsi_test_unit_ready(sc_link, sc_link 378 scsi/sd.c if ((sc_link->flags & SDEV_REMOVABLE) != 0) sc_link 379 scsi/sd.c scsi_prevent(sc_link, PR_PREVENT, sc_link 384 scsi/sd.c sc_link->flags |= SDEV_MEDIA_LOADED; sc_link 387 scsi/sd.c sc_link->flags &= ~SDEV_MEDIA_LOADED; sc_link 391 scsi/sd.c SC_DEBUG(sc_link, SDEV_DB3, ("Params loaded\n")); sc_link 395 scsi/sd.c SC_DEBUG(sc_link, SDEV_DB3, ("Disklabel loaded\n")); sc_link 416 scsi/sd.c SC_DEBUG(sc_link, SDEV_DB3, ("open complete\n")); sc_link 421 scsi/sd.c if ((sd->sc_link->flags & SDEV_REMOVABLE) != 0) sc_link 422 scsi/sd.c scsi_prevent(sc_link, PR_ALLOW, sc_link 425 scsi/sd.c sc_link->flags &= ~(SDEV_OPEN | SDEV_MEDIA_LOADED); sc_link 467 scsi/sd.c if ((sd->sc_link->flags & SDEV_REMOVABLE) != 0) sc_link 468 scsi/sd.c scsi_prevent(sd->sc_link, PR_ALLOW, sc_link 471 scsi/sd.c sd->sc_link->flags &= ~(SDEV_OPEN | SDEV_MEDIA_LOADED); sc_link 473 scsi/sd.c if (sd->sc_link->flags & SDEV_EJECTING) { sc_link 474 scsi/sd.c scsi_start(sd->sc_link, SSS_STOP|SSS_LOEJ, 0); sc_link 475 scsi/sd.c sd->sc_link->flags &= ~SDEV_EJECTING; sc_link 503 scsi/sd.c SC_DEBUG(sd->sc_link, SDEV_DB2, ("sdstrategy: %ld bytes @ blk %d\n", sc_link 508 scsi/sd.c if ((sd->sc_link->flags & SDEV_MEDIA_LOADED) == 0) { sc_link 509 scsi/sd.c if (sd->sc_link->flags & SDEV_OPEN) sc_link 589 scsi/sd.c struct scsi_link *sc_link = sd->sc_link; sc_link 601 scsi/sd.c SC_DEBUG(sc_link, SDEV_DB2, ("sdstart\n")); sc_link 608 scsi/sd.c while (sc_link->openings > 0) { sc_link 614 scsi/sd.c if (sc_link->flags & SDEV_WAITING) { sc_link 615 scsi/sd.c sc_link->flags &= ~SDEV_WAITING; sc_link 616 scsi/sd.c wakeup((caddr_t)sc_link); sc_link 633 scsi/sd.c if ((sc_link->flags & SDEV_MEDIA_LOADED) == 0) { sc_link 657 scsi/sd.c if (!(sc_link->flags & SDEV_ATAPI) && sc_link 658 scsi/sd.c !(sc_link->quirks & SDEV_ONLYBIG) && sc_link 715 scsi/sd.c error = scsi_scsi_cmd(sc_link, cmdp, cmdlen, sc_link 759 scsi/sd.c struct sd_softc *sd = xs->sc_link->device_softc; sc_link 799 scsi/sd.c (*sd->sc_link->adapter->scsi_minphys)(bp); sc_link 832 scsi/sd.c SC_DEBUG(sd->sc_link, SDEV_DB2, ("sdioctl 0x%lx\n", cmd)); sc_link 837 scsi/sd.c if ((sd->sc_link->flags & SDEV_MEDIA_LOADED) == 0) { sc_link 849 scsi/sd.c if ((sd->sc_link->flags & SDEV_OPEN) == 0) { sc_link 915 scsi/sd.c error = scsi_prevent(sd->sc_link, sc_link 926 scsi/sd.c if ((sd->sc_link->flags & SDEV_REMOVABLE) == 0) { sc_link 930 scsi/sd.c sd->sc_link->flags |= SDEV_EJECTING; sc_link 934 scsi/sd.c error = scsi_do_ioctl(sd->sc_link, dev, cmd, addr, flag, p); sc_link 945 scsi/sd.c error = scsi_do_ioctl(sd->sc_link, dev, cmd, addr, flag, p); sc_link 959 scsi/sd.c scsi_strvis(di->vendor, sd->sc_link->inqdata.vendor, sc_link 960 scsi/sd.c sizeof(sd->sc_link->inqdata.vendor)); sc_link 961 scsi/sd.c scsi_strvis(di->product, sd->sc_link->inqdata.product, sc_link 962 scsi/sd.c sizeof(sd->sc_link->inqdata.product)); sc_link 963 scsi/sd.c scsi_strvis(di->revision, sd->sc_link->inqdata.revision, sc_link 964 scsi/sd.c sizeof(sd->sc_link->inqdata.revision)); sc_link 967 scsi/sd.c if (scsi_inquire_vpd(sd->sc_link, &vpd, sizeof(vpd), sc_link 998 scsi/sd.c if ((sd->sc_link->inqdata.device & SID_TYPE) == T_OPTICAL) sc_link 1010 scsi/sd.c viscpy(vendor, sd->sc_link->inqdata.vendor, 8); sc_link 1011 scsi/sd.c viscpy(product, sd->sc_link->inqdata.product, 16); sc_link 1081 scsi/sd.c return scsi_scsi_cmd(sd->sc_link, (struct scsi_generic *)&scsi_cmd, sc_link 1093 scsi/sd.c struct scsi_link *sc_link = xs->sc_link; sc_link 1094 scsi/sd.c struct sd_softc *sd = sc_link->device_softc; sc_link 1102 scsi/sd.c if (((sc_link->flags & SDEV_OPEN) == 0) || sc_link 1110 scsi/sd.c SC_DEBUG(sc_link, SDEV_DB1, ("becoming ready.\n")); sc_link 1115 scsi/sd.c SC_DEBUG(sc_link, SDEV_DB1, ("spinning up\n")); sc_link 1116 scsi/sd.c retval = scsi_start(sd->sc_link, SSS_START, sc_link 1121 scsi/sd.c SC_DEBUG(sc_link, SDEV_DB1, ("spin up failed (%#x)\n", sc_link 1151 scsi/sd.c if ((sd->sc_link->flags & SDEV_MEDIA_LOADED) == 0) sc_link 1210 scsi/sd.c if ((sd->sc_link->flags & SDEV_MEDIA_LOADED) != SDEV_MEDIA_LOADED) sc_link 1252 scsi/sd.c xs->sc_link = sd->sc_link; sc_link 1266 scsi/sd.c retval = (*(sd->sc_link->adapter->scsi_cmd)) (xs); sc_link 1319 scsi/sd.c dp->disksize = scsi_size(sd->sc_link, flags, &ssblksize); sc_link 1326 scsi/sd.c if ((sd->sc_link->flags & SDEV_UMASS) && (dp->disksize > 0)) sc_link 1333 scsi/sd.c switch (sd->sc_link->inqdata.device & SID_TYPE) { sc_link 1340 scsi/sd.c scsi_do_mode_sense(sd->sc_link, PAGE_REDUCED_GEOMETRY, buf, sc_link 1360 scsi/sd.c if (((sd->sc_link->flags & SDEV_ATAPI) == 0) || sc_link 1361 scsi/sd.c ((sd->sc_link->flags & SDEV_REMOVABLE) == 0)) sc_link 1362 scsi/sd.c scsi_do_mode_sense(sd->sc_link, PAGE_RIGID_GEOMETRY, sc_link 1372 scsi/sd.c scsi_do_mode_sense(sd->sc_link, PAGE_FLEX_GEOMETRY, sc_link 1415 scsi/sd.c SC_DEBUG(sd->sc_link, SDEV_DB1, sc_link 1449 scsi/sd.c struct scsi_link *sc_link = sd->sc_link; sc_link 1466 scsi/sd.c if (SCSISPC(sc_link->inqdata.version) >= 2 && sc_link 1467 scsi/sd.c (sc_link->quirks & SDEV_NOSYNCCACHE) == 0) { sc_link 1471 scsi/sd.c if (scsi_scsi_cmd(sc_link, sc_link 71 scsi/sdvar.h struct scsi_link *sc_link; /* contains our targ, lun, etc. */ sc_link 71 scsi/ses.c struct scsi_link *sc_link; sc_link 154 scsi/ses.c sc->sc_link = sa->sa_sc_link; sc_link 158 scsi/ses.c scsi_strvis(vendor, sc->sc_link->inqdata.vendor, sc_link 159 scsi/ses.c sizeof(sc->sc_link->inqdata.vendor)); sc_link 292 scsi/ses.c if (scsi_scsi_cmd(sc->sc_link, (struct scsi_generic *)&cmd, sc_link 379 scsi/ses.c if (scsi_scsi_cmd(sc->sc_link, (struct scsi_generic *)&cmd, sc_link 603 scsi/ses.c if (scsi_scsi_cmd(sc->sc_link, (struct scsi_generic *)&cmd, sc_link 324 scsi/ss.c struct scsi_link *sc_link = sa->sa_sc_link; sc_link 326 scsi/ss.c SC_DEBUG(sc_link, SDEV_DB2, ("ssattach:\n")); sc_link 331 scsi/ss.c ss->sc_link = sc_link; sc_link 332 scsi/ss.c sc_link->device = &ss_switch; sc_link 333 scsi/ss.c sc_link->device_softc = ss; sc_link 334 scsi/ss.c sc_link->openings = 1; sc_link 412 scsi/ss.c struct scsi_link *sc_link; sc_link 422 scsi/ss.c sc_link = ss->sc_link; sc_link 424 scsi/ss.c SC_DEBUG(sc_link, SDEV_DB1, ("open: dev=0x%x (unit %d (of %d))\n", dev, sc_link 427 scsi/ss.c if (sc_link->flags & SDEV_OPEN) { sc_link 439 scsi/ss.c error = scsi_test_unit_ready(sc_link, TEST_READY_RETRIES, sc_link 445 scsi/ss.c sc_link->flags |= SDEV_OPEN; /* unit attn are now errors */ sc_link 455 scsi/ss.c SC_DEBUG(sc_link, SDEV_DB2, ("open complete\n")); sc_link 459 scsi/ss.c sc_link->flags &= ~SDEV_OPEN; sc_link 477 scsi/ss.c SC_DEBUG(ss->sc_link, SDEV_DB1, ("closing\n")); sc_link 491 scsi/ss.c ss->sc_link->flags &= ~SDEV_OPEN; sc_link 508 scsi/ss.c (ss->sc_link->adapter->scsi_minphys)(bp); sc_link 545 scsi/ss.c scsi_scsi_cmd(ss->sc_link, sc_link 568 scsi/ss.c SC_DEBUG(ss->sc_link, SDEV_DB2, ("ssstrategy: %ld bytes @ blk %d\n", sc_link 632 scsi/ss.c struct scsi_link *sc_link = ss->sc_link; sc_link 637 scsi/ss.c SC_DEBUG(sc_link, SDEV_DB2, ("ssstart\n")); sc_link 642 scsi/ss.c while (sc_link->openings > 0) { sc_link 644 scsi/ss.c if (sc_link->flags & SDEV_WAITING) { sc_link 645 scsi/ss.c sc_link->flags &= ~SDEV_WAITING; sc_link 646 scsi/ss.c wakeup((caddr_t)sc_link); sc_link 673 scsi/ss.c if (scsi_scsi_cmd(sc_link, (struct scsi_generic *) sc_link 737 scsi/ss.c return (scsi_do_ioctl(ss->sc_link, dev, cmd, addr, sc_link 759 scsi/ss.c struct scsi_link *sc_link = ss->sc_link; sc_link 861 scsi/ss.c return (scsi_scsi_cmd(sc_link, sc_link 884 scsi/ss.c struct scsi_link *sc_link = ss->sc_link; sc_link 889 scsi/ss.c return (scsi_scsi_cmd(sc_link, (struct scsi_generic *)wcmd, sc_link 910 scsi/ss.c struct scsi_link *sc_link = ss->sc_link; sc_link 929 scsi/ss.c return (scsi_scsi_cmd(sc_link, (struct scsi_generic *)wcmd, sc_link 970 scsi/ss.c struct scsi_link *sc_link = ss->sc_link; sc_link 973 scsi/ss.c return (scsi_scsi_cmd(sc_link, (struct scsi_generic *)wcmd, sc_link 986 scsi/ss.c struct scsi_link *sc_link = ss->sc_link; sc_link 1002 scsi/ss.c if (scsi_scsi_cmd(sc_link, (struct scsi_generic *) &gbs_cmd, sc_link 105 scsi/ss_mustek.c struct scsi_link *sc_link = sa->sa_sc_link; sc_link 108 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_attach: start\n")); sc_link 123 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_attach: scanner_type = %d\n", sc_link 237 scsi/ss_mustek.c struct scsi_link *sc_link = ss->sc_link; sc_link 240 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_minphys: before: %ld\n", sc_link 244 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_minphys: after: %ld\n", sc_link 262 scsi/ss_mustek.c struct scsi_link *sc_link = ss->sc_link; sc_link 268 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_trigger_scanner\n")); sc_link 304 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_set_parms: set_window\n")); sc_link 305 scsi/ss_mustek.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *) &window_cmd, sc_link 342 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_trigger_scanner: mode_select\n")); sc_link 344 scsi/ss_mustek.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *) &mode_cmd, sc_link 380 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_trigger_scanner: start_scan\n")); sc_link 381 scsi/ss_mustek.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *) &start_scan_cmd, sc_link 393 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_trigger_scanner: get_status\n")); sc_link 409 scsi/ss_mustek.c struct scsi_link *sc_link = ss->sc_link; sc_link 422 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, sc_link 424 scsi/ss_mustek.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *) &cmd, sc_link 430 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_rewind_scanner: end\n")); sc_link 444 scsi/ss_mustek.c struct scsi_link *sc_link = ss->sc_link; sc_link 447 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_read: start\n")); sc_link 455 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_read: read %ld lines\n", sc_link 462 scsi/ss_mustek.c if (scsi_scsi_cmd(sc_link, (struct scsi_generic *) &cmd, sizeof(cmd), sc_link 488 scsi/ss_mustek.c struct scsi_link *sc_link = ss->sc_link; sc_link 496 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_get_status: stat_cmd\n")); sc_link 497 scsi/ss_mustek.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *) &cmd, sc_link 523 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, sc_link 527 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("window size = %ld\n", sc_link 531 scsi/ss_mustek.c SC_DEBUG(sc_link, SDEV_DB1, ("mustek_get_status: end\n")); sc_link 95 scsi/ss_scanjet.c struct scsi_link *sc_link = sa->sa_sc_link; sc_link 99 scsi/ss_scanjet.c SC_DEBUG(sc_link, SDEV_DB1, ("scanjet_attach: start\n")); sc_link 158 scsi/ss_scanjet.c SC_DEBUG(sc_link, SDEV_DB1, ("scanjet_attach: scanner_type = %d\n", sc_link 287 scsi/ss_scanjet.c struct scsi_link *sc_link = ss->sc_link; sc_link 304 scsi/ss_scanjet.c if (scsi_scsi_cmd(sc_link, (struct scsi_generic *) &cmd, sizeof(cmd), sc_link 334 scsi/ss_scanjet.c return (scsi_scsi_cmd(ss->sc_link, (struct scsi_generic *) &cmd, sc_link 355 scsi/ss_scanjet.c return (scsi_scsi_cmd(ss->sc_link, (struct scsi_generic *) &cmd, sc_link 68 scsi/ssvar.h struct scsi_link *sc_link; /* contains our targ, lun, etc. */ sc_link 198 scsi/st.c struct scsi_link *sc_link; /* our link to the adpter etc. */ sc_link 313 scsi/st.c struct scsi_link *sc_link = sa->sa_sc_link; sc_link 315 scsi/st.c SC_DEBUG(sc_link, SDEV_DB2, ("stattach:\n")); sc_link 320 scsi/st.c st->sc_link = sc_link; sc_link 321 scsi/st.c sc_link->device = &st_switch; sc_link 322 scsi/st.c sc_link->device_softc = st; sc_link 349 scsi/st.c sc_link->flags &= ~SDEV_MEDIA_LOADED; sc_link 414 scsi/st.c struct scsi_link *sc_link; sc_link 425 scsi/st.c sc_link = st->sc_link; sc_link 427 scsi/st.c SC_DEBUG(sc_link, SDEV_DB1, ("open: dev=0x%x (unit %d (of %d))\n", dev, sc_link 433 scsi/st.c if (sc_link->flags & SDEV_OPEN) { sc_link 434 scsi/st.c SC_DEBUG(sc_link, SDEV_DB4, ("already open\n")); sc_link 439 scsi/st.c sc_link->flags |= SDEV_OPEN; sc_link 445 scsi/st.c error = scsi_test_unit_ready(sc_link, TEST_READY_RETRIES, sc_link 452 scsi/st.c if ((sc_link->flags & SDEV_MEDIA_LOADED) == 0) sc_link 456 scsi/st.c sc_link->flags &= ~SDEV_OPEN; sc_link 463 scsi/st.c sc_link->flags &= ~SDEV_OPEN; sc_link 476 scsi/st.c SC_DEBUG(sc_link, SDEV_DB2, ("open complete\n")); sc_link 493 scsi/st.c SC_DEBUG(st->sc_link, SDEV_DB1, ("closing\n")); sc_link 505 scsi/st.c if (!(st->sc_link->flags & SDEV_MEDIA_LOADED)) sc_link 512 scsi/st.c st->sc_link->flags &= ~SDEV_OPEN; sc_link 531 scsi/st.c struct scsi_link *sc_link; sc_link 537 scsi/st.c sc_link = st->sc_link; sc_link 542 scsi/st.c SC_DEBUG(sc_link, SDEV_DB1, ("mounting\n")); sc_link 557 scsi/st.c scsi_test_unit_ready(sc_link, TEST_READY_RETRIES, SCSI_SILENT); sc_link 570 scsi/st.c if (!(sc_link->flags & SDEV_ATAPI) && sc_link 611 scsi/st.c scsi_prevent(sc_link, PR_PREVENT, sc_link 614 scsi/st.c sc_link->flags |= SDEV_MEDIA_LOADED; /* move earlier? */ sc_link 630 scsi/st.c struct scsi_link *sc_link = st->sc_link; sc_link 638 scsi/st.c SC_DEBUG(sc_link, SDEV_DB1, ("unmounting\n")); sc_link 642 scsi/st.c scsi_prevent(sc_link, PR_ALLOW, sc_link 647 scsi/st.c sc_link->flags &= ~SDEV_MEDIA_LOADED; sc_link 660 scsi/st.c struct scsi_link *sc_link = st->sc_link; sc_link 662 scsi/st.c SC_DEBUG(sc_link, SDEV_DB2, ("starting block mode decision\n")); sc_link 665 scsi/st.c if (sc_link->flags & SDEV_ATAPI) { sc_link 681 scsi/st.c SC_DEBUG(sc_link, SDEV_DB3, sc_link 696 scsi/st.c SC_DEBUG(sc_link, SDEV_DB3, ("density specified variable\n")); sc_link 709 scsi/st.c SC_DEBUG(sc_link, SDEV_DB3, ("density specified fixed\n")); sc_link 726 scsi/st.c SC_DEBUG(sc_link, SDEV_DB3, sc_link 736 scsi/st.c SC_DEBUG(sc_link, SDEV_DB3, sc_link 778 scsi/st.c SC_DEBUG(st->sc_link, SDEV_DB2, ("ststrategy: %ld bytes @ blk %d\n", sc_link 859 scsi/st.c struct scsi_link *sc_link = st->sc_link; sc_link 864 scsi/st.c SC_DEBUG(sc_link, SDEV_DB2, ("ststart\n")); sc_link 872 scsi/st.c while (sc_link->openings > 0) { sc_link 874 scsi/st.c if (sc_link->flags & SDEV_WAITING) { sc_link 875 scsi/st.c sc_link->flags &= ~SDEV_WAITING; sc_link 876 scsi/st.c wakeup((caddr_t)sc_link); sc_link 894 scsi/st.c !(sc_link->flags & SDEV_MEDIA_LOADED)) { sc_link 896 scsi/st.c sc_link->flags &= ~SDEV_MEDIA_LOADED; sc_link 984 scsi/st.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *) &cmd, sc_link 1025 scsi/st.c st->sc_link->adapter->scsi_minphys, uio)); sc_link 1037 scsi/st.c st->sc_link->adapter->scsi_minphys, uio)); sc_link 1083 scsi/st.c SC_DEBUG(st->sc_link, SDEV_DB1, ("[ioctl: get status]\n")); sc_link 1107 scsi/st.c SC_DEBUG(st->sc_link, SDEV_DB1, sc_link 1209 scsi/st.c error = scsi_do_ioctl(st->sc_link, dev, cmd, arg, flag, p); sc_link 1272 scsi/st.c return scsi_scsi_cmd(st->sc_link, (struct scsi_generic *) &cmd, sc_link 1287 scsi/st.c struct scsi_link *sc_link = st->sc_link; sc_link 1293 scsi/st.c if ((sc_link->flags & SDEV_MEDIA_LOADED)) sc_link 1305 scsi/st.c error = scsi_scsi_cmd(sc_link, (struct scsi_generic *) &cmd, sc_link 1314 scsi/st.c SC_DEBUG(sc_link, SDEV_DB3, sc_link 1335 scsi/st.c struct scsi_link *sc_link = st->sc_link; sc_link 1349 scsi/st.c error = scsi_do_mode_sense(sc_link, 0, data, (void **)&page0, sc_link 1372 scsi/st.c SC_DEBUG(sc_link, SDEV_DB3, sc_link 1376 scsi/st.c SC_DEBUGN(sc_link, SDEV_DB3, sc_link 1379 scsi/st.c sc_link->flags |= SDEV_MEDIA_LOADED; sc_link 1396 scsi/st.c struct scsi_link *sc_link = st->sc_link; sc_link 1415 scsi/st.c SC_DEBUG(sc_link, SDEV_DB3, sc_link 1423 scsi/st.c if (sc_link->flags & SDEV_ATAPI) { sc_link 1439 scsi/st.c error = scsi_do_mode_sense(sc_link, 0, inbuf, (void **)&page0, NULL, sc_link 1476 scsi/st.c error = scsi_mode_select(st->sc_link, 0, &outbuf->hdr, sc_link 1492 scsi/st.c error = scsi_mode_select_big(st->sc_link, 0, &outbuf->hdr_big, sc_link 1529 scsi/st.c return (scsi_scsi_cmd(st->sc_link, (struct scsi_generic *)&cmd, sc_link 1611 scsi/st.c error = scsi_scsi_cmd(st->sc_link, (struct scsi_generic *) &cmd, sc_link 1678 scsi/st.c error = scsi_scsi_cmd(st->sc_link, (struct scsi_generic *) &cmd, sc_link 1763 scsi/st.c return scsi_scsi_cmd(st->sc_link, (struct scsi_generic *) &cmd, sc_link 1789 scsi/st.c error = scsi_scsi_cmd(st->sc_link, (struct scsi_generic *) &cmd, sc_link 1811 scsi/st.c struct scsi_link *sc_link = xs->sc_link; sc_link 1812 scsi/st.c struct st_softc *st = sc_link->device_softc; sc_link 1818 scsi/st.c if (((sc_link->flags & SDEV_OPEN) == 0) || sc_link 1841 scsi/st.c SC_DEBUG(sc_link, SDEV_DB1, ("not ready: busy (%#x)\n", sc_link 1899 scsi/st.c !(sc_link->flags & SDEV_MEDIA_LOADED)) sc_link 1963 scsi/st.c !(sc_link->flags & SDEV_MEDIA_LOADED)) { sc_link 53 scsi/uk.c struct scsi_link *sc_link; /* all the inter level info */ sc_link 92 scsi/uk.c struct scsi_link *sc_link = sa->sa_sc_link; sc_link 94 scsi/uk.c SC_DEBUG(sc_link, SDEV_DB2, ("ukattach: ")); sc_link 97 scsi/uk.c uk->sc_link = sc_link; sc_link 98 scsi/uk.c sc_link->device = &uk_switch; sc_link 99 scsi/uk.c sc_link->device_softc = uk; sc_link 100 scsi/uk.c sc_link->openings = 1; sc_link 113 scsi/uk.c struct scsi_link *sc_link; sc_link 123 scsi/uk.c sc_link = uk->sc_link; sc_link 125 scsi/uk.c SC_DEBUG(sc_link, SDEV_DB1, ("ukopen: dev=0x%x (unit %d (of %d))\n", sc_link 129 scsi/uk.c if (sc_link->flags & SDEV_OPEN) sc_link 132 scsi/uk.c sc_link->flags |= SDEV_OPEN; sc_link 134 scsi/uk.c SC_DEBUG(sc_link, SDEV_DB3, ("open complete\n")); sc_link 148 scsi/uk.c SC_DEBUG(uk->sc_link, SDEV_DB1, ("closing\n")); sc_link 149 scsi/uk.c uk->sc_link->flags &= ~SDEV_OPEN; sc_link 163 scsi/uk.c return (scsi_do_ioctl(uk->sc_link, dev, cmd, addr, flag, p));