Rev 1882 | Rev 1915 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1882 | Rev 1883 | ||
---|---|---|---|
Line 80... | Line 80... | ||
80 | .org trap_table + TT_PRIVILEGED_OPCODE*ENTRY_SIZE |
80 | .org trap_table + TT_PRIVILEGED_OPCODE*ENTRY_SIZE |
81 | .global privileged_opcode_tl0 |
81 | .global privileged_opcode_tl0 |
82 | privileged_opcode_tl0: |
82 | privileged_opcode_tl0: |
83 | PREEMPTIBLE_HANDLER privileged_opcode |
83 | PREEMPTIBLE_HANDLER privileged_opcode |
84 | 84 | ||
- | 85 | /* TT = 0x12, TL = 0, unimplemented_LDD */ |
|
- | 86 | .org trap_table + TT_UNIMPLEMENTED_LDD*ENTRY_SIZE |
|
- | 87 | .global unimplemented_LDD_tl0 |
|
- | 88 | unimplemented_LDD_tl0: |
|
- | 89 | PREEMPTIBLE_HANDLER unimplemented_LDD |
|
- | 90 | ||
- | 91 | /* TT = 0x13, TL = 0, unimplemented_STD */ |
|
- | 92 | .org trap_table + TT_UNIMPLEMENTED_STD*ENTRY_SIZE |
|
- | 93 | .global unimplemented_STD_tl0 |
|
- | 94 | unimplemented_STD_tl0: |
|
- | 95 | PREEMPTIBLE_HANDLER unimplemented_STD |
|
- | 96 | ||
85 | /* TT = 0x20, TL = 0, fb_disabled handler */ |
97 | /* TT = 0x20, TL = 0, fb_disabled handler */ |
86 | .org trap_table + TT_FP_DISABLED*ENTRY_SIZE |
98 | .org trap_table + TT_FP_DISABLED*ENTRY_SIZE |
87 | .global fb_disabled_tl0 |
99 | .global fb_disabled_tl0 |
88 | fp_disabled_tl0: |
100 | fp_disabled_tl0: |
89 | PREEMPTIBLE_HANDLER fp_disabled |
101 | PREEMPTIBLE_HANDLER fp_disabled |
90 | 102 | ||
- | 103 | /* TT = 0x21, TL = 0, fb_exception_ieee_754 handler */ |
|
- | 104 | .org trap_table + TT_FP_EXCEPTION_IEEE_754*ENTRY_SIZE |
|
- | 105 | .global fb_exception_ieee_754_tl0 |
|
- | 106 | fp_exception_ieee_754_tl0: |
|
- | 107 | PREEMPTIBLE_HANDLER fp_exception_ieee_754 |
|
- | 108 | ||
- | 109 | /* TT = 0x22, TL = 0, fb_exception_other handler */ |
|
- | 110 | .org trap_table + TT_FP_EXCEPTION_OTHER*ENTRY_SIZE |
|
- | 111 | .global fb_exception_other_tl0 |
|
- | 112 | fp_exception_other_tl0: |
|
- | 113 | PREEMPTIBLE_HANDLER fp_exception_other |
|
- | 114 | ||
- | 115 | /* TT = 0x23, TL = 0, tag_overflow */ |
|
- | 116 | .org trap_table + TT_TAG_OVERFLOW*ENTRY_SIZE |
|
- | 117 | .global tag_overflow_tl0 |
|
- | 118 | tag_overflow_tl0: |
|
- | 119 | PREEMPTIBLE_HANDLER tag_overflow |
|
- | 120 | ||
91 | /* TT = 0x24, TL = 0, clean_window handler */ |
121 | /* TT = 0x24, TL = 0, clean_window handler */ |
92 | .org trap_table + TT_CLEAN_WINDOW*ENTRY_SIZE |
122 | .org trap_table + TT_CLEAN_WINDOW*ENTRY_SIZE |
93 | .global clean_window_tl0 |
123 | .global clean_window_tl0 |
94 | clean_window_tl0: |
124 | clean_window_tl0: |
95 | CLEAN_WINDOW_HANDLER |
125 | CLEAN_WINDOW_HANDLER |
Line 117... | Line 147... | ||
117 | .org trap_table + TT_MEM_ADDRESS_NOT_ALIGNED*ENTRY_SIZE |
147 | .org trap_table + TT_MEM_ADDRESS_NOT_ALIGNED*ENTRY_SIZE |
118 | .global mem_address_not_aligned_tl0 |
148 | .global mem_address_not_aligned_tl0 |
119 | mem_address_not_aligned_tl0: |
149 | mem_address_not_aligned_tl0: |
120 | PREEMPTIBLE_HANDLER mem_address_not_aligned |
150 | PREEMPTIBLE_HANDLER mem_address_not_aligned |
121 | 151 | ||
- | 152 | /* TT = 0x35, TL = 0, LDDF_mem_address_not_aligned */ |
|
- | 153 | .org trap_table + TT_LDDF_MEM_ADDRESS_NOT_ALIGNED*ENTRY_SIZE |
|
- | 154 | .global LDDF_mem_address_not_aligned_tl0 |
|
- | 155 | LDDF_mem_address_not_aligned_tl0: |
|
- | 156 | PREEMPTIBLE_HANDLER LDDF_mem_address_not_aligned |
|
- | 157 | ||
- | 158 | /* TT = 0x36, TL = 0, STDF_mem_address_not_aligned */ |
|
- | 159 | .org trap_table + TT_STDF_MEM_ADDRESS_NOT_ALIGNED*ENTRY_SIZE |
|
- | 160 | .global STDF_mem_address_not_aligned_tl0 |
|
- | 161 | STDF_mem_address_not_aligned_tl0: |
|
- | 162 | PREEMPTIBLE_HANDLER STDF_mem_address_not_aligned |
|
- | 163 | ||
122 | /* TT = 0x38, TL = 0, privileged_action */ |
164 | /* TT = 0x37, TL = 0, privileged_action */ |
123 | .org trap_table + TT_PRIVILEGED_ACTION*ENTRY_SIZE |
165 | .org trap_table + TT_PRIVILEGED_ACTION*ENTRY_SIZE |
124 | .global privileged_action_tl0 |
166 | .global privileged_action_tl0 |
125 | privileged_action_tl0: |
167 | privileged_action_tl0: |
126 | PREEMPTIBLE_HANDLER privileged_action |
168 | PREEMPTIBLE_HANDLER privileged_action |
127 | 169 | ||
- | 170 | /* TT = 0x38, TL = 0, LDQF_mem_address_not_aligned */ |
|
- | 171 | .org trap_table + TT_LDQF_MEM_ADDRESS_NOT_ALIGNED*ENTRY_SIZE |
|
- | 172 | .global LDQF_mem_address_not_aligned_tl0 |
|
- | 173 | LDQF_mem_address_not_aligned_tl0: |
|
- | 174 | PREEMPTIBLE_HANDLER LDQF_mem_address_not_aligned |
|
- | 175 | ||
- | 176 | /* TT = 0x39, TL = 0, STQF_mem_address_not_aligned */ |
|
- | 177 | .org trap_table + TT_STQF_MEM_ADDRESS_NOT_ALIGNED*ENTRY_SIZE |
|
- | 178 | .global STQF_mem_address_not_aligned_tl0 |
|
- | 179 | STQF_mem_address_not_aligned_tl0: |
|
- | 180 | PREEMPTIBLE_HANDLER STQF_mem_address_not_aligned |
|
- | 181 | ||
128 | /* TT = 0x41, TL = 0, interrupt_level_1 handler */ |
182 | /* TT = 0x41, TL = 0, interrupt_level_1 handler */ |
129 | .org trap_table + TT_INTERRUPT_LEVEL_1*ENTRY_SIZE |
183 | .org trap_table + TT_INTERRUPT_LEVEL_1*ENTRY_SIZE |
130 | .global interrupt_level_1_handler_tl0 |
184 | .global interrupt_level_1_handler_tl0 |
131 | interrupt_level_1_handler_tl0: |
185 | interrupt_level_1_handler_tl0: |
132 | INTERRUPT_LEVEL_N_HANDLER 1 |
186 | INTERRUPT_LEVEL_N_HANDLER 1 |