diff options
author | Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> | 2019-08-28 21:35:43 +0900 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2019-09-03 08:32:58 +0200 |
commit | 38c38cb73223218f6eedf485280917af1f8a0af2 (patch) | |
tree | d0f929e38db453745a4574b944eca03cf474cfa0 /include/linux/mmc | |
parent | 45147fb522bb459e79bdcb7504ee7ec8cfd4c12c (diff) | |
download | linux-38c38cb73223218f6eedf485280917af1f8a0af2.tar.gz linux-38c38cb73223218f6eedf485280917af1f8a0af2.tar.bz2 linux-38c38cb73223218f6eedf485280917af1f8a0af2.zip |
mmc: queue: use bigger segments if DMA MAP layer can merge the segments
When the max_segs of a mmc host is smaller than 512, the mmc
subsystem tries to use 512 segments if DMA MAP layer can merge
the segments, and then the mmc subsystem exposes such information
to the block layer by using blk_queue_can_use_dma_map_merging().
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
Reviewed-by: Simon Horman <horms+renesas@verge.net.au>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'include/linux/mmc')
-rw-r--r-- | include/linux/mmc/host.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h index 4a351cb7f20f..c5662b3e64db 100644 --- a/include/linux/mmc/host.h +++ b/include/linux/mmc/host.h @@ -396,6 +396,7 @@ struct mmc_host { unsigned int retune_paused:1; /* re-tuning is temporarily disabled */ unsigned int use_blk_mq:1; /* use blk-mq */ unsigned int retune_crc_disable:1; /* don't trigger retune upon crc */ + unsigned int can_dma_map_merge:1; /* merging can be used */ int rescan_disable; /* disable card detection */ int rescan_entered; /* used with nonremovable devices */ |