Lines Matching refs:pccb
1383 struct scsi_cmd *pccb, u32 upiu_flags) in ufshcd_prepare_utp_scsi_cmd_upiu() argument
1391 pccb->lun, TASK_TAG); in ufshcd_prepare_utp_scsi_cmd_upiu()
1398 ucd_req_ptr->sc.exp_data_transfer_len = cpu_to_be32(pccb->datalen); in ufshcd_prepare_utp_scsi_cmd_upiu()
1400 cdb_len = min_t(unsigned short, pccb->cmdlen, UFS_CDB_SIZE); in ufshcd_prepare_utp_scsi_cmd_upiu()
1402 memcpy(ucd_req_ptr->sc.cdb, pccb->cmd, cdb_len); in ufshcd_prepare_utp_scsi_cmd_upiu()
1415 static void prepare_prdt_table(struct ufs_hba *hba, struct scsi_cmd *pccb) in prepare_prdt_table() argument
1419 ulong datalen = pccb->datalen; in prepare_prdt_table()
1429 table_length = DIV_ROUND_UP(pccb->datalen, MAX_PRDT_ENTRY); in prepare_prdt_table()
1430 buf = pccb->pdata; in prepare_prdt_table()
1444 static int ufs_scsi_exec(struct udevice *scsi_dev, struct scsi_cmd *pccb) in ufs_scsi_exec() argument
1452 ufshcd_prepare_req_desc_hdr(req_desc, &upiu_flags, pccb->dma_dir); in ufs_scsi_exec()
1453 ufshcd_prepare_utp_scsi_cmd_upiu(hba, pccb, upiu_flags); in ufs_scsi_exec()
1454 prepare_prdt_table(hba, pccb); in ufs_scsi_exec()