diff options
author | bunnei <bunneidev@gmail.com> | 2018-02-09 06:56:45 +0100 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2018-02-09 06:56:45 +0100 |
commit | 22caeee64f762bbeca52c6faebeba2cfb0074e86 (patch) | |
tree | 90babf269ff047fc9f70d97ba29588aaa30558d3 /src/core/hle/service | |
parent | IApplicationDisplayService::CloseDisplay: Fix response params size. (diff) | |
download | yuzu-22caeee64f762bbeca52c6faebeba2cfb0074e86.tar yuzu-22caeee64f762bbeca52c6faebeba2cfb0074e86.tar.gz yuzu-22caeee64f762bbeca52c6faebeba2cfb0074e86.tar.bz2 yuzu-22caeee64f762bbeca52c6faebeba2cfb0074e86.tar.lz yuzu-22caeee64f762bbeca52c6faebeba2cfb0074e86.tar.xz yuzu-22caeee64f762bbeca52c6faebeba2cfb0074e86.tar.zst yuzu-22caeee64f762bbeca52c6faebeba2cfb0074e86.zip |
Diffstat (limited to 'src/core/hle/service')
-rw-r--r-- | src/core/hle/service/nvdrv/interface.cpp | 9 | ||||
-rw-r--r-- | src/core/hle/service/nvdrv/interface.h | 3 |
2 files changed, 8 insertions, 4 deletions
diff --git a/src/core/hle/service/nvdrv/interface.cpp b/src/core/hle/service/nvdrv/interface.cpp index 0edb64cc3..367791da6 100644 --- a/src/core/hle/service/nvdrv/interface.cpp +++ b/src/core/hle/service/nvdrv/interface.cpp @@ -78,11 +78,10 @@ void NVDRV::QueryEvent(Kernel::HLERequestContext& ctx) { u32 event_id = rp.Pop<u32>(); LOG_WARNING(Service_NVDRV, "(STUBBED) called, fd=%x, event_id=%x", fd, event_id); - IPC::ResponseBuilder rb{ctx, 2, 1}; + IPC::ResponseBuilder rb{ctx, 3, 1}; rb.Push(RESULT_SUCCESS); - auto event = Kernel::Event::Create(Kernel::ResetType::Pulse, "NVEvent"); - event->Signal(); - rb.PushCopyObjects(event); + rb.PushCopyObjects(query_event); + rb.Push<u32>(0); } void NVDRV::SetClientPID(Kernel::HLERequestContext& ctx) { @@ -113,6 +112,8 @@ NVDRV::NVDRV(std::shared_ptr<Module> nvdrv, const char* name) {13, &NVDRV::FinishInitialize, "FinishInitialize"}, }; RegisterHandlers(functions); + + query_event = Kernel::Event::Create(Kernel::ResetType::OneShot, "NVDRV::query_event"); } } // namespace Nvidia diff --git a/src/core/hle/service/nvdrv/interface.h b/src/core/hle/service/nvdrv/interface.h index 8c4b068c2..daf2302af 100644 --- a/src/core/hle/service/nvdrv/interface.h +++ b/src/core/hle/service/nvdrv/interface.h @@ -6,6 +6,7 @@ #include <memory> #include <string> +#include "core/hle/kernel/event.h" #include "core/hle/service/nvdrv/nvdrv.h" #include "core/hle/service/service.h" @@ -29,6 +30,8 @@ private: std::shared_ptr<Module> nvdrv; u64 pid{}; + + Kernel::SharedPtr<Kernel::Event> query_event; }; } // namespace Nvidia |