lk/include/lk/init.h:
lk_primary_cpu_init_level
static inline void lk_primary_cpu_init_level(uint start_level, uint stop_level)
{
lk_init_level(LK_INIT_FLAG_PRIMARY_CPU, start_level, stop_level);
}
enum lk_init_flags {
LK_INIT_FLAG_PRIMARY_CPU = 0x1,
LK_INIT_FLAG_SECONDARY_CPUS = 0x2,
LK_INIT_FLAG_ALL_CPUS = LK_INIT_FLAG_PRIMARY_CPU |
LK_INIT_FLAG_SECONDARY_CPUS,
LK_INIT_FLAG_CPU_SUSPEND = 0x4,
LK_INIT_FLAG_CPU_RESUME = 0x8,
};
enum lk_init_level { LK_INIT_LEVEL_EARLIEST = 1,
LK_INIT_LEVEL_ARCH_EARLY = 0x10000, LK_INIT_LEVEL_PLATFORM_EARLY = 0x20000, LK_INIT_LEVEL_TARGET_EARLY = 0x30000, LK_INIT_LEVEL_HEAP = 0x40000, LK_INIT_LEVEL_VM = 0x50000, LK_INIT_LEVEL_KERNEL = 0x60000, LK_INIT_LEVEL_THREADING = 0x70000, LK_INIT_LEVEL_ARCH = 0x80000, LK_INIT_LEVEL_PLATFORM = 0x90000, LK_INIT_LEVEL_TARGET = 0xa0000, LK_INIT_LEVEL_APPS = 0xb0000,
LK_INIT_LEVEL_LAST = UINT_MAX, };