diff options
Diffstat (limited to 'src/core/hle/kernel/kernel.cpp')
| -rw-r--r-- | src/core/hle/kernel/kernel.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/hle/kernel/kernel.cpp b/src/core/hle/kernel/kernel.cpp index 1249a4c96..43bce1863 100644 --- a/src/core/hle/kernel/kernel.cpp +++ b/src/core/hle/kernel/kernel.cpp | |||
| @@ -196,6 +196,7 @@ struct KernelCore::Impl { | |||
| 196 | void InitializeSuspendThreads() { | 196 | void InitializeSuspendThreads() { |
| 197 | for (s32 core_id = 0; core_id < Core::Hardware::NUM_CPU_CORES; core_id++) { | 197 | for (s32 core_id = 0; core_id < Core::Hardware::NUM_CPU_CORES; core_id++) { |
| 198 | suspend_threads[core_id] = std::make_unique<KThread>(system.Kernel()); | 198 | suspend_threads[core_id] = std::make_unique<KThread>(system.Kernel()); |
| 199 | KAutoObject::Create(suspend_threads[core_id].get()); | ||
| 199 | ASSERT(KThread::InitializeHighPriorityThread(system, suspend_threads[core_id].get(), {}, | 200 | ASSERT(KThread::InitializeHighPriorityThread(system, suspend_threads[core_id].get(), {}, |
| 200 | {}, core_id) | 201 | {}, core_id) |
| 201 | .IsSuccess()); | 202 | .IsSuccess()); |
| @@ -236,6 +237,7 @@ struct KernelCore::Impl { | |||
| 236 | KThread* GetHostDummyThread() { | 237 | KThread* GetHostDummyThread() { |
| 237 | auto make_thread = [this]() { | 238 | auto make_thread = [this]() { |
| 238 | std::unique_ptr<KThread> thread = std::make_unique<KThread>(system.Kernel()); | 239 | std::unique_ptr<KThread> thread = std::make_unique<KThread>(system.Kernel()); |
| 240 | KAutoObject::Create(thread.get()); | ||
| 239 | ASSERT(KThread::InitializeDummyThread(thread.get()).IsSuccess()); | 241 | ASSERT(KThread::InitializeDummyThread(thread.get()).IsSuccess()); |
| 240 | thread->SetName(fmt::format("DummyThread:{}", GetHostThreadId())); | 242 | thread->SetName(fmt::format("DummyThread:{}", GetHostThreadId())); |
| 241 | return std::move(thread); | 243 | return std::move(thread); |
| @@ -580,6 +582,11 @@ struct KernelCore::Impl { | |||
| 580 | irs_shared_mem = std::make_unique<KSharedMemory>(system.Kernel()); | 582 | irs_shared_mem = std::make_unique<KSharedMemory>(system.Kernel()); |
| 581 | time_shared_mem = std::make_unique<KSharedMemory>(system.Kernel()); | 583 | time_shared_mem = std::make_unique<KSharedMemory>(system.Kernel()); |
| 582 | 584 | ||
| 585 | KAutoObject::Create(hid_shared_mem.get()); | ||
| 586 | KAutoObject::Create(font_shared_mem.get()); | ||
| 587 | KAutoObject::Create(irs_shared_mem.get()); | ||
| 588 | KAutoObject::Create(time_shared_mem.get()); | ||
| 589 | |||
| 583 | hid_shared_mem->Initialize(system.Kernel(), system.DeviceMemory(), nullptr, | 590 | hid_shared_mem->Initialize(system.Kernel(), system.DeviceMemory(), nullptr, |
| 584 | {hid_phys_addr, hid_size / PageSize}, KMemoryPermission::None, | 591 | {hid_phys_addr, hid_size / PageSize}, KMemoryPermission::None, |
| 585 | KMemoryPermission::Read, hid_phys_addr, hid_size, | 592 | KMemoryPermission::Read, hid_phys_addr, hid_size, |