faults.hh (7811:a8fc35183c10) faults.hh (8569:498d3aacd292)
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;

--- 125 unchanged lines hidden (view full) ---

134
135class TagOverflow : public SparcFault<TagOverflow> {};
136
137class CleanWindow : public SparcFault<CleanWindow> {};
138
139class DivisionByZero : public SparcFault<DivisionByZero> {};
140
141class InternalProcessorError :
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;

--- 125 unchanged lines hidden (view full) ---

134
135class TagOverflow : public SparcFault<TagOverflow> {};
136
137class CleanWindow : public SparcFault<CleanWindow> {};
138
139class DivisionByZero : public SparcFault<DivisionByZero> {};
140
141class InternalProcessorError :
142 public SparcFault
143{
144 public:
145 bool isMachineCheckFault() const { return true; }
146};
142 public SparcFault<InternalProcessorError> {};
147
148class InstructionInvalidTSBEntry :
149 public SparcFault<InstructionInvalidTSBEntry> {};
150
151class DataInvalidTSBEntry : public SparcFault<DataInvalidTSBEntry> {};
152
153class DataAccessException : public SparcFault<DataAccessException> {};
154
155// class DataAccessMMUMiss : public SparcFault<DataAccessMMUMiss> {};
156
157class DataAccessError : public SparcFault<DataAccessError> {};
158
159class DataAccessProtection : public SparcFault<DataAccessProtection> {};
160
161class MemAddressNotAligned :
143
144class InstructionInvalidTSBEntry :
145 public SparcFault<InstructionInvalidTSBEntry> {};
146
147class DataInvalidTSBEntry : public SparcFault<DataInvalidTSBEntry> {};
148
149class DataAccessException : public SparcFault<DataAccessException> {};
150
151// class DataAccessMMUMiss : public SparcFault<DataAccessMMUMiss> {};
152
153class DataAccessError : public SparcFault<DataAccessError> {};
154
155class DataAccessProtection : public SparcFault<DataAccessProtection> {};
156
157class MemAddressNotAligned :
162 public SparcFault
163{
164 public:
165 bool isAlignmentFault() const { return true; }
166};
158 public SparcFault<MemAddressNotAligned> {};
167
168class LDDFMemAddressNotAligned : public SparcFault<LDDFMemAddressNotAligned> {};
169
170class STDFMemAddressNotAligned : public SparcFault<STDFMemAddressNotAligned> {};
171
172class PrivilegedAction : public SparcFault<PrivilegedAction> {};
173
174class LDQFMemAddressNotAligned : public SparcFault<LDQFMemAddressNotAligned> {};

--- 133 unchanged lines hidden ---
159
160class LDDFMemAddressNotAligned : public SparcFault<LDDFMemAddressNotAligned> {};
161
162class STDFMemAddressNotAligned : public SparcFault<STDFMemAddressNotAligned> {};
163
164class PrivilegedAction : public SparcFault<PrivilegedAction> {};
165
166class LDQFMemAddressNotAligned : public SparcFault<LDQFMemAddressNotAligned> {};

--- 133 unchanged lines hidden ---