|
|
1.1 root 1: /*
2: * Mach Operating System
3: * Copyright (c) 1991,1990,1989 Carnegie Mellon University
4: * All Rights Reserved.
5: *
6: * Permission to use, copy, modify and distribute this software and its
7: * documentation is hereby granted, provided that both the copyright
8: * notice and this permission notice appear in all copies of the
9: * software, derivative works or modified versions, and any portions
10: * thereof, and that both notices appear in supporting documentation.
11: *
12: * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
13: * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
14: * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
15: *
16: * Carnegie Mellon requests users of this software to return to
17: *
18: * Software Distribution Coordinator or [email protected]
19: * School of Computer Science
20: * Carnegie Mellon University
21: * Pittsburgh PA 15213-3890
22: *
23: * any improvements or extensions that they make and grant Carnegie Mellon
24: * the rights to redistribute these changes.
25: */
26: /*
27: * Author: David B. Golub, Carnegie Mellon University
28: * Date: 8/89
29: *
30: * Initialize device service as part of kernel task.
31: */
32: #include <ipc/ipc_port.h>
33: #include <ipc/ipc_space.h>
1.1.1.2 root 34: #include <kern/debug.h>
1.1 root 35: #include <kern/task.h>
1.1.1.2 root 36: #include <xen/xen.h>
1.1 root 37:
38: #include <device/device_types.h>
39: #include <device/device_port.h>
1.1.1.2 root 40: #include <device/tty.h>
1.1.1.3 ! root 41: #include <device/ds_routines.h>
! 42: #include <device/net_io.h>
! 43: #include <device/chario.h>
1.1 root 44:
45:
46: ipc_port_t master_device_port;
47:
48: void
1.1.1.3 ! root 49: device_service_create(void)
1.1 root 50: {
51: master_device_port = ipc_port_alloc_kernel();
52: if (master_device_port == IP_NULL)
53: panic("can't allocate master device port");
54:
1.1.1.2 root 55: mach_device_init();
56: #ifdef MACH_HYP
57: hyp_dev_init();
58: #endif
1.1 root 59: dev_lookup_init();
60: net_io_init();
61: device_pager_init();
62: chario_init();
63:
64: (void) kernel_thread(kernel_task, io_done_thread, 0);
65: (void) kernel_thread(kernel_task, net_thread, 0);
66: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.