Browse Source

[kernel] revert aligning kernel memory layout to host

remotes/1785854429613479800/tmp_refs/heads/variable-page-size
Exverge 2 weeks ago
parent
commit
3a2788bcdf
No known key found for this signature in database GPG Key ID: DAD399BCC5FB77E4
  1. 6
      src/core/hle/kernel/kernel.cpp

6
src/core/hle/kernel/kernel.cpp

@ -457,7 +457,7 @@ struct KernelCore::Impl {
GetInteger(kernel_region_start), kernel_region_size, KMemoryRegionType_Kernel));
// Setup the code region.
const size_t CodeRegionAlign = Common::HostPageSize;
const size_t CodeRegionAlign = PageSize;
const KVirtualAddress code_region_start =
Common::AlignDown(GetInteger(code_start_virt_addr), CodeRegionAlign);
const KVirtualAddress code_region_end =
@ -524,7 +524,7 @@ struct KernelCore::Impl {
// Determine the size of the slab region.
const size_t slab_region_size =
Common::AlignUp(Init::CalculateTotalSlabHeapSize(system.Kernel()), Common::HostPageSize);
Common::AlignUp(Init::CalculateTotalSlabHeapSize(system.Kernel()), PageSize);
ASSERT(slab_region_size <= resource_region_size);
// Setup the slab region.
@ -576,7 +576,7 @@ struct KernelCore::Impl {
region.SetTypeAttribute(KMemoryRegionAttr_DidKernelMap);
// Create a virtual pair region and insert it into the tree.
const KPhysicalAddress map_phys_addr = Common::AlignDown(region.GetAddress(), Common::HostPageSize);
const KPhysicalAddress map_phys_addr = Common::AlignDown(region.GetAddress(), PageSize);
const size_t map_size =
Common::AlignUp(region.GetEndAddress(), PageSize) - GetInteger(map_phys_addr);
const KVirtualAddress map_virt_addr =

Loading…
Cancel
Save