Dokumentacja pliku src/memory/pager.hpp

#include "src/memory/mmap.hpp"
#include "src/arch/x86/interr.hpp"
#include "src/arch/x86/except_c.hpp"

Idź do kodu źródłowego tego pliku.

Przestrzenie nazw

namespace  Memory
namespace  Memory::Pager

Komponenty

class  Memory::Pager::memtree

Definicje

#define invalidate(virt)

Funkcje

int shmem_paging_pfh (struct env_t *en, uint32 virt, uint32 phys)
void Memory::Pager::init ()
 proste operacje na sieci porozumiewa sie z pci32 by znalezc karte sieciowa 3c556
int Memory::Pager::allocate_memtree (class memtree *mtree, bool supervisor, class Memory::Heap::heapbox *hp)
void Memory::Pager::init_pf ()
int Memory::Pager::PageFaultHandler (struct Arch::x86::Interr::except2_t *code)
int Memory::Pager::lazy_paging_pfh (struct env_t *env, uint32 virt, uint32 phys)
void Memory::Pager::frame_assign (addr_t physical)
void Memory::Pager::frame_release ()
void Memory::Pager::FrameAssign (void *frame, class IPC::Lock::lock_t *l, addr_t physical)
void Memory::Pager::FrameRelease (class IPC::Lock::lock_t *l)
void Memory::Pager::cpypage (uint32 dest, uint32 src)
void Memory::Pager::memmove2 (class memtree *d1, void *d2, class memtree *s1, void *s2, uint32 cnt)

Zmienne

const uint32 PTE_PRESENT = 0x0001
const uint32 PTE_WRITEABLE = 0x0002
const uint32 PTE_RO = 0x0000
const uint32 PTE_USER = 0x0004
const uint32 PTE_ACCESSED = 0x0020
const uint32 PTE_DIRTY = 0x0040
const uint32 PTE_OS = 0x0e00
const uint32 PTE_MASK = 0x0fff
const uint32 PTE_LAZY = 0x0200
const uint32 PTE_STACKGUARD = 0x0004
const uint32 PTE_SHMEM = 0x0400
char CRT_STACK
uint32 CRT_STACK_SIZE


Dokumentacja definicji

#define invalidate ( virt   ) 

Wartość:

do {    \
                        __asm__ __volatile__("invlpg (%%eax)" : :"a"(virt));    \
                        } while (0)

Definicja w linii 82 pliku pager.hpp.

Odwołania w Memory::Pager::FrameAssign() i Memory::Pager::memtree::pte_map().


Dokumentacja funkcji

int shmem_paging_pfh ( struct env_t en,
uint32  virt,
uint32  phys 
)

Definicja w linii 173 pliku shmem.cpp.

Odwołania w Memory::Pager::PageFaultHandler().


Dokumentacja zmiennych

char CRT_STACK

Definicja w linii 23 pliku crt.s.

Odwołania w Thread::prior_thread().

const uint32 PTE_ACCESSED = 0x0020

Definicja w linii 18 pliku pager.hpp.

const uint32 PTE_DIRTY = 0x0040

Definicja w linii 19 pliku pager.hpp.

const uint32 PTE_LAZY = 0x0200

const uint32 PTE_MASK = 0x0fff

Definicja w linii 21 pliku pager.hpp.

Odwołania w Memory::Pager::memtree::pte_map().

const uint32 PTE_OS = 0x0e00

Definicja w linii 20 pliku pager.hpp.

const uint32 PTE_PRESENT = 0x0001

const uint32 PTE_RO = 0x0000

Definicja w linii 16 pliku pager.hpp.

Odwołania w Memory::Shmem::shmem_attach() i shmem_paging_pfh().

const uint32 PTE_SHMEM = 0x0400

const uint32 PTE_STACKGUARD = 0x0004

Definicja w linii 24 pliku pager.hpp.

Odwołania w Memory::Pager::init().

const uint32 PTE_USER = 0x0004

const uint32 PTE_WRITEABLE = 0x0002


Wygenerowano Sat Jul 19 02:21:25 2008 dla panaLiX programem  doxygen 1.5.6