Lines Matching refs:fcprsp
1676 fcp_rsp_iu_t *fcprsp = io->rspbuf.virt; in ocs_scsi_send_resp() local
1678 if (!fcprsp) { in ocs_scsi_send_resp()
1685 ocs_memset(fcprsp, 0, sizeof(*fcprsp)); in ocs_scsi_send_resp()
1687 io->wire_len += (sizeof(*fcprsp) - sizeof(fcprsp->data)); in ocs_scsi_send_resp()
1689 fcprsp->scsi_status = scsi_status; in ocs_scsi_send_resp()
1690 *((uint16_t*)fcprsp->status_qualifier) = ocs_htobe16(scsi_status_qualifier); in ocs_scsi_send_resp()
1699 fcprsp->flags |= FCP_RESID_UNDER; in ocs_scsi_send_resp()
1700 *((uint32_t *)fcprsp->fcp_resid) = ocs_htobe32(residual); in ocs_scsi_send_resp()
1702 fcprsp->flags |= FCP_RESID_OVER; in ocs_scsi_send_resp()
1703 *((uint32_t *)fcprsp->fcp_resid) = ocs_htobe32(-residual); in ocs_scsi_send_resp()
1708 ocs_assert(sense_data_length <= sizeof(fcprsp->data), -1); in ocs_scsi_send_resp()
1709 fcprsp->flags |= FCP_SNS_LEN_VALID; in ocs_scsi_send_resp()
1710 ocs_memcpy(fcprsp->data, sense_data, sense_data_length); in ocs_scsi_send_resp()
1711 *((uint32_t*)fcprsp->fcp_sns_len) = ocs_htobe32(sense_data_length); in ocs_scsi_send_resp()
1752 fcp_rsp_iu_t *fcprsp = NULL; in ocs_scsi_send_tmf_resp() local
1798 fcprsp = io->rspbuf.virt; in ocs_scsi_send_tmf_resp()
1799 ocs_memset(fcprsp, 0, sizeof(*fcprsp)); in ocs_scsi_send_tmf_resp()
1801 fcprsp->flags |= FCP_RSP_LEN_VALID; in ocs_scsi_send_tmf_resp()
1803 rspinfo = (fcp_rsp_info_t*) fcprsp->data; in ocs_scsi_send_tmf_resp()
1809 io->wire_len = sizeof(*fcprsp) - sizeof(fcprsp->data) + sizeof(*rspinfo); in ocs_scsi_send_tmf_resp()
1811 *((uint32_t*)fcprsp->fcp_rsp_len) = ocs_htobe32(sizeof(*rspinfo)); in ocs_scsi_send_tmf_resp()
2138 fcp_rsp_iu_t *fcprsp = io->rspbuf.virt; in ocs_initiator_io_cb() local
2142 uint8_t *pd = fcprsp->data; in ocs_initiator_io_cb()
2156 rsp.scsi_status = fcprsp->scsi_status; in ocs_initiator_io_cb()
2157 rsp.scsi_status_qualifier = ocs_be16toh(*((uint16_t*)fcprsp->status_qualifier)); in ocs_initiator_io_cb()
2159 if (fcprsp->flags & FCP_RSP_LEN_VALID) { in ocs_initiator_io_cb()
2161 rsp.response_data_length = ocs_fc_getbe32(fcprsp->fcp_rsp_len); in ocs_initiator_io_cb()
2164 if (fcprsp->flags & FCP_SNS_LEN_VALID) { in ocs_initiator_io_cb()
2165 uint32_t sns_len = ocs_fc_getbe32(fcprsp->fcp_sns_len); in ocs_initiator_io_cb()
2171 if (fcprsp->flags & FCP_RESID_OVER) { in ocs_initiator_io_cb()
2172 rsp.residual = -ocs_fc_getbe32(fcprsp->fcp_resid); in ocs_initiator_io_cb()
2174 } else if (fcprsp->flags & FCP_RESID_UNDER) { in ocs_initiator_io_cb()
2175 rsp.residual = ocs_fc_getbe32(fcprsp->fcp_resid); in ocs_initiator_io_cb()