#include "src/common/shared.hpp"
#include "src/thread/process.hpp"
#include "src/memory/alloc4k.hpp"
#include "src/memory/memset.hpp"
#include "src/memory/align.hpp"
#include "src/memory/heap.hpp"
#include "src/memory/pager.hpp"
#include "src/memory/shmem.hpp"
Idź do kodu źródłowego tego pliku.
Przestrzenie nazw | |
namespace | Memory |
namespace | Memory::Shmem |
Funkcje | |
int | Memory::Shmem::shmem_create (struct shmem_t *sh, class Memory::Pager::memtree *tree, uint32 virtaddr, uint32 size, bool cow, bool super) |
int | Memory::Shmem::shmem_mapdone (mmap_t *mpt, mmap_s *mps) |
int | Memory::Shmem::shmem_attach (struct shmem_t *sh, class Memory::Pager::memtree *tree, uint32 virtaddr, uint32 offset, uint32 lgth, bool cow) |
int | Memory::Shmem::shmem_roall (struct shmem_t *sh) |
int | Memory::Shmem::shmem_map (struct shmem_s *sh) |
int | shmem_paging_pfh (struct env_t *en, uint32 virt, uint32 phys) |
Definicja w linii 173 pliku shmem.cpp.
Odwołuje się do alloc4k(), bli_dt, complain, Memory::Shmem::shmem_s::cow, Memory::Shmem::shmem_t::cows, Memory::Pager::cpypage(), EFAIL, EINVAL, ESUCCESS, blist_t::head, Memory::Shmem::shmem_s::lgth, Memory::Shmem::shmem_t::li, ME_SHMEM, Memory::Pager::memtree::memory_map, mmap_t::mmap_find(), env_t::mtree, blist_s::next, NULL, Memory::Shmem::shmem_s::offset, PAGE_SIZE, Memory::Shmem::shmem_t::pgs, PTE_LAZY, Memory::Pager::memtree::pte_map(), PTE_PRESENT, PTE_RO, PTE_SHMEM, PTE_USER, PTE_WRITEABLE, Memory::Shmem::shmem_s::sm, Memory::Shmem::shmem_t::super, sysfail, Memory::Shmem::shmem_s::tree, Memory::Shmem::shmem_s::virtaddr i write_bochs().
Odwołania w Memory::Pager::PageFaultHandler().