• Matt Fleming's avatar
    sh: Setup early PMB mappings. · 3d467676
    Matt Fleming authored
    More and more boards are going to start shipping that boot with the MMU
    in 32BIT mode by default. Previously we relied on the bootloader to
    setup PMB mappings for use by the kernel but we also need to cater for
    boards whose bootloaders don't set them up.
    
    If CONFIG_PMB_LEGACY is not enabled we have full control over our PMB
    mappings and can compress our address space. Usually, the distance
    between the the cached and uncached mappings of RAM is always 512MB,
    however we can compress the distance to be the amount of RAM on the
    board.
    
    pmb_init() now becomes much simpler. It no longer has to calculate any
    mappings, it just has to synchronise the software PMB table with the
    hardware.
    
    Tested on SDK7786 and SH7785LCR.
    Signed-off-by: default avatarMatt Fleming <matt@console-pimps.org>
    Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
    3d467676
head_32.S 7.54 KB