xref: /freebsd/sys/riscv/include/intr.h (revision 6ec8bf9f)
18d7e7a98SRuslan Bukin /*-
217696c12SRuslan Bukin  * Copyright (c) 2015-2016 Ruslan Bukin <br@bsdpad.com>
38d7e7a98SRuslan Bukin  * All rights reserved.
48d7e7a98SRuslan Bukin  *
58d7e7a98SRuslan Bukin  * Portions of this software were developed by SRI International and the
68d7e7a98SRuslan Bukin  * University of Cambridge Computer Laboratory under DARPA/AFRL contract
78d7e7a98SRuslan Bukin  * FA8750-10-C-0237 ("CTSRD"), as part of the DARPA CRASH research programme.
88d7e7a98SRuslan Bukin  *
98d7e7a98SRuslan Bukin  * Portions of this software were developed by the University of Cambridge
108d7e7a98SRuslan Bukin  * Computer Laboratory as part of the CTSRD Project, with support from the
118d7e7a98SRuslan Bukin  * UK Higher Education Innovation Fund (HEIF).
128d7e7a98SRuslan Bukin  *
138d7e7a98SRuslan Bukin  * Redistribution and use in source and binary forms, with or without
148d7e7a98SRuslan Bukin  * modification, are permitted provided that the following conditions
158d7e7a98SRuslan Bukin  * are met:
168d7e7a98SRuslan Bukin  * 1. Redistributions of source code must retain the above copyright
178d7e7a98SRuslan Bukin  *    notice, this list of conditions and the following disclaimer.
188d7e7a98SRuslan Bukin  * 2. Redistributions in binary form must reproduce the above copyright
198d7e7a98SRuslan Bukin  *    notice, this list of conditions and the following disclaimer in the
208d7e7a98SRuslan Bukin  *    documentation and/or other materials provided with the distribution.
218d7e7a98SRuslan Bukin  *
228d7e7a98SRuslan Bukin  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
238d7e7a98SRuslan Bukin  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
248d7e7a98SRuslan Bukin  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
258d7e7a98SRuslan Bukin  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
268d7e7a98SRuslan Bukin  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
278d7e7a98SRuslan Bukin  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
288d7e7a98SRuslan Bukin  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
298d7e7a98SRuslan Bukin  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
308d7e7a98SRuslan Bukin  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
318d7e7a98SRuslan Bukin  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
328d7e7a98SRuslan Bukin  * SUCH DAMAGE.
338d7e7a98SRuslan Bukin  */
348d7e7a98SRuslan Bukin 
358d7e7a98SRuslan Bukin #ifndef	_MACHINE_INTR_MACHDEP_H_
368d7e7a98SRuslan Bukin #define	_MACHINE_INTR_MACHDEP_H_
378d7e7a98SRuslan Bukin 
382d53a67cSRuslan Bukin #ifndef	NIRQ
396ec8bf9fSJessica Clarke #define	NIRQ			1024
402d53a67cSRuslan Bukin #endif
412d53a67cSRuslan Bukin 
422d53a67cSRuslan Bukin #include <sys/intr.h>
4317696c12SRuslan Bukin 
4417696c12SRuslan Bukin enum {
4598f50c44SRuslan Bukin 	IRQ_SOFTWARE_USER,
4698f50c44SRuslan Bukin 	IRQ_SOFTWARE_SUPERVISOR,
4798f50c44SRuslan Bukin 	IRQ_SOFTWARE_HYPERVISOR,
4898f50c44SRuslan Bukin 	IRQ_SOFTWARE_MACHINE,
4998f50c44SRuslan Bukin 	IRQ_TIMER_USER,
5098f50c44SRuslan Bukin 	IRQ_TIMER_SUPERVISOR,
5198f50c44SRuslan Bukin 	IRQ_TIMER_HYPERVISOR,
5298f50c44SRuslan Bukin 	IRQ_TIMER_MACHINE,
5398f50c44SRuslan Bukin 	IRQ_EXTERNAL_USER,
5498f50c44SRuslan Bukin 	IRQ_EXTERNAL_SUPERVISOR,
5598f50c44SRuslan Bukin 	IRQ_EXTERNAL_HYPERVISOR,
5698f50c44SRuslan Bukin 	IRQ_EXTERNAL_MACHINE,
5717696c12SRuslan Bukin };
5817696c12SRuslan Bukin 
598d7e7a98SRuslan Bukin #endif /* !_MACHINE_INTR_MACHDEP_H_ */
60