From: Matt Fleming Date: Sun, 28 Mar 2010 20:08:25 +0000 (+0000) Subject: sh: Enable the mmu in start_secondary() X-Git-Tag: v2.6.34-rc4~87^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4bea3418c737891894b9d3d3e9f8bbd67d66fa38;p=pandora-kernel.git sh: Enable the mmu in start_secondary() For the boot, enable_mmu() is called from setup_arch() but we don't call setup_arch() for any of the other cpus. So turn on the non-boot cpu's mmu inside of start_secondary(). I noticed this bug on an SMP board when trying to map I/O memory (smsc911x registers) into the kernel address space. Since the Address Translation bit in MMUCR wasn't set, accessing the virtual address where the smsc911x registers were supposedly mapped actually performed a physical address access. Signed-off-by: Matt Fleming Cc: stable@kernel.org Signed-off-by: Paul Mundt --- Reading git-diff-tree failed