![]() |
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 Public Attributes inherited from NamedType<"VMap"> | |
| 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(), FsFile::on_mmap(), and vsnprintf_do_pointer_kernel().