Annotation of src/sys/rump/include/machine/intr.h, Revision 1.2.6.3
1.2.6.3 ! matt 1: /* $NetBSD: intr.h,v 1.2.6.2 2007/11/08 11:00:17 matt Exp $ */
1.1 pooka 2:
3: /*
4: * Copyright (c) 2007 Antti Kantee. All Rights Reserved.
5: *
6: * Development of this software was supported by Google Summer of Code.
7: *
8: * Redistribution and use in source and binary forms, with or without
9: * modification, are permitted provided that the following conditions
10: * are met:
11: * 1. Redistributions of source code must retain the above copyright
12: * notice, this list of conditions and the following disclaimer.
13: * 2. Redistributions in binary form must reproduce the above copyright
14: * notice, this list of conditions and the following disclaimer in the
15: * documentation and/or other materials provided with the distribution.
16: *
17: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
18: * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20: * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
23: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27: * SUCH DAMAGE.
28: */
29:
30: #ifndef _SYS_RUMP_INTR_H_
31: #define _SYS_RUMP_INTR_H_
32:
1.2.6.2 matt 33: typedef uint8_t ipl_t;
34: typedef struct {
35: ipl_t _ipl;
36: } ipl_cookie_t;
37:
38: int rump_splfoo(void);
39: void rump_splx(int);
40:
1.1 pooka 41: #define spllower(x) ((void)0)
42: #define splraise(x) 0
1.2.6.2 matt 43: #define splsoftnet() rump_splfoo()
44: #define splhigh() rump_splfoo()
1.2.6.3 ! matt 45: #define splsched() rump_splfoo()
1.2.6.2 matt 46: #define splvm() rump_splfoo()
47: #define splx(x) rump_splx(x)
1.1 pooka 48:
49: #define IPL_NONE 0
1.2.6.3 ! matt 50: #define IPL_SOFTBIO 0
! 51: #define IPL_SCHED 0
1.2 pooka 52: #define IPL_VM 0
1.1 pooka 53:
54: #endif /* _SYS_RUMP_INTR_H_ */
CVSweb <webmaster@jp.NetBSD.org>