Lines Matching defs:fscsi

406     struct fcp_scsi_cmd *fscsi, int mode);
407 static int fcp_copyout_scsi_cmd(struct fcp_scsi_cmd *fscsi,
409 static int fcp_send_scsi_ioctl(struct fcp_scsi_cmd *fscsi);
2135 * fscsi = to address (kernel address space)
2145 fcp_copyin_scsi_cmd(caddr_t base_addr, struct fcp_scsi_cmd *fscsi, int mode)
2164 FCP32_SCSI_CMD_TO_FCP_SCSI_CMD(&f32scsi, fscsi);
2171 fscsi,
2183 fscsi,
2200 * fscsi = to address (kernel address space)
2214 fcp_copyout_scsi_cmd(struct fcp_scsi_cmd *fscsi, caddr_t base_addr, int mode)
2224 FCP_SCSI_CMD_TO_FCP32_SCSI_CMD(fscsi, &f32scsi);
2239 if (ddi_copyout(fscsi,
2251 if (ddi_copyout(fscsi,
2268 * fscsi = SCSI command data structure
2271 * fscsi = SCSI command data structure
2287 fcp_send_scsi_ioctl(struct fcp_scsi_cmd *fscsi)
2328 scsi_cmd = ((uint8_t *)fscsi->scsi_cdbbufaddr)[0];
2345 if (fscsi->scsi_flags != FCP_SCSI_READ) {
2347 } else if (fscsi->scsi_cdblen > FCP_CDB_SIZE) {
2365 (uint32_t)fscsi->scsi_fc_port_num) {
2424 wwn_ptr = (la_wwn_t *)&(fscsi->scsi_fc_pwwn);
2443 fscsi->scsi_fc_status = fc_status;
2444 fscsi->scsi_pkt_state =
2446 fscsi->scsi_pkt_reason = pkt_reason;
2447 fscsi->scsi_pkt_action =
2501 uint64_t belun = BE_64(fscsi->scsi_lun);
2509 wwn_ptr = (la_wwn_t *)&(fscsi->scsi_fc_pwwn);
2512 fscsi->scsi_fc_status = FC_DEVICE_NOT_TGT;
2520 fscsi->scsi_fc_status = FC_INVALID_LUN;
2549 sizeof (struct fcp_rsp_info) + fscsi->scsi_rqlen;
2554 fscsi->scsi_buflen,
2580 fpkt->pkt_timeout = fscsi->scsi_timeout;
2594 lun_string = (uchar_t *)&fscsi->scsi_lun;
2633 fcmd->fcp_data_len = fscsi->scsi_buflen;
2636 bcopy((char *)fscsi->scsi_cdbbufaddr, (char *)scsi_cdb,
2637 fscsi->scsi_cdblen);
2653 fscsi->scsi_fc_status = xport_retval =
2656 if (fscsi->scsi_fc_status != FC_SUCCESS) {
2715 fscsi->scsi_bufstatus = rsp->fcp_u.fcp_status.scsi_status;
2721 if (fscsi->scsi_bufstatus != STATUS_GOOD &&
2732 if (fscsi->scsi_bufstatus == STATUS_GOOD && (ptgt != NULL) &&
2767 buf_len = fscsi->scsi_buflen;
2768 fscsi->scsi_bufresid = 0;
2770 if (rsp->fcp_resid <= fscsi->scsi_buflen) {
2771 fscsi->scsi_bufresid = rsp->fcp_resid;
2775 fscsi->scsi_buflen);
2776 fscsi->scsi_bufresid =
2777 fscsi->scsi_buflen;
2779 buf_len -= fscsi->scsi_bufresid;
2782 fscsi->scsi_bufresid = -rsp->fcp_resid;
2785 fscsi->scsi_rqresid = fscsi->scsi_rqlen - sense_len;
2786 if (fscsi->scsi_rqlen < sense_len) {
2787 sense_len = fscsi->scsi_rqlen;
2790 fscsi->scsi_fc_rspcode = 0;
2792 fscsi->scsi_fc_rspcode = rsp_info->rsp_code;
2794 fscsi->scsi_pkt_state = fpkt->pkt_state;
2795 fscsi->scsi_pkt_action = fpkt->pkt_action;
2796 fscsi->scsi_pkt_reason = fpkt->pkt_reason;
2812 fscsi->scsi_bufaddr,
2817 (void *)fscsi->scsi_rqbufaddr,