|
|
1.1 root 1: /*
2: * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
3: *
4: * @APPLE_LICENSE_HEADER_START@
5: *
6: * The contents of this file constitute Original Code as defined in and
7: * are subject to the Apple Public Source License Version 1.1 (the
8: * "License"). You may not use this file except in compliance with the
9: * License. Please obtain a copy of the License at
10: * http://www.apple.com/publicsource and read it before using this file.
11: *
12: * This Original Code and all software distributed under the License are
13: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
17: * License for the specific language governing rights and limitations
18: * under the License.
19: *
20: * @APPLE_LICENSE_HEADER_END@
21: */
22: /*
23: * @OSF_FREE_COPYRIGHT@
24: */
25: /*
26: * Mach Operating System
27: * Copyright (c) 1991,1990,1989 Carnegie Mellon University
28: * All Rights Reserved.
29: *
30: * Permission to use, copy, modify and distribute this software and its
31: * documentation is hereby granted, provided that both the copyright
32: * notice and this permission notice appear in all copies of the
33: * software, derivative works or modified versions, and any portions
34: * thereof, and that both notices appear in supporting documentation.
35: *
36: * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
37: * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
38: * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
39: *
40: * Carnegie Mellon requests users of this software to return to
41: *
42: * Software Distribution Coordinator or [email protected]
43: * School of Computer Science
44: * Carnegie Mellon University
45: * Pittsburgh PA 15213-3890
46: *
47: * any improvements or extensions that they make and grant Carnegie Mellon
48: * the rights to redistribute these changes.
49: */
50: /*
51: */
52: /*
53: * File: mach/mach_port.defs
54: * Author: Rich Draves
55: *
56: * Exported kernel calls.
57: */
58:
59: subsystem
60: #if KERNEL_SERVER
61: KernelServer
62: #endif KERNEL_SERVER
63: processor 3000;
64:
65: #include <mach/std_types.defs>
66: #include <mach/mach_types.defs>
67:
68: /*
69: * References to processor objects are returned by:
70: * host_processors(host_priv_t,...);
71: *
72: /*
73: * Start processor.
74: */
75: routine processor_start(
76: processor : processor_t);
77:
78: /*
79: * Exit processor -- may not be restartable.
80: */
81:
82: routine processor_exit(
83: processor : processor_t);
84:
85: /*
86: * Return information about this processor.
87: */
88: routine processor_info(
89: processor : processor_t;
90: flavor : processor_flavor_t;
91: out host : host_t;
92: out processor_info_out: processor_info_t, CountInOut);
93:
94:
95: /*
96: * Do something machine-dependent to processor.
97: */
98: routine processor_control(
99: processor : processor_t;
100: processor_cmd : processor_info_t);
101:
102: /*
103: * JMM - Keep processor_set related stuff at the end because
104: * they likely will be removed.
105: */
106:
107: /*
108: * Assign processor to processor set.
109: */
110: routine processor_assign(
111: processor : processor_t;
112: new_set : processor_set_t;
113: wait : boolean_t);
114:
115: /*
116: * Get current assignment for processor.
117: */
118: routine processor_get_assignment(
119: processor : processor_t;
120: out assigned_set : processor_set_name_t);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.