Re: [PATCH v6 2/3] scsi: ufs: Maximum RTT supported by the host driver

From: Bart Van Assche
Date: Wed May 29 2024 - 16:13:04 EST


On 5/26/24 01:16, Avri Altman wrote:
- rtt = min_t(int, dev_info->rtt_cap, hba->nortt);
+ if (hba->vops && hba->vops->max_num_rtt)
+ rtt = hba->vops->max_num_rtt;
+ else
+ rtt = min_t(int, dev_info->rtt_cap, hba->nortt);
+

Shouldn't what the controller supports be compared with what the device supports,
e.g. as follows?

min_t(int, dev_info->rtt_cap, hba->vops->max_num_rtt ? : hba->nortt);

struct ufs_hba_variant_ops {
const char *name;
+ int max_num_rtt;

Hmm ... why 'int' instead of an unsigned type? If the type would be changed
into 'u8' (the type of rtt_cap) then the above min_t() can be changed into
min().

Thanks,

Bart.