|
AquilaOS documentation
How it works, and its code
|
A page of physical memory (pages[] has one for every page of RAM). More...
#include <vm.h>
Data Fields | |
| paddr_t | paddr |
| its physical address | |
| struct vm_object * | vm_object |
| the object it belongs to, or NULL | |
| size_t | off |
| its offset in its object or anon | |
| size_t | ref |
| how many references it has | |
A page of physical memory (pages[] has one for every page of RAM).
| size_t vm_page::off |
its offset in its object or anon
Definition at line 155 of file vm.h.
Referenced by netbuf_alloc(), pf_anon(), pf_object(), pf_present(), pf_zero(), sigcode_in(), vm_aref_eq(), vm_object_page(), vm_object_page_insert(), vm_page_eq(), vnode_page_in(), and vnode_pages_update().
| paddr_t vm_page::paddr |
its physical address
Definition at line 151 of file vm.h.
Referenced by kvmem_alloc(), mm_boot_alloc(), mm_map(), mm_page_alloc(), mm_page_dealloc(), mm_page_decref(), mm_page_incref(), mm_page_map(), mm_page_ref(), mm_page_unmap(), netbuf_alloc(), page_get(), pf_anon(), pf_object(), pf_present(), pf_zero(), rx_init(), sigcode_in(), slab_page_alloc(), slab_page_free(), table_alloc(), table_alloc(), table_alloc(), table_alloc_boot(), table_alloc_boot(), table_free(), table_free(), table_free(), tx_init(), vm_anon_destroy(), vnode_page_in(), vnode_pages_free(), and vnode_pages_update().
| size_t vm_page::ref |
how many references it has
Definition at line 157 of file vm.h.
Referenced by pf_anon(), pf_object(), pf_present(), pf_zero(), sigcode_in(), and vnode_page_in().
| struct vm_object* vm_page::vm_object |
the object it belongs to, or NULL
Definition at line 153 of file vm.h.
Referenced by pf_anon(), pf_object(), pf_present(), sigcode_in(), and vnode_page_in().