• E
    vl: move rom_load_all after machine init done · 6b3f7f63
    Eric Auger 提交于
    On ARM, commit ac9d32e3 postponed the
    memory preparation for boot until the machine init done notifier. This
    has for consequence to insert ROM at machine init done time.
    
    However the rom_load_all function stayed called before the ROM are
    inserted. As a consequence the rom_load_all function does not do
    everything it is expected to do, on ARM.
    
    It currently registers the ROM reset notifier but does not iterate through
    the registered ROM list. the isrom field is not set properly. This latter
    is used to report info in the monitor and also to decide whether the
    rom->data can be freed on ROM reset notifier.
    
    To fix that regression the patch moves the rom_load_all call after
    machine init done. We also take the opportunity to rename the rom_load_all
    function into rom_check_and_resgister_reset() and integrate the
    rom_load_done in it.
    Signed-off-by: NEric Auger <eric.auger@linaro.org>
    Reported-by: NPeter Crosthwaite <peter.crosthwaite@xilinx.com>
    Message-Id: <1434470874-22573-1-git-send-email-eric.auger@linaro.org>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    6b3f7f63
vl.c 132.6 KB