[linux-yocto] [PATCH 029/161] arm/mach-axxia: Updated such that GFP_DMA mask is correctly set to 32 bits for AXM55xx
Cristian Bercaru
cristian.bercaru at windriver.com
Thu May 21 12:20:11 PDT 2015
From: SangeethaRao <sangeetha.rao at lsi.com>
instead of current 64 bits. Also increased the coherent dma pool size to 1M
instead of existing 256Kb which was leading to error message about DMA coherent
pool being too small with USB support
Signed-off-by: SangeethaRao <sangeetha.rao at lsi.com>
---
arch/arm/Kconfig | 1 +
arch/arm/mach-axxia/axxia.c | 4 ++++
2 files changed, 5 insertions(+)
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 57b0aac..74a659f 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -341,6 +341,7 @@ config ARCH_AXXIA
select ARM_TIMER_SP804
select ICST
select NEED_MACH_IO_H
+ select ZONE_DMA
select PCI
select PCI_DOMAINS if PCI
select ARCH_SUPPORTS_MSI if PCI
diff --git a/arch/arm/mach-axxia/axxia.c b/arch/arm/mach-axxia/axxia.c
index 5d4f586..cd9d08c 100644
--- a/arch/arm/mach-axxia/axxia.c
+++ b/arch/arm/mach-axxia/axxia.c
@@ -65,6 +65,7 @@ void __init axxia_dt_map_io(void)
void __init axxia_dt_init_early(void)
{
+ init_dma_coherent_pool_size(SZ_1M);
}
static struct of_device_id axxia_irq_match[] __initdata = {
@@ -258,4 +259,7 @@ DT_MACHINE_START(AXXIA_DT, "LSI Axxia")
.init_machine = axxia_dt_init,
.handle_irq = axxia_gic_handle_irq,
.restart = axxia_restart,
+#if defined(CONFIG_ZONE_DMA) && defined(CONFIG_ARM_LPAE)
+ .dma_zone_size = (4ULL * SZ_1G),
+#endif
MACHINE_END
--
1.7.9.5
More information about the linux-yocto
mailing list