diff options
| author | Justus Winter <justus@gnupg.org> | 2016-02-25 18:46:32 +0100 |
|---|---|---|
| committer | Justus Winter <justus@gnupg.org> | 2016-02-25 18:46:32 +0100 |
| commit | 9ad7eb46b65b7324dd5f2c6f5568b6a0e033a5f4 (patch) | |
| tree | aab92d03e843bcc7423124b2ec069ccb6be8e7e4 /kern | |
| parent | e7e91cc329b6a064d9703829911e940d7395d0a3 (diff) | |
70_dde.patch
Diffstat (limited to 'kern')
| -rw-r--r-- | kern/experimental.srv | 3 | ||||
| -rw-r--r-- | kern/ipc_kobject.c | 3 | ||||
| -rw-r--r-- | kern/startup.c | 4 |
3 files changed, 10 insertions, 0 deletions
diff --git a/kern/experimental.srv b/kern/experimental.srv new file mode 100644 index 0000000..2ccfd78 --- /dev/null +++ b/kern/experimental.srv @@ -0,0 +1,3 @@ +#define KERNEL_SERVER 1 + +#include <mach/experimental.defs> diff --git a/kern/ipc_kobject.c b/kern/ipc_kobject.c index 709ec9e..c65458b 100644 --- a/kern/ipc_kobject.c +++ b/kern/ipc_kobject.c @@ -56,6 +56,7 @@ #include <device/device_pager.server.h> #include <kern/mach4.server.h> #include <kern/gnumach.server.h> +#include <kern/experimental.server.h> #if MACH_DEBUG #include <kern/mach_debug.server.h> @@ -159,6 +160,7 @@ ipc_kobject_server(request) * to perform the kernel function */ { + extern mig_routine_t experimental_server_routine(); check_simple_locks(); if ((routine = mach_server_routine(&request->ikm_header)) != 0 || (routine = mach_port_server_routine(&request->ikm_header)) != 0 @@ -170,6 +172,7 @@ ipc_kobject_server(request) #endif /* MACH_DEBUG */ || (routine = mach4_server_routine(&request->ikm_header)) != 0 || (routine = gnumach_server_routine(&request->ikm_header)) != 0 + || (routine = experimental_server_routine(&request->ikm_header)) != 0 #if MACH_MACHINE_ROUTINES || (routine = MACHINE_SERVER_ROUTINE(&request->ikm_header)) != 0 #endif /* MACH_MACHINE_ROUTINES */ diff --git a/kern/startup.c b/kern/startup.c index bd29694..05de5e6 100644 --- a/kern/startup.c +++ b/kern/startup.c @@ -79,6 +79,7 @@ boolean_t reboot_on_panic = TRUE; /* XX */ extern vm_offset_t phys_first_addr, phys_last_addr; extern char *kernel_cmdline; +extern void intr_thread(); /* * Running in virtual memory, on the interrupt stack. @@ -221,6 +222,9 @@ void start_kernel_threads(void) (void) kernel_thread(kernel_task, reaper_thread, (char *) 0); (void) kernel_thread(kernel_task, swapin_thread, (char *) 0); (void) kernel_thread(kernel_task, sched_thread, (char *) 0); +#ifndef MACH_XEN + (void) kernel_thread(kernel_task, intr_thread, (char *)0); +#endif /* MACH_XEN */ #if NCPUS > 1 /* |
