• D
    Delay creation of pseries device tree until reset · a3467baa
    David Gibson 提交于
    At present, the 'pseries' machine creates a flattened device tree in the
    machine->init function to pass to either the guest kernel or to firmware.
    
    However, the machine->init function runs before processing of -device
    command line options, which means that the device tree so created will
    be (incorrectly) missing devices specified that way.
    
    Supplying a correct device tree is, in any case, part of the required
    platform entry conditions.  Therefore, this patch moves the creation and
    loading of the device tree from machine->init to a reset callback.  The
    setup of entry point address and initial register state moves with it,
    which leads to a slight cleanup.
    
    This is not, alas, quite enough to make a fully working reset for pseries.
    For that we would need to reload the firmware images, which on this
    machine are loaded into RAM.  It's a step in the right direction, though.
    Signed-off-by: NDavid Gibson <dwg@au1.ibm.com>
    Signed-off-by: NAlexander Graf <agraf@suse.de>
    a3467baa
spapr.c 15.8 KB