• Scott Wood's avatar
    powerpc/32: Pass device tree address as u64 to machine_init · 6dece0eb
    Scott Wood authored
    u64 is used rather than phys_addr_t to keep things simple, as
    this is called from assembly code.
    
    Update callers to pass a 64-bit address in r3/r4.  Other unused
    register assignments that were once parameters to machine_init
    are dropped.
    
    For FSL BookE, look up the physical address of the device tree from the
    effective address passed in r3 by the loader.  This is required for
    situations where memory does not start at zero (due to AMP or IOMMU-less
    virtualization), and thus the IMA doesn't start at zero, and thus the
    device tree effective address does not equal the physical address.
    Signed-off-by: default avatarScott Wood <scottwood@freescale.com>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    6dece0eb
head_fsl_booke.S 27.4 KB