Deleted Added
full compact
intr_machdep.h (117658) intr_machdep.h (151658)
1/*-
2 * Copyright (c) 2001 Jake Burkholder.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2001 Jake Burkholder.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/sparc64/include/intr_machdep.h 117658 2003-07-16 00:08:43Z jmg $
26 * $FreeBSD: head/sys/sparc64/include/intr_machdep.h 151658 2005-10-25 19:48:48Z jhb $
27 */
28
29#ifndef _MACHINE_INTR_MACHDEP_H_
30#define _MACHINE_INTR_MACHDEP_H_
31
32#define IRSR_BUSY (1 << 5)
33
34#define PIL_MAX (1 << 4)

--- 27 unchanged lines hidden (view full) ---

62 void *ir_arg;
63 u_int ir_vec;
64 u_int ir_pri;
65};
66
67struct intr_vector {
68 iv_func_t *iv_func;
69 void *iv_arg;
27 */
28
29#ifndef _MACHINE_INTR_MACHDEP_H_
30#define _MACHINE_INTR_MACHDEP_H_
31
32#define IRSR_BUSY (1 << 5)
33
34#define PIL_MAX (1 << 4)

--- 27 unchanged lines hidden (view full) ---

62 void *ir_arg;
63 u_int ir_vec;
64 u_int ir_pri;
65};
66
67struct intr_vector {
68 iv_func_t *iv_func;
69 void *iv_arg;
70 struct ithd *iv_ithd;
70 struct intr_event *iv_event;
71 u_int iv_pri;
72 u_int iv_vec;
73};
74
75extern ih_func_t *intr_handlers[];
76extern struct intr_vector intr_vectors[];
77
78void intr_setup(int level, ih_func_t *ihf, int pri, iv_func_t *ivf,
79 void *iva);
80void intr_init1(void);
81void intr_init2(void);
82int inthand_add(const char *name, int vec, void (*handler)(void *),
83 void *arg, int flags, void **cookiep);
84int inthand_remove(int vec, void *cookie);
85
86ih_func_t intr_fast;
87
88#endif
71 u_int iv_pri;
72 u_int iv_vec;
73};
74
75extern ih_func_t *intr_handlers[];
76extern struct intr_vector intr_vectors[];
77
78void intr_setup(int level, ih_func_t *ihf, int pri, iv_func_t *ivf,
79 void *iva);
80void intr_init1(void);
81void intr_init2(void);
82int inthand_add(const char *name, int vec, void (*handler)(void *),
83 void *arg, int flags, void **cookiep);
84int inthand_remove(int vec, void *cookie);
85
86ih_func_t intr_fast;
87
88#endif