Lines Matching refs:rsp

201 		entry->u.end.fcp_rsp_flags = vfc_cmd->rsp.flags;
202 entry->u.end.rsp_code = vfc_cmd->rsp.data.info.rsp_code;
203 entry->u.end.scsi_status = vfc_cmd->rsp.scsi_status;
266 struct ibmvfc_fcp_rsp *rsp = &vfc_cmd->rsp;
267 int fc_rsp_len = be32_to_cpu(rsp->fcp_rsp_len);
269 if ((rsp->flags & FCP_RSP_LEN_VALID) &&
271 rsp->data.info.rsp_code))
276 return rsp->scsi_status | (cmd_status[err].result << 16);
277 return rsp->scsi_status | (DID_ERROR << 16);
1524 struct ibmvfc_fcp_rsp *rsp = &vfc_cmd->rsp;
1539 if (rsp->flags & FCP_RSP_LEN_VALID)
1540 rsp_code = rsp->data.info.rsp_code;
1545 rsp->flags, rsp_code, scsi_get_resid(cmnd), rsp->scsi_status);
1578 struct ibmvfc_fcp_rsp *rsp = &vfc_cmd->rsp;
1581 u32 sense_len = be32_to_cpu(rsp->fcp_sense_len);
1586 else if (rsp->flags & FCP_RESID_UNDER)
1587 scsi_set_resid(cmnd, be32_to_cpu(rsp->fcp_resid));
1594 if (rsp->flags & FCP_RSP_LEN_VALID)
1595 rsp_len = be32_to_cpu(rsp->fcp_rsp_len);
1598 if ((rsp->flags & FCP_SNS_LEN_VALID) && rsp->fcp_sense_len && rsp_len <= 8)
1599 memcpy(cmnd->sense_buffer, rsp->data.sense + rsp_len, sense_len);
1604 if (!cmnd->result && (!scsi_get_resid(cmnd) || (rsp->flags & FCP_RESID_OVER)))
1685 vfc_cmd->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp));
1686 vfc_cmd->resp.len = cpu_to_be32(sizeof(vfc_cmd->rsp));
1689 vfc_cmd->resp_len = cpu_to_be32(sizeof(vfc_cmd->rsp));
1968 mad->iu.rsp.va = cpu_to_be64(sg_dma_address(job->reply_payload.sg_list));
1969 mad->iu.rsp.len = cpu_to_be32(sg_dma_len(job->reply_payload.sg_list));
1972 rsp_len = be32_to_cpu(mad->iu.rsp.len);
2024 struct ibmvfc_fcp_rsp *fc_rsp = &rsp_iu.cmd.rsp;
2036 tmf->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp));
2037 tmf->resp.len = cpu_to_be32(sizeof(tmf->rsp));
2040 tmf->resp_len = cpu_to_be32(sizeof(tmf->rsp));
2207 union ibmvfc_iu rsp;
2249 evt->sync_iu = &rsp;
2267 status = be16_to_cpu(rsp.mad_common.status);
2339 struct ibmvfc_fcp_rsp *fc_rsp = &rsp_iu.cmd.rsp;
2366 tmf->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp));
2367 tmf->resp.len = cpu_to_be32(sizeof(tmf->rsp));
2370 tmf->resp_len = cpu_to_be32(sizeof(tmf->rsp));
2812 dev_err(vhost->dev, "Unable to send init rsp. rc=%ld\n", rc);
3377 struct ibmvfc_process_login *rsp = &evt->xfer_iu->prli;
3378 struct ibmvfc_prli_svc_parms *parms = &rsp->parms;
3379 u32 status = be16_to_cpu(rsp->common.status);
3416 if ((be16_to_cpu(rsp->status) & IBMVFC_VIOS_FAILURE) &&
3417 be16_to_cpu(rsp->error) == IBMVFC_PLOGI_REQUIRED)
3421 else if (ibmvfc_retry_cmd(be16_to_cpu(rsp->status), be16_to_cpu(rsp->error)))
3427 ibmvfc_get_cmd_error(be16_to_cpu(rsp->status), be16_to_cpu(rsp->error)),
3428 be16_to_cpu(rsp->status), be16_to_cpu(rsp->error), status);
3489 struct ibmvfc_port_login *rsp = &evt->xfer_iu->plogi;
3490 u32 status = be16_to_cpu(rsp->common.status);
3499 tgt->ids.port_name != wwn_to_u64(rsp->service_parms.port_name)) {
3504 tgt->ids.node_name = wwn_to_u64(rsp->service_parms.node_name);
3505 tgt->ids.port_name = wwn_to_u64(rsp->service_parms.port_name);
3507 memcpy(&tgt->service_parms, &rsp->service_parms,
3509 memcpy(&tgt->service_parms_change, &rsp->service_parms_change,
3520 if (ibmvfc_retry_cmd(be16_to_cpu(rsp->status), be16_to_cpu(rsp->error)))
3526 ibmvfc_get_cmd_error(be16_to_cpu(rsp->status), be16_to_cpu(rsp->error)),
3527 be16_to_cpu(rsp->status), be16_to_cpu(rsp->error),
3528 ibmvfc_get_fc_type(be16_to_cpu(rsp->fc_type)), be16_to_cpu(rsp->fc_type),
3529 ibmvfc_get_ls_explain(be16_to_cpu(rsp->fc_explain)), be16_to_cpu(rsp->fc_explain), status);
3583 struct ibmvfc_implicit_logout *rsp = &evt->xfer_iu->implicit_logout;
3584 u32 status = be16_to_cpu(rsp->common.status);
3734 struct ibmvfc_move_login *rsp = &evt->xfer_iu->move_login;
3735 u32 status = be16_to_cpu(rsp->common.status);
3743 tgt->ids.node_name = wwn_to_u64(rsp->service_parms.node_name);
3744 tgt->ids.port_name = wwn_to_u64(rsp->service_parms.port_name);
3746 memcpy(&tgt->service_parms, &rsp->service_parms,
3748 memcpy(&tgt->service_parms_change, &rsp->service_parms_change,
3763 tgt->old_scsi_id, be32_to_cpu(rsp->flags), be16_to_cpu(rsp->vios_flags),
3898 mad->iu.rsp.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) +
3901 mad->iu.rsp.len = cpu_to_be32(sizeof(mad->fc_iu.response));
4044 struct ibmvfc_query_tgt *rsp = &evt->xfer_iu->query_tgt;
4045 u32 status = be16_to_cpu(rsp->common.status);
4053 if (be64_to_cpu(rsp->scsi_id) != tgt->scsi_id)
4065 if ((be16_to_cpu(rsp->status) & IBMVFC_FABRIC_MAPPED) == IBMVFC_FABRIC_MAPPED &&
4066 be16_to_cpu(rsp->error) == IBMVFC_UNABLE_TO_PERFORM_REQ &&
4067 be16_to_cpu(rsp->fc_explain) == IBMVFC_PORT_NAME_NOT_REG)
4069 else if (ibmvfc_retry_cmd(be16_to_cpu(rsp->status), be16_to_cpu(rsp->error)))
4075 ibmvfc_get_cmd_error(be16_to_cpu(rsp->status), be16_to_cpu(rsp->error)),
4076 be16_to_cpu(rsp->status), be16_to_cpu(rsp->error),
4077 ibmvfc_get_fc_type(be16_to_cpu(rsp->fc_type)), be16_to_cpu(rsp->fc_type),
4078 ibmvfc_get_gs_explain(be16_to_cpu(rsp->fc_explain)), be16_to_cpu(rsp->fc_explain),
4234 struct ibmvfc_discover_targets *rsp = &evt->xfer_iu->discover_targets;
4235 u32 mad_status = be16_to_cpu(rsp->common.status);
4241 vhost->num_targets = be32_to_cpu(rsp->num_written);
4247 ibmvfc_get_cmd_error(be16_to_cpu(rsp->status), be16_to_cpu(rsp->error)),
4248 be16_to_cpu(rsp->status), be16_to_cpu(rsp->error));
4299 struct ibmvfc_npiv_login_resp *rsp = &vhost->login_buf->resp;
4308 if (ibmvfc_retry_cmd(be16_to_cpu(rsp->status), be16_to_cpu(rsp->error)))
4313 ibmvfc_get_cmd_error(be16_to_cpu(rsp->status), be16_to_cpu(rsp->error)),
4314 be16_to_cpu(rsp->status), be16_to_cpu(rsp->error));
4332 if (!(be32_to_cpu(rsp->flags) & IBMVFC_NATIVE_FC)) {
4334 rsp->flags);
4340 if (be32_to_cpu(rsp->max_cmds) <= IBMVFC_NUM_INTERNAL_REQ) {
4342 rsp->max_cmds);
4349 npiv_max_sectors = min((uint)(be64_to_cpu(rsp->max_dma_len) >> 9), IBMVFC_MAX_SECTORS);
4351 rsp->partition_name, rsp->device_name, rsp->port_loc_code,
4352 rsp->drc_name, npiv_max_sectors);
4354 fc_host_fabric_name(vhost->host) = be64_to_cpu(rsp->node_name);
4355 fc_host_node_name(vhost->host) = be64_to_cpu(rsp->node_name);
4356 fc_host_port_name(vhost->host) = be64_to_cpu(rsp->port_name);
4357 fc_host_port_id(vhost->host) = be64_to_cpu(rsp->scsi_id);
4360 if (be32_to_cpu(rsp->service_parms.class1_parms[0]) & 0x80000000)
4362 if (be32_to_cpu(rsp->service_parms.class2_parms[0]) & 0x80000000)
4364 if (be32_to_cpu(rsp->service_parms.class3_parms[0]) & 0x80000000)
4367 be16_to_cpu(rsp->service_parms.common.bb_rcv_sz) & 0x0fff;
4369 vhost->host->can_queue = be32_to_cpu(rsp->max_cmds) - IBMVFC_NUM_INTERNAL_REQ;