summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei2016-04-03 10:10:58 -0400
committerGravatar bunnei2016-04-03 10:10:58 -0400
commit6d24c73ea919243f2033f07e260c689db8e30b4e (patch)
treeb91244f12288ac8d92d5eebc42c56e55271af14d /src
parentMerge pull request #1619 from mailwl/cecd (diff)
parentDummy implementation dlp:SRVR Service. (diff)
downloadyuzu-6d24c73ea919243f2033f07e260c689db8e30b4e.tar.gz
yuzu-6d24c73ea919243f2033f07e260c689db8e30b4e.tar.xz
yuzu-6d24c73ea919243f2033f07e260c689db8e30b4e.zip
Merge pull request #1616 from exhalatio/dlp_dummy
Dummy implementation dlp:SRVR Service.
Diffstat (limited to 'src')
-rw-r--r--src/common/logging/backend.cpp1
-rw-r--r--src/common/logging/log.h1
-rw-r--r--src/core/CMakeLists.txt2
-rw-r--r--src/core/hle/service/dlp_srvr.cpp36
-rw-r--r--src/core/hle/service/dlp_srvr.h23
-rw-r--r--src/core/hle/service/service.cpp2
6 files changed, 65 insertions, 0 deletions
diff --git a/src/common/logging/backend.cpp b/src/common/logging/backend.cpp
index a22b0aeb0..cfbfbc2a7 100644
--- a/src/common/logging/backend.cpp
+++ b/src/common/logging/backend.cpp
@@ -49,6 +49,7 @@ namespace Log {
49 SUB(Service, CECD) \ 49 SUB(Service, CECD) \
50 SUB(Service, CFG) \ 50 SUB(Service, CFG) \
51 SUB(Service, DSP) \ 51 SUB(Service, DSP) \
52 SUB(Service, DLP) \
52 SUB(Service, HID) \ 53 SUB(Service, HID) \
53 SUB(Service, SOC) \ 54 SUB(Service, SOC) \
54 SUB(Service, IR) \ 55 SUB(Service, IR) \
diff --git a/src/common/logging/log.h b/src/common/logging/log.h
index b1b639f15..4f6856f3d 100644
--- a/src/common/logging/log.h
+++ b/src/common/logging/log.h
@@ -64,6 +64,7 @@ enum class Class : ClassType {
64 Service_CECD, ///< The CECD service 64 Service_CECD, ///< The CECD service
65 Service_CFG, ///< The CFG (Configuration) service 65 Service_CFG, ///< The CFG (Configuration) service
66 Service_DSP, ///< The DSP (DSP control) service 66 Service_DSP, ///< The DSP (DSP control) service
67 Service_DLP, ///< The DLP (Download Play) service
67 Service_HID, ///< The HID (Human interface device) service 68 Service_HID, ///< The HID (Human interface device) service
68 Service_SOC, ///< The SOC (Socket) service 69 Service_SOC, ///< The SOC (Socket) service
69 Service_IR, ///< The IR service 70 Service_IR, ///< The IR service
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index 3473e2f5b..a8d891689 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -68,6 +68,7 @@ set(SRCS
68 hle/service/cfg/cfg_s.cpp 68 hle/service/cfg/cfg_s.cpp
69 hle/service/cfg/cfg_u.cpp 69 hle/service/cfg/cfg_u.cpp
70 hle/service/csnd_snd.cpp 70 hle/service/csnd_snd.cpp
71 hle/service/dlp_srvr.cpp
71 hle/service/dsp_dsp.cpp 72 hle/service/dsp_dsp.cpp
72 hle/service/err_f.cpp 73 hle/service/err_f.cpp
73 hle/service/frd/frd.cpp 74 hle/service/frd/frd.cpp
@@ -200,6 +201,7 @@ set(HEADERS
200 hle/service/cfg/cfg_s.h 201 hle/service/cfg/cfg_s.h
201 hle/service/cfg/cfg_u.h 202 hle/service/cfg/cfg_u.h
202 hle/service/csnd_snd.h 203 hle/service/csnd_snd.h
204 hle/service/dlp_srvr.h
203 hle/service/dsp_dsp.h 205 hle/service/dsp_dsp.h
204 hle/service/err_f.h 206 hle/service/err_f.h
205 hle/service/frd/frd.h 207 hle/service/frd/frd.h
diff --git a/src/core/hle/service/dlp_srvr.cpp b/src/core/hle/service/dlp_srvr.cpp
new file mode 100644
index 000000000..1f30188da
--- /dev/null
+++ b/src/core/hle/service/dlp_srvr.cpp
@@ -0,0 +1,36 @@
1// Copyright 2016 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#include "common/logging/log.h"
6#include "core/hle/hle.h"
7#include "core/hle/service/dlp_srvr.h"
8
9////////////////////////////////////////////////////////////////////////////////////////////////////
10// Namespace DLP_SRVR
11
12namespace DLP_SRVR {
13
14static void unk_0x000E0040(Service::Interface* self) {
15 u32* cmd_buff = Kernel::GetCommandBuffer();
16
17 cmd_buff[1] = RESULT_SUCCESS.raw;
18 cmd_buff[2] = 0;
19
20 LOG_WARNING(Service_DLP, "(STUBBED) called");
21}
22
23const Interface::FunctionInfo FunctionTable[] = {
24 {0x00010183, nullptr, "Initialize"},
25 {0x00020000, nullptr, "Finalize"},
26 {0x000E0040, unk_0x000E0040, "unk_0x000E0040"},
27};
28
29////////////////////////////////////////////////////////////////////////////////////////////////////
30// Interface class
31
32Interface::Interface() {
33 Register(FunctionTable);
34}
35
36} // namespace
diff --git a/src/core/hle/service/dlp_srvr.h b/src/core/hle/service/dlp_srvr.h
new file mode 100644
index 000000000..d65d00814
--- /dev/null
+++ b/src/core/hle/service/dlp_srvr.h
@@ -0,0 +1,23 @@
1// Copyright 2016 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#pragma once
6
7#include "core/hle/service/service.h"
8
9////////////////////////////////////////////////////////////////////////////////////////////////////
10// Namespace DLP_SRVR
11
12namespace DLP_SRVR {
13
14class Interface : public Service::Interface {
15public:
16 Interface();
17
18 std::string GetPortName() const override {
19 return "dlp:SRVR";
20 }
21};
22
23} // namespace
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp
index 35b648409..7844d2330 100644
--- a/src/core/hle/service/service.cpp
+++ b/src/core/hle/service/service.cpp
@@ -9,6 +9,7 @@
9#include "core/hle/service/ac_u.h" 9#include "core/hle/service/ac_u.h"
10#include "core/hle/service/act_u.h" 10#include "core/hle/service/act_u.h"
11#include "core/hle/service/csnd_snd.h" 11#include "core/hle/service/csnd_snd.h"
12#include "core/hle/service/dlp_srvr.h"
12#include "core/hle/service/dsp_dsp.h" 13#include "core/hle/service/dsp_dsp.h"
13#include "core/hle/service/err_f.h" 14#include "core/hle/service/err_f.h"
14#include "core/hle/service/gsp_gpu.h" 15#include "core/hle/service/gsp_gpu.h"
@@ -121,6 +122,7 @@ void Init() {
121 AddService(new AC_U::Interface); 122 AddService(new AC_U::Interface);
122 AddService(new ACT_U::Interface); 123 AddService(new ACT_U::Interface);
123 AddService(new CSND_SND::Interface); 124 AddService(new CSND_SND::Interface);
125 AddService(new DLP_SRVR::Interface);
124 AddService(new DSP_DSP::Interface); 126 AddService(new DSP_DSP::Interface);
125 AddService(new GSP_GPU::Interface); 127 AddService(new GSP_GPU::Interface);
126 AddService(new GSP_LCD::Interface); 128 AddService(new GSP_LCD::Interface);