HLE: Convert GSP_GPU to ServiceFramework.

The only functional change is the error handling of GSP_GPU::ReadHWRegs function. We previously didn't return error codes (not even for success). The new returns were found by reverse engineering the GSP module.
This commit is contained in:
Subv
2017-12-16 14:35:37 -05:00
parent f4b595331f
commit 3652809408
11 changed files with 655 additions and 518 deletions

View File

@ -27,7 +27,7 @@
#include "core/hle/service/err_f.h"
#include "core/hle/service/frd/frd.h"
#include "core/hle/service/fs/archive.h"
#include "core/hle/service/gsp_gpu.h"
#include "core/hle/service/gsp/gsp.h"
#include "core/hle/service/gsp_lcd.h"
#include "core/hle/service/hid/hid.h"
#include "core/hle/service/http_c.h"
@ -275,6 +275,7 @@ void Init() {
CFG::Init();
DLP::Init();
FRD::Init();
GSP::InstallInterfaces(*SM::g_service_manager);
HID::Init();
IR::InstallInterfaces(*SM::g_service_manager);
MVD::Init();
@ -288,7 +289,6 @@ void Init() {
AddService(new CSND::CSND_SND);
AddService(new DSP_DSP::Interface);
AddService(new GSP::GSP_GPU);
AddService(new GSP::GSP_LCD);
AddService(new HTTP::HTTP_C);
AddService(new MIC::MIC_U);