Deleted Added
full compact
intr.h (266070) intr.h (266084)
1/* $NetBSD: intr.h,v 1.7 2003/06/16 20:01:00 thorpej Exp $ */
2
3/*-
4 * Copyright (c) 1997 Mark Brinicombe.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

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

27 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
29 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
1/* $NetBSD: intr.h,v 1.7 2003/06/16 20:01:00 thorpej Exp $ */
2
3/*-
4 * Copyright (c) 1997 Mark Brinicombe.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

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

27 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
29 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 *
35 * $FreeBSD: stable/10/sys/arm/include/intr.h 266070 2014-05-14 18:25:13Z ian $
35 * $FreeBSD: stable/10/sys/arm/include/intr.h 266084 2014-05-14 19:18:58Z ian $
36 *
37 */
38
39#ifndef _MACHINE_INTR_H_
40#define _MACHINE_INTR_H_
41
42/* XXX move to std.* files? */
43#ifdef CPU_XSCALE_81342

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

62#define ERR_IRQ (MAIN_IRQ_NUM)
63#define MSI_IRQ_NUM 32
64#define MSI_IRQ (ERR_IRQ + ERR_IRQ_NUM)
65#define NIRQ (MAIN_IRQ_NUM + ERR_IRQ_NUM + MSI_IRQ_NUM)
66#else
67#define NIRQ 32
68#endif
69
36 *
37 */
38
39#ifndef _MACHINE_INTR_H_
40#define _MACHINE_INTR_H_
41
42/* XXX move to std.* files? */
43#ifdef CPU_XSCALE_81342

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

62#define ERR_IRQ (MAIN_IRQ_NUM)
63#define MSI_IRQ_NUM 32
64#define MSI_IRQ (ERR_IRQ + ERR_IRQ_NUM)
65#define NIRQ (MAIN_IRQ_NUM + ERR_IRQ_NUM + MSI_IRQ_NUM)
66#else
67#define NIRQ 32
68#endif
69
70#include <machine/psl.h>
71#include <sys/bus.h>
72
73int arm_get_next_irq(int);
74void arm_mask_irq(uintptr_t);
75void arm_unmask_irq(uintptr_t);
76void arm_intrnames_init(void);
77void arm_setup_irqhandler(const char *, int (*)(void*), void (*)(void*),
78 void *, int, int, void **);
79int arm_remove_irqhandler(int, void *);
80extern void (*arm_post_filter)(void *);
81extern int (*arm_config_irq)(int irq, enum intr_trigger trig,
82 enum intr_polarity pol);
83
84void gic_init_secondary(void);
85
86#endif /* _MACHINE_INTR_H */
70
71int arm_get_next_irq(int);
72void arm_mask_irq(uintptr_t);
73void arm_unmask_irq(uintptr_t);
74void arm_intrnames_init(void);
75void arm_setup_irqhandler(const char *, int (*)(void*), void (*)(void*),
76 void *, int, int, void **);
77int arm_remove_irqhandler(int, void *);
78extern void (*arm_post_filter)(void *);
79extern int (*arm_config_irq)(int irq, enum intr_trigger trig,
80 enum intr_polarity pol);
81
82void gic_init_secondary(void);
83
84#endif /* _MACHINE_INTR_H */