Lines Matching refs:aio_req
248 pqi_aio_req_t *aio_req, uint32_t num_elem_alloted) in pqisrc_build_aio_io() argument
252 aio_req->header.iu_type = PQI_IU_TYPE_AIO_PATH_IO_REQUEST; in pqisrc_build_aio_io()
253 aio_req->header.comp_feature = 0; in pqisrc_build_aio_io()
254 aio_req->response_queue_id = OS_GET_IO_RESP_QID(softs, rcb); in pqisrc_build_aio_io()
255 aio_req->work_area[0] = 0; in pqisrc_build_aio_io()
256 aio_req->work_area[1] = 0; in pqisrc_build_aio_io()
257 aio_req->req_id = rcb->tag; in pqisrc_build_aio_io()
258 aio_req->res1[0] = 0; in pqisrc_build_aio_io()
259 aio_req->res1[1] = 0; in pqisrc_build_aio_io()
260 aio_req->nexus = rcb->ioaccel_handle; in pqisrc_build_aio_io()
261 aio_req->buf_len = GET_SCSI_BUFFLEN(rcb); in pqisrc_build_aio_io()
262 aio_req->data_dir = rcb->data_dir; in pqisrc_build_aio_io()
263 aio_req->mem_type = 0; in pqisrc_build_aio_io()
264 aio_req->fence = 0; in pqisrc_build_aio_io()
265 aio_req->res2 = 0; in pqisrc_build_aio_io()
266 aio_req->task_attr = OS_GET_TASK_ATTR(rcb); in pqisrc_build_aio_io()
267 aio_req->cmd_prio = 0; in pqisrc_build_aio_io()
268 aio_req->res3 = 0; in pqisrc_build_aio_io()
269 aio_req->err_idx = aio_req->req_id; in pqisrc_build_aio_io()
270 aio_req->cdb_len = rcb->cmdlen; in pqisrc_build_aio_io()
271 if(rcb->cmdlen > sizeof(aio_req->cdb)) in pqisrc_build_aio_io()
272 rcb->cmdlen = sizeof(aio_req->cdb); in pqisrc_build_aio_io()
273 memcpy(aio_req->cdb, rcb->cdbp, rcb->cmdlen); in pqisrc_build_aio_io()
277 DBG_IO(" 0x%x \n",aio_req->cdb[i]); in pqisrc_build_aio_io()
279 memset(aio_req->lun,0,sizeof(aio_req->lun)); in pqisrc_build_aio_io()
280 memset(aio_req->res4,0,sizeof(aio_req->res4)); in pqisrc_build_aio_io()
283 aio_req->encrypt_enable = true; in pqisrc_build_aio_io()
284 aio_req->encrypt_key_index = LE_16(rcb->enc_info.data_enc_key_index); in pqisrc_build_aio_io()
285 aio_req->encrypt_twk_low = LE_32(rcb->enc_info.encrypt_tweak_lower); in pqisrc_build_aio_io()
286 aio_req->encrypt_twk_high = LE_32(rcb->enc_info.encrypt_tweak_upper); in pqisrc_build_aio_io()
288 aio_req->encrypt_enable = 0; in pqisrc_build_aio_io()
289 aio_req->encrypt_key_index = 0; in pqisrc_build_aio_io()
290 aio_req->encrypt_twk_high = 0; in pqisrc_build_aio_io()
291 aio_req->encrypt_twk_low = 0; in pqisrc_build_aio_io()
295 aio_req->partial = pqisrc_build_sgl(&aio_req->sg_desc[0], rcb, in pqisrc_build_aio_io()
296 &aio_req->header, num_elem_alloted); in pqisrc_build_aio_io()
298 aio_req->num_sg = aio_req->header.iu_length / sizeof(sgt_t); in pqisrc_build_aio_io()
300 DBG_INFO("aio_req->num_sg :%d",aio_req->num_sg); in pqisrc_build_aio_io()
302 aio_req->header.iu_length += offsetof(pqi_aio_req_t, sg_desc) - in pqisrc_build_aio_io()
305 DBG_IO("aio_req->header.iu_type : 0x%x \n",aio_req->header.iu_type); in pqisrc_build_aio_io()
306 DBG_IO("aio_req->resp_qid :0x%x",aio_req->resp_qid); in pqisrc_build_aio_io()
307 DBG_IO("aio_req->req_id : 0x%x \n",aio_req->req_id); in pqisrc_build_aio_io()
308 DBG_IO("aio_req->nexus : 0x%x \n",aio_req->nexus); in pqisrc_build_aio_io()
309 DBG_IO("aio_req->buf_len : 0x%x \n",aio_req->buf_len); in pqisrc_build_aio_io()
310 DBG_IO("aio_req->data_dir : 0x%x \n",aio_req->data_dir); in pqisrc_build_aio_io()
311 DBG_IO("aio_req->task_attr : 0x%x \n",aio_req->task_attr); in pqisrc_build_aio_io()
312 DBG_IO("aio_req->err_idx : 0x%x \n",aio_req->err_idx); in pqisrc_build_aio_io()
313 DBG_IO("aio_req->num_sg :%d",aio_req->num_sg); in pqisrc_build_aio_io()
314 DBG_IO("aio_req->sg_desc[0].addr : %p \n", (void*)aio_req->sg_desc[0].addr); in pqisrc_build_aio_io()
315 DBG_IO("aio_req->sg_desc[0].len : 0%x \n", aio_req->sg_desc[0].len); in pqisrc_build_aio_io()
316 DBG_IO("aio_req->sg_desc[0].flags : 0%x \n", aio_req->sg_desc[0].flags); in pqisrc_build_aio_io()
321 rcb->resp_qid = aio_req->response_queue_id; in pqisrc_build_aio_io()