|
@@ -10,8 +10,22 @@
|
|
|
#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\n\t" \
|
|
|
+ : "=r" (_vec) \
|
|
|
+ ); \
|
|
|
+ \
|
|
|
+ _vec; \
|
|
|
+})
|
|
|
+
|
|
|
static inline void trigger_address_error(void)
|
|
|
{
|
|
|
phys_stext();
|