diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2011-09-19 06:17:19 -0700 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2011-09-19 06:17:19 -0700 |
commit | 110c59b414e1e93004f56cefcb92ea945c3f3713 (patch) | |
tree | e23d52dd53bc58d0235f6eca7801b545364464ce /src/arch/mips/tlb.cc | |
parent | 7e704c9f51a5ed60e46299f7b1dcef6d668b3ff6 (diff) | |
download | gem5-110c59b414e1e93004f56cefcb92ea945c3f3713.tar.xz |
MIPS: Get rid of cruft in the fault classes.
Get rid of Fault classes left over from when this file was copied from Alpha,
and rename ArithmeticOverflowFault to be IntegerOverflowFault and get rid of
the old IntegerOverflowFault stub. The Integer version is what's actually in
the manual, but the Arithmetic version had the implementation.
Diffstat (limited to 'src/arch/mips/tlb.cc')
-rw-r--r-- | src/arch/mips/tlb.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/arch/mips/tlb.cc b/src/arch/mips/tlb.cc index b2286850e..f379b9919 100644 --- a/src/arch/mips/tlb.cc +++ b/src/arch/mips/tlb.cc @@ -387,7 +387,10 @@ TLB::translateData(RequestPtr req, ThreadContext *tc, bool write) if (req->getVaddr() & (req->getSize() - 1)) { DPRINTF(TLB, "Alignment Fault on %#x, size = %d", req->getVaddr(), req->getSize()); - return new AlignmentFault(); + if (write) + return new StoreAddressErrorFault(req->getVaddr()); + else + return new AddressErrorFault(req->getVaddr()); } |