faults.hh (4661:44458219add1) | faults.hh (4695:a63378aed062) |
---|---|
1/* 2 * Copyright (c) 2003-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 47 unchanged lines hidden (view full) --- 56 57class MachineCheckFault : public MipsFault 58{ 59 private: 60 static FaultName _name; 61 static FaultVect _vect; 62 static FaultStat _count; 63 public: | 1/* 2 * Copyright (c) 2003-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 47 unchanged lines hidden (view full) --- 56 57class MachineCheckFault : public MipsFault 58{ 59 private: 60 static FaultName _name; 61 static FaultVect _vect; 62 static FaultStat _count; 63 public: |
64 FaultName name() {return _name;} | 64 FaultName name() const {return _name;} |
65 FaultVect vect() {return _vect;} 66 FaultStat & countStat() {return _count;} | 65 FaultVect vect() {return _vect;} 66 FaultStat & countStat() {return _count;} |
67 bool isMachineCheckFault() {return true;} | 67 bool isMachineCheckFault() const {return true;} |
68}; 69 70class AlignmentFault : public MipsFault 71{ 72 private: 73 static FaultName _name; 74 static FaultVect _vect; 75 static FaultStat _count; 76 public: | 68}; 69 70class AlignmentFault : public MipsFault 71{ 72 private: 73 static FaultName _name; 74 static FaultVect _vect; 75 static FaultStat _count; 76 public: |
77 FaultName name() {return _name;} | 77 FaultName name() const {return _name;} |
78 FaultVect vect() {return _vect;} 79 FaultStat & countStat() {return _count;} | 78 FaultVect vect() {return _vect;} 79 FaultStat & countStat() {return _count;} |
80 bool isAlignmentFault() {return true;} | 80 bool isAlignmentFault() const {return true;} |
81}; 82 83class UnimplementedOpcodeFault : public MipsFault 84{ 85 private: 86 static FaultName _name; 87 static FaultVect _vect; 88 static FaultStat _count; 89 public: | 81}; 82 83class UnimplementedOpcodeFault : public MipsFault 84{ 85 private: 86 static FaultName _name; 87 static FaultVect _vect; 88 static FaultStat _count; 89 public: |
90 FaultName name() {return _name;} | 90 FaultName name() const {return _name;} |
91 FaultVect vect() {return _vect;} 92 FaultStat & countStat() {return _count;} 93}; 94 95#if !FULL_SYSTEM 96//class PageTableFault : public MipsFault 97//{ 98//private: --- 29 unchanged lines hidden (view full) --- 128 129class ResetFault : public MipsFault 130{ 131 private: 132 static FaultName _name; 133 static FaultVect _vect; 134 static FaultStat _count; 135 public: | 91 FaultVect vect() {return _vect;} 92 FaultStat & countStat() {return _count;} 93}; 94 95#if !FULL_SYSTEM 96//class PageTableFault : public MipsFault 97//{ 98//private: --- 29 unchanged lines hidden (view full) --- 128 129class ResetFault : public MipsFault 130{ 131 private: 132 static FaultName _name; 133 static FaultVect _vect; 134 static FaultStat _count; 135 public: |
136 FaultName name() {return _name;} | 136 FaultName name() const {return _name;} |
137 FaultVect vect() {return _vect;} 138 FaultStat & countStat() {return _count;} 139 void invoke(ThreadContext * tc); 140}; 141 142class CoprocessorUnusableFault : public MipsFault 143{ 144 private: 145 static FaultName _name; 146 static FaultVect _vect; 147 static FaultStat _count; 148 public: | 137 FaultVect vect() {return _vect;} 138 FaultStat & countStat() {return _count;} 139 void invoke(ThreadContext * tc); 140}; 141 142class CoprocessorUnusableFault : public MipsFault 143{ 144 private: 145 static FaultName _name; 146 static FaultVect _vect; 147 static FaultStat _count; 148 public: |
149 FaultName name() {return _name;} | 149 FaultName name() const {return _name;} |
150 FaultVect vect() {return _vect;} 151 FaultStat & countStat() {return _count;} 152 void invoke(ThreadContext * tc); 153}; 154 155class ReservedInstructionFault : public MipsFault 156{ 157 private: 158 static FaultName _name; 159 static FaultVect _vect; 160 static FaultStat _count; 161 public: | 150 FaultVect vect() {return _vect;} 151 FaultStat & countStat() {return _count;} 152 void invoke(ThreadContext * tc); 153}; 154 155class ReservedInstructionFault : public MipsFault 156{ 157 private: 158 static FaultName _name; 159 static FaultVect _vect; 160 static FaultStat _count; 161 public: |
162 FaultName name() {return _name;} | 162 FaultName name() const {return _name;} |
163 FaultVect vect() {return _vect;} 164 FaultStat & countStat() {return _count;} 165 void invoke(ThreadContext * tc); 166}; 167 168class ThreadFault : public MipsFault 169{ 170 private: 171 static FaultName _name; 172 static FaultVect _vect; 173 static FaultStat _count; 174 public: | 163 FaultVect vect() {return _vect;} 164 FaultStat & countStat() {return _count;} 165 void invoke(ThreadContext * tc); 166}; 167 168class ThreadFault : public MipsFault 169{ 170 private: 171 static FaultName _name; 172 static FaultVect _vect; 173 static FaultStat _count; 174 public: |
175 FaultName name() {return _name;} | 175 FaultName name() const {return _name;} |
176 FaultVect vect() {return _vect;} 177 FaultStat & countStat() {return _count;} 178 void invoke(ThreadContext * tc); 179}; 180 181 182class ArithmeticFault : public MipsFault 183{ 184 protected: 185 bool skipFaultingInstruction() {return true;} 186 private: 187 static FaultName _name; 188 static FaultVect _vect; 189 static FaultStat _count; 190 public: | 176 FaultVect vect() {return _vect;} 177 FaultStat & countStat() {return _count;} 178 void invoke(ThreadContext * tc); 179}; 180 181 182class ArithmeticFault : public MipsFault 183{ 184 protected: 185 bool skipFaultingInstruction() {return true;} 186 private: 187 static FaultName _name; 188 static FaultVect _vect; 189 static FaultStat _count; 190 public: |
191 FaultName name() {return _name;} | 191 FaultName name() const {return _name;} |
192 FaultVect vect() {return _vect;} 193 FaultStat & countStat() {return _count;} 194#if FULL_SYSTEM 195 void invoke(ThreadContext * tc); 196#endif 197}; 198 199class InterruptFault : public MipsFault 200{ 201 protected: 202 bool setRestartAddress() {return false;} 203 private: 204 static FaultName _name; 205 static FaultVect _vect; 206 static FaultStat _count; 207 public: | 192 FaultVect vect() {return _vect;} 193 FaultStat & countStat() {return _count;} 194#if FULL_SYSTEM 195 void invoke(ThreadContext * tc); 196#endif 197}; 198 199class InterruptFault : public MipsFault 200{ 201 protected: 202 bool setRestartAddress() {return false;} 203 private: 204 static FaultName _name; 205 static FaultVect _vect; 206 static FaultStat _count; 207 public: |
208 FaultName name() {return _name;} | 208 FaultName name() const {return _name;} |
209 FaultVect vect() {return _vect;} 210 FaultStat & countStat() {return _count;} 211}; 212 213class NDtbMissFault : public MipsFault 214{ 215 private: 216 static FaultName _name; 217 static FaultVect _vect; 218 static FaultStat _count; 219 public: | 209 FaultVect vect() {return _vect;} 210 FaultStat & countStat() {return _count;} 211}; 212 213class NDtbMissFault : public MipsFault 214{ 215 private: 216 static FaultName _name; 217 static FaultVect _vect; 218 static FaultStat _count; 219 public: |
220 FaultName name() {return _name;} | 220 FaultName name() const {return _name;} |
221 FaultVect vect() {return _vect;} 222 FaultStat & countStat() {return _count;} 223}; 224 225class PDtbMissFault : public MipsFault 226{ 227 private: 228 static FaultName _name; 229 static FaultVect _vect; 230 static FaultStat _count; 231 public: | 221 FaultVect vect() {return _vect;} 222 FaultStat & countStat() {return _count;} 223}; 224 225class PDtbMissFault : public MipsFault 226{ 227 private: 228 static FaultName _name; 229 static FaultVect _vect; 230 static FaultStat _count; 231 public: |
232 FaultName name() {return _name;} | 232 FaultName name() const {return _name;} |
233 FaultVect vect() {return _vect;} 234 FaultStat & countStat() {return _count;} 235}; 236 237class DtbPageFault : public MipsFault 238{ 239 private: 240 static FaultName _name; 241 static FaultVect _vect; 242 static FaultStat _count; 243 public: | 233 FaultVect vect() {return _vect;} 234 FaultStat & countStat() {return _count;} 235}; 236 237class DtbPageFault : public MipsFault 238{ 239 private: 240 static FaultName _name; 241 static FaultVect _vect; 242 static FaultStat _count; 243 public: |
244 FaultName name() {return _name;} | 244 FaultName name() const {return _name;} |
245 FaultVect vect() {return _vect;} 246 FaultStat & countStat() {return _count;} 247}; 248 249class DtbAcvFault : public MipsFault 250{ 251 private: 252 static FaultName _name; 253 static FaultVect _vect; 254 static FaultStat _count; 255 public: | 245 FaultVect vect() {return _vect;} 246 FaultStat & countStat() {return _count;} 247}; 248 249class DtbAcvFault : public MipsFault 250{ 251 private: 252 static FaultName _name; 253 static FaultVect _vect; 254 static FaultStat _count; 255 public: |
256 FaultName name() {return _name;} | 256 FaultName name() const {return _name;} |
257 FaultVect vect() {return _vect;} 258 FaultStat & countStat() {return _count;} 259}; 260 261class ItbMissFault : public MipsFault 262{ 263 private: 264 static FaultName _name; 265 static FaultVect _vect; 266 static FaultStat _count; 267 public: | 257 FaultVect vect() {return _vect;} 258 FaultStat & countStat() {return _count;} 259}; 260 261class ItbMissFault : public MipsFault 262{ 263 private: 264 static FaultName _name; 265 static FaultVect _vect; 266 static FaultStat _count; 267 public: |
268 FaultName name() {return _name;} | 268 FaultName name() const {return _name;} |
269 FaultVect vect() {return _vect;} 270 FaultStat & countStat() {return _count;} 271}; 272 273class ItbPageFault : public MipsFault 274{ 275 private: 276 static FaultName _name; 277 static FaultVect _vect; 278 static FaultStat _count; 279 public: | 269 FaultVect vect() {return _vect;} 270 FaultStat & countStat() {return _count;} 271}; 272 273class ItbPageFault : public MipsFault 274{ 275 private: 276 static FaultName _name; 277 static FaultVect _vect; 278 static FaultStat _count; 279 public: |
280 FaultName name() {return _name;} | 280 FaultName name() const {return _name;} |
281 FaultVect vect() {return _vect;} 282 FaultStat & countStat() {return _count;} 283}; 284 285class ItbAcvFault : public MipsFault 286{ 287 private: 288 static FaultName _name; 289 static FaultVect _vect; 290 static FaultStat _count; 291 public: | 281 FaultVect vect() {return _vect;} 282 FaultStat & countStat() {return _count;} 283}; 284 285class ItbAcvFault : public MipsFault 286{ 287 private: 288 static FaultName _name; 289 static FaultVect _vect; 290 static FaultStat _count; 291 public: |
292 FaultName name() {return _name;} | 292 FaultName name() const {return _name;} |
293 FaultVect vect() {return _vect;} 294 FaultStat & countStat() {return _count;} 295}; 296 297class FloatEnableFault : public MipsFault 298{ 299 private: 300 static FaultName _name; 301 static FaultVect _vect; 302 static FaultStat _count; 303 public: | 293 FaultVect vect() {return _vect;} 294 FaultStat & countStat() {return _count;} 295}; 296 297class FloatEnableFault : public MipsFault 298{ 299 private: 300 static FaultName _name; 301 static FaultVect _vect; 302 static FaultStat _count; 303 public: |
304 FaultName name() {return _name;} | 304 FaultName name() const {return _name;} |
305 FaultVect vect() {return _vect;} 306 FaultStat & countStat() {return _count;} 307}; 308 309class IntegerOverflowFault : public MipsFault 310{ 311 private: 312 static FaultName _name; 313 static FaultVect _vect; 314 static FaultStat _count; 315 public: | 305 FaultVect vect() {return _vect;} 306 FaultStat & countStat() {return _count;} 307}; 308 309class IntegerOverflowFault : public MipsFault 310{ 311 private: 312 static FaultName _name; 313 static FaultVect _vect; 314 static FaultStat _count; 315 public: |
316 FaultName name() {return _name;} | 316 FaultName name() const {return _name;} |
317 FaultVect vect() {return _vect;} 318 FaultStat & countStat() {return _count;} 319}; 320 321class DspStateDisabledFault : public MipsFault 322{ 323 private: 324 static FaultName _name; 325 static FaultVect _vect; 326 static FaultStat _count; 327 public: | 317 FaultVect vect() {return _vect;} 318 FaultStat & countStat() {return _count;} 319}; 320 321class DspStateDisabledFault : public MipsFault 322{ 323 private: 324 static FaultName _name; 325 static FaultVect _vect; 326 static FaultStat _count; 327 public: |
328 FaultName name() {return _name;} | 328 FaultName name() const {return _name;} |
329 FaultVect vect() {return _vect;} 330 FaultStat & countStat() {return _count;} 331 void invoke(ThreadContext * tc); 332}; 333 334} // MipsISA namespace 335 336#endif // __FAULTS_HH__ | 329 FaultVect vect() {return _vect;} 330 FaultStat & countStat() {return _count;} 331 void invoke(ThreadContext * tc); 332}; 333 334} // MipsISA namespace 335 336#endif // __FAULTS_HH__ |