tlb.hh (7461:5a07045d0af2) tlb.hh (7603:66d853e566d2)
1/*
2 * Copyright (c) 2010 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 64 unchanged lines hidden (view full) ---

73 AlignDoubleWord = 0x7,
74
75 AllowUnaligned = 0x8,
76 // Priv code operating as if it wasn't
77 UserMode = 0x10,
78 // Because zero otherwise looks like a valid setting and may be used
79 // accidentally, this bit must be non-zero to show it was used on
80 // purpose.
1/*
2 * Copyright (c) 2010 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 64 unchanged lines hidden (view full) ---

73 AlignDoubleWord = 0x7,
74
75 AllowUnaligned = 0x8,
76 // Priv code operating as if it wasn't
77 UserMode = 0x10,
78 // Because zero otherwise looks like a valid setting and may be used
79 // accidentally, this bit must be non-zero to show it was used on
80 // purpose.
81 MustBeOne = 0x20
81 MustBeOne = 0x20,
82 Clrex = 0x40
82 };
83 protected:
84 typedef std::multimap<Addr, int> PageTable;
85 PageTable lookupTable; // Quick lookup into page table
86
87 TlbEntry *table; // the Page Table
88 int size; // TLB Size
89 int nlu; // not last used entry (for replacement)

--- 99 unchanged lines hidden ---
83 };
84 protected:
85 typedef std::multimap<Addr, int> PageTable;
86 PageTable lookupTable; // Quick lookup into page table
87
88 TlbEntry *table; // the Page Table
89 int size; // TLB Size
90 int nlu; // not last used entry (for replacement)

--- 99 unchanged lines hidden ---