secondary_data
extern struct secondary_data secondary_data;
secondary_data.stack = task_stack_page(idle) + THREAD_START_SP;
secondary_data.mpu_rgn_info = &mpu_rgn_info;
secondary_data.pgdir = virt_to_phys(idmap_pgd);
secondary_data.swapper_pg_dir = get_arch_pgd(swapper_pg_dir);
secondary_data.task = idle;
sync_cache_w(&secondary_data);
memset(&secondary_data, 0, sizeof(secondary_data));
struct secondary_data secondary_data;
WRITE_ONCE(secondary_data.status, val);
extern struct secondary_data secondary_data;
DEFINE(CPU_BOOT_TASK, offsetof(struct secondary_data, task));
secondary_data.task = idle;
secondary_data.task = NULL;
status = READ_ONCE(secondary_data.status);
struct secondary_data secondary_data;
extern struct secondary_data cpuboot_data;
OFFSET(CPU_BOOT_STACK, secondary_data, stack);
OFFSET(CPU_BOOT_TINFO, secondary_data, thread_info);
struct secondary_data cpuboot_data;