boot_args
extern u64 __cacheline_aligned boot_args[4];
if (boot_args[1] || boot_args[2] || boot_args[3]) {
boot_args[1], boot_args[2], boot_args[3]);
u64 __cacheline_aligned boot_args[4];
struct psci_boot_args *boot_args;
boot_args = per_cpu_ptr(&cpu_on_args, cpu_id);
if (!try_acquire_boot_args(boot_args))
boot_args->pc = pc;
boot_args->r0 = r0;
release_boot_args(boot_args);
struct psci_boot_args *boot_args;
boot_args = this_cpu_ptr(&suspend_args);
boot_args->pc = pc;
boot_args->r0 = r0;
struct psci_boot_args *boot_args;
boot_args = this_cpu_ptr(&suspend_args);
boot_args->pc = pc;
boot_args->r0 = r0;
struct psci_boot_args *boot_args;
boot_args = this_cpu_ptr(&cpu_on_args);
boot_args = this_cpu_ptr(&suspend_args);
cpu_reg(host_ctxt, 0) = boot_args->r0;
write_sysreg_el2(boot_args->pc, SYS_ELR);
release_boot_args(boot_args);
extern unsigned int boot_args[];
if (boot_args[0] < 64)
strscpy(boot_command_line, (char *)__va(boot_args[1]),
if (boot_args[2] != 0) {
initrd_start = (unsigned long)__va(boot_args[2]);
initrd_end = (unsigned long)__va(boot_args[3]);