linux-mmc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] mmc: queue: replace immediate with hsq->depth
@ 2023-08-03  5:45 Wenchao Chen
  2023-08-08  9:27 ` Ulf Hansson
  0 siblings, 1 reply; 5+ messages in thread
From: Wenchao Chen @ 2023-08-03  5:45 UTC (permalink / raw)
  To: ulf.hansson
  Cc: linux-mmc, linux-kernel, wenchao.chen666, zhenxiong.lai,
	chunyan.zhang, yuelin.tang, Wenchao Chen

Hsq is similar to cqe, using hsq->depth to represent
the maximum processing capacity of hsq. We can adjust
hsq->depth according to the actual situation.

Signed-off-by: Wenchao Chen <wenchao.chen@unisoc.com>
---
 drivers/mmc/core/queue.c   | 6 +-----
 drivers/mmc/host/mmc_hsq.c | 1 +
 drivers/mmc/host/mmc_hsq.h | 7 +++++++
 include/linux/mmc/host.h   | 1 +
 4 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/drivers/mmc/core/queue.c b/drivers/mmc/core/queue.c
index b396e3900717..a0a2412f62a7 100644
--- a/drivers/mmc/core/queue.c
+++ b/drivers/mmc/core/queue.c
@@ -260,11 +260,7 @@ static blk_status_t mmc_mq_queue_rq(struct blk_mq_hw_ctx *hctx,
 		}
 		break;
 	case MMC_ISSUE_ASYNC:
-		/*
-		 * For MMC host software queue, we only allow 2 requests in
-		 * flight to avoid a long latency.
-		 */
-		if (host->hsq_enabled && mq->in_flight[issue_type] > 2) {
+		if (host->hsq_enabled && mq->in_flight[issue_type] > host->hsq_depth) {
 			spin_unlock_irq(&mq->lock);
 			return BLK_STS_RESOURCE;
 		}
diff --git a/drivers/mmc/host/mmc_hsq.c b/drivers/mmc/host/mmc_hsq.c
index 424dc7b07858..7b3952721c17 100644
--- a/drivers/mmc/host/mmc_hsq.c
+++ b/drivers/mmc/host/mmc_hsq.c
@@ -337,6 +337,7 @@ int mmc_hsq_init(struct mmc_hsq *hsq, struct mmc_host *mmc)
 	hsq->mmc = mmc;
 	hsq->mmc->cqe_private = hsq;
 	mmc->cqe_ops = &mmc_hsq_ops;
+	mmc->hsq_depth = HSQ_MAX_DEPTH;
 
 	for (i = 0; i < HSQ_NUM_SLOTS; i++)
 		hsq->tag_slot[i] = HSQ_INVALID_TAG;
diff --git a/drivers/mmc/host/mmc_hsq.h b/drivers/mmc/host/mmc_hsq.h
index 1808024fc6c5..795f6b9421d7 100644
--- a/drivers/mmc/host/mmc_hsq.h
+++ b/drivers/mmc/host/mmc_hsq.h
@@ -5,6 +5,13 @@
 #define HSQ_NUM_SLOTS	64
 #define HSQ_INVALID_TAG	HSQ_NUM_SLOTS
 
+/*
+ * For MMC host software queue, we usually allow 2 requests in
+ * flight to avoid a long latency. But we can adjust hsq->depth
+ * according to the actual situation.
+ */
+#define HSQ_MAX_DEPTH	2
+
 struct hsq_slot {
 	struct mmc_request *mrq;
 };
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
index 461d1543893b..1fd8b1dd8698 100644
--- a/include/linux/mmc/host.h
+++ b/include/linux/mmc/host.h
@@ -520,6 +520,7 @@ struct mmc_host {
 
 	/* Host Software Queue support */
 	bool			hsq_enabled;
+	int			hsq_depth;
 
 	u32			err_stats[MMC_ERR_MAX];
 	unsigned long		private[] ____cacheline_aligned;
-- 
2.17.1


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

* Re: [PATCH] mmc: queue: replace immediate with hsq->depth
  2023-08-03  5:45 [PATCH] mmc: queue: replace immediate with hsq->depth Wenchao Chen
@ 2023-08-08  9:27 ` Ulf Hansson
  2023-08-08 10:41   ` Wenchao Chen
  0 siblings, 1 reply; 5+ messages in thread
From: Ulf Hansson @ 2023-08-08  9:27 UTC (permalink / raw)
  To: Wenchao Chen
  Cc: linux-mmc, linux-kernel, wenchao.chen666, zhenxiong.lai,
	chunyan.zhang, yuelin.tang

On Thu, 3 Aug 2023 at 07:46, Wenchao Chen <wenchao.chen@unisoc.com> wrote:
>
> Hsq is similar to cqe, using hsq->depth to represent
> the maximum processing capacity of hsq. We can adjust
> hsq->depth according to the actual situation.

Sorry, but I don't quite follow here.

Are you planning to update the host->hsq_depth dynamically from somewhere?

Kind regards
Uffe

>
> Signed-off-by: Wenchao Chen <wenchao.chen@unisoc.com>
> ---
>  drivers/mmc/core/queue.c   | 6 +-----
>  drivers/mmc/host/mmc_hsq.c | 1 +
>  drivers/mmc/host/mmc_hsq.h | 7 +++++++
>  include/linux/mmc/host.h   | 1 +
>  4 files changed, 10 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/mmc/core/queue.c b/drivers/mmc/core/queue.c
> index b396e3900717..a0a2412f62a7 100644
> --- a/drivers/mmc/core/queue.c
> +++ b/drivers/mmc/core/queue.c
> @@ -260,11 +260,7 @@ static blk_status_t mmc_mq_queue_rq(struct blk_mq_hw_ctx *hctx,
>                 }
>                 break;
>         case MMC_ISSUE_ASYNC:
> -               /*
> -                * For MMC host software queue, we only allow 2 requests in
> -                * flight to avoid a long latency.
> -                */
> -               if (host->hsq_enabled && mq->in_flight[issue_type] > 2) {
> +               if (host->hsq_enabled && mq->in_flight[issue_type] > host->hsq_depth) {
>                         spin_unlock_irq(&mq->lock);
>                         return BLK_STS_RESOURCE;
>                 }
> diff --git a/drivers/mmc/host/mmc_hsq.c b/drivers/mmc/host/mmc_hsq.c
> index 424dc7b07858..7b3952721c17 100644
> --- a/drivers/mmc/host/mmc_hsq.c
> +++ b/drivers/mmc/host/mmc_hsq.c
> @@ -337,6 +337,7 @@ int mmc_hsq_init(struct mmc_hsq *hsq, struct mmc_host *mmc)
>         hsq->mmc = mmc;
>         hsq->mmc->cqe_private = hsq;
>         mmc->cqe_ops = &mmc_hsq_ops;
> +       mmc->hsq_depth = HSQ_MAX_DEPTH;
>
>         for (i = 0; i < HSQ_NUM_SLOTS; i++)
>                 hsq->tag_slot[i] = HSQ_INVALID_TAG;
> diff --git a/drivers/mmc/host/mmc_hsq.h b/drivers/mmc/host/mmc_hsq.h
> index 1808024fc6c5..795f6b9421d7 100644
> --- a/drivers/mmc/host/mmc_hsq.h
> +++ b/drivers/mmc/host/mmc_hsq.h
> @@ -5,6 +5,13 @@
>  #define HSQ_NUM_SLOTS  64
>  #define HSQ_INVALID_TAG        HSQ_NUM_SLOTS
>
> +/*
> + * For MMC host software queue, we usually allow 2 requests in
> + * flight to avoid a long latency. But we can adjust hsq->depth
> + * according to the actual situation.
> + */
> +#define HSQ_MAX_DEPTH  2
> +
>  struct hsq_slot {
>         struct mmc_request *mrq;
>  };
> diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
> index 461d1543893b..1fd8b1dd8698 100644
> --- a/include/linux/mmc/host.h
> +++ b/include/linux/mmc/host.h
> @@ -520,6 +520,7 @@ struct mmc_host {
>
>         /* Host Software Queue support */
>         bool                    hsq_enabled;
> +       int                     hsq_depth;
>
>         u32                     err_stats[MMC_ERR_MAX];
>         unsigned long           private[] ____cacheline_aligned;
> --
> 2.17.1
>

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

* Re: [PATCH] mmc: queue: replace immediate with hsq->depth
  2023-08-08  9:27 ` Ulf Hansson
