Lines Matching +defs:link +defs:flags

503 nvme_scsi_probe(struct scsi_link *link)
505 struct nvme_softc *sc = link->bus->sb_adapter_softc;
521 htolem32(&sqe.nsid, link->target);
540 sc->sc_namespaces[link->target].ident = identify;
657 nvme_minphys(struct buf *bp, struct scsi_link *link)
659 struct nvme_softc *sc = link->bus->sb_adapter_softc;
668 struct scsi_link *link = xs->sc_link;
669 struct nvme_softc *sc = link->bus->sb_adapter_softc;
674 if ((xs->flags & (SCSI_DATA_IN|SCSI_DATA_OUT)) != dir)
681 xs->data, xs->datalen, NULL, ISSET(xs->flags, SCSI_NOSLEEP) ?
686 ISSET(xs->flags, SCSI_DATA_IN) ?
701 if (ISSET(xs->flags, SCSI_POLL)) {
719 struct scsi_link *link = xs->sc_link;
726 sqe->opcode = ISSET(xs->flags, SCSI_DATA_IN) ?
728 htolem32(&sqe->nsid, link->target);
753 u_int16_t flags;
764 ISSET(xs->flags, SCSI_DATA_IN) ?
769 flags = lemtoh16(&cqe->flags);
771 xs->error = (NVME_CQE_SC(flags) == NVME_CQE_SC_SUCCESS) ?
781 struct scsi_link *link = xs->sc_link;
782 struct nvme_softc *sc = link->bus->sb_adapter_softc;
788 if (ISSET(xs->flags, SCSI_POLL)) {
801 struct scsi_link *link = xs->sc_link;
804 htolem32(&sqe->nsid, link->target);
812 u_int16_t flags;
814 flags = lemtoh16(&cqe->flags);
816 xs->error = (NVME_CQE_SC(flags) == NVME_CQE_SC_SUCCESS) ?
828 if (!ISSET(inq->flags, SI_EVPD)) {
847 struct scsi_link *link = xs->sc_link;
848 struct nvme_softc *sc = link->bus->sb_adapter_softc;
851 ns = sc->sc_namespaces[link->target].ident;
859 inq.flags |= SID_CmdQue;
874 struct scsi_link *link = xs->sc_link;
875 struct nvme_softc *sc = link->bus->sb_adapter_softc;
881 ns = sc->sc_namespaces[link->target].ident;
907 struct scsi_link *link = xs->sc_link;
908 struct nvme_softc *sc = link->bus->sb_adapter_softc;
913 ns = sc->sc_namespaces[link->target].ident;
938 nvme_scsi_free(struct scsi_link *link)
940 struct nvme_softc *sc = link->bus->sb_adapter_softc;
943 identify = sc->sc_namespaces[link->target].ident;
944 sc->sc_namespaces[link->target].ident = NULL;
971 int flags;
1012 flags = nvme_poll(sc, sc->sc_admin_q, ccb, nvme_sqe_fill, NVME_TIMO_PT);
1016 if (flags == 0)
1024 pt_status.ps_flags = flags;
1040 nvme_scsi_ioctl(struct scsi_link *link, u_long cmd, caddr_t addr, int flag)
1042 struct nvme_softc *sc = link->bus->sb_adapter_softc;
1054 pt->pt_nsid = link->target;
1056 rv = nvme_passthrough_cmd(sc, pt, sc->sc_dev.dv_unit, link->target);
1135 u_int16_t flags;
1148 if (ISSET(state.c.flags, htole16(NVME_CQE_PHASE)))
1158 flags = lemtoh16(&state.c.flags);
1160 return (flags & ~NVME_CQE_PHASE);
1179 SET(state->c.flags, htole16(NVME_CQE_PHASE));
1210 u_int16_t flags;
1221 flags = lemtoh16(&cqe->flags);
1222 if ((flags & NVME_CQE_PHASE) != q->q_cq_phase)
1676 u_int16_t flags;
1695 flags = lemtoh16(&acqe->flags);
1696 if ((flags & NVME_CQE_PHASE) == q->q_cq_phase)
1707 if ((NVME_CQE_SC(flags) != NVME_CQE_SC_SUCCESS) || (acqe->cid != cid))
1734 u_int16_t flags;
1744 struct scsi_link *link;
1757 SLIST_FOREACH(link, &bus_sc->sc_link_list, bus_list) {
1758 if (link->device_softc == disk) {
1759 my->nsid = link->target;
1855 flags = lemtoh16(&icqe->flags);
1856 if ((flags & NVME_CQE_PHASE) == my->cqe_phase) {
1857 if ((NVME_CQE_SC(flags) != NVME_CQE_SC_SUCCESS) ||
1933 const struct scsi_link *link;
1936 link = scsi_get_link(sc->sc_scsibus, target, 0);
1937 if (link == NULL)
1939 sd = (struct sd_softc *)(link->device_softc);
1940 if (ISSET(link->state, SDEV_S_DYING) || sd == NULL ||
1941 ISSET(sd->flags, SDF_DYING))
2173 int flags;
2194 flags = nvme_poll(sc, sc->sc_admin_q, ccb, nvme_sqe_fill, NVME_TIMO_LOG_PAGE);
2198 if (flags != 0)