mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v3] scsi: ufs: mcq: Limit the amount of inflight requests
@ 2023-04-20 10:11 Avri Altman
  2023-04-20 10:20 ` John Garry
  0 siblings, 1 reply; 3+ messages in thread
From: Avri Altman @ 2023-04-20 10:11 UTC (permalink / raw)
  To: James E . J . Bottomley, Martin K . Petersen
  Cc: Asutosh Das, quic_cang, linux-scsi, linux-kernel,
	Johannes Thumshirn, Bart Van Assche, John Garry, Avri Altman,
	Johannes Thumshirn

in UFS, each request is designated via the triplet <iid, lun, task tag>.

In UFS4.0 the Initiator ID field is 8 bits wide, comprised of the
EXT_IID and IID fields. Together with the task tag (single byte), they
limit the driver's hw queues capacity.

The purpose of this patch is to document the ufs spec restrictions.
practically, it impose no functional change because a) the current hw
supports much less (merely 64 requests), and b) since shost->host_tagset
is set - then the number of inflight IOs is limited by just the HW queue
depth.

---
v2 -> v3:
fix smatch warnings (Dan Carpenter)
elaborate commit log (John Garry)

v1 -> v2:
Attend Johannes's and Bart's comments

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Avri Altman <avri.altman@wdc.com>
---
 drivers/ufs/core/ufshcd.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c
index 03c47f9a2750..9cebec6be35c 100644
--- a/drivers/ufs/core/ufshcd.c
+++ b/drivers/ufs/core/ufshcd.c
@@ -8468,6 +8468,12 @@ static int ufshcd_alloc_mcq(struct ufs_hba *hba)
 	if (ret)
 		goto err;
 
+	if (hba->nutrs * hba->nr_hw_queues > SZ_64K - 1) {
+		dev_info(hba->dev, "there can be at most 64K inflight requests\n");
+		ret = -EINVAL;
+		goto err;
+	}
+
 	/*
 	 * Previously allocated memory for nutrs may not be enough in MCQ mode.
 	 * Number of supported tags in MCQ mode may be larger than SDB mode.
-- 
2.17.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-04-20 10:25 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-20 10:11 [PATCH v3] scsi: ufs: mcq: Limit the amount of inflight requests Avri Altman
2023-04-20 10:20 ` John Garry
2023-04-20 10:23   ` Avri Altman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®