@ 2023-08-08 10:41   ` Wenchao Chen
  2023-08-08 10:56     ` Ulf Hansson
  0 siblings, 1 reply; 5+ messages in thread
From: Wenchao Chen @ 2023-08-08 10:41 UTC (permalink / raw)
  To: Ulf Hansson
  Cc: Wenchao Chen, linux-mmc, linux-kernel, zhenxiong.lai,
	chunyan.zhang, yuelin.tang

On Tue, Aug 8, 2023 at 5:28 PM Ulf Hansson <ulf.hansson@linaro.org> wrote:
>
> On Thu, 3 Aug 2023 at 07:46, Wenchao Chen <wenchao.chen@unisoc.com> wrote:
> >
> > Hsq is similar to cqe, using hsq->depth to represent
> > the maximum processing capacity of hsq. We can adjust
> > hsq->depth according to the actual situation.
>
> Sorry, but I don't quite follow here.
>
> Are you planning to update the host->hsq_depth dynamically from somewhere?
>
> Kind regards
> Uffe
>
Hi Uffe,
Depending on the mmc device, some devices allow host to send more reqs
to the device.
Also, we use hsq->hsq_depth instead of immediate number "2" to make
the code easier to understand.

Thanks
Wenchao.Chen
> >
> > Signed-off-by: Wenchao Chen <wenchao.chen@unisoc.com>
> > ---
> >  drivers/mmc/core/queue.c   | 6 +-----
> >  drivers/mmc/host/mmc_hsq.c | 1 +
> >  drivers/mmc/host/mmc_hsq.h | 7 +++++++
> >  include/linux/mmc/host.h   | 1 +
> >  4 files changed, 10 insertions(+), 5 deletions(-)
> >
> > diff --git a/drivers/mmc/core/queue.c b/drivers/mmc/core/queue.c
> > index b396e3900717..a0a2412f62a7 100644
> > --- a/drivers/mmc/core/queue.c
> > +++ b/drivers/mmc/core/queue.c
> > @@ -260,11 +260,7 @@ static blk_status_t mmc_mq_queue_rq(struct blk_mq_hw_ctx *hctx,
> >                 }
> >                 break;
> >         case MMC_ISSUE_ASYNC:
> > -               /*
> > -                * For MMC host software queue, we only allow 2 requests in
> > -                * flight to avoid a long latency.
> > -                */
> > -               if (host->hsq_enabled && mq->in_flight[issue_type] > 2) {
> > +               if (host->hsq_enabled && mq->in_flight[issue_type] > host->hsq_depth) {
> >                         spin_unlock_irq(&mq->lock);
> >                         return BLK_STS_RESOURCE;
> >                 }
> > diff --git a/drivers/mmc/host/mmc_hsq.c b/drivers/mmc/host/mmc_hsq.c
> > index 424dc7b07858..7b3952721c17 100644
> > --- a/drivers/mmc/host/mmc_hsq.c
> > +++ b/drivers/mmc/host/mmc_hsq.c
> > @@ -337,6 +337,7 @@ int mmc_hsq_init(struct mmc_hsq *hsq, struct mmc_host *mmc)
> >         hsq->mmc = mmc;
> >         hsq->mmc->cqe_private = hsq;
> >         mmc->cqe_ops = &mmc_hsq_ops;
> > +       mmc->hsq_depth = HSQ_MAX_DEPTH;
> >
> >         for (i = 0; i < HSQ_NUM_SLOTS; i++)
> >                 hsq->tag_slot[i] = HSQ_INVALID_TAG;
> > diff --git a/drivers/mmc/host/mmc_hsq.h b/drivers/mmc/host/mmc_hsq.h
> > index 1808024fc6c5..795f6b9421d7 100644
> > --- a/drivers/mmc/host/mmc_hsq.h
> > +++ b/drivers/mmc/host/mmc_hsq.h
> > @@ -5,6 +5,13 @@
> >  #define HSQ_NUM_SLOTS  64
> >  #define HSQ_INVALID_TAG        HSQ_NUM_SLOTS
> >
> > +/*
> > + * For MMC host software queue, we usually allow 2 requests in
> > + * flight to avoid a long latency. But we can adjust hsq->depth
> > + * according to the actual situation.
> > + */
> > +#define HSQ_MAX_DEPTH  2
> > +
> >  struct hsq_slot {
> >         struct mmc_request *mrq;
> >  };
> > diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
> > index 461d1543893b..1fd8b1dd8698 100644
> > --- a/include/linux/mmc/host.h
> > +++ b/include/linux/mmc/host.h
> > @@ -520,6 +520,7 @@ struct mmc_host {
> >
> >         /* Host Software Queue support */
> >         bool                    hsq_enabled;
> > +       int                     hsq_depth;
> >
> >         u32                     err_stats[MMC_ERR_MAX];
> >         unsigned long           private[] ____cacheline_aligned;
> > --
> > 2.17.1
> >

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

* Re: [PATCH] mmc: queue: replace immediate with hsq->depth
  2023-08-08 10:41   ` Wenchao Chen
@ 2023-08-08 10:56     ` Ulf Hansson
  2023-08-11  7:34       ` Wenchao Chen
  0 siblings, 1 reply; 5+ messages in thread
From: Ulf Hansson @ 2023-08-08 10:56 UTC (permalink / raw)
  To: Wenchao Chen
  Cc: Wenchao Chen, linux-mmc, linux-kernel, zhenxiong.lai,
	chunyan.zhang, yuelin.tang

On Tue, 8 Aug 2023 at 12:41, Wenchao Chen <wenchao.chen666@gmail.com> wrote:
>
> On Tue, Aug 8, 2023 at 5:28 PM Ulf Hansson <ulf.hansson@linaro.org> wrote:
> >
> > On Thu, 3 Aug 2023 at 07:46, Wenchao Chen <wenchao.chen@unisoc.com> wrote:
> > >
> > > Hsq is similar to cqe, using hsq->depth to represent
> > > the maximum processing capacity of hsq. We can adjust
> > > hsq->depth according to the actual situation.
> >
> > Sorry, but I don't quite follow here.
> >
> > Are you planning to update the host->hsq_depth dynamically from somewhere?
> >
> > Kind regards
> > Uffe
> >
> Hi Uffe,
> Depending on the mmc device, some devices allow host to send more reqs
> to the device.

In that case, please add a patch for that too, to show how this is
going to be useful.

> Also, we use hsq->hsq_depth instead of immediate number "2" to make
> the code easier to understand.

Right, but we don't need a new member in struct mmc_host for that. We
could just be checking HSQ_MAX_DEPTH instead.

Kind regards
Uffe

>
> Thanks
> Wenchao.Chen
> > >
> > > Signed-off-by: Wenchao Chen <wenchao.chen@unisoc.com>
> > > ---
> > >  drivers/mmc/core/queue.c   | 6 +-----
> > >  drivers/mmc/host/mmc_hsq.c | 1 +
> > >  drivers/mmc/host/mmc_hsq.h | 7 +++++++
> > >  include/linux/mmc/host.h   | 1 +
> > >  4 files changed, 10 insertions(+), 5 deletions(-)
> > >
> > > diff --git a/drivers/mmc/core/queue.c b/drivers/mmc/core/queue.c
> > > index b396e3900717..a0a2412f62a7 100644
> > > --- a/drivers/mmc/core/queue.c
> > > +++ b/drivers/mmc/core/queue.c
> > > @@ -260,11 +260,7 @@ static blk_status_t mmc_mq_queue_rq(struct blk_mq_hw_ctx *hctx,
> > >                 }
> > >                 break;
> > >         case MMC_ISSUE_ASYNC:
> > > -               /*
> > > -                * For MMC host software queue, we only allow 2 requests in
> > > -                * flight to avoid a long latency.
> > > -                */
> > > -               if (host->hsq_enabled && mq->in_flight[issue_type] > 2) {
> > > +               if (host->hsq_enabled && mq->in_flight[issue_type] > host->hsq_depth) {
> > >                         spin_unlock_irq(&mq->lock);
> > >                         return BLK_STS_RESOURCE;
> > >                 }
> > > diff --git a/drivers/mmc/host/mmc_hsq.c b/drivers/mmc/host/mmc_hsq.c
> > > index 424dc7b07858..7b3952721c17 100644
> > > --- a/drivers/mmc/host/mmc_hsq.c
> > > +++ b/drivers/mmc/host/mmc_hsq.c
> > > @@ -337,6 +337,7 @@ int mmc_hsq_init(struct mmc_hsq *hsq, struct mmc_host *mmc)
> > >         hsq->mmc = mmc;
> > >         hsq->mmc->cqe_private = hsq;
> > >         mmc->cqe_ops = &mmc_hsq_ops;
> > > +       mmc->hsq_depth = HSQ_MAX_DEPTH;
> > >
> > >         for (i = 0; i < HSQ_NUM_SLOTS; i++)
> > >                 hsq->tag_slot[i] = HSQ_INVALID_TAG;
> > > diff --git a/drivers/mmc/host/mmc_hsq.h b/drivers/mmc/host/mmc_hsq.h
> > > index 1808024fc6c5..795f6b9421d7 100644
> > > --- a/drivers/mmc/host/mmc_hsq.h
> > > +++ b/drivers/mmc/host/mmc_hsq.h
> > > @@ -5,6 +5,13 @@
> > >  #define HSQ_NUM_SLOTS  64
> > >  #define HSQ_INVALID_TAG        HSQ_NUM_SLOTS
> > >
> > > +/*
> > > + * For MMC host software queue, we usually allow 2 requests in
> > > + * flight to avoid a long latency. But we can adjust hsq->depth
> > > + * according to the actual situation.
> > > + */
> > > +#define HSQ_MAX_DEPTH  2
> > > +
> > >  struct hsq_slot {
> > >         struct mmc_request *mrq;
> > >  };
> > > diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
> > > index 461d1543893b..1fd8b1dd8698 100644
> > > --- a/include/linux/mmc/host.h
> > > +++ b/include/linux/mmc/host.h
> > > @@ -520,6 +520,7 @@ struct mmc_host {
> > >
> > >         /* Host Software Queue support */
> > >         bool                    hsq_enabled;
> > > +       int                     hsq_depth;
> > >
> > >         u32                     err_stats[MMC_ERR_MAX];
> > >         unsigned long           private[] ____cacheline_aligned;
> > > --
> > > 2.17.1
> > >

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

* Re: [PATCH] mmc: queue: replace immediate with hsq->depth
  2023-08-08 10:56     ` Ulf Hansson
@ 2023-08-11  7:34       ` Wenchao Chen
  0 siblings, 0 replies; 5+ messages in thread
From: Wenchao Chen @ 2023-08-11  7:34 UTC (permalink / raw)
  To: Ulf Hansson
  Cc: Wenchao Chen, linux-mmc, linux-kernel, zhenxiong.lai,
	chunyan.zhang, yuelin.tang

On Tue, Aug 8, 2023 at 6:57 PM Ulf Hansson <ulf.hansson@linaro.org> wrote:
>
> On Tue, 8 Aug 2023 at 12:41, Wenchao Chen <wenchao.chen666@gmail.com> wrote:
> >
> > On Tue, Aug 8, 2023 at 5:28 PM Ulf Hansson <ulf.hansson@linaro.org> wrote:
> > >
> > > On Thu, 3 Aug 2023 at 07:46, Wenchao Chen <wenchao.chen@unisoc.com> wrote:
> > > >
> > > > Hsq is similar to cqe, using hsq->depth to represent
> > > > the maximum processing capacity of hsq. We can adjust
> > > > hsq->depth according to the actual situation.
> > >
> > > Sorry, but I don't quite follow here.
> > >
> > > Are you planning to update the host->hsq_depth dynamically from somewhere?
> > >
> > > Kind regards
> > > Uffe
> > >
> > Hi Uffe,
> > Depending on the mmc device, some devices allow host to send more reqs
> > to the device.
>
> In that case, please add a patch for that too, to show how this is
> going to be useful.
>

OK, I'll update it in the next version.

> > Also, we use hsq->hsq_depth instead of immediate number "2" to make
> > the code easier to understand.
>
> Right, but we don't need a new member in struct mmc_host for that. We
> could just be checking HSQ_MAX_DEPTH instead.
>
> Kind regards
> Uffe
>

Using the definition of host in core makes it feel a little strange.

> >
> > Thanks
> > Wenchao.Chen
> > > >
> > > > Signed-off-by: Wenchao Chen <wenchao.chen@unisoc.com>
> > > > ---
> > > >  drivers/mmc/core/queue.c   | 6 +-----
> > > >  drivers/mmc/host/mmc_hsq.c | 1 +
> > > >  drivers/mmc/host/mmc_hsq.h | 7 +++++++
> > > >  include/linux/mmc/host.h   | 1 +
> > > >  4 files changed, 10 insertions(+), 5 deletions(-)
> > > >
> > > > diff --git a/drivers/mmc/core/queue.c b/drivers/mmc/core/queue.c
> > > > index b396e3900717..a0a2412f62a7 100644
> > > > --- a/drivers/mmc/core/queue.c
> > > > +++ b/drivers/mmc/core/queue.c
> > > > @@ -260,11 +260,7 @@ static blk_status_t mmc_mq_queue_rq(struct blk_mq_hw_ctx *hctx,
> > > >                 }
> > > >                 break;
> > > >         case MMC_ISSUE_ASYNC:
> > > > -               /*
> > > > -                * For MMC host software queue, we only allow 2 requests in
> > > > -                * flight to avoid a long latency.
> > > > -                */
> > > > -               if (host->hsq_enabled && mq->in_flight[issue_type] > 2) {
> > > > +               if (host->hsq_enabled && mq->in_flight[issue_type] > host->hsq_depth) {
> > > >                         spin_unlock_irq(&mq->lock);
> > > >                         return BLK_STS_RESOURCE;
> > > >                 }
> > > > diff --git a/drivers/mmc/host/mmc_hsq.c b/drivers/mmc/host/mmc_hsq.c
> > > > index 424dc7b07858..7b3952721c17 100644
> > > > --- a/drivers/mmc/host/mmc_hsq.c
> > > > +++ b/drivers/mmc/host/mmc_hsq.c
> > > > @@ -337,6 +337,7 @@ int mmc_hsq_init(struct mmc_hsq *hsq, struct mmc_host *mmc)
> > > >         hsq->mmc = mmc;
> > > >         hsq->mmc->cqe_private = hsq;
> > > >         mmc->cqe_ops = &mmc_hsq_ops;
> > > > +       mmc->hsq_depth = HSQ_MAX_DEPTH;
> > > >
> > > >         for (i = 0; i < HSQ_NUM_SLOTS; i++)
> > > >                 hsq->tag_slot[i] = HSQ_INVALID_TAG;
> > > > diff --git a/drivers/mmc/host/mmc_hsq.h b/drivers/mmc/host/mmc_hsq.h
> > > > index 1808024fc6c5..795f6b9421d7 100644
> > > > --- a/drivers/mmc/host/mmc_hsq.h
> > > > +++ b/drivers/mmc/host/mmc_hsq.h
> > > > @@ -5,6 +5,13 @@
> > > >  #define HSQ_NUM_SLOTS  64
> > > >  #define HSQ_INVALID_TAG        HSQ_NUM_SLOTS
> > > >
> > > > +/*
> > > > + * For MMC host software queue, we usually allow 2 requests in
> > > > + * flight to avoid a long latency. But we can adjust hsq->depth
> > > > + * according to the actual situation.
> > > > + */
> > > > +#define HSQ_MAX_DEPTH  2
> > > > +
> > > >  struct hsq_slot {
> > > >         struct mmc_request *mrq;
> > > >  };
> > > > diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h
> > > > index 461d1543893b..1fd8b1dd8698 100644
> > > > --- a/include/linux/mmc/host.h
> > > > +++ b/include/linux/mmc/host.h
> > > > @@ -520,6 +520,7 @@ struct mmc_host {
> > > >
> > > >         /* Host Software Queue support */
> > > >         bool                    hsq_enabled;
> > > > +       int                     hsq_depth;
> > > >
> > > >         u32                     err_stats[MMC_ERR_MAX];
> > > >         unsigned long           private[] ____cacheline_aligned;
> > > > --
> > > > 2.17.1
> > > >

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

end of thread, other threads:[~2023-08-11  7:34 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-03  5:45 [PATCH] mmc: queue: replace immediate with hsq->depth Wenchao Chen
2023-08-08  9:27 ` Ulf Hansson
2023-08-08 10:41   ` Wenchao Chen
2023-08-08 10:56     ` Ulf Hansson
2023-08-11  7:34       ` Wenchao Chen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).