41
42 void advise_view(uintptr_t addr, size_t size) const;
43 void pretouch_view(uintptr_t addr, size_t size) const;
44 void map_view(ZPhysicalMemory pmem, uintptr_t addr, bool pretouch) const;
45 void unmap_view(ZPhysicalMemory pmem, uintptr_t addr) const;
46
47 public:
48 ZPhysicalMemoryBacking(size_t max_capacity);
49
50 bool is_initialized() const;
51
52 size_t try_expand(size_t old_capacity, size_t new_capacity);
53
54 ZPhysicalMemory alloc(size_t size);
55 void free(ZPhysicalMemory pmem);
56
57 uintptr_t nmt_address(uintptr_t offset) const;
58
59 void map(ZPhysicalMemory pmem, uintptr_t offset) const;
60 void unmap(ZPhysicalMemory pmem, uintptr_t offset) const;
61 void flip(ZPhysicalMemory pmem, uintptr_t offset) const;
62 };
63
64 #endif // OS_CPU_LINUX_X86_GC_Z_ZPHYSICALMEMORYBACKING_LINUX_X86_HPP
|
41
42 void advise_view(uintptr_t addr, size_t size) const;
43 void pretouch_view(uintptr_t addr, size_t size) const;
44 void map_view(ZPhysicalMemory pmem, uintptr_t addr, bool pretouch) const;
45 void unmap_view(ZPhysicalMemory pmem, uintptr_t addr) const;
46
47 public:
48 ZPhysicalMemoryBacking(size_t max_capacity);
49
50 bool is_initialized() const;
51
52 size_t try_expand(size_t old_capacity, size_t new_capacity);
53
54 ZPhysicalMemory alloc(size_t size);
55 void free(ZPhysicalMemory pmem);
56
57 uintptr_t nmt_address(uintptr_t offset) const;
58
59 void map(ZPhysicalMemory pmem, uintptr_t offset) const;
60 void unmap(ZPhysicalMemory pmem, uintptr_t offset) const;
61
62 void debug_map(ZPhysicalMemory pmem, uintptr_t offset) const;
63 void debug_unmap(ZPhysicalMemory pmem, uintptr_t offset) const;
64 };
65
66 #endif // OS_CPU_LINUX_X86_GC_Z_ZPHYSICALMEMORYBACKING_LINUX_X86_HPP
|