xref: /netbsd-src/sys/arch/evbppc/include/pmppc_intr.h (revision 546208c586c3a27bed49f7ffa3ecc2d34b1d4ac6)
1*546208c5Smatt /*	$NetBSD: pmppc_intr.h,v 1.5 2011/06/22 05:08:56 matt Exp $	*/
2d974db0aSgarbled 
3d974db0aSgarbled /*-
4d974db0aSgarbled  * Copyright (c) 1998 The NetBSD Foundation, Inc.
5d974db0aSgarbled  * All rights reserved.
6d974db0aSgarbled  *
7d974db0aSgarbled  * This code is derived from software contributed to The NetBSD Foundation
8d974db0aSgarbled  * by Charles M. Hannum.
9d974db0aSgarbled  *
10d974db0aSgarbled  * Redistribution and use in source and binary forms, with or without
11d974db0aSgarbled  * modification, are permitted provided that the following conditions
12d974db0aSgarbled  * are met:
13d974db0aSgarbled  * 1. Redistributions of source code must retain the above copyright
14d974db0aSgarbled  *    notice, this list of conditions and the following disclaimer.
15d974db0aSgarbled  * 2. Redistributions in binary form must reproduce the above copyright
16d974db0aSgarbled  *    notice, this list of conditions and the following disclaimer in the
17d974db0aSgarbled  *    documentation and/or other materials provided with the distribution.
18d974db0aSgarbled  *
19d974db0aSgarbled  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20d974db0aSgarbled  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21d974db0aSgarbled  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22d974db0aSgarbled  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23d974db0aSgarbled  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24d974db0aSgarbled  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25d974db0aSgarbled  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26d974db0aSgarbled  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27d974db0aSgarbled  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28d974db0aSgarbled  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29d974db0aSgarbled  * POSSIBILITY OF SUCH DAMAGE.
30d974db0aSgarbled  */
31d974db0aSgarbled 
32d974db0aSgarbled #ifndef _PMPPC_INTR_H_
33d974db0aSgarbled #define _PMPPC_INTR_H_
34d974db0aSgarbled 
35d974db0aSgarbled #include <powerpc/intr.h>
36d974db0aSgarbled 
37*546208c5Smatt #if !defined(_LOCORE) && !defined(_MODULE)
38d974db0aSgarbled 
39d974db0aSgarbled struct pic_ops *setup_cpc700(void);
40d974db0aSgarbled 
41d974db0aSgarbled /*
42d974db0aSgarbled  * IBM CPC700 interrupts
43d974db0aSgarbled  */
44d974db0aSgarbled #define	ICU_LEN		32
45d974db0aSgarbled #define	ICU_MASK	0x1f000fc0
46d974db0aSgarbled 
47e2a71f6cSmatt #define	LEGAL_HWIRQ_P(x) ((u_int)(x) < ICU_LEN && (ICU_MASK & (0x80000000 >> (x))))
48d974db0aSgarbled 
49*546208c5Smatt #endif /* !_LOCORE && !_MODULE */
50d974db0aSgarbled 
51d974db0aSgarbled #endif /* !_PMPPC_INTR_H_ */
52