Lines Matching refs:pccb

1475 				      struct scsi_cmd *pccb, u32 upiu_flags)  in ufshcd_prepare_utp_scsi_cmd_upiu()  argument
1483 pccb->lun, TASK_TAG); in ufshcd_prepare_utp_scsi_cmd_upiu()
1490 ucd_req_ptr->sc.exp_data_transfer_len = cpu_to_be32(pccb->datalen); in ufshcd_prepare_utp_scsi_cmd_upiu()
1492 cdb_len = min_t(unsigned short, pccb->cmdlen, UFS_CDB_SIZE); in ufshcd_prepare_utp_scsi_cmd_upiu()
1494 memcpy(ucd_req_ptr->sc.cdb, pccb->cmd, cdb_len); in ufshcd_prepare_utp_scsi_cmd_upiu()
1509 static void prepare_prdt_table(struct ufs_hba *hba, struct scsi_cmd *pccb) in prepare_prdt_table() argument
1513 uintptr_t aaddr = (uintptr_t)(pccb->pdata) & ~(ARCH_DMA_MINALIGN - 1); in prepare_prdt_table()
1514 ulong datalen = pccb->datalen; in prepare_prdt_table()
1525 if (pccb->dma_dir == DMA_TO_DEVICE) { /* Write to device */ in prepare_prdt_table()
1532 table_length = DIV_ROUND_UP(pccb->datalen, MAX_PRDT_ENTRY); in prepare_prdt_table()
1533 buf = pccb->pdata; in prepare_prdt_table()
1549 int ufs_send_scsi_cmd(struct ufs_hba *hba, struct scsi_cmd *pccb) in ufs_send_scsi_cmd() argument
1557 pccb->cmd[1] &= 0x1F; in ufs_send_scsi_cmd()
1560 ufshcd_prepare_req_desc_hdr(req_desc, &upiu_flags, pccb->dma_dir); in ufs_send_scsi_cmd()
1561 ufshcd_prepare_utp_scsi_cmd_upiu(hba, pccb, upiu_flags); in ufs_send_scsi_cmd()
1562 prepare_prdt_table(hba, pccb); in ufs_send_scsi_cmd()
1578 if (pccb->cmd[0] == SCSI_TST_U_RDY && scsi_status) { in ufs_send_scsi_cmd()
1610 static int ufs_scsi_exec(struct udevice *scsi_dev, struct scsi_cmd *pccb) in ufs_scsi_exec() argument
1614 return ufs_send_scsi_cmd(hba, pccb); in ufs_scsi_exec()