mirror of
https://git.h3cjp.net/H3cJP/citra.git
synced 2024-12-27 05:36:42 +00:00
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();
|
is_64bit_process = metadata.Is64BitProgram();
|
||||||
|
|
||||||
vm_manager.Reset(metadata.GetAddressSpaceType());
|
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& caps = metadata.GetKernelCapabilities();
|
||||||
const auto capability_init_result =
|
const auto capability_init_result =
|
||||||
|
|
Loading…
Reference in a new issue