[PATCHv3 09/16] ARM: mvebu: implement suspend/resume support for Armada XP
Andrew Lunn
andrew at lunn.ch
Fri Nov 21 08:41:42 PST 2014
> +static void mvebu_pm_store_bootinfo(void)
> +{
> + u32 *store_addr;
> + phys_addr_t resume_pc;
> +
> + store_addr = phys_to_virt(BOOT_INFO_ADDR);
> + resume_pc = virt_to_phys(armada_370_xp_cpu_resume);
> +
> + /*
> + * The bootloader expects the first two words to be a magic
> + * value (BOOT_MAGIC_WORD), followed by the address of the
> + * resume code to jump to. Then, it expects a sequence of
> + * (address, value) pairs, which can be used to restore the
> + * value of certain registers. This sequence must end with the
> + * BOOT_MAGIC_LIST_END magic value.
> + */
Hi Thomas
Is this a well defined mechanism supported by mainline uboot, barebox
etc. Or is it some Marvell extension to their uboot?
Thanks
Andrew
More information about the linux-arm-kernel
mailing list