summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvdrv/devices
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2021-11-05 02:57:14 +0100
committerFernando Sahmkow <fsahmkow27@gmail.com>2022-10-06 21:00:51 +0200
commitad038609c877ad54dde7b9592f0584deb56a27c5 (patch)
tree1588b1ae2babbf23d40cd1105d02edbaec42e04f /src/core/hle/service/nvdrv/devices
parentNVMAP: Fix the Free return parameters. (diff)
downloadyuzu-ad038609c877ad54dde7b9592f0584deb56a27c5.tar
yuzu-ad038609c877ad54dde7b9592f0584deb56a27c5.tar.gz
yuzu-ad038609c877ad54dde7b9592f0584deb56a27c5.tar.bz2
yuzu-ad038609c877ad54dde7b9592f0584deb56a27c5.tar.lz
yuzu-ad038609c877ad54dde7b9592f0584deb56a27c5.tar.xz
yuzu-ad038609c877ad54dde7b9592f0584deb56a27c5.tar.zst
yuzu-ad038609c877ad54dde7b9592f0584deb56a27c5.zip
Diffstat (limited to 'src/core/hle/service/nvdrv/devices')
-rw-r--r--src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp b/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp
index 122c1d5e1..abde2a6d3 100644
--- a/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp
+++ b/src/core/hle/service/nvdrv/devices/nvhost_ctrl.cpp
@@ -24,12 +24,9 @@ namespace Service::Nvidia::Devices {
nvhost_ctrl::nvhost_ctrl(Core::System& system_, EventInterface& events_interface_,
NvCore::Container& core_)
: nvdevice{system_}, events_interface{events_interface_}, core{core_},
- syncpoint_manager{core_.GetSyncpointManager()} {
- events_interface.RegisterForSignal(this);
-}
+ syncpoint_manager{core_.GetSyncpointManager()} {}
nvhost_ctrl::~nvhost_ctrl() {
- events_interface.UnregisterForSignal(this);
for (auto& event : events) {
if (!event.registered) {
continue;
@@ -77,8 +74,12 @@ NvResult nvhost_ctrl::Ioctl3(DeviceFD fd, Ioctl command, const std::vector<u8>&
return NvResult::NotImplemented;
}
-void nvhost_ctrl::OnOpen(DeviceFD fd) {}
-void nvhost_ctrl::OnClose(DeviceFD fd) {}
+void nvhost_ctrl::OnOpen(DeviceFD fd) {
+ events_interface.RegisterForSignal(this);
+}
+void nvhost_ctrl::OnClose(DeviceFD fd) {
+ events_interface.UnregisterForSignal(this);
+}
NvResult nvhost_ctrl::NvOsGetConfigU32(const std::vector<u8>& input, std::vector<u8>& output) {
IocGetConfigParams params{};