![]() |
MOS Source Code
|
#include <mm.hpp>
Public Attributes | |
as_linked_list | |
spinlock_t | lock |
ptr_t | vaddr |
size_t | npages |
VMFlags | vmflags |
MMContext * | mmctx |
IO * | io |
off_t | io_offset |
vmap_content_t | content |
vmap_type_t | type |
vmap_stat_t | stat |
vmfault_handler_t | on_fault |
Friends | |
mos::SyslogStreamWriter | operator<< (mos::SyslogStreamWriter stream, const vmap_t *vmap) |
Additional Inherited Members | |
![]() | |
static constexpr mos::string_view | type_name |
|
friend |
spinlock_t lock |
Definition at line 62 of file mm.hpp.
Referenced by invalid_page_fault(), mm_handle_fault(), mm_resolve_cow_fault(), munmap(), thread_new(), vm_protect(), vmap_create(), vmap_destroy(), vmap_finalise_init(), vmap_split(), vmap_split_for_range(), and x86_dump_stack_at().
ptr_t vaddr |
Definition at line 64 of file mm.hpp.
Referenced by acpi_sysfs_mmap(), acpi_sysfs_munmap(), cow_clone_vmap_locked(), do_attach_vmap(), mm_clone_vmap_locked(), mm_handle_fault(), munmap(), operator<<, sys_mem_mmap(), sys_mem_munmap(), thread_new(), vfs_fault_handler(), vm_protect(), vmap_create(), vmap_destroy(), vmap_split(), vsnprintf_do_pointer_kernel(), and x86_dump_stack_at().
size_t npages |
Definition at line 65 of file mm.hpp.
Referenced by acpi_sysfs_mmap(), acpi_sysfs_munmap(), cow_clone_vmap_locked(), mm_clone_vmap_locked(), mm_handle_fault(), operator<<, sys_mem_mmap(), sys_mem_munmap(), thread_new(), vm_protect(), vmap_create(), vmap_destroy(), vmap_split(), vmap_split_for_range(), and vsnprintf_do_pointer_kernel().
VMFlags vmflags |
Definition at line 66 of file mm.hpp.
Referenced by acpi_sysfs_mmap(), cow_clone_vmap_locked(), IO::map(), mm_clone_vmap_locked(), mm_handle_fault(), mm_resolve_cow_fault(), sys_mem_mmap(), thread_new(), vm_protect(), and vsnprintf_do_pointer_kernel().
MMContext* mmctx |
Definition at line 67 of file mm.hpp.
Referenced by acpi_sysfs_mmap(), acpi_sysfs_munmap(), cow_clone_vmap_locked(), do_attach_vmap(), mm_clone_vmap_locked(), mm_handle_fault(), mm_resolve_cow_fault(), sys_mem_mmap(), sys_mem_munmap(), vmap_destroy(), and vmap_split().
IO* io |
Definition at line 69 of file mm.hpp.
Referenced by IO::map(), mm_clone_vmap_locked(), IO::unmap(), vfs_fault_handler(), vm_protect(), vmap_destroy(), vmap_split(), vsnprintf_do_pointer_kernel(), and x86_dump_stack_at().
off_t io_offset |
Definition at line 70 of file mm.hpp.
Referenced by IO::map(), mm_clone_vmap_locked(), vfs_fault_handler(), vmap_split(), vsnprintf_do_pointer_kernel(), and x86_dump_stack_at().
vmap_content_t content |
Definition at line 72 of file mm.hpp.
Referenced by mm_clone_vmap_locked(), thread_new(), and vmap_finalise_init().
vmap_type_t type |
Definition at line 73 of file mm.hpp.
Referenced by IO::map(), mm_clone_vmap_locked(), thread_new(), vfs_fault_handler(), vm_protect(), and vmap_finalise_init().
vmap_stat_t stat |
Definition at line 74 of file mm.hpp.
Referenced by cow_clone_vmap_locked(), and mm_clone_vmap_locked().
vmfault_handler_t on_fault |
Definition at line 75 of file mm.hpp.
Referenced by cow_clone_vmap_locked(), IO::map(), mm_clone_vmap_locked(), mm_handle_fault(), File::on_mmap(), and vsnprintf_do_pointer_kernel().