]> git.saurik.com Git - apple/xnu.git/blame_incremental - osfmk/i386/ipl.h
xnu-517.12.7.tar.gz
[apple/xnu.git] / osfmk / i386 / ipl.h
... / ...
CommitLineData
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_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 Software.Distribution@CS.CMU.EDU
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/*
54Copyright (c) 1988,1989 Prime Computer, Inc. Natick, MA 01760
55All Rights Reserved.
56
57Permission to use, copy, modify, and distribute this
58software and its documentation for any purpose and
59without fee is hereby granted, provided that the above
60copyright notice appears in all copies and that both the
61copyright notice and this permission notice appear in
62supporting documentation, and that the name of Prime
63Computer, Inc. not be used in advertising or publicity
64pertaining to distribution of the software without
65specific, written prior permission.
66
67THIS SOFTWARE IS PROVIDED "AS IS", AND PRIME COMPUTER,
68INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
69SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
70MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN
71NO EVENT SHALL PRIME COMPUTER, INC. BE LIABLE FOR ANY
72SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
73DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
74PROFITS, WHETHER IN ACTION OF CONTRACT, NEGLIGENCE, OR
75OTHER TORTIOUS ACTION, ARISING OUR OF OR IN CONNECTION
76WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
77*/
78
79#include <mach_kprof.h>
80
81#define SPL0 0
82#define SPL1 1
83#define SPL2 2
84#define SPL3 3
85#define SPL4 4
86#define SPL5 5
87#define SPL6 6
88
89#define SPLPP 5
90#define SPLTTY 6
91#define SPLNI 6
92
93#define IPLHI 8
94#define SPLHI IPLHI
95
96#if MACH_KPROF
97#define SPL7 7
98#else
99#define SPL7 IPLHI
100#endif
101
102#define SPL_CMP_GT(a, b) ((unsigned)(a) > (unsigned)(b))
103#define SPL_CMP_LT(a, b) ((unsigned)(a) < (unsigned)(b))
104#define SPL_CMP_GE(a, b) ((unsigned)(a) >= (unsigned)(b))
105#define SPL_CMP_LE(a, b) ((unsigned)(a) <= (unsigned)(b))
106
107#ifdef MACH_KERNEL
108#ifndef ASSEMBLER
109
110#include <i386/AT386/misc_protos.h>
111
112extern i386_intr_t ivect[];
113extern int iunit[];
114extern unsigned char intpri[];
115#endif /* ASSEMBLER */
116#endif /* MACH_KERNEL */