• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This file is subject to the terms and conditions of the GNU General Public
3  * License.  See the file "COPYING" in the main directory of this archive
4  * for more details.
5  *
6  * Copyright (C) 2009 Wind River Systems,
7  *   written by Ralf Baechle <ralf@linux-mips.org>
8  */
9 #ifndef __ASM_COP2_H
10 #define __ASM_COP2_H
11 
12 #include <linux/notifier.h>
13 
14 enum cu2_ops {
15 	CU2_EXCEPTION,
16 	CU2_LWC2_OP,
17 	CU2_LDC2_OP,
18 	CU2_SWC2_OP,
19 	CU2_SDC2_OP,
20 };
21 
22 extern int register_cu2_notifier(struct notifier_block *nb);
23 extern int cu2_notifier_call_chain(unsigned long val, void *v);
24 
25 #define cu2_notifier(fn, pri)						\
26 ({									\
27 	static struct notifier_block fn##_nb = {			\
28 		.notifier_call = fn,					\
29 		.priority = pri						\
30 	};								\
31 									\
32 	register_cu2_notifier(&fn##_nb);				\
33 })
34 
35 #endif /* __ASM_COP2_H */
36