summaryrefslogtreecommitdiff
path: root/src/core/hle
diff options
context:
space:
mode:
authorGravatar Fernando Sahmkow2019-06-07 20:41:06 -0400
committerGravatar FernandoS272019-07-05 15:49:14 -0400
commit8942047d419f6d2d0c56adad689fbf3bcd4d2961 (patch)
treeaa2dd5b6aeef25c9fd5543a2a4ef267a7152b052 /src/core/hle
parentnv_services: Implement NvQueryEvent, NvCtrlEventWait, NvEventRegister, NvEven... (diff)
downloadyuzu-8942047d419f6d2d0c56adad689fbf3bcd4d2961.tar.gz
yuzu-8942047d419f6d2d0c56adad689fbf3bcd4d2961.tar.xz
yuzu-8942047d419f6d2d0c56adad689fbf3bcd4d2961.zip
Gpu: Implement Hardware Interrupt Manager and manage GPU interrupts
Diffstat (limited to 'src/core/hle')
-rw-r--r--src/core/hle/service/nvdrv/interface.cpp2
-rw-r--r--src/core/hle/service/nvdrv/interface.h2
-rw-r--r--src/core/hle/service/nvdrv/nvdrv.h5
3 files changed, 1 insertions, 8 deletions
diff --git a/src/core/hle/service/nvdrv/interface.cpp b/src/core/hle/service/nvdrv/interface.cpp
index 76482d16e..d95ba18cb 100644
--- a/src/core/hle/service/nvdrv/interface.cpp
+++ b/src/core/hle/service/nvdrv/interface.cpp
@@ -140,8 +140,6 @@ NVDRV::NVDRV(std::shared_ptr<Module> nvdrv, const char* name)
140 RegisterHandlers(functions); 140 RegisterHandlers(functions);
141 141
142 auto& kernel = Core::System::GetInstance().Kernel(); 142 auto& kernel = Core::System::GetInstance().Kernel();
143 query_event = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Automatic,
144 "NVDRV::query_event");
145} 143}
146 144
147NVDRV::~NVDRV() = default; 145NVDRV::~NVDRV() = default;
diff --git a/src/core/hle/service/nvdrv/interface.h b/src/core/hle/service/nvdrv/interface.h
index 421b01017..09cf4bb12 100644
--- a/src/core/hle/service/nvdrv/interface.h
+++ b/src/core/hle/service/nvdrv/interface.h
@@ -35,8 +35,6 @@ private:
35 std::shared_ptr<Module> nvdrv; 35 std::shared_ptr<Module> nvdrv;
36 36
37 u64 pid{}; 37 u64 pid{};
38
39 Kernel::EventPair query_event;
40}; 38};
41 39
42} // namespace Service::Nvidia 40} // namespace Service::Nvidia
diff --git a/src/core/hle/service/nvdrv/nvdrv.h b/src/core/hle/service/nvdrv/nvdrv.h
index 9a4cdc60f..d299f2877 100644
--- a/src/core/hle/service/nvdrv/nvdrv.h
+++ b/src/core/hle/service/nvdrv/nvdrv.h
@@ -8,6 +8,7 @@
8#include <unordered_map> 8#include <unordered_map>
9#include <vector> 9#include <vector>
10#include "common/common_types.h" 10#include "common/common_types.h"
11#include "core/hle/kernel/writable_event.h"
11#include "core/hle/service/nvdrv/nvdata.h" 12#include "core/hle/service/nvdrv/nvdata.h"
12#include "core/hle/service/service.h" 13#include "core/hle/service/service.h"
13 14
@@ -15,10 +16,6 @@ namespace Service::NVFlinger {
15class NVFlinger; 16class NVFlinger;
16} 17}
17 18
18namespace Kernel {
19class WritableEvent;
20}
21
22namespace Service::Nvidia { 19namespace Service::Nvidia {
23 20
24namespace Devices { 21namespace Devices {