summaryrefslogtreecommitdiffstats
path: root/src/core/core.cpp
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2019-06-08 02:41:06 +0200
committerFernandoS27 <fsahmkow27@gmail.com>2019-07-05 21:49:14 +0200
commit8942047d419f6d2d0c56adad689fbf3bcd4d2961 (patch)
treeaa2dd5b6aeef25c9fd5543a2a4ef267a7152b052 /src/core/core.cpp
parentnv_services: Implement NvQueryEvent, NvCtrlEventWait, NvEventRegister, NvEventUnregister (diff)
downloadyuzu-8942047d419f6d2d0c56adad689fbf3bcd4d2961.tar
yuzu-8942047d419f6d2d0c56adad689fbf3bcd4d2961.tar.gz
yuzu-8942047d419f6d2d0c56adad689fbf3bcd4d2961.tar.bz2
yuzu-8942047d419f6d2d0c56adad689fbf3bcd4d2961.tar.lz
yuzu-8942047d419f6d2d0c56adad689fbf3bcd4d2961.tar.xz
yuzu-8942047d419f6d2d0c56adad689fbf3bcd4d2961.tar.zst
yuzu-8942047d419f6d2d0c56adad689fbf3bcd4d2961.zip
Diffstat (limited to '')
-rw-r--r--src/core/core.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp
index 262411db8..d7f43f5ec 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -19,6 +19,7 @@
#include "core/file_sys/vfs_concat.h"
#include "core/file_sys/vfs_real.h"
#include "core/gdbstub/gdbstub.h"
+#include "core/hardware_interrupt_manager.h"
#include "core/hle/kernel/client_port.h"
#include "core/hle/kernel/kernel.h"
#include "core/hle/kernel/process.h"
@@ -150,7 +151,7 @@ struct System::Impl {
if (!renderer->Init()) {
return ResultStatus::ErrorVideoCore;
}
-
+ interrupt_manager = std::make_unique<Core::Hardware::InterruptManager>(system);
gpu_core = VideoCore::CreateGPU(system);
is_powered_on = true;
@@ -297,6 +298,7 @@ struct System::Impl {
std::unique_ptr<VideoCore::RendererBase> renderer;
std::unique_ptr<Tegra::GPU> gpu_core;
std::shared_ptr<Tegra::DebugContext> debug_context;
+ std::unique_ptr<Core::Hardware::InterruptManager> interrupt_manager;
CpuCoreManager cpu_core_manager;
bool is_powered_on = false;
@@ -440,6 +442,14 @@ const Tegra::GPU& System::GPU() const {
return *impl->gpu_core;
}
+Core::Hardware::InterruptManager& System::InterruptManager() {
+ return *impl->interrupt_manager;
+}
+
+const Core::Hardware::InterruptManager& System::InterruptManager() const {
+ return *impl->interrupt_manager;
+}
+
VideoCore::RendererBase& System::Renderer() {
return *impl->renderer;
}