summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/CMakeLists.txt18
-rw-r--r--src/core/hle/service/nwm/nwm.cpp28
-rw-r--r--src/core/hle/service/nwm/nwm.h14
-rw-r--r--src/core/hle/service/nwm/nwm_cec.cpp19
-rw-r--r--src/core/hle/service/nwm/nwm_cec.h22
-rw-r--r--src/core/hle/service/nwm/nwm_ext.cpp19
-rw-r--r--src/core/hle/service/nwm/nwm_ext.h22
-rw-r--r--src/core/hle/service/nwm/nwm_inf.cpp21
-rw-r--r--src/core/hle/service/nwm/nwm_inf.h22
-rw-r--r--src/core/hle/service/nwm/nwm_sap.cpp20
-rw-r--r--src/core/hle/service/nwm/nwm_sap.h22
-rw-r--r--src/core/hle/service/nwm/nwm_soc.cpp20
-rw-r--r--src/core/hle/service/nwm/nwm_soc.h22
-rw-r--r--src/core/hle/service/nwm/nwm_tst.cpp20
-rw-r--r--src/core/hle/service/nwm/nwm_tst.h22
-rw-r--r--src/core/hle/service/nwm/nwm_uds.cpp (renamed from src/core/hle/service/nwm_uds.cpp)11
-rw-r--r--src/core/hle/service/nwm/nwm_uds.h (renamed from src/core/hle/service/nwm_uds.h)0
-rw-r--r--src/core/hle/service/service.cpp5
18 files changed, 317 insertions, 10 deletions
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index 5d74e4546..ccbe7a9ce 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -123,7 +123,14 @@ set(SRCS
123 hle/service/nim/nim_s.cpp 123 hle/service/nim/nim_s.cpp
124 hle/service/nim/nim_u.cpp 124 hle/service/nim/nim_u.cpp
125 hle/service/ns_s.cpp 125 hle/service/ns_s.cpp
126 hle/service/nwm_uds.cpp 126 hle/service/nwm/nwm.cpp
127 hle/service/nwm/nwm_cec.cpp
128 hle/service/nwm/nwm_ext.cpp
129 hle/service/nwm/nwm_inf.cpp
130 hle/service/nwm/nwm_sap.cpp
131 hle/service/nwm/nwm_soc.cpp
132 hle/service/nwm/nwm_tst.cpp
133 hle/service/nwm/nwm_uds.cpp
127 hle/service/pm_app.cpp 134 hle/service/pm_app.cpp
128 hle/service/ptm/ptm.cpp 135 hle/service/ptm/ptm.cpp
129 hle/service/ptm/ptm_gets.cpp 136 hle/service/ptm/ptm_gets.cpp
@@ -288,7 +295,14 @@ set(HEADERS
288 hle/service/nim/nim_s.h 295 hle/service/nim/nim_s.h
289 hle/service/nim/nim_u.h 296 hle/service/nim/nim_u.h
290 hle/service/ns_s.h 297 hle/service/ns_s.h
291 hle/service/nwm_uds.h 298 hle/service/nwm/nwm.h
299 hle/service/nwm/nwm_cec.h
300 hle/service/nwm/nwm_ext.h
301 hle/service/nwm/nwm_inf.h
302 hle/service/nwm/nwm_sap.h
303 hle/service/nwm/nwm_soc.h
304 hle/service/nwm/nwm_tst.h
305 hle/service/nwm/nwm_uds.h
292 hle/service/pm_app.h 306 hle/service/pm_app.h
293 hle/service/ptm/ptm.h 307 hle/service/ptm/ptm.h
294 hle/service/ptm/ptm_gets.h 308 hle/service/ptm/ptm_gets.h
diff --git a/src/core/hle/service/nwm/nwm.cpp b/src/core/hle/service/nwm/nwm.cpp
new file mode 100644
index 000000000..9f1994dc3
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm.cpp
@@ -0,0 +1,28 @@
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 "core/hle/service/nwm/nwm.h"
6#include "core/hle/service/nwm/nwm_cec.h"
7#include "core/hle/service/nwm/nwm_ext.h"
8#include "core/hle/service/nwm/nwm_inf.h"
9#include "core/hle/service/nwm/nwm_sap.h"
10#include "core/hle/service/nwm/nwm_soc.h"
11#include "core/hle/service/nwm/nwm_tst.h"
12#include "core/hle/service/nwm/nwm_uds.h"
13
14namespace Service {
15namespace NWM {
16
17void Init() {
18 AddService(new NWM_CEC);
19 AddService(new NWM_EXT);
20 AddService(new NWM_INF);
21 AddService(new NWM_SAP);
22 AddService(new NWM_SOC);
23 AddService(new NWM_TST);
24 AddService(new NWM_UDS);
25}
26
27} // namespace NWM
28} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm.h b/src/core/hle/service/nwm/nwm.h
new file mode 100644
index 000000000..6926b29a6
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm.h
@@ -0,0 +1,14 @@
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
7namespace Service {
8namespace NWM {
9
10/// Initialize all NWM services
11void Init();
12
13} // namespace NWM
14} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_cec.cpp b/src/core/hle/service/nwm/nwm_cec.cpp
new file mode 100644
index 000000000..7f03987df
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_cec.cpp
@@ -0,0 +1,19 @@
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 "core/hle/service/nwm/nwm_cec.h"
6
7namespace Service {
8namespace NWM {
9
10const Interface::FunctionInfo FunctionTable[] = {
11 {0x000D0082, nullptr, "SendProbeRequest"},
12};
13
14NWM_CEC::NWM_CEC() {
15 Register(FunctionTable);
16}
17
18} // namespace NWM
19} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_cec.h b/src/core/hle/service/nwm/nwm_cec.h
new file mode 100644
index 000000000..07b6addb5
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_cec.h
@@ -0,0 +1,22 @@
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
9namespace Service {
10namespace NWM {
11
12class NWM_CEC final : public Interface {
13public:
14 NWM_CEC();
15
16 std::string GetPortName() const override {
17 return "nwm::CEC";
18 }
19};
20
21} // namespace NWM
22} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_ext.cpp b/src/core/hle/service/nwm/nwm_ext.cpp
new file mode 100644
index 000000000..605640a13
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_ext.cpp
@@ -0,0 +1,19 @@
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 "core/hle/service/nwm/nwm_ext.h"
6
7namespace Service {
8namespace NWM {
9
10const Interface::FunctionInfo FunctionTable[] = {
11 {0x00080040, nullptr, "ControlWirelessEnabled"},
12};
13
14NWM_EXT::NWM_EXT() {
15 Register(FunctionTable);
16}
17
18} // namespace NWM
19} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_ext.h b/src/core/hle/service/nwm/nwm_ext.h
new file mode 100644
index 000000000..51d39d9ea
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_ext.h
@@ -0,0 +1,22 @@
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
9namespace Service {
10namespace NWM {
11
12class NWM_EXT final : public Interface {
13public:
14 NWM_EXT();
15
16 std::string GetPortName() const override {
17 return "nwm::EXT";
18 }
19};
20
21} // namespace NWM
22} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_inf.cpp b/src/core/hle/service/nwm/nwm_inf.cpp
new file mode 100644
index 000000000..c8470589b
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_inf.cpp
@@ -0,0 +1,21 @@
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 "core/hle/service/nwm/nwm_inf.h"
6
7namespace Service {
8namespace NWM {
9
10const Interface::FunctionInfo FunctionTable[] = {
11 {0x000603C4, nullptr, "RecvBeaconBroadcastData"},
12 {0x00070742, nullptr, "ConnectToEncryptedAP"},
13 {0x00080302, nullptr, "ConnectToAP"},
14};
15
16NWM_INF::NWM_INF() {
17 Register(FunctionTable);
18}
19
20} // namespace NWM
21} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_inf.h b/src/core/hle/service/nwm/nwm_inf.h
new file mode 100644
index 000000000..0043d769c
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_inf.h
@@ -0,0 +1,22 @@
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
9namespace Service {
10namespace NWM {
11
12class NWM_INF final : public Interface {
13public:
14 NWM_INF();
15
16 std::string GetPortName() const override {
17 return "nwm::INF";
18 }
19};
20
21} // namespace NWM
22} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_sap.cpp b/src/core/hle/service/nwm/nwm_sap.cpp
new file mode 100644
index 000000000..fd29ed761
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_sap.cpp
@@ -0,0 +1,20 @@
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 "core/hle/service/nwm/nwm_sap.h"
6
7namespace Service {
8namespace NWM {
9
10/*
11const Interface::FunctionInfo FunctionTable[] = {
12};
13*/
14
15NWM_SAP::NWM_SAP() {
16 // Register(FunctionTable);
17}
18
19} // namespace NWM
20} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_sap.h b/src/core/hle/service/nwm/nwm_sap.h
new file mode 100644
index 000000000..f692e06d4
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_sap.h
@@ -0,0 +1,22 @@
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
9namespace Service {
10namespace NWM {
11
12class NWM_SAP final : public Interface {
13public:
14 NWM_SAP();
15
16 std::string GetPortName() const override {
17 return "nwm::SAP";
18 }
19};
20
21} // namespace NWM
22} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_soc.cpp b/src/core/hle/service/nwm/nwm_soc.cpp
new file mode 100644
index 000000000..fdffcb925
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_soc.cpp
@@ -0,0 +1,20 @@
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 "core/hle/service/nwm/nwm_soc.h"
6
7namespace Service {
8namespace NWM {
9
10/*
11const Interface::FunctionInfo FunctionTable[] = {
12};
13*/
14
15NWM_SOC::NWM_SOC() {
16 // Register(FunctionTable);
17}
18
19} // namespace NWM
20} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_soc.h b/src/core/hle/service/nwm/nwm_soc.h
new file mode 100644
index 000000000..594941d7e
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_soc.h
@@ -0,0 +1,22 @@
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
9namespace Service {
10namespace NWM {
11
12class NWM_SOC final : public Interface {
13public:
14 NWM_SOC();
15
16 std::string GetPortName() const override {
17 return "nwm::SOC";
18 }
19};
20
21} // namespace NWM
22} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_tst.cpp b/src/core/hle/service/nwm/nwm_tst.cpp
new file mode 100644
index 000000000..5f292e5db
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_tst.cpp
@@ -0,0 +1,20 @@
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 "core/hle/service/nwm/nwm_tst.h"
6
7namespace Service {
8namespace NWM {
9
10/*
11const Interface::FunctionInfo FunctionTable[] = {
12};
13*/
14
15NWM_TST::NWM_TST() {
16 // Register(FunctionTable);
17}
18
19} // namespace NWM
20} // namespace Service
diff --git a/src/core/hle/service/nwm/nwm_tst.h b/src/core/hle/service/nwm/nwm_tst.h
new file mode 100644
index 000000000..8deca3216
--- /dev/null
+++ b/src/core/hle/service/nwm/nwm_tst.h
@@ -0,0 +1,22 @@
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
9namespace Service {
10namespace NWM {
11
12class NWM_TST final : public Interface {
13public:
14 NWM_TST();
15
16 std::string GetPortName() const override {
17 return "nwm::TST";
18 }
19};
20
21} // namespace NWM
22} // namespace Service
diff --git a/src/core/hle/service/nwm_uds.cpp b/src/core/hle/service/nwm/nwm_uds.cpp
index e3160d4b4..08fade320 100644
--- a/src/core/hle/service/nwm_uds.cpp
+++ b/src/core/hle/service/nwm/nwm_uds.cpp
@@ -5,12 +5,12 @@
5#include "common/common_types.h" 5#include "common/common_types.h"
6#include "common/logging/log.h" 6#include "common/logging/log.h"
7#include "core/hle/kernel/event.h" 7#include "core/hle/kernel/event.h"
8#include "core/hle/service/nwm_uds.h" 8#include "core/hle/service/nwm/nwm_uds.h"
9 9
10namespace Service { 10namespace Service {
11namespace NWM { 11namespace NWM {
12 12
13static Kernel::SharedPtr<Kernel::Event> handle_event; 13static Kernel::SharedPtr<Kernel::Event> uds_handle_event;
14 14
15/** 15/**
16 * NWM_UDS::Shutdown service function 16 * NWM_UDS::Shutdown service function
@@ -101,7 +101,7 @@ static void InitializeWithVersion(Interface* self) {
101 /* 101 /*
102 cmd_buff[1] = RESULT_SUCCESS.raw; 102 cmd_buff[1] = RESULT_SUCCESS.raw;
103 cmd_buff[2] = 0; 103 cmd_buff[2] = 0;
104 cmd_buff[3] = Kernel::g_handle_table.Create(handle_event) 104 cmd_buff[3] = Kernel::g_handle_table.Create(uds_handle_event)
105 .MoveFrom(); // TODO(purpasmart): Verify if this is a event handle 105 .MoveFrom(); // TODO(purpasmart): Verify if this is a event handle
106 */ 106 */
107 cmd_buff[0] = IPC::MakeHeader(0x1B, 1, 2); 107 cmd_buff[0] = IPC::MakeHeader(0x1B, 1, 2);
@@ -116,6 +116,7 @@ static void InitializeWithVersion(Interface* self) {
116} 116}
117 117
118const Interface::FunctionInfo FunctionTable[] = { 118const Interface::FunctionInfo FunctionTable[] = {
119 {0x00010442, nullptr, "Initialize (deprecated)"},
119 {0x00020000, nullptr, "Scrap"}, 120 {0x00020000, nullptr, "Scrap"},
120 {0x00030000, Shutdown, "Shutdown"}, 121 {0x00030000, Shutdown, "Shutdown"},
121 {0x00040402, nullptr, "CreateNetwork (deprecated)"}, 122 {0x00040402, nullptr, "CreateNetwork (deprecated)"},
@@ -147,13 +148,13 @@ const Interface::FunctionInfo FunctionTable[] = {
147}; 148};
148 149
149NWM_UDS::NWM_UDS() { 150NWM_UDS::NWM_UDS() {
150 handle_event = Kernel::Event::Create(Kernel::ResetType::OneShot, "NWM_UDS::handle_event"); 151 uds_handle_event = Kernel::Event::Create(Kernel::ResetType::OneShot, "NWM::uds_handle_event");
151 152
152 Register(FunctionTable); 153 Register(FunctionTable);
153} 154}
154 155
155NWM_UDS::~NWM_UDS() { 156NWM_UDS::~NWM_UDS() {
156 handle_event = nullptr; 157 uds_handle_event = nullptr;
157} 158}
158 159
159} // namespace NWM 160} // namespace NWM
diff --git a/src/core/hle/service/nwm_uds.h b/src/core/hle/service/nwm/nwm_uds.h
index 55db748f6..55db748f6 100644
--- a/src/core/hle/service/nwm_uds.h
+++ b/src/core/hle/service/nwm/nwm_uds.h
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp
index 25a7aeea8..7e52a05d9 100644
--- a/src/core/hle/service/service.cpp
+++ b/src/core/hle/service/service.cpp
@@ -35,7 +35,7 @@
35#include "core/hle/service/nfc/nfc.h" 35#include "core/hle/service/nfc/nfc.h"
36#include "core/hle/service/nim/nim.h" 36#include "core/hle/service/nim/nim.h"
37#include "core/hle/service/ns_s.h" 37#include "core/hle/service/ns_s.h"
38#include "core/hle/service/nwm_uds.h" 38#include "core/hle/service/nwm/nwm.h"
39#include "core/hle/service/pm_app.h" 39#include "core/hle/service/pm_app.h"
40#include "core/hle/service/ptm/ptm.h" 40#include "core/hle/service/ptm/ptm.h"
41#include "core/hle/service/qtm/qtm.h" 41#include "core/hle/service/qtm/qtm.h"
@@ -154,6 +154,7 @@ void Init() {
154 NEWS::Init(); 154 NEWS::Init();
155 NFC::Init(); 155 NFC::Init();
156 NIM::Init(); 156 NIM::Init();
157 NWM::Init();
157 PTM::Init(); 158 PTM::Init();
158 QTM::Init(); 159 QTM::Init();
159 160
@@ -166,7 +167,6 @@ void Init() {
166 AddService(new LDR::LDR_RO); 167 AddService(new LDR::LDR_RO);
167 AddService(new MIC::MIC_U); 168 AddService(new MIC::MIC_U);
168 AddService(new NS::NS_S); 169 AddService(new NS::NS_S);
169 AddService(new NWM::NWM_UDS);
170 AddService(new PM::PM_APP); 170 AddService(new PM::PM_APP);
171 AddService(new SOC::SOC_U); 171 AddService(new SOC::SOC_U);
172 AddService(new SSL::SSL_C); 172 AddService(new SSL::SSL_C);
@@ -177,7 +177,6 @@ void Init() {
177 177
178/// Shutdown ServiceManager 178/// Shutdown ServiceManager
179void Shutdown() { 179void Shutdown() {
180
181 PTM::Shutdown(); 180 PTM::Shutdown();
182 NIM::Shutdown(); 181 NIM::Shutdown();
183 NEWS::Shutdown(); 182 NEWS::Shutdown();