How linux-ia64 boots BOOT PROCESSOR ============== _start() setup base registers and a few other important things start_kernel() setup_arch() compute vhpt size paging_init() vmem_map discontig memory cpu_init() ia64_mmu_init() allocate LVHPT if cpu == 0 init() smp_init() foreach offline cpu cpu_up __cpu_up do_boot_cpu alloc_vhpt() (for new cpu) send IPI wakeup wait for checkin or 10 seconds end APPLICATION PROCESSOR ===================== (sleeping from SAL until interrupt) _start() setup base registers and a few other important things start_secondary() cpu_init() ia64_mmu_init() setup PTA register, size of vhpt etc smp_callin()