Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Pt_entry Class Reference

#include <paging.h>

List of all members.

Public Types

enum  { Shift = Config::PAGE_SHIFT, Mask = (Config::PAGE_SIZE/4-1) }
enum  {
  Valid = 0x00000001, Writable = 0x00000002, User = 0x00000004, Write_through = 0x00000008,
  Cacheable = 0x00000000, Noncacheable = 0x00000010, Referenced = 0x00000020, Dirty = 0x00000040,
  Pat_index = 0x00000080, Cpu_global = 0x00000100, L4_global = 0x00000200, Pfn = 0xfffff000
}

Public Member Functions

Pt_entry const & operator= (Pt_entry const &other)
Pt_entry const & operator= (Unsigned32 raw)
Unsigned32 raw () const
Unsigned32 & raw ()
void add_attr (Unsigned32 attr)
void del_attr (Unsigned32 attr)
int valid () const
int writable () const
Address pfn () const

Static Public Member Functions

static Unsigned32 global ()

Private Attributes

Unsigned32 _raw


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
Shift 
Mask 

anonymous enum
 

Enumeration values:
Valid  Valid.
Writable  Writable.
User  User accessible.
Write_through  Write through.
Cacheable  Cache is enabled.
Noncacheable  Caching is off.
Referenced  Page was referenced.
Dirty  Page was modified.
Pat_index  Page table attribute index.
Cpu_global  pinned in the TLB
L4_global  pinned in the TLB
Pfn  page frame number


Member Function Documentation

void Pt_entry::add_attr Unsigned32  attr  )  [inline]
 

void Pt_entry::del_attr Unsigned32  attr  )  [inline]
 

Unsigned32 Pt_entry::global  )  [inline, static]
 

Pt_entry const & Pt_entry::operator= Unsigned32  raw  )  [inline]
 

Pt_entry const & Pt_entry::operator= Pt_entry const &  other  )  [inline]
 

Address Pt_entry::pfn  )  const [inline]
 

Unsigned32 & Pt_entry::raw  )  [inline]
 

Unsigned32 Pt_entry::raw  )  const [inline]
 

int Pt_entry::valid  )  const [inline]
 

int Pt_entry::writable  )  const [inline]
 


Member Data Documentation

Unsigned32 Pt_entry::_raw [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Sep 26 14:20:16 2005 for Fiasco by  doxygen 1.4.2