1/* 2 * Copyright (c) 2006 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; --- 17 unchanged lines hidden (view full) --- 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * Authors: Ali Saidi 29 */ 30 31#ifndef __ARCH_SPARC_TLB_HH__ 32#define __ARCH_SPARC_TLB_HH__ 33 |
34#include "mem/request.hh" |
35#include "sim/faults.hh" |
36#include "sim/sim_object.hh" |
37 38class ThreadContext; 39 40namespace SparcISA 41{ |
42 class TLB : public SimObject |
43 { |
44 public: 45 TLB(const std::string &name, int size) : SimObject(name) 46 { 47 } |
48 }; 49 50 class ITB : public TLB 51 { 52 public: |
53 ITB(const std::string &name, int size) : TLB(name, size) 54 { 55 } 56 |
57 Fault translate(RequestPtr &req, ThreadContext *tc) const 58 { 59 return NoFault; 60 } 61 }; 62 63 class DTB : public TLB 64 { 65 public: |
66 DTB(const std::string &name, int size) : TLB(name, size) 67 { 68 } 69 |
70 Fault translate(RequestPtr &req, ThreadContext *tc, bool write) const 71 { 72 return NoFault; 73 } 74 }; 75} 76 77#endif // __ARCH_SPARC_TLB_HH__ |