@@ -20,6 +20,7 @@ use crate::process_manager::process_memory::allocate_page;
2020use crate :: process_manager:: allocation:: AllocationRange ;
2121use crate :: process_manager:: process_paging:: ProcessPageTableRef ;
2222use crate :: process_manager:: process_paging:: ProcessPageFlags ;
23+ use crate :: process_runtime:: runtime:: MmapManager ;
2324use crate :: protocols:: errors:: SvsmReqError ;
2425use crate :: protocols:: RequestParams ;
2526use crate :: sev:: RMPFlags ;
@@ -80,8 +81,8 @@ impl TrustedProcessStore {
8081 ptr. push ( process) ;
8182 }
8283 pub fn init ( & self , size : u32 ) {
83- let empty_process = TrustedProcess :: empty ( ) ;
8484 for _ in 0 ..size {
85+ let empty_process = TrustedProcess :: empty ( ) ;
8586 self . push ( empty_process) ;
8687 }
8788 }
@@ -121,7 +122,7 @@ impl ProcessData {
121122#[ derive( Clone , Copy , Debug , Default ) ]
122123pub struct ProcessID ( pub usize ) ;
123124
124- #[ derive( Clone , Copy , Debug ) ]
125+ #[ derive( Clone , Debug ) ]
125126pub struct TrustedProcess {
126127 pub process_type : TrustedProcessType ,
127128 pub id : u64 ,
@@ -130,7 +131,8 @@ pub struct TrustedProcess {
130131 pub measurements : ProcessMeasurements ,
131132 #[ allow( dead_code) ]
132133 pub context : ProcessContext ,
133- //pub channel: MemoryChannel,
134+ pub mmap_manager : MmapManager ,
135+ pub pf_target_vaddr : u64 ,
134136}
135137
136138impl TrustedProcess {
@@ -179,6 +181,8 @@ impl TrustedProcess {
179181 base,
180182 measurements,
181183 context : ProcessContext :: default ( ) ,
184+ mmap_manager : MmapManager :: new ( ) ,
185+ pf_target_vaddr : 0 ,
182186 }
183187 }
184188
@@ -196,6 +200,8 @@ impl TrustedProcess {
196200 base,
197201 measurements,
198202 context,
203+ mmap_manager : MmapManager :: new ( ) ,
204+ pf_target_vaddr : 0 ,
199205 }
200206
201207 }
@@ -226,6 +232,8 @@ impl TrustedProcess {
226232 base : ProcessBaseContext :: default ( ) ,
227233 measurements : ProcessMeasurements :: default ( ) ,
228234 context : ProcessContext :: default ( ) ,
235+ mmap_manager : MmapManager :: new ( ) ,
236+ pf_target_vaddr : 0 ,
229237 }
230238 }
231239
0 commit comments