interrupt.h revision 1.6
1200581Srdivacky/*	$NetBSD: interrupt.h,v 1.6 2021/12/19 01:18:52 riastradh Exp $	*/
2200581Srdivacky
3200581Srdivacky/*-
4200581Srdivacky * Copyright (c) 2013 The NetBSD Foundation, Inc.
5200581Srdivacky * All rights reserved.
6200581Srdivacky *
7200581Srdivacky * This code is derived from software contributed to The NetBSD Foundation
8200581Srdivacky * by Taylor R. Campbell.
9200581Srdivacky *
10200581Srdivacky * Redistribution and use in source and binary forms, with or without
11200581Srdivacky * modification, are permitted provided that the following conditions
12200581Srdivacky * are met:
13200581Srdivacky * 1. Redistributions of source code must retain the above copyright
14200581Srdivacky *    notice, this list of conditions and the following disclaimer.
15200581Srdivacky * 2. Redistributions in binary form must reproduce the above copyright
16200581Srdivacky *    notice, this list of conditions and the following disclaimer in the
17243830Sdim *    documentation and/or other materials provided with the distribution.
18243830Sdim *
19200581Srdivacky * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20200581Srdivacky * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21200581Srdivacky * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22200581Srdivacky * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23200581Srdivacky * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24200581Srdivacky * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25200581Srdivacky * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26200581Srdivacky * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27200581Srdivacky * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28208599Srdivacky * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29207618Srdivacky * POSSIBILITY OF SUCH DAMAGE.
30200581Srdivacky */
31200581Srdivacky
32200581Srdivacky#ifndef _LINUX_INTERRUPT_H_
33200581Srdivacky#define _LINUX_INTERRUPT_H_
34200581Srdivacky
35200581Srdivacky#include <sys/cpu.h>
36208599Srdivacky
37207618Srdivacky#include <linux/hardirq.h>
38207618Srdivacky#include <linux/kernel.h>
39200581Srdivacky#include <linux/tasklet.h>
40200581Srdivacky
41200581Srdivacky#define	in_interrupt()	(cpu_intr_p() || cpu_softintr_p())
42200581Srdivacky
43200581Srdivacky#endif  /* _LINUX_INTERRUPT_H_ */
44200581Srdivacky