]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/i386/mp_events.h
xnu-1228.12.14.tar.gz
[apple/xnu.git] / osfmk / i386 / mp_events.h
index c2b9e23d706ef40a51820529e92073144b7ba4af..e870b0d0364f749d4450a87b23959a82f7c95d1b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2007 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -42,6 +42,10 @@ typedef enum {
        MP_RENDEZVOUS,
        MP_IDLE,
        MP_UNIDLE,
+       MP_CHUD,
+       MP_BROADCAST,
+       MP_CALL,
+       MP_CALL_PM,
        MP_LAST
 } mp_event_t;
 
@@ -54,9 +58,13 @@ const char *mp_event_name[] = {      \
        "MP_RENDEZVOUS",        \
        "MP_IDLE",              \
        "MP_UNIDLE",            \
+       "MP_CHUD",              \
+       "MP_BROADCAST",         \
+       "MP_CALL",              \
+       "MP_CALL_PM",           \
        "MP_LAST"               \
 }
-       
+
 typedef enum { SYNC, ASYNC } mp_sync_t;
 
 __BEGIN_DECLS
@@ -64,6 +72,9 @@ __BEGIN_DECLS
 extern void    i386_signal_cpu(int cpu, mp_event_t event, mp_sync_t mode);
 extern void    i386_signal_cpus(mp_event_t event, mp_sync_t mode);
 extern int     i386_active_cpus(void);
+extern void    i386_activate_cpu(void);
+extern void    i386_deactivate_cpu(void);
+extern void    cpu_NMI_interrupt(int /* cpu */);
 
 __END_DECLS