diff options
author | 2011-02-23 10:41:29 -0700 | |
---|---|---|
committer | 2011-02-23 14:00:11 -0800 | |
commit | dc54c23bb0e29de1bcaa40dbeffbc6cac641fb22 (patch) | |
tree | e5393d0a018601d080254a3531e0b000819753ec /lib | |
parent | Merge branch 'boards-for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/olof/tegra-2.6 into for-next (diff) | |
download | linux-rng-dc54c23bb0e29de1bcaa40dbeffbc6cac641fb22.tar.xz linux-rng-dc54c23bb0e29de1bcaa40dbeffbc6cac641fb22.zip |
ARM: Tegra: Make tegra_dma_init a postcore_initcall
The following commit makes the Tegra APB DMA engine fail to initialize
correctly: 0cf6230af909a86f81907455eca2a5c9b8f68fe6
ARM: tegra: Move tegra_common_init to tegra_init_early
The reason is that tegra_init_early_ calls tegra_dma_init which calls
request_threaded_irq, which fails since the IRQ hasn't yet been marked
valid; that only happens in tegra_init_irq, which gets called after
tegra_init_early.
This used to work OK, since tegra_init_early was tegra_common_init, which
got called after tegra_init_irq, basically from the beginning of
tegra_harmony_init.
Solve this by converting tegra_dma_init to a postcore_initcall. This makes
it execute late enough that IRQs are marked valid, and avoids having to
add it back to every machine's init function.
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Colin Cross <ccross@android.com>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions