Lines Matching defs:r56_request
5823 struct pqi_aio_r56_path_request *r56_request;
5832 r56_request = io_request->iu;
5833 memset(r56_request, 0, offsetof(struct pqi_aio_r56_path_request, sg_descriptors));
5836 r56_request->header.iu_type = PQI_REQUEST_IU_AIO_PATH_RAID5_IO;
5838 r56_request->header.iu_type = PQI_REQUEST_IU_AIO_PATH_RAID6_IO;
5840 put_unaligned_le16(*(u16 *)device->scsi3addr & 0x3fff, &r56_request->volume_id);
5841 put_unaligned_le32(rmd->aio_handle, &r56_request->data_it_nexus);
5842 put_unaligned_le32(rmd->p_parity_it_nexus, &r56_request->p_parity_it_nexus);
5844 put_unaligned_le32(rmd->q_parity_it_nexus, &r56_request->q_parity_it_nexus);
5845 r56_request->xor_multiplier = rmd->xor_mult;
5847 put_unaligned_le32(scsi_bufflen(scmd), &r56_request->data_length);
5848 r56_request->task_attribute = SOP_TASK_ATTRIBUTE_SIMPLE;
5849 put_unaligned_le64(rmd->row, &r56_request->row);
5851 put_unaligned_le16(io_request->index, &r56_request->request_id);
5852 r56_request->error_index = r56_request->request_id;
5854 if (rmd->cdb_length > sizeof(r56_request->cdb))
5855 rmd->cdb_length = sizeof(r56_request->cdb);
5856 r56_request->cdb_length = rmd->cdb_length;
5857 memcpy(r56_request->cdb, rmd->cdb, rmd->cdb_length);
5860 r56_request->data_direction = SOP_READ_FLAG;
5863 r56_request->encryption_enable = true;
5865 &r56_request->data_encryption_key_index);
5867 &r56_request->encrypt_tweak_lower);
5869 &r56_request->encrypt_tweak_upper);
5872 rc = pqi_build_aio_r56_sg_list(ctrl_info, r56_request, scmd, io_request);