Lines Matching refs:crq

495 	struct vscsi_crq crq;
508 xp->srp_iu_size = crq.iu_length = 64;
524 crq.valid = 0x80;
525 crq.format = 0x01;
526 crq.iu_data = xp->sc->srp_iu_phys + xp->srp_iu_offset;
529 err = phyp_hcall(H_SEND_CRQ, xp->sc->unit, ((uint64_t *)(&crq))[0],
530 ((uint64_t *)(&crq))[1]);
540 struct vscsi_crq crq;
552 xp->srp_iu_size = crq.iu_length = sizeof(*cmd);
577 crq.valid = 0x80;
578 crq.format = 0x01;
579 crq.iu_data = xp->sc->srp_iu_phys + xp->srp_iu_offset;
581 err = phyp_hcall(H_SEND_CRQ, xp->sc->unit, ((uint64_t *)(&crq))[0],
582 ((uint64_t *)(&crq))[1]);
597 struct vscsi_crq crq;
607 crq.iu_length = 48 + ((nsegs > 1) ? 20 : 16) +
609 xp->srp_iu_size = crq.iu_length;
703 crq.valid = 0x80;
704 crq.format = 0x01;
705 crq.iu_data = xp->sc->srp_iu_phys + xp->srp_iu_offset;
707 err = phyp_hcall(H_SEND_CRQ, xp->sc->unit, ((uint64_t *)(&crq))[0],
708 ((uint64_t *)(&crq))[1]);
730 struct vscsi_crq crq;
750 bzero(&crq, sizeof(crq));
753 crq.valid = 0xc0;
754 crq.format = 0x01;
770 error = phyp_hcall(H_SEND_CRQ, sc->unit, ((uint64_t *)(&crq))[0],
771 ((uint64_t *)(&crq))[1]);
801 xp->srp_iu_size = crq.iu_length = sizeof(mad_adapter_info);
808 crq.valid = 0x80;
809 crq.format = 0x02;
810 crq.iu_data = xp->sc->srp_iu_phys + xp->srp_iu_offset;
812 phyp_hcall(H_SEND_CRQ, xp->sc->unit, ((uint64_t *)(&crq))[0],
813 ((uint64_t *)(&crq))[1]);
838 vscsi_srp_response(struct vscsi_xfer *xp, struct vscsi_crq *crq)
855 if (crq->status != 0)
901 vscsi_login_response(struct vscsi_xfer *xp, struct vscsi_crq *crq)
929 struct vscsi_crq *crq;
940 crq = &sc->crq_queue[sc->cur_crq];
942 switch (crq->valid) {
944 if (crq->format == 0x02)
949 xp = (struct vscsi_xfer *)crq->iu_data;
951 switch (crq->format) {
957 vscsi_srp_response(xp, crq);
960 vscsi_login_response(xp, crq);
972 panic("Unknown CRQ format %d\n", crq->format);
982 "Unknown CRQ message type %d\n", crq->valid);
986 crq->valid = 0;