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 &section)

--- 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 &section)

--- 16 unchanged lines hidden ---