1pub mod cpu;
2pub mod frame;
3pub mod page_table;
4pub mod virt_mem;
5pub mod virt_mem_newer;
6
7use vstd::prelude::*;
8
9use crate::specs::mm::frame::meta_region_owners::MetaRegionOwners;
10use crate::specs::mm::page_table::{Guards, PageTableOwner};
11use crate::specs::mm::virt_mem_newer::FrameContents;
12use crate::mm::vm_space::UserPtConfig;
13use crate::mm::{Paddr, Vaddr};
14
15verus! {
16
17pub tracked struct GlobalMemOwner<'rcu> {
18 pub regions: MetaRegionOwners,
19 pub guards: Guards<'rcu, UserPtConfig>,
20 pub pt: PageTableOwner<UserPtConfig>,
21 pub memory: Map<Paddr, FrameContents>,
22}
23
24}