mmc: hsq: Improve random I/O write performance for 4k buffers
authorWenchao Chen <wenchao.chen@unisoc.com>
Tue, 19 Sep 2023 07:47:07 +0000 (15:47 +0800)
committerUlf Hansson <ulf.hansson@linaro.org>
Wed, 27 Sep 2023 10:13:18 +0000 (12:13 +0200)
commit68df98c48398e68e7f187b5ee92fb2576d6fd7d1
tree5ec0795a196b429c9d416b5d5ee68ed7a833fb8a
parent2e2b547950bc09e75afe912f9683be39c2195d9d
mmc: hsq: Improve random I/O write performance for 4k buffers

By dynamically adjusting the host->hsq_depth, based upon the buffer size
being 4k and that we get at least two I/O write requests in flight, we can
improve the throughput a bit. This is typical for a random I/O write
pattern.

More precisely, by dynamically changing the number of requests in flight
from 2 to 5, we can on some platforms observe ~4-5% increase in throughput.

Signed-off-by: Wenchao Chen <wenchao.chen@unisoc.com>
Link: https://lore.kernel.org/r/20230919074707.25517-3-wenchao.chen@unisoc.com
[Ulf: Re-wrote the commitmsg, minor adjustment to the code - all to clarify.]
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/mmc_hsq.c
drivers/mmc/host/mmc_hsq.h