gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
pagetable.hh File Reference
#include <iostream>
#include <string>
#include <vector>
#include "base/bitunion.hh"
#include "base/types.hh"
#include "base/trie.hh"
#include "arch/x86/system.hh"
#include "debug/MMU.hh"

Go to the source code of this file.

Classes

class  X86ISA::PageTableOps
 Page table operations specific to x86 ISA. More...
 

Namespaces

 X86ISA
 This is exposed globally, independent of the ISA.
 

Typedefs

typedef Trie< Addr,
X86ISA::TlbEntry
TlbEntryTrie
 

Enumerations

enum  X86ISA::PTEField { X86ISA::PTE_NotPresent = 1, X86ISA::PTE_Supervisor = 2, X86ISA::PTE_ReadOnly = 4, X86ISA::PTE_Uncacheable = 8 }
 

Functions

 X86ISA::BitUnion64 (VAddr) Bitfield< 20
 
 X86ISA::EndBitUnion (VAddr) BitUnion64(PageTableEntry) Bitfield< 63 > nx
 
 X86ISA::TlbEntry (Addr asn, Addr _vaddr, Addr _paddr, bool uncacheable, bool read_only)
 
 X86ISA::TlbEntry ()
 
void X86ISA::updateVaddr (Addr new_vaddr)
 
Addr X86ISA::pageStart ()
 
int X86ISA::size ()
 
void X86ISA::serialize (CheckpointOut &cp) const override
 
void X86ISA::unserialize (CheckpointIn &cp) override
 

Variables

 X86ISA::longl1
 
Bitfield< 29, 21 > X86ISA::longl2
 
Bitfield< 38, 30 > X86ISA::longl3
 
Bitfield< 47, 39 > X86ISA::longl4
 
Bitfield< 20, 12 > X86ISA::pael1
 
Bitfield< 29, 21 > X86ISA::pael2
 
Bitfield< 31, 30 > X86ISA::pael3
 
Bitfield< 21, 12 > X86ISA::norml1
 
Bitfield< 31, 22 > X86ISA::norml2
 
Bitfield< 51, 12 > X86ISA::base
 
Bitfield< 11, 9 > X86ISA::avl
 
Bitfield< 8 > X86ISA::g
 
Bitfield< 7 > X86ISA::ps
 
Bitfield< 6 > X86ISA::d
 
Bitfield< 5 > X86ISA::a
 
Bitfield< 4 > X86ISA::pcd
 
Bitfield< 3 > X86ISA::pwt
 
Bitfield< 2 > X86ISA::u
 
Bitfield< 1 > X86ISA::w
 
Bitfield< 0 > X86ISA::p
 
EndBitUnion(PageTableEntry)
struct TlbEntry Addr 
X86ISA::vaddr
 
unsigned X86ISA::logBytes
 
bool X86ISA::writable
 
bool X86ISA::user
 
bool X86ISA::uncacheable
 
bool X86ISA::global
 
bool X86ISA::patBit
 
bool X86ISA::noExec
 
uint64_t X86ISA::lruSeq
 
TlbEntryTrie::Handle X86ISA::trieHandle
 
const std::vector< uint8_t > X86ISA::PageTableLayout = {9, 9, 9, 9}
 The size of each level of the page table expressed in base 2 logarithmic values. More...
 

Typedef Documentation

Definition at line 62 of file pagetable.hh.


Generated on Fri Jun 9 2017 13:03:52 for gem5 by doxygen 1.8.6