mp_kdp_state = ml_set_interrupts_enabled(FALSE);
simple_lock(&mp_kdp_lock);
debugger_entry_time = mach_absolute_time();
mp_kdp_state = ml_set_interrupts_enabled(FALSE);
simple_lock(&mp_kdp_lock);
debugger_entry_time = mach_absolute_time();
atomic_incl((volatile long *)&mp_kdp_ncpus, 1);
while (mp_kdp_trap || (isNMI == TRUE)) {
/*
atomic_incl((volatile long *)&mp_kdp_ncpus, 1);
while (mp_kdp_trap || (isNMI == TRUE)) {
/*
atomic_decl((volatile long *)&mp_kdp_ncpus, 1);
DBG("mp_kdp_wait() done\n");
}
atomic_decl((volatile long *)&mp_kdp_ncpus, 1);
DBG("mp_kdp_wait() done\n");
}
pmSafeMode(¤t_cpu_datap()->lcpu, PM_SAFE_FL_NORMAL);
DBG("mp_kdp_exit() done\n");
pmSafeMode(¤t_cpu_datap()->lcpu, PM_SAFE_FL_NORMAL);
DBG("mp_kdp_exit() done\n");