#include <pager.hpp>
Metody publiczne | |
void | init (addr_t *pgd, class Memory::Heap::heapbox *hp) |
void | done () |
void | pte_map (addr_t virt, uint32 value) |
uint32 | pte_val (addr_t virt) |
void | pte_umap (addr_t virt) |
void | pte_lazy (addr_t virt, uint32 flags) |
int | pte_alloc (addr_t virt, uint32 flags) |
Atrybuty publiczne | |
addr_t * | page_directory |
uint32 | cr3 |
mmap_t | memory_map |
Definicja w linii 43 pliku pager.hpp.
void Memory::Pager::memtree::init | ( | addr_t * | pgd, | |
class Memory::Heap::heapbox * | hp | |||
) |
Definicja w linii 144 pliku pager.cpp.
Odwołuje się do mmap_t::init(), mem_user_end, mem_user_start, memory_map i page_directory.
Odwołania w Memory::Pager::allocate_memtree() i Memory::Pager::init().
void Memory::Pager::memtree::done | ( | ) |
Definicja w linii 163 pliku pager.cpp.
Odwołuje się do _Pf, alloc4k(), Memory::Pager::frame_assign(), Memory::Pager::frame_release(), invalidate, NULL, page_directory, preturn, PTE_MASK, PTE_PRESENT, PTE_WRITEABLE i Memory::Pager::virtual_frame.
Odwołania w Thread::process_t::alloc_stack(), Module::init(), Memory::Pager::init(), Memory::Pager::lazy_paging_pfh(), pte_alloc(), pte_lazy(), pte_umap(), Memory::Shmem::shmem_attach(), Memory::Shmem::shmem_create(), Memory::Shmem::shmem_map(), shmem_paging_pfh() i Memory::Shmem::shmem_roall().
Definicja w linii 184 pliku pager.cpp.
Odwołuje się do _Pf, Memory::Pager::frame_assign(), Memory::Pager::frame_release(), NULL, page_directory, preturn i Memory::Pager::virtual_frame.
Odwołania w Memory::Pager::allocate_memtree(), Module::init(), Memory::Pager::memmove2(), Thread::MmapDestroyStack(), Memory::Pager::PageFaultHandler(), Memory::Shmem::shmem_create() i Memory::Shmem::shmem_roall().
void Memory::Pager::memtree::pte_umap | ( | addr_t | virt | ) |
Definicja w linii 212 pliku pager.cpp.
Odwołuje się do NULL, PTE_LAZY i pte_map().
Odwołania w Thread::process_t::alloc_stack() i pte_alloc().
Definicja w linii 217 pliku pager.cpp.
Odwołuje się do alloc4k(), EINVAL, ESUCCESS, Memory::Pager::lazy_enable, NULL, pte_lazy(), pte_map() i PTE_PRESENT.
Odwołania w API::v1::user_morecore().
Definicja w linii 47 pliku pager.hpp.
Odwołania w Memory::Pager::allocate_memtree(), Thread::Scheduler::choose_next_thread() i Memory::Pager::init().
Definicja w linii 49 pliku pager.hpp.
Odwołania w Thread::process_t::alloc_stack(), init(), Memory::Pager::init(), Thread::ProcFinishOff(), Memory::Shmem::shmem_attach(), Memory::Shmem::shmem_create(), shmem_paging_pfh(), Thread::ThreadFinishOff() i API::v1::user_morecore().