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 | }; |