tlb.hh (3468:cf23ad1ceef2) | tlb.hh (3569:ef68c162610f) |
---|---|
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 | 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" |
|
34#include "sim/faults.hh" | 35#include "sim/faults.hh" |
36#include "sim/sim_object.hh" |
|
35 36class ThreadContext; 37 38namespace SparcISA 39{ | 37 38class ThreadContext; 39 40namespace SparcISA 41{ |
40 class TLB | 42 class TLB : public SimObject |
41 { | 43 { |
44 public: 45 TLB(const std::string &name, int size) : SimObject(name) 46 { 47 } |
|
42 }; 43 44 class ITB : public TLB 45 { 46 public: | 48 }; 49 50 class ITB : public TLB 51 { 52 public: |
53 ITB(const std::string &name, int size) : TLB(name, size) 54 { 55 } 56 |
|
47 Fault translate(RequestPtr &req, ThreadContext *tc) const 48 { 49 return NoFault; 50 } 51 }; 52 53 class DTB : public TLB 54 { 55 public: | 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 |
|
56 Fault translate(RequestPtr &req, ThreadContext *tc, bool write) const 57 { 58 return NoFault; 59 } 60 }; 61} 62 63#endif // __ARCH_SPARC_TLB_HH__ | 70 Fault translate(RequestPtr &req, ThreadContext *tc, bool write) const 71 { 72 return NoFault; 73 } 74 }; 75} 76 77#endif // __ARCH_SPARC_TLB_HH__ |