Lines Matching refs:utrd
128 static inline hwaddr ufs_get_req_upiu_base_addr(const UtpTransferReqDesc *utrd) in ufs_get_req_upiu_base_addr() argument
131 le32_to_cpu(utrd->command_desc_base_addr_lo); in ufs_get_req_upiu_base_addr()
133 le32_to_cpu(utrd->command_desc_base_addr_hi); in ufs_get_req_upiu_base_addr()
138 static inline hwaddr ufs_get_rsp_upiu_base_addr(const UtpTransferReqDesc *utrd) in ufs_get_rsp_upiu_base_addr() argument
140 hwaddr req_upiu_base_addr = ufs_get_req_upiu_base_addr(utrd); in ufs_get_rsp_upiu_base_addr()
142 le16_to_cpu(utrd->response_upiu_offset) * sizeof(uint32_t); in ufs_get_rsp_upiu_base_addr()
152 ret = ufs_addr_read(u, utrd_addr, &req->utrd, sizeof(req->utrd)); in ufs_dma_read_utrd()
162 hwaddr req_upiu_base_addr = ufs_get_req_upiu_base_addr(&req->utrd); in ufs_dma_read_req_upiu()
197 uint16_t prdt_len = le16_to_cpu(req->utrd.prd_table_length); in ufs_dma_read_prdt()
199 le16_to_cpu(req->utrd.prd_table_offset) * sizeof(uint32_t); in ufs_dma_read_prdt()
212 req_upiu_base_addr = ufs_get_req_upiu_base_addr(&req->utrd); in ufs_dma_read_prdt()
267 ret = ufs_addr_write(u, utrd_addr, &req->utrd, sizeof(req->utrd)); in ufs_dma_write_utrd()
277 hwaddr rsp_upiu_base_addr = ufs_get_rsp_upiu_base_addr(&req->utrd); in ufs_dma_write_rsp_upiu()
279 le16_to_cpu(req->utrd.response_upiu_length) * sizeof(uint32_t); in ufs_dma_write_rsp_upiu()
432 memcpy(&req->utrd, &sqe, sizeof(req->utrd)); in ufs_mcq_process_sq()
452 ((uint64_t)req->utrd.command_desc_base_addr_hi << 32ULL) | in ufs_mcq_process_cq()
453 req->utrd.command_desc_base_addr_lo; in ufs_mcq_process_cq()
455 req->cqe.resp_len = req->utrd.response_upiu_length; in ufs_mcq_process_cq()
456 req->cqe.resp_off = req->utrd.response_upiu_offset; in ufs_mcq_process_cq()
457 req->cqe.prdt_len = req->utrd.prd_table_length; in ufs_mcq_process_cq()
458 req->cqe.prdt_off = req->utrd.prd_table_offset; in ufs_mcq_process_cq()
459 req->cqe.status = req->utrd.header.dword_2 & 0xf; in ufs_mcq_process_cq()
1557 req->utrd.header.dword_2 = cpu_to_le32(UFS_OCS_SUCCESS); in ufs_complete_req()
1559 req->utrd.header.dword_2 = cpu_to_le32(UFS_OCS_INVALID_CMD_TABLE_ATTR); in ufs_complete_req()
1583 memset(&req->utrd, 0, sizeof(req->utrd)); in ufs_clear_req()
1610 if (le32_to_cpu(req->utrd.header.dword_2) != UFS_OCS_SUCCESS || in ufs_sendback_req()
1611 le32_to_cpu(req->utrd.header.dword_0) & UFS_UTP_REQ_DESC_INT_CMD) { in ufs_sendback_req()