diff options
| author | 2021-02-12 17:02:51 -0800 | |
|---|---|---|
| committer | 2021-02-18 16:16:25 -0800 | |
| commit | 65e0178cc09299550aee949d7b89e211017bddee (patch) | |
| tree | 97abf71a48320fc5628b4946d793191f2fb9dbb0 /src/core/hle/kernel/kernel.cpp | |
| parent | hle: kernel: Migrate SlabHeap to KSlabHeap. (diff) | |
| download | yuzu-65e0178cc09299550aee949d7b89e211017bddee.tar.gz yuzu-65e0178cc09299550aee949d7b89e211017bddee.tar.xz yuzu-65e0178cc09299550aee949d7b89e211017bddee.zip | |
hle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others.
Diffstat (limited to 'src/core/hle/kernel/kernel.cpp')
| -rw-r--r-- | src/core/hle/kernel/kernel.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/core/hle/kernel/kernel.cpp b/src/core/hle/kernel/kernel.cpp index e4de3f3bf..eab73c46c 100644 --- a/src/core/hle/kernel/kernel.cpp +++ b/src/core/hle/kernel/kernel.cpp | |||
| @@ -289,24 +289,24 @@ struct KernelCore::Impl { | |||
| 289 | layout.System().EndAddress()); | 289 | layout.System().EndAddress()); |
| 290 | 290 | ||
| 291 | hid_shared_mem = Kernel::KSharedMemory::Create( | 291 | hid_shared_mem = Kernel::KSharedMemory::Create( |
| 292 | system.Kernel(), system.DeviceMemory(), nullptr, | 292 | system.Kernel(), system.DeviceMemory(), nullptr, {hid_addr, hid_size / PageSize}, |
| 293 | {hid_addr, hid_size / Memory::PageSize}, Memory::MemoryPermission::None, | 293 | KMemoryPermission::None, KMemoryPermission::Read, hid_addr, hid_size, |
| 294 | Memory::MemoryPermission::Read, hid_addr, hid_size, "HID:SharedMemory"); | 294 | "HID:SharedMemory"); |
| 295 | font_shared_mem = Kernel::KSharedMemory::Create( | 295 | font_shared_mem = Kernel::KSharedMemory::Create( |
| 296 | system.Kernel(), system.DeviceMemory(), nullptr, | 296 | system.Kernel(), system.DeviceMemory(), nullptr, {font_pa, font_size / PageSize}, |
| 297 | {font_pa, font_size / Memory::PageSize}, Memory::MemoryPermission::None, | 297 | KMemoryPermission::None, KMemoryPermission::Read, font_pa, font_size, |
| 298 | Memory::MemoryPermission::Read, font_pa, font_size, "Font:SharedMemory"); | 298 | "Font:SharedMemory"); |
| 299 | irs_shared_mem = Kernel::KSharedMemory::Create( | 299 | irs_shared_mem = Kernel::KSharedMemory::Create( |
| 300 | system.Kernel(), system.DeviceMemory(), nullptr, | 300 | system.Kernel(), system.DeviceMemory(), nullptr, {irs_addr, irs_size / PageSize}, |
| 301 | {irs_addr, irs_size / Memory::PageSize}, Memory::MemoryPermission::None, | 301 | KMemoryPermission::None, KMemoryPermission::Read, irs_addr, irs_size, |
| 302 | Memory::MemoryPermission::Read, irs_addr, irs_size, "IRS:SharedMemory"); | 302 | "IRS:SharedMemory"); |
| 303 | time_shared_mem = Kernel::KSharedMemory::Create( | 303 | time_shared_mem = Kernel::KSharedMemory::Create( |
| 304 | system.Kernel(), system.DeviceMemory(), nullptr, | 304 | system.Kernel(), system.DeviceMemory(), nullptr, {time_addr, time_size / PageSize}, |
| 305 | {time_addr, time_size / Memory::PageSize}, Memory::MemoryPermission::None, | 305 | KMemoryPermission::None, KMemoryPermission::Read, time_addr, time_size, |
| 306 | Memory::MemoryPermission::Read, time_addr, time_size, "Time:SharedMemory"); | 306 | "Time:SharedMemory"); |
| 307 | 307 | ||
| 308 | // Allocate slab heaps | 308 | // Allocate slab heaps |
| 309 | user_slab_heap_pages = std::make_unique<KSlabHeap<Memory::Page>>(); | 309 | user_slab_heap_pages = std::make_unique<KSlabHeap<Page>>(); |
| 310 | 310 | ||
| 311 | constexpr u64 user_slab_heap_size{0x1ef000}; | 311 | constexpr u64 user_slab_heap_size{0x1ef000}; |
| 312 | // Reserve slab heaps | 312 | // Reserve slab heaps |
| @@ -349,7 +349,7 @@ struct KernelCore::Impl { | |||
| 349 | 349 | ||
| 350 | // Kernel memory management | 350 | // Kernel memory management |
| 351 | std::unique_ptr<Memory::MemoryManager> memory_manager; | 351 | std::unique_ptr<Memory::MemoryManager> memory_manager; |
| 352 | std::unique_ptr<KSlabHeap<Memory::Page>> user_slab_heap_pages; | 352 | std::unique_ptr<KSlabHeap<Page>> user_slab_heap_pages; |
| 353 | 353 | ||
| 354 | // Shared memory for services | 354 | // Shared memory for services |
| 355 | std::shared_ptr<Kernel::KSharedMemory> hid_shared_mem; | 355 | std::shared_ptr<Kernel::KSharedMemory> hid_shared_mem; |
| @@ -581,11 +581,11 @@ const Memory::MemoryManager& KernelCore::MemoryManager() const { | |||
| 581 | return *impl->memory_manager; | 581 | return *impl->memory_manager; |
| 582 | } | 582 | } |
| 583 | 583 | ||
| 584 | KSlabHeap<Memory::Page>& KernelCore::GetUserSlabHeapPages() { | 584 | KSlabHeap<Page>& KernelCore::GetUserSlabHeapPages() { |
| 585 | return *impl->user_slab_heap_pages; | 585 | return *impl->user_slab_heap_pages; |
| 586 | } | 586 | } |
| 587 | 587 | ||
| 588 | const KSlabHeap<Memory::Page>& KernelCore::GetUserSlabHeapPages() const { | 588 | const KSlabHeap<Page>& KernelCore::GetUserSlabHeapPages() const { |
| 589 | return *impl->user_slab_heap_pages; | 589 | return *impl->user_slab_heap_pages; |
| 590 | } | 590 | } |
| 591 | 591 | ||