Skip to content
Snippets Groups Projects
  • Bernhard Kaindl's avatar
    9d256b67
    powerpc/lib/board.c: Call run_post(POST_ROM) before relocating · 9d256b67
    Bernhard Kaindl authored
    
    The call to run_post(POST_ROM) which can run the POST memory test
    is currently called too late when gd has already been copied to DRAM.
    
    This results in failure to boot Linux after a POST_ROM memory test
    tested all RAM while gd was already relocated to DRAM due to gd being
    overwritten by the POST_ROM memory test.
    
    Support this by moving the call to run_post(POST_ROM) to run earlier,
    before U-Boot has started to move data to DRAM (from late board_init_f
    to early board_init_f) where DRAM is initialized, but not used yet.
    
    This allows that an POST memory test can test the whole DRAM,
    including the area where the board info struct is located.
    
    Signed-off-by: default avatarBernhard Kaindl <bernhard.kaindl@thalesgroup.com>
    Cc: Pieter Voorthuijsen <pieter.voorthuijsen@prodrive.nl>
    9d256b67
    History
    powerpc/lib/board.c: Call run_post(POST_ROM) before relocating
    Bernhard Kaindl authored
    
    The call to run_post(POST_ROM) which can run the POST memory test
    is currently called too late when gd has already been copied to DRAM.
    
    This results in failure to boot Linux after a POST_ROM memory test
    tested all RAM while gd was already relocated to DRAM due to gd being
    overwritten by the POST_ROM memory test.
    
    Support this by moving the call to run_post(POST_ROM) to run earlier,
    before U-Boot has started to move data to DRAM (from late board_init_f
    to early board_init_f) where DRAM is initialized, but not used yet.
    
    This allows that an POST memory test can test the whole DRAM,
    including the area where the board info struct is located.
    
    Signed-off-by: default avatarBernhard Kaindl <bernhard.kaindl@thalesgroup.com>
    Cc: Pieter Voorthuijsen <pieter.voorthuijsen@prodrive.nl>