diff options
author | Pierre Ossman <drzeus@drzeus.cx> | 2007-05-11 18:26:16 -0400 |
---|---|---|
committer | Pierre Ossman <drzeus@drzeus.cx> | 2007-07-09 15:22:53 -0400 |
commit | 98ccf14909ba02a41c5925b0b2c92aeeef23d3b9 (patch) | |
tree | 331b645ee008f858305f7406f4639119b275ff82 /drivers/mmc/card/Kconfig | |
parent | 7dcca30a32aadb0520417521b0c44f42d09fe05c (diff) |
mmc: bounce requests for simple hosts
Some hosts cannot do scatter/gather in hardware. Since not doing sg
is such a big performance hit, we (optionally) bounce the requests
to a simple linear buffer that we hand over to the driver.
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
Diffstat (limited to 'drivers/mmc/card/Kconfig')
-rw-r--r-- | drivers/mmc/card/Kconfig | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/mmc/card/Kconfig b/drivers/mmc/card/Kconfig index 9320a8c73239..a49cb9737cd8 100644 --- a/drivers/mmc/card/Kconfig +++ b/drivers/mmc/card/Kconfig | |||
@@ -14,3 +14,21 @@ config MMC_BLOCK | |||
14 | mount the filesystem. Almost everyone wishing MMC support | 14 | mount the filesystem. Almost everyone wishing MMC support |
15 | should say Y or M here. | 15 | should say Y or M here. |
16 | 16 | ||
17 | config MMC_BLOCK_BOUNCE | ||
18 | bool "Use bounce buffer for simple hosts" | ||
19 | depends on MMC_BLOCK | ||
20 | default y | ||
21 | help | ||
22 | SD/MMC is a high latency protocol where it is crucial to | ||
23 | send large requests in order to get high performance. Many | ||
24 | controllers, however, are restricted to continuous memory | ||
25 | (i.e. they can't do scatter-gather), something the kernel | ||
26 | rarely can provide. | ||
27 | |||
28 | Say Y here to help these restricted hosts by bouncing | ||
29 | requests back and forth from a large buffer. You will get | ||
30 | a big performance gain at the cost of up to 64 KiB of | ||
31 | physical memory. | ||
32 | |||
33 | If unsure, say Y here. | ||
34 | |||