38 lines
		
	
	
		
			843 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			843 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  *  linux/include/asm-h8300/traps.h
 | |
|  *
 | |
|  *  Copyright (C) 2003 Yoshinori Sato <ysato@users.sourceforge.jp>
 | |
|  *
 | |
|  * This file is subject to the terms and conditions of the GNU General Public
 | |
|  * License.  See the file COPYING in the main directory of this archive
 | |
|  * for more details.
 | |
|  */
 | |
| 
 | |
| #ifndef _H8300_TRAPS_H
 | |
| #define _H8300_TRAPS_H
 | |
| 
 | |
| extern void system_call(void);
 | |
| extern void interrupt_entry(void);
 | |
| extern void trace_break(void);
 | |
| 
 | |
| #define JMP_OP 0x5a000000
 | |
| #define JSR_OP 0x5e000000
 | |
| #define VECTOR(address) ((JMP_OP)|((unsigned long)address))
 | |
| #define REDIRECT(address) ((JSR_OP)|((unsigned long)address))
 | |
| 
 | |
| #define TRACE_VEC 5
 | |
| 
 | |
| #define TRAP0_VEC 8
 | |
| #define TRAP1_VEC 9
 | |
| #define TRAP2_VEC 10
 | |
| #define TRAP3_VEC 11
 | |
| 
 | |
| #if defined(__H8300H__)
 | |
| #define NR_TRAPS 12
 | |
| #endif
 | |
| #if defined(__H8300S__)
 | |
| #define NR_TRAPS 16
 | |
| #endif
 | |
| 
 | |
| #endif /* _H8300_TRAPS_H */
 |