• Thomas Bogendoerfer's avatar
    MIPS: init: Prevent adding memory before PHYS_OFFSET · bd848d1b
    Thomas Bogendoerfer authored
    On some SGI machines (IP28 and IP30) a small region of memory is mirrored
    to pyhsical address 0 for exception vectors while rest of the memory
    is reachable at a higher physical address. ARC PROM marks this
    region as reserved, but with commit a94e4f24 ("MIPS: init: Drop
    boot_mem_map") this chunk is used, when searching for start of ram,
    which breaks at least IP28 and IP30 machines. To fix this
    add_region_memory() checks for start address < PHYS_OFFSET and ignores
    these chunks.
    
    Fixes: a94e4f24 ("MIPS: init: Drop boot_mem_map")
    Signed-off-by: default avatarThomas Bogendoerfer <tbogendoerfer@suse.de>
    Signed-off-by: default avatarPaul Burton <paul.burton@mips.com>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Cc: James Hogan <jhogan@kernel.org>
    Cc: linux-mips@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    bd848d1b
setup.c 20.1 KB