summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-01-19 20:48:08 +0100
committerGitHub <noreply@github.com>2018-01-19 20:48:08 +0100
commit0f363d37e6b9e124b70e667ce0b1e9b8674aba64 (patch)
treeddc9c1e4342264d884a3125aeb51ffb3fb49424b /src/core/hle/service
parentMerge pull request #97 from bunnei/time-stub (diff)
parentnvdrv: Stub SetClientPID. (diff)
downloadyuzu-0f363d37e6b9e124b70e667ce0b1e9b8674aba64.tar
yuzu-0f363d37e6b9e124b70e667ce0b1e9b8674aba64.tar.gz
yuzu-0f363d37e6b9e124b70e667ce0b1e9b8674aba64.tar.bz2
yuzu-0f363d37e6b9e124b70e667ce0b1e9b8674aba64.tar.lz
yuzu-0f363d37e6b9e124b70e667ce0b1e9b8674aba64.tar.xz
yuzu-0f363d37e6b9e124b70e667ce0b1e9b8674aba64.tar.zst
yuzu-0f363d37e6b9e124b70e667ce0b1e9b8674aba64.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/service/nvdrv/interface.cpp12
-rw-r--r--src/core/hle/service/nvdrv/interface.h1
2 files changed, 13 insertions, 0 deletions
diff --git a/src/core/hle/service/nvdrv/interface.cpp b/src/core/hle/service/nvdrv/interface.cpp
index 848615fa7..417455200 100644
--- a/src/core/hle/service/nvdrv/interface.cpp
+++ b/src/core/hle/service/nvdrv/interface.cpp
@@ -67,6 +67,17 @@ void NVDRV::Initialize(Kernel::HLERequestContext& ctx) {
rb.Push<u32>(0);
}
+void NVDRV::SetClientPID(Kernel::HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ u64 pid = rp.Pop<u64>();
+ u64 unk = rp.Pop<u64>();
+
+ LOG_WARNING(Service, "(STUBBED) called, pid=0x%llx, unk=0x%llx", pid, unk);
+
+ IPC::RequestBuilder rb{ctx, 2};
+ rb.Push(RESULT_SUCCESS);
+}
+
NVDRV::NVDRV(std::shared_ptr<Module> nvdrv, const char* name)
: ServiceFramework(name), nvdrv(std::move(nvdrv)) {
static const FunctionInfo functions[] = {
@@ -74,6 +85,7 @@ NVDRV::NVDRV(std::shared_ptr<Module> nvdrv, const char* name)
{1, &NVDRV::Ioctl, "Ioctl"},
{2, &NVDRV::Close, "Close"},
{3, &NVDRV::Initialize, "Initialize"},
+ {8, &NVDRV::SetClientPID, "SetClientPID"},
};
RegisterHandlers(functions);
}
diff --git a/src/core/hle/service/nvdrv/interface.h b/src/core/hle/service/nvdrv/interface.h
index 1b9aa9938..2283f358e 100644
--- a/src/core/hle/service/nvdrv/interface.h
+++ b/src/core/hle/service/nvdrv/interface.h
@@ -22,6 +22,7 @@ private:
void Ioctl(Kernel::HLERequestContext& ctx);
void Close(Kernel::HLERequestContext& ctx);
void Initialize(Kernel::HLERequestContext& ctx);
+ void SetClientPID(Kernel::HLERequestContext& ctx);
std::shared_ptr<Module> nvdrv;
};