Lines Matching full:srp
35 * The VSCSI client builds a SCSI Remote Protocol (SRP) Information Unit
38 * payload of a CRQ message. The server DMAs the SRP IU and processes it,
40 * DMAs the SRP response back to the same address as the request came from,
579 * @format: SRP or MAD format
600 * set_srp_direction: Set the fields in the srp related to data
677 * Called by map_data_for_srp_cmd() when building srp cmd from scsi cmd.
745 * map_data_for_srp_cmd: - Calls functions to map data for srp cmds
751 * Called by scsi_cmd_to_srp_cmd() when converting scsi cmds to srp cmds
797 unmap_cmd_data(&evt->iu.srp.cmd, evt, in purge_requests()
802 evt->iu.srp.login_req.opcode != SRP_LOGIN_REQ) in purge_requests()
812 * an adapter failure, reset, or SRP Login. Done under host lock to prevent
853 evt_struct->iu.srp.cmd.opcode); in ibmvscsi_timeout()
901 evt_struct->iu.srp.login_req.opcode != SRP_LOGIN_REQ) in ibmvscsi_send_srp_event()
908 evt_struct->iu.srp.cmd.opcode != SRP_TSK_MGMT) { in ibmvscsi_send_srp_event()
930 evt_struct->xfer_iu->srp.rsp.tag = (u64)evt_struct; in ibmvscsi_send_srp_event()
969 unmap_cmd_data(&evt_struct->iu.srp.cmd, evt_struct, hostdata->dev); in ibmvscsi_send_srp_event()
977 unmap_cmd_data(&evt_struct->iu.srp.cmd, evt_struct, hostdata->dev); in ibmvscsi_send_srp_event()
998 struct srp_rsp *rsp = &evt_struct->xfer_iu->srp.rsp; in handle_cmd_rsp()
1004 "bad SRP RSP type %#02x\n", rsp->opcode); in handle_cmd_rsp()
1013 unmap_cmd_data(&evt_struct->iu.srp.cmd, in handle_cmd_rsp()
1058 /* Set up the actual SRP IU */ in ibmvscsi_queuecommand_lck()
1059 BUILD_BUG_ON(sizeof(evt_struct->iu.srp) != SRP_MAX_IU_LEN); in ibmvscsi_queuecommand_lck()
1060 memset(&evt_struct->iu.srp, 0x00, sizeof(evt_struct->iu.srp)); in ibmvscsi_queuecommand_lck()
1061 srp_cmd = &evt_struct->iu.srp.cmd; in ibmvscsi_queuecommand_lck()
1152 * login_rsp: - Handle response to SRP login request
1161 switch (evt_struct->xfer_iu->srp.login_rsp.opcode) { in login_rsp()
1166 evt_struct->xfer_iu->srp.login_rej.reason); in login_rsp()
1172 evt_struct->xfer_iu->srp.login_rsp.opcode); in login_rsp()
1186 be32_to_cpu(evt_struct->xfer_iu->srp.login_rsp.req_lim_delta)); in login_rsp()
1194 * send_srp_login: - Sends the srp login
1210 login = &evt_struct->iu.srp.login_req; in send_srp_login()
1226 dev_info(hostdata->dev, "sent SRP login\n"); in send_srp_login()
1396 dev_info(hostdata->dev, "host srp version: %s, " in adapter_info_rsp()
1430 * returned SRP version doesn't match ours.
1533 tsk_mgmt = &evt->iu.srp.tsk_mgmt; in ibmvscsi_eh_abort_handler()
1535 /* Set up an abort SRP command */ in ibmvscsi_eh_abort_handler()
1570 if (unlikely(srp_rsp.srp.rsp.opcode != SRP_RSP)) { in ibmvscsi_eh_abort_handler()
1572 sdev_printk(KERN_WARNING, cmd->device, "abort bad SRP RSP type %d\n", in ibmvscsi_eh_abort_handler()
1573 srp_rsp.srp.rsp.opcode); in ibmvscsi_eh_abort_handler()
1577 if (srp_rsp.srp.rsp.flags & SRP_RSP_FLAG_RSPVALID) in ibmvscsi_eh_abort_handler()
1578 rsp_rc = *((int *)srp_rsp.srp.rsp.data); in ibmvscsi_eh_abort_handler()
1580 rsp_rc = srp_rsp.srp.rsp.status; in ibmvscsi_eh_abort_handler()
1615 unmap_cmd_data(&found_evt->iu.srp.cmd, found_evt, in ibmvscsi_eh_abort_handler()
1656 tsk_mgmt = &evt->iu.srp.tsk_mgmt; in ibmvscsi_eh_device_reset_handler()
1658 /* Set up a lun reset SRP command */ in ibmvscsi_eh_device_reset_handler()
1691 if (unlikely(srp_rsp.srp.rsp.opcode != SRP_RSP)) { in ibmvscsi_eh_device_reset_handler()
1693 sdev_printk(KERN_WARNING, cmd->device, "reset bad SRP RSP type %d\n", in ibmvscsi_eh_device_reset_handler()
1694 srp_rsp.srp.rsp.opcode); in ibmvscsi_eh_device_reset_handler()
1698 if (srp_rsp.srp.rsp.flags & SRP_RSP_FLAG_RSPVALID) in ibmvscsi_eh_device_reset_handler()
1699 rsp_rc = *((int *)srp_rsp.srp.rsp.data); in ibmvscsi_eh_device_reset_handler()
1701 rsp_rc = srp_rsp.srp.rsp.status; in ibmvscsi_eh_device_reset_handler()
1720 unmap_cmd_data(&tmp_evt->iu.srp.cmd, tmp_evt, in ibmvscsi_eh_device_reset_handler()
1841 atomic_add(be32_to_cpu(evt_struct->xfer_iu->srp.rsp.req_lim_delta), in ibmvscsi_handle_crq()