mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH/RFC] arm64: defconfig: Enlarge CMA alignment to 2 MiB
@ 2017-01-27 16:03 Geert Uytterhoeven
  2017-02-01 13:45 ` Magnus Damm
  0 siblings, 1 reply; 6+ messages in thread
From: Geert Uytterhoeven @ 2017-01-27 16:03 UTC (permalink / raw)
  To: Marek Szyprowski, Catalin Marinas, Will Deacon, Arnd Bergmann
  Cc: Magnus Damm, linux-arm-kernel, linux-renesas-soc, linux-kernel,
	Geert Uytterhoeven

Some IOMMUs (e.g. Renesas IPMMU/VMSA) support only page sizes of 4 KiB,
2 MiB, and 1 GiB.

With the default setting of CONFIG_CMA_ALIGNMENT = 8, allocations larger
than 1 MiB are aligned to a 1 MiB boundary only.  Hence a 2 MiB
allocation may not be aligned, leading to a mapping of 512 4 KiB pages.

Increase CONFIG_CMA_ALIGNMENT to allow mapping a 2 MiB buffer using a
single PTE, decreasing memory usage and TLB pressure.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
Is this useful?

Should there instead be different defaults in Kconfig, depending on
enabled platform support?
---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index cea17afae855f589..1acc422052050770 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -143,6 +143,7 @@ CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
 CONFIG_DEVTMPFS=y
 CONFIG_DEVTMPFS_MOUNT=y
 CONFIG_DMA_CMA=y
+CONFIG_CMA_ALIGNMENT=9
 CONFIG_MTD=y
 CONFIG_MTD_M25P80=y
 CONFIG_MTD_SPI_NOR=y
-- 
1.9.1

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

end of thread, other threads:[~2017-02-13 10:33 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-01-27 16:03 [PATCH/RFC] arm64: defconfig: Enlarge CMA alignment to 2 MiB Geert Uytterhoeven
2017-02-01 13:45 ` Magnus Damm
2017-02-01 14:06   ` Robin Murphy
2017-02-02  9:22     ` Simon Horman
2017-02-13 10:33     ` Geert Uytterhoeven
2017-02-13 10:29   ` Geert Uytterhoeven

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®