From: Thomas Petazzoni Date: Wed, 5 Jun 2013 07:04:56 +0000 (+0200) Subject: arm: mvebu: move cache and mvebu-mbus initialization later X-Git-Tag: omap-for-v3.11/fixes-for-merge-window~71^2~33^2~5 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3e0a8f239607e6f7608c3e7797e9c304700f5b72;p=pandora-kernel.git arm: mvebu: move cache and mvebu-mbus initialization later Current, the L2 cache and the mvebu-mbus drivers are initialized at ->init_early() time. However, at ->init_early() time, ioremap() only works if a static I/O mapping has already been put in place. If it's not the case, it tries to do a memory allocation with kmalloc() which is not possible so early at this stage of the initialization. Since we want to get rid of the static I/O mapping, we cannot initialize the L2 cache driver and the mvebu-mbus driver so early. So, we move their initialization to the ->init_time() level, which is slightly later (so ioremap() works properly), but sufficiently early to be before the call of the ->smp_prepare_cpus() hook, which creates an address decoding window for the BootROM, which requires the mvebu-mbus driver to be properly initialized. Signed-off-by: Thomas Petazzoni Acked-by: Arnd Bergmann Signed-off-by: Jason Cooper --- Reading git-diff-tree failed