kernel/process: Set page table when page table resizes occur.
We need to ensure dynarmic gets a valid pointer if the page table is resized (the relevant pointers would be invalidated in this scenario). In this scenario, the page table can be resized depending on what kind of address space is specified within the NPDM metadata (if it's present).
This commit is contained in:
		
							parent
							
								
									f14328bf0a
								
							
						
					
					
						commit
						2abf979c35
					
				| @ -106,6 +106,8 @@ ResultCode Process::LoadFromMetadata(const FileSys::ProgramMetadata& metadata) { | ||||
|     is_64bit_process = metadata.Is64BitProgram(); | ||||
| 
 | ||||
|     vm_manager.Reset(metadata.GetAddressSpaceType()); | ||||
|     // Ensure that the potentially resized page table is seen by CPU backends.
 | ||||
|     Memory::SetCurrentPageTable(&vm_manager.page_table); | ||||
| 
 | ||||
|     const auto& caps = metadata.GetKernelCapabilities(); | ||||
|     const auto capability_init_result = | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Lioncash
						Lioncash