summaryrefslogtreecommitdiff
path: root/src/core/hle/service/service.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/service/service.cpp')
-rw-r--r--src/core/hle/service/service.cpp72
1 files changed, 2 insertions, 70 deletions
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp
index f267aad74..afd27d446 100644
--- a/src/core/hle/service/service.cpp
+++ b/src/core/hle/service/service.cpp
@@ -12,43 +12,17 @@
12#include "core/hle/kernel/process.h" 12#include "core/hle/kernel/process.h"
13#include "core/hle/kernel/server_port.h" 13#include "core/hle/kernel/server_port.h"
14#include "core/hle/kernel/server_session.h" 14#include "core/hle/kernel/server_session.h"
15#include "core/hle/service/ac/ac.h" 15#include "core/hle/kernel/handle_table.h"
16#include "core/hle/service/act/act.h"
17#include "core/hle/service/am/am.h"
18#include "core/hle/service/apt/apt.h"
19#include "core/hle/service/boss/boss.h"
20#include "core/hle/service/cam/cam.h"
21#include "core/hle/service/cecd/cecd.h"
22#include "core/hle/service/cfg/cfg.h" 16#include "core/hle/service/cfg/cfg.h"
23#include "core/hle/service/csnd_snd.h"
24#include "core/hle/service/dlp/dlp.h"
25#include "core/hle/service/dsp_dsp.h" 17#include "core/hle/service/dsp_dsp.h"
26#include "core/hle/service/err_f.h"
27#include "core/hle/service/frd/frd.h"
28#include "core/hle/service/fs/archive.h" 18#include "core/hle/service/fs/archive.h"
29#include "core/hle/service/gsp_gpu.h" 19#include "core/hle/service/gsp_gpu.h"
30#include "core/hle/service/gsp_lcd.h" 20#include "core/hle/service/gsp_lcd.h"
31#include "core/hle/service/hid/hid.h" 21#include "core/hle/service/hid/hid.h"
32#include "core/hle/service/http_c.h"
33#include "core/hle/service/ir/ir.h"
34#include "core/hle/service/ldr_ro/ldr_ro.h"
35#include "core/hle/service/mic_u.h"
36#include "core/hle/service/mvd/mvd.h"
37#include "core/hle/service/ndm/ndm.h"
38#include "core/hle/service/news/news.h"
39#include "core/hle/service/nfc/nfc.h"
40#include "core/hle/service/nim/nim.h"
41#include "core/hle/service/ns/ns.h" 22#include "core/hle/service/ns/ns.h"
42#include "core/hle/service/nwm/nwm.h"
43#include "core/hle/service/pm_app.h"
44#include "core/hle/service/ptm/ptm.h"
45#include "core/hle/service/qtm/qtm.h"
46#include "core/hle/service/service.h" 23#include "core/hle/service/service.h"
47#include "core/hle/service/sm/sm.h" 24#include "core/hle/service/sm/sm.h"
48#include "core/hle/service/sm/srv.h" 25#include "core/hle/service/sm/srv.h"
49#include "core/hle/service/soc_u.h"
50#include "core/hle/service/ssl_c.h"
51#include "core/hle/service/y2r_u.h"
52 26
53using Kernel::ClientPort; 27using Kernel::ClientPort;
54using Kernel::ServerPort; 28using Kernel::ServerPort;
@@ -217,63 +191,21 @@ void Init() {
217 191
218 NS::InstallInterfaces(*SM::g_service_manager); 192 NS::InstallInterfaces(*SM::g_service_manager);
219 193
220 AddNamedPort(new ERR::ERR_F);
221
222 FS::ArchiveInit(); 194 FS::ArchiveInit();
223 AC::Init();
224 ACT::Init();
225 AM::Init();
226 APT::Init();
227 BOSS::Init();
228 CAM::Init();
229 CECD::Init();
230 CFG::Init(); 195 CFG::Init();
231 DLP::Init();
232 FRD::Init();
233 HID::Init(); 196 HID::Init();
234 IR::Init(); 197
235 MVD::Init();
236 NDM::Init();
237 NEWS::Init();
238 NFC::Init();
239 NIM::Init();
240 NWM::Init();
241 PTM::Init();
242 QTM::Init();
243
244 AddService(new CSND::CSND_SND);
245 AddService(new DSP_DSP::Interface); 198 AddService(new DSP_DSP::Interface);
246 AddService(new GSP::GSP_GPU); 199 AddService(new GSP::GSP_GPU);
247 AddService(new GSP::GSP_LCD); 200 AddService(new GSP::GSP_LCD);
248 AddService(new HTTP::HTTP_C);
249 AddService(new LDR::LDR_RO);
250 AddService(new MIC::MIC_U);
251 AddService(new PM::PM_APP);
252 AddService(new SOC::SOC_U);
253 AddService(new SSL::SSL_C);
254 AddService(new Y2R::Y2R_U);
255 201
256 LOG_DEBUG(Service, "initialized OK"); 202 LOG_DEBUG(Service, "initialized OK");
257} 203}
258 204
259/// Shutdown ServiceManager 205/// Shutdown ServiceManager
260void Shutdown() { 206void Shutdown() {
261 PTM::Shutdown();
262 NFC::Shutdown();
263 NIM::Shutdown();
264 NEWS::Shutdown();
265 NDM::Shutdown();
266 IR::Shutdown();
267 HID::Shutdown(); 207 HID::Shutdown();
268 FRD::Shutdown();
269 DLP::Shutdown();
270 CFG::Shutdown(); 208 CFG::Shutdown();
271 CECD::Shutdown();
272 CAM::Shutdown();
273 BOSS::Shutdown();
274 APT::Shutdown();
275 AM::Shutdown();
276 AC::Shutdown();
277 FS::ArchiveShutdown(); 209 FS::ArchiveShutdown();
278 210
279 SM::g_service_manager = nullptr; 211 SM::g_service_manager = nullptr;