diff options
author | Colin Cross <ccross@android.com> | 2011-04-09 11:48:48 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:37:09 -0800 |
commit | 706cff527548fc8e58b42b5c0a5c2aa08600a3ce (patch) | |
tree | fcb9a39d7370a4e5726299ea8bc6b22683155996 /arch/arm/mach-tegra/apbio.c | |
parent | ae6289282c1281b39164b199095c414fb08a7963 (diff) |
ARM: tegra: apbio: move init to arch_initcall
Change-Id: Iaf07fe2412a012c3b02850fecc6f1dba90bd8ff1
Signed-off-by: Colin Cross <ccross@android.com>
Diffstat (limited to 'arch/arm/mach-tegra/apbio.c')
-rw-r--r-- | arch/arm/mach-tegra/apbio.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/apbio.c b/arch/arm/mach-tegra/apbio.c index d6e08c966e72..b5e6caf20104 100644 --- a/arch/arm/mach-tegra/apbio.c +++ b/arch/arm/mach-tegra/apbio.c @@ -129,14 +129,14 @@ void tegra_apb_writel(u32 value, unsigned long offset) apb_writel(value, offset); } -void tegra_init_apb_dma(void) +static int tegra_init_apb_dma(void) { #ifdef CONFIG_TEGRA_SYSTEM_DMA tegra_apb_dma = tegra_dma_allocate_channel(TEGRA_DMA_MODE_ONESHOT | TEGRA_DMA_SHARED); if (!tegra_apb_dma) { pr_err("%s: can not allocate dma channel\n", __func__); - return; + return -ENODEV; } tegra_apb_bb = dma_alloc_coherent(NULL, sizeof(u32), @@ -145,7 +145,9 @@ void tegra_init_apb_dma(void) pr_err("%s: can not allocate bounce buffer\n", __func__); tegra_dma_free_channel(tegra_apb_dma); tegra_apb_dma = NULL; - return; + return -ENOMEM; } #endif + return 0; } +arch_initcall(tegra_init_apb_dma); |