tlb.cc (5014:f9667cf03d3f) | tlb.cc (5019:2762e580f5db) |
---|---|
1/* 2 * Copyright (c) 2001-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; --- 21 unchanged lines hidden (view full) --- 30 31#include <cstring> 32 33#include "arch/mips/tlb.hh" 34#include "params/MipsDTB.hh" 35#include "params/MipsITB.hh" 36 37namespace MipsISA { | 1/* 2 * Copyright (c) 2001-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; --- 21 unchanged lines hidden (view full) --- 30 31#include <cstring> 32 33#include "arch/mips/tlb.hh" 34#include "params/MipsDTB.hh" 35#include "params/MipsITB.hh" 36 37namespace MipsISA { |
38 Fault 39 TLB::translate(RequestPtr req, ThreadContext *tc, bool) 40 { 41 Fault fault = GenericTLB::translate(req, tc); 42 if (fault != NoFault) 43 return fault; 44 45 typeof(req->getSize()) size = req->getSize(); 46 Addr paddr = req->getPaddr(); 47 48 if (!isPowerOf2(size)) 49 panic("Invalid request size!\n"); 50 if ((size - 1) & paddr) 51 return new GenericAlignmentFault(paddr); 52 53 return NoFault; 54 } 55 |
|
38 void 39 TlbEntry::serialize(std::ostream &os) 40 { 41 SERIALIZE_SCALAR(pageStart); 42 } 43 44 void 45 TlbEntry::unserialize(Checkpoint *cp, const std::string §ion) --- 16 unchanged lines hidden --- | 56 void 57 TlbEntry::serialize(std::ostream &os) 58 { 59 SERIALIZE_SCALAR(pageStart); 60 } 61 62 void 63 TlbEntry::unserialize(Checkpoint *cp, const std::string §ion) --- 16 unchanged lines hidden --- |