Subversion Repositories HelenOS

Rev

Rev 2240 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2240 Rev 2262
Line 37... Line 37...
37
#ifndef KERN_arm32_EXCEPTION_H_
37
#ifndef KERN_arm32_EXCEPTION_H_
38
#define KERN_arm32_EXCEPTION_H_
38
#define KERN_arm32_EXCEPTION_H_
39
 
39
 
40
#include <arch/types.h>
40
#include <arch/types.h>
41
 
41
 
-
 
42
#define HIGH_EXCEPTION_VECTORS
-
 
43
 
-
 
44
#ifdef HIGH_EXCEPTION_VECTORS
-
 
45
    #define EXC_BASE_ADDRESS    0xffff0000
-
 
46
#else
-
 
47
    #define EXC_BASE_ADDRESS    0x0
-
 
48
#endif
-
 
49
 
42
/* Exception Vectors */
50
/* Exception Vectors */
43
#define EXC_RESET_VEC       0x0
51
#define EXC_RESET_VEC       EXC_BASE_ADDRESS + 0x0
44
#define EXC_UNDEF_INSTR_VEC 0x4
52
#define EXC_UNDEF_INSTR_VEC EXC_BASE_ADDRESS + 0x4
45
#define EXC_SWI_VEC     0x8
53
#define EXC_SWI_VEC     EXC_BASE_ADDRESS + 0x8
46
#define EXC_PREFETCH_ABORT_VEC  0xc
54
#define EXC_PREFETCH_ABORT_VEC  EXC_BASE_ADDRESS + 0xc
47
#define EXC_DATA_ABORT_VEC  0x10
55
#define EXC_DATA_ABORT_VEC  EXC_BASE_ADDRESS + 0x10
48
#define EXC_IRQ_VEC     0x18
56
#define EXC_IRQ_VEC     EXC_BASE_ADDRESS + 0x18
49
#define EXC_FIQ_VEC     0x1c
57
#define EXC_FIQ_VEC     EXC_BASE_ADDRESS + 0x1c
50
 
58
 
51
/* Exception numbers */
59
/* Exception numbers */
52
#define EXC_RESET       0
60
#define EXC_RESET       0
53
#define EXC_UNDEF_INSTR     1
61
#define EXC_UNDEF_INSTR     1
54
#define EXC_SWI         2
62
#define EXC_SWI         2