Subversion Repositories HelenOS

Rev

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

Rev 3149 Rev 4339
Line 51... Line 51...
51
}
51
}
52
 
52
 
53
/** Handle instruction_access_exception. (0x8) */
53
/** Handle instruction_access_exception. (0x8) */
54
void instruction_access_exception(int n, istate_t *istate)
54
void instruction_access_exception(int n, istate_t *istate)
55
{
55
{
56
    fault_if_from_uspace(istate, "%s\n", __func__);
56
    fault_if_from_uspace(istate, "%s.", __func__);
57
    dump_istate(istate);
57
    dump_istate(istate);
58
    panic("%s\n", __func__);
58
    panic("%s.", __func__);
59
}
59
}
60
 
60
 
61
/** Handle instruction_access_error. (0xa) */
61
/** Handle instruction_access_error. (0xa) */
62
void instruction_access_error(int n, istate_t *istate)
62
void instruction_access_error(int n, istate_t *istate)
63
{
63
{
64
    fault_if_from_uspace(istate, "%s\n", __func__);
64
    fault_if_from_uspace(istate, "%s.", __func__);
65
    dump_istate(istate);
65
    dump_istate(istate);
66
    panic("%s\n", __func__);
66
    panic("%s.", __func__);
67
}
67
}
68
 
68
 
69
/** Handle illegal_instruction. (0x10) */
69
/** Handle illegal_instruction. (0x10) */
70
void illegal_instruction(int n, istate_t *istate)
70
void illegal_instruction(int n, istate_t *istate)
71
{
71
{
72
    fault_if_from_uspace(istate, "%s\n", __func__);
72
    fault_if_from_uspace(istate, "%s.", __func__);
73
    dump_istate(istate);
73
    dump_istate(istate);
74
    panic("%s\n", __func__);
74
    panic("%s.", __func__);
75
}
75
}
76
 
76
 
77
/** Handle privileged_opcode. (0x11) */
77
/** Handle privileged_opcode. (0x11) */
78
void privileged_opcode(int n, istate_t *istate)
78
void privileged_opcode(int n, istate_t *istate)
79
{
79
{
80
    fault_if_from_uspace(istate, "%s\n", __func__);
80
    fault_if_from_uspace(istate, "%s.", __func__);
81
    dump_istate(istate);
81
    dump_istate(istate);
82
    panic("%s\n", __func__);
82
    panic("%s.", __func__);
83
}
83
}
84
 
84
 
85
/** Handle unimplemented_LDD. (0x12) */
85
/** Handle unimplemented_LDD. (0x12) */
86
void unimplemented_LDD(int n, istate_t *istate)
86
void unimplemented_LDD(int n, istate_t *istate)
87
{
87
{
88
    fault_if_from_uspace(istate, "%s\n", __func__);
88
    fault_if_from_uspace(istate, "%s.", __func__);
89
    dump_istate(istate);
89
    dump_istate(istate);
90
    panic("%s\n", __func__);
90
    panic("%s.", __func__);
91
}
91
}
92
 
92
 
93
/** Handle unimplemented_STD. (0x13) */
93
/** Handle unimplemented_STD. (0x13) */
94
void unimplemented_STD(int n, istate_t *istate)
94
void unimplemented_STD(int n, istate_t *istate)
95
{
95
{
96
    fault_if_from_uspace(istate, "%s\n", __func__);
96
    fault_if_from_uspace(istate, "%s.", __func__);
97
    dump_istate(istate);
97
    dump_istate(istate);
98
    panic("%s\n", __func__);
98
    panic("%s.", __func__);
99
}
99
}
100
 
100
 
101
/** Handle fp_disabled. (0x20) */
101
/** Handle fp_disabled. (0x20) */
102
void fp_disabled(int n, istate_t *istate)
102
void fp_disabled(int n, istate_t *istate)
103
{
103
{
Line 111... Line 111...
111
    }
111
    }
112
 
112
 
