Blame view

kernel/linux-rt-4.4.41/arch/sh/include/asm/traps_64.h 851 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  /*
   * Copyright (C) 2000, 2001  Paolo Alberelli
   * Copyright (C) 2003  Paul Mundt
   * Copyright (C) 2004  Richard Curnow
   *
   * 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 __ASM_SH_TRAPS_64_H
  #define __ASM_SH_TRAPS_64_H
  
  #include <cpu/registers.h>
  
  extern void phys_stext(void);
  
  #define lookup_exception_vector()		\
  ({						\
  	unsigned long _vec;			\
  						\
  	__asm__ __volatile__ (			\
  		"getcon " __EXPEVT ", %0
  \t"	\
  		: "=r" (_vec)			\
  	);					\
  						\
  	_vec;					\
  })
  
  static inline void trigger_address_error(void)
  {
  	phys_stext();
  }
  
  #define BUILD_TRAP_HANDLER(name)	\
  asmlinkage void name##_trap_handler(unsigned int vec, struct pt_regs *regs)
  #define TRAP_HANDLER_DECL
  
  #endif /* __ASM_SH_TRAPS_64_H */