tlb.hh (7697:05b1a077977b) | tlb.hh (7733:08d6a773d1b6) |
---|---|
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 --- 69 unchanged lines hidden (view full) --- 78 // Priv code operating as if it wasn't 79 UserMode = 0x40, 80 // Because zero otherwise looks like a valid setting and may be used 81 // accidentally, this bit must be non-zero to show it was used on 82 // purpose. 83 MustBeOne = 0x80 84 }; 85 protected: | 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 --- 69 unchanged lines hidden (view full) --- 78 // Priv code operating as if it wasn't 79 UserMode = 0x40, 80 // Because zero otherwise looks like a valid setting and may be used 81 // accidentally, this bit must be non-zero to show it was used on 82 // purpose. 83 MustBeOne = 0x80 84 }; 85 protected: |
86 typedef std::multimap<Addr, int> PageTable; 87 PageTable lookupTable; // Quick lookup into page table | |
88 89 TlbEntry *table; // the Page Table 90 int size; // TLB Size 91 92 uint32_t _attr; // Memory attributes for last accessed TLB entry 93 94#if FULL_SYSTEM 95 TableWalker *tableWalker; --- 110 unchanged lines hidden --- | 86 87 TlbEntry *table; // the Page Table 88 int size; // TLB Size 89 90 uint32_t _attr; // Memory attributes for last accessed TLB entry 91 92#if FULL_SYSTEM 93 TableWalker *tableWalker; --- 110 unchanged lines hidden --- |