Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/arm64/mp_machdep.c
Show First 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | |||||
#include <sys/sched.h> | #include <sys/sched.h> | ||||
#include <sys/smp.h> | #include <sys/smp.h> | ||||
#include <vm/vm.h> | #include <vm/vm.h> | ||||
#include <vm/pmap.h> | #include <vm/pmap.h> | ||||
#include <vm/vm_extern.h> | #include <vm/vm_extern.h> | ||||
#include <vm/vm_kern.h> | #include <vm/vm_kern.h> | ||||
#include <machine/debug_monitor.h> | |||||
#include <machine/machdep.h> | #include <machine/machdep.h> | ||||
#include <machine/intr.h> | #include <machine/intr.h> | ||||
#include <machine/smp.h> | #include <machine/smp.h> | ||||
#ifdef VFP | #ifdef VFP | ||||
#include <machine/vfp.h> | #include <machine/vfp.h> | ||||
#endif | #endif | ||||
#ifdef DEV_ACPI | #ifdef DEV_ACPI | ||||
▲ Show 20 Lines • Show All 207 Lines • ▼ Show 20 Lines | init_secondary(uint64_t cpu) | ||||
/* Start per-CPU event timers. */ | /* Start per-CPU event timers. */ | ||||
cpu_initclocks_ap(); | cpu_initclocks_ap(); | ||||
#ifdef VFP | #ifdef VFP | ||||
vfp_init(); | vfp_init(); | ||||
#endif | #endif | ||||
dbg_monitor_init(); | dbg_init(); | ||||
pan_enable(); | pan_enable(); | ||||
/* Enable interrupts */ | /* Enable interrupts */ | ||||
intr_enable(); | intr_enable(); | ||||
mtx_lock_spin(&ap_boot_mtx); | mtx_lock_spin(&ap_boot_mtx); | ||||
atomic_add_rel_32(&smp_cpus, 1); | atomic_add_rel_32(&smp_cpus, 1); | ||||
▲ Show 20 Lines • Show All 556 Lines • Show Last 20 Lines |