• Matt Fleming's avatar
    sh: Enable the mmu in start_secondary() · 4bea3418
    Matt Fleming authored
    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: default avatarMatt Fleming <matt@console-pimps.org>
    Cc: stable@kernel.org
    Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
    4bea3418
smp.c 7.82 KB