[PATCH 4/6] ufs: Pass hba pointer to ufshcd_prepare_req_desc_hdr()

Marek Vasut marek.vasut at mailbox.org
Tue Aug 15 22:56:10 CEST 2023


On 8/15/23 21:57, Bhupesh Sharma wrote:
> On 8/14/23 5:22 AM, Marek Vasut wrote:
>> Pass the hba pointer itself to ufshcd_prepare_req_desc_hdr()
>> instead of duplicating utp_transfer_req_desc access at each
>> call site. No functional change.
>>
>> Signed-off-by: Marek Vasut <marek.vasut+renesas at mailbox.org>
>> ---
>> Cc: Faiz Abbas <faiz_abbas at ti.com>
>> ---
>>   drivers/ufs/ufs.c | 9 ++++-----
>>   1 file changed, 4 insertions(+), 5 deletions(-)
>>
>> diff --git a/drivers/ufs/ufs.c b/drivers/ufs/ufs.c
>> index 58830c8ddca..da1009e2c14 100644
>> --- a/drivers/ufs/ufs.c
>> +++ b/drivers/ufs/ufs.c
>> @@ -696,10 +696,11 @@ static inline u8 ufshcd_get_upmcrs(struct 
>> ufs_hba *hba)
>>    * ufshcd_prepare_req_desc_hdr() - Fills the requests header
>>    * descriptor according to request
>>    */
>> -static void ufshcd_prepare_req_desc_hdr(struct utp_transfer_req_desc 
>> *req_desc,
>> +static void ufshcd_prepare_req_desc_hdr(struct ufs_hba *hba,
>>                       u32 *upiu_flags,
>>                       enum dma_data_direction cmd_dir)
>>   {
>> +    struct utp_transfer_req_desc *req_desc = hba->utrdl;
>>       u32 data_direction;
>>       u32 dword_0;
>> @@ -793,11 +794,10 @@ static int ufshcd_comp_devman_upiu(struct 
>> ufs_hba *hba,
>>   {
>>       u32 upiu_flags;
>>       int ret = 0;
>> -    struct utp_transfer_req_desc *req_desc = hba->utrdl;
>>       hba->dev_cmd.type = cmd_type;
>> -    ufshcd_prepare_req_desc_hdr(req_desc, &upiu_flags, DMA_NONE);
>> +    ufshcd_prepare_req_desc_hdr(hba, &upiu_flags, DMA_NONE);
>>       switch (cmd_type) {
>>       case DEV_CMD_TYPE_QUERY:
>>           ufshcd_prepare_utp_query_req_upiu(hba, upiu_flags);
>> @@ -1449,12 +1449,11 @@ static void prepare_prdt_table(struct ufs_hba 
>> *hba, struct scsi_cmd *pccb)
>>   static int ufs_scsi_exec(struct udevice *scsi_dev, struct scsi_cmd 
>> *pccb)
>>   {
>>       struct ufs_hba *hba = dev_get_uclass_priv(scsi_dev->parent);
>> -    struct utp_transfer_req_desc *req_desc = hba->utrdl;
>>       u32 upiu_flags;
>>       int ocs, result = 0;
>>       u8 scsi_status;
>> -    ufshcd_prepare_req_desc_hdr(req_desc, &upiu_flags, pccb->dma_dir);
>> +    ufshcd_prepare_req_desc_hdr(hba, &upiu_flags, pccb->dma_dir);
>>       ufshcd_prepare_utp_scsi_cmd_upiu(hba, pccb, upiu_flags);
>>       prepare_prdt_table(hba, pccb);
> 
> Reviewed-and-Tested-by: Bhupesh Sharma <bhupesh.sharma at linaro.org>

Please use Reviewed-by: and Tested-by: tags separately, else patchwork 
won't pick those tags up.


More information about the U-Boot mailing list