Subversion Repositories HelenOS-historic

Rev

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

Rev 433 Rev 470
Line 32... Line 32...
32
#include <arch/types.h>
32
#include <arch/types.h>
33
 
33
 
34
#define CR_IVR_MASK 0xf
34
#define CR_IVR_MASK 0xf
35
#define PSR_I_MASK  0x4000
35
#define PSR_I_MASK  0x4000
36
 
36
 
-
 
37
/** Application registers. */
-
 
38
#define AR_KR0      0
-
 
39
#define AR_KR1      1
-
 
40
#define AR_KR2      2
-
 
41
#define AR_KR3      3
-
 
42
#define AR_KR4      4
-
 
43
#define AR_KR5      5
-
 
44
#define AR_KR6      6
-
 
45
#define AR_KR7      7
-
 
46
/* AR 8-15 reserved */
-
 
47
#define AR_RSC      16
-
 
48
#define AR_BSP      17
-
 
49
#define AR_BSPSTORE 18
-
 
50
#define AR_RNAT     19
-
 
51
/* AR 20 reserved */
-
 
52
#define AR_FCR      21
-
 
53
/* AR 22-23 reserved */
-
 
54
#define AR_EFLAG    24
-
 
55
#define AR_CSD      25
-
 
56
#define AR_SSD      26
-
 
57
#define AR_CFLG     27
-
 
58
#define AR_FSR      28
-
 
59
#define AR_FIR      29
-
 
60
#define AR_FDR      30
-
 
61
/* AR 31 reserved */
-
 
62
#define AR_CCV      32
-
 
63
/* AR 33-35 reserved */
-
 
64
#define AR_UNAT     36
-
 
65
/* AR 37-39 reserved */
-
 
66
#define AR_FPSR     40
-
 
67
/* AR 41-43 reserved */
-
 
68
#define AR_ITC      44
-
 
69
/* AR 45-47 reserved */
-
 
70
/* AR 48-63 ignored */
-
 
71
#define AR_PFS      64
-
 
72
#define AR_LC       65
-
 
73
#define AR_EC       66
-
 
74
/* AR 67-111 reserved */
-
 
75
/* AR 112-127 ignored */
-
 
76
 
-
 
77
/** Control registers. */
-
 
78
#define CR_DCR      0
-
 
79
#define CR_ITM      1
-
 
80
#define CR_IVA      2
-
 
81
/* CR3-CR7 reserved */
-
 
82
#define CR_PTA      8
-
 
83
/* CR9-CR15 reserved */
-
 
84
#define CR_IPSR     16
-
 
85
#define CR_ISR      17
-
 
86
/* CR18 reserved */
-
 
87
#define CR_IIP      19
-
 
88
#define CR_IFA      20
-
 
89
#define CR_ITIR     21
-
 
90
#define CR_IIPA     22
-
 
91
#define CR_IFS      23
-
 
92
#define CR_IIM      24
-
 
93
#define CR_IHA      25
-
 
94
/* CR26-CR63 reserved */
-
 
95
#define CR_LID      64
-
 
96
#define CR_IVR      65
-
 
97
#define CR_TPR      66
-
 
98
#define CR_EOI      67
-
 
99
#define CR_IRR0     68
-
 
100
#define CR_IRR1     69
-
 
101
#define CR_IRR2     70
-
 
102
#define CR_IRR3     71
-
 
103
#define CR_ITV      72
-
 
104
#define CR_PMV      73
-
 
105
#define CR_CMCV     74
-
 
106
/* CR75-CR79 reserved */
-
 
107
#define CR_LRR0     80
-
 
108
#define CR_LRR1     81
-
 
109
/* CR82-CR127 reserved */
-
 
110
 
37
/** External Interrupt Vector Register */
111
/** External Interrupt Vector Register */
38
union cr_ivr {
112
union cr_ivr {
39
    __u8  vector;
113
    __u8  vector;
40
    __u64 value;
114
    __u64 value;
41
};
115
};