113
#ifdef CONFIG_FPU_LAZY
113
#ifdef CONFIG_FPU_LAZY
114
    scheduler_fpu_lazy_request();
114
    scheduler_fpu_lazy_request();
115
#else
115
#else
116
    fault_if_from_uspace(istate, "%s\n", __func__);
116
    fault_if_from_uspace(istate, "%s.", __func__);
117
    dump_istate(istate);
117
    dump_istate(istate);
118
    panic("%s\n", __func__);
118
    panic("%s.", __func__);
119
#endif
119
#endif
120
}
120
}
121
 
121
 
122
/** Handle fp_exception_ieee_754. (0x21) */
122
/** Handle fp_exception_ieee_754. (0x21) */
123
void fp_exception_ieee_754(int n, istate_t *istate)
123
void fp_exception_ieee_754(int n, istate_t *istate)
124
{
124
{
125
    fault_if_from_uspace(istate, "%s\n", __func__);
125
    fault_if_from_uspace(istate, "%s.", __func__);
126
    dump_istate(istate);
126
    dump_istate(istate);
127
    panic("%s\n", __func__);
127
    panic("%s.", __func__);
128
}
128
}
129
 
129
 
130
/** Handle fp_exception_other. (0x22) */
130
/** Handle fp_exception_other. (0x22) */
131
void fp_exception_other(int n, istate_t *istate)
131
void fp_exception_other(int n, istate_t *istate)
132
{
132
{
133
    fault_if_from_uspace(istate, "%s\n", __func__);
133
    fault_if_from_uspace(istate, "%s.", __func__);
134
    dump_istate(istate);
134
    dump_istate(istate);
135
    panic("%s\n", __func__);
135
    panic("%s.", __func__);
136
}
136
}
137
 
137
 
138
/** Handle tag_overflow. (0x23) */
138
/** Handle tag_overflow. (0x23) */
139
void tag_overflow(int n, istate_t *istate)
139
void tag_overflow(int n, istate_t *istate)
140
{
140
{
141
    fault_if_from_uspace(istate, "%s\n", __func__);
141
    fault_if_from_uspace(istate, "%s.", __func__);
142
    dump_istate(istate);
142
    dump_istate(istate);
143
    panic("%s\n", __func__);
143
    panic("%s.", __func__);
144
}
144
}
145
 
145
 
146
/** Handle division_by_zero. (0x28) */
146
/** Handle division_by_zero. (0x28) */
147
void division_by_zero(int n, istate_t *istate)
147
void division_by_zero(int n, istate_t *istate)
148
{
148
{
149
    fault_if_from_uspace(istate, "%s\n", __func__);
149
    fault_if_from_uspace(istate, "%s.", __func__);
150
    dump_istate(istate);
150
    dump_istate(istate);
151
    panic("%s\n", __func__);
151
    panic("%s.", __func__);
152
}
152
}
153
 
153
 
154
/** Handle data_access_exception. (0x30) */
154
/** Handle data_access_exception. (0x30) */
155
void data_access_exception(int n, istate_t *istate)
155
void data_access_exception(int n, istate_t *istate)
156
{
156
{
157
    fault_if_from_uspace(istate, "%s\n", __func__);
157
    fault_if_from_uspace(istate, "%s.", __func__);
158
    dump_istate(istate);
158
    dump_istate(istate);
159
    dump_sfsr_and_sfar();
159
    dump_sfsr_and_sfar();
160
    panic("%s\n", __func__);
160
    panic("%s.", __func__);
161
}
161
}
162
 
162
 
163
/** Handle data_access_error. (0x32) */
163
/** Handle data_access_error. (0x32) */
164
void data_access_error(int n, istate_t *istate)
164
void data_access_error(int n, istate_t *istate)
165
{
165
{
166
    fault_if_from_uspace(istate, "%s\n", __func__);
166
    fault_if_from_uspace(istate, "%s.", __func__);
167
    dump_istate(istate);
167
    dump_istate(istate);
168
    panic("%s\n", __func__);
168
    panic("%s.", __func__);
169
}
169
}
170
 
170
 
171
/** Handle mem_address_not_aligned. (0x34) */
171
/** Handle mem_address_not_aligned. (0x34) */
172
void mem_address_not_aligned(int n, istate_t *istate)
172
void mem_address_not_aligned(int n, istate_t *istate)
173
{
173
{
174
    fault_if_from_uspace(istate, "%s\n", __func__);
174
    fault_if_from_uspace(istate, "%s.", __func__);
175
    dump_istate(istate);
175
    dump_istate(istate);
176
    panic("%s\n", __func__);
176
    panic("%s.", __func__);
177
}
177
}
178
 
178
 
179
/** Handle LDDF_mem_address_not_aligned. (0x35) */
179
/** Handle LDDF_mem_address_not_aligned. (0x35) */
180
void LDDF_mem_address_not_aligned(int n, istate_t *istate)
180
void LDDF_mem_address_not_aligned(int n, istate_t *istate)
181
{
181
{
182
    fault_if_from_uspace(istate, "%s\n", __func__);
182
    fault_if_from_uspace(istate, "%s.", __func__);
183
    dump_istate(istate);
183
    dump_istate(istate);
184
    panic("%s\n", __func__);
184
    panic("%s.", __func__);
185
}
185
}
186
 
186
 
187
/** Handle STDF_mem_address_not_aligned. (0x36) */
187
/** Handle STDF_mem_address_not_aligned. (0x36) */
188
void STDF_mem_address_not_aligned(int n, istate_t *istate)
188
void STDF_mem_address_not_aligned(int n, istate_t *istate)
189
{
189
{
190
    fault_if_from_uspace(istate, "%s\n", __func__);
190
    fault_if_from_uspace(istate, "%s.", __func__);
191
    dump_istate(istate);
191
    dump_istate(istate);
192
    panic("%s\n", __func__);
192
    panic("%s.", __func__);
193
}
193
}
194
 
194
 
195
/** Handle privileged_action. (0x37) */
195
/** Handle privileged_action. (0x37) */
196
void privileged_action(int n, istate_t *istate)
196
void privileged_action(int n, istate_t *istate)
197
{
197
{
198
    fault_if_from_uspace(istate, "%s\n", __func__);
198
    fault_if_from_uspace(istate, "%s.", __func__);
199
    dump_istate(istate);
199
    dump_istate(istate);
200
    panic("%s\n", __func__);
200
    panic("%s.", __func__);
201
}
201
}
202
 
202
 
203
/** Handle LDQF_mem_address_not_aligned. (0x38) */
203
/** Handle LDQF_mem_address_not_aligned. (0x38) */
204
void LDQF_mem_address_not_aligned(int n, istate_t *istate)
204
void LDQF_mem_address_not_aligned(int n, istate_t *istate)
205
{
205
{
206
    fault_if_from_uspace(istate, "%s\n", __func__);
206
    fault_if_from_uspace(istate, "%s.", __func__);
207
    dump_istate(istate);
207
    dump_istate(istate);
208
    panic("%s\n", __func__);
208
    panic("%s.", __func__);
209
}
209
}
210
 
210
 
211
/** Handle STQF_mem_address_not_aligned. (0x39) */
211
/** Handle STQF_mem_address_not_aligned. (0x39) */
212
void STQF_mem_address_not_aligned(int n, istate_t *istate)
212
void STQF_mem_address_not_aligned(int n, istate_t *istate)
213
{
213
{
214
    fault_if_from_uspace(istate, "%s\n", __func__);
214
    fault_if_from_uspace(istate, "%s.", __func__);
215
    dump_istate(istate);
215
    dump_istate(istate);
216
    panic("%s\n", __func__);
216
    panic("%s.", __func__);
217
}
217
}
218
 
218
 
219
/** @}
219
/** @}
220
 */
220
 */