diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/service/ns/ns.cpp | 5 | ||||
| -rw-r--r-- | src/core/hle/service/ns/ns.h | 3 | ||||
| -rw-r--r-- | src/core/hle/service/ns/pl_u.cpp | 5 | ||||
| -rw-r--r-- | src/core/hle/service/ns/pl_u.h | 2 | ||||
| -rw-r--r-- | src/core/hle/service/service.cpp | 26 |
5 files changed, 21 insertions, 20 deletions
diff --git a/src/core/hle/service/ns/ns.cpp b/src/core/hle/service/ns/ns.cpp index dffd2eefe..15c156ce1 100644 --- a/src/core/hle/service/ns/ns.cpp +++ b/src/core/hle/service/ns/ns.cpp | |||
| @@ -617,8 +617,7 @@ public: | |||
| 617 | } | 617 | } |
| 618 | }; | 618 | }; |
| 619 | 619 | ||
| 620 | void InstallInterfaces(SM::ServiceManager& service_manager, Core::System& system, | 620 | void InstallInterfaces(SM::ServiceManager& service_manager, Core::System& system) { |
| 621 | FileSystem::FileSystemController& fsc) { | ||
| 622 | 621 | ||
| 623 | std::make_shared<NS>("ns:am2")->InstallAsService(service_manager); | 622 | std::make_shared<NS>("ns:am2")->InstallAsService(service_manager); |
| 624 | std::make_shared<NS>("ns:ec")->InstallAsService(service_manager); | 623 | std::make_shared<NS>("ns:ec")->InstallAsService(service_manager); |
| @@ -630,7 +629,7 @@ void InstallInterfaces(SM::ServiceManager& service_manager, Core::System& system | |||
| 630 | std::make_shared<NS_SU>()->InstallAsService(service_manager); | 629 | std::make_shared<NS_SU>()->InstallAsService(service_manager); |
| 631 | std::make_shared<NS_VM>()->InstallAsService(service_manager); | 630 | std::make_shared<NS_VM>()->InstallAsService(service_manager); |
| 632 | 631 | ||
| 633 | std::make_shared<PL_U>(system, fsc)->InstallAsService(service_manager); | 632 | std::make_shared<PL_U>(system)->InstallAsService(service_manager); |
| 634 | } | 633 | } |
| 635 | 634 | ||
| 636 | } // namespace Service::NS | 635 | } // namespace Service::NS |
diff --git a/src/core/hle/service/ns/ns.h b/src/core/hle/service/ns/ns.h index 4a10c98f9..13a64ad88 100644 --- a/src/core/hle/service/ns/ns.h +++ b/src/core/hle/service/ns/ns.h | |||
| @@ -97,8 +97,7 @@ private: | |||
| 97 | }; | 97 | }; |
| 98 | 98 | ||
| 99 | /// Registers all NS services with the specified service manager. | 99 | /// Registers all NS services with the specified service manager. |
| 100 | void InstallInterfaces(SM::ServiceManager& service_manager, Core::System& system, | 100 | void InstallInterfaces(SM::ServiceManager& service_manager, Core::System& system); |
| 101 | FileSystem::FileSystemController& fsc); | ||
| 102 | 101 | ||
| 103 | } // namespace NS | 102 | } // namespace NS |
| 104 | } // namespace Service | 103 | } // namespace Service |
diff --git a/src/core/hle/service/ns/pl_u.cpp b/src/core/hle/service/ns/pl_u.cpp index 4f9b843e6..c91cfa36e 100644 --- a/src/core/hle/service/ns/pl_u.cpp +++ b/src/core/hle/service/ns/pl_u.cpp | |||
| @@ -145,7 +145,7 @@ struct PL_U::Impl { | |||
| 145 | std::vector<FontRegion> shared_font_regions; | 145 | std::vector<FontRegion> shared_font_regions; |
| 146 | }; | 146 | }; |
| 147 | 147 | ||
| 148 | PL_U::PL_U(Core::System& system, FileSystem::FileSystemController& fsc) | 148 | PL_U::PL_U(Core::System& system) |
| 149 | : ServiceFramework("pl:u"), impl{std::make_unique<Impl>()}, system(system) { | 149 | : ServiceFramework("pl:u"), impl{std::make_unique<Impl>()}, system(system) { |
| 150 | 150 | ||
| 151 | static const FunctionInfo functions[] = { | 151 | static const FunctionInfo functions[] = { |
| @@ -157,6 +157,9 @@ PL_U::PL_U(Core::System& system, FileSystem::FileSystemController& fsc) | |||
| 157 | {5, &PL_U::GetSharedFontInOrderOfPriority, "GetSharedFontInOrderOfPriority"}, | 157 | {5, &PL_U::GetSharedFontInOrderOfPriority, "GetSharedFontInOrderOfPriority"}, |
| 158 | }; | 158 | }; |
| 159 | RegisterHandlers(functions); | 159 | RegisterHandlers(functions); |
| 160 | |||
| 161 | auto& fsc = system.GetFileSystemController(); | ||
| 162 | |||
| 160 | // Attempt to load shared font data from disk | 163 | // Attempt to load shared font data from disk |
| 161 | const auto* nand = fsc.GetSystemNANDContents(); | 164 | const auto* nand = fsc.GetSystemNANDContents(); |
| 162 | std::size_t offset = 0; | 165 | std::size_t offset = 0; |
diff --git a/src/core/hle/service/ns/pl_u.h b/src/core/hle/service/ns/pl_u.h index 0d38d7d36..d2ef5bead 100644 --- a/src/core/hle/service/ns/pl_u.h +++ b/src/core/hle/service/ns/pl_u.h | |||
| @@ -20,7 +20,7 @@ void EncryptSharedFont(const std::vector<u8>& input, Kernel::PhysicalMemory& out | |||
| 20 | 20 | ||
| 21 | class PL_U final : public ServiceFramework<PL_U> { | 21 | class PL_U final : public ServiceFramework<PL_U> { |
| 22 | public: | 22 | public: |
| 23 | PL_U(Core::System& system, FileSystem::FileSystemController& fsc); | 23 | PL_U(Core::System& system); |
| 24 | ~PL_U() override; | 24 | ~PL_U() override; |
| 25 | 25 | ||
| 26 | private: | 26 | private: |
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp index 906fdc415..b4e085502 100644 --- a/src/core/hle/service/service.cpp +++ b/src/core/hle/service/service.cpp | |||
| @@ -198,50 +198,50 @@ ResultCode ServiceFrameworkBase::HandleSyncRequest(Kernel::HLERequestContext& co | |||
| 198 | void Init(std::shared_ptr<SM::ServiceManager>& sm, Core::System& system) { | 198 | void Init(std::shared_ptr<SM::ServiceManager>& sm, Core::System& system) { |
| 199 | // NVFlinger needs to be accessed by several services like Vi and AppletOE so we instantiate it | 199 | // NVFlinger needs to be accessed by several services like Vi and AppletOE so we instantiate it |
| 200 | // here and pass it into the respective InstallInterfaces functions. | 200 | // here and pass it into the respective InstallInterfaces functions. |
| 201 | auto nv_flinger = std::make_shared<NVFlinger::NVFlinger>(system.CoreTiming()); | 201 | auto nv_flinger = std::make_shared<NVFlinger::NVFlinger>(system.CoreTiming(), system); |
| 202 | system.GetFileSystemController().CreateFactories(*system.GetFilesystem(), false); | 202 | system.GetFileSystemController().CreateFactories(*system.GetFilesystem(), false); |
| 203 | 203 | ||
| 204 | SM::ServiceManager::InstallInterfaces(sm); | 204 | SM::ServiceManager::InstallInterfaces(sm); |
| 205 | 205 | ||
| 206 | Account::InstallInterfaces(system); | 206 | Account::InstallInterfaces(system); |
| 207 | AM::InstallInterfaces(*sm, nv_flinger, system); | 207 | AM::InstallInterfaces(*sm, nv_flinger, system); |
| 208 | AOC::InstallInterfaces(*sm); | 208 | AOC::InstallInterfaces(*sm, system); |
| 209 | APM::InstallInterfaces(system); | 209 | APM::InstallInterfaces(system); |
| 210 | Audio::InstallInterfaces(*sm, system); | 210 | Audio::InstallInterfaces(*sm, system); |
| 211 | BCAT::InstallInterfaces(*sm); | 211 | BCAT::InstallInterfaces(*sm); |
| 212 | BPC::InstallInterfaces(*sm); | 212 | BPC::InstallInterfaces(*sm); |
| 213 | BtDrv::InstallInterfaces(*sm); | 213 | BtDrv::InstallInterfaces(*sm, system); |
| 214 | BTM::InstallInterfaces(*sm); | 214 | BTM::InstallInterfaces(*sm, system); |
| 215 | Capture::InstallInterfaces(*sm); | 215 | Capture::InstallInterfaces(*sm); |
| 216 | ERPT::InstallInterfaces(*sm); | 216 | ERPT::InstallInterfaces(*sm); |
| 217 | ES::InstallInterfaces(*sm); | 217 | ES::InstallInterfaces(*sm); |
| 218 | EUPLD::InstallInterfaces(*sm); | 218 | EUPLD::InstallInterfaces(*sm); |
| 219 | Fatal::InstallInterfaces(*sm); | 219 | Fatal::InstallInterfaces(*sm, system); |
| 220 | FGM::InstallInterfaces(*sm); | 220 | FGM::InstallInterfaces(*sm); |
| 221 | FileSystem::InstallInterfaces(system); | 221 | FileSystem::InstallInterfaces(system); |
| 222 | Friend::InstallInterfaces(*sm); | 222 | Friend::InstallInterfaces(*sm, system); |
| 223 | Glue::InstallInterfaces(system); | 223 | Glue::InstallInterfaces(system); |
| 224 | GRC::InstallInterfaces(*sm); | 224 | GRC::InstallInterfaces(*sm); |
| 225 | HID::InstallInterfaces(*sm); | 225 | HID::InstallInterfaces(*sm, system); |
| 226 | LBL::InstallInterfaces(*sm); | 226 | LBL::InstallInterfaces(*sm); |
| 227 | LDN::InstallInterfaces(*sm); | 227 | LDN::InstallInterfaces(*sm); |
| 228 | LDR::InstallInterfaces(*sm); | 228 | LDR::InstallInterfaces(*sm, system); |
| 229 | LM::InstallInterfaces(*sm); | 229 | LM::InstallInterfaces(*sm); |
| 230 | Migration::InstallInterfaces(*sm); | 230 | Migration::InstallInterfaces(*sm); |
| 231 | Mii::InstallInterfaces(*sm); | 231 | Mii::InstallInterfaces(*sm); |
| 232 | MM::InstallInterfaces(*sm); | 232 | MM::InstallInterfaces(*sm); |
| 233 | NCM::InstallInterfaces(*sm); | 233 | NCM::InstallInterfaces(*sm); |
| 234 | NFC::InstallInterfaces(*sm); | 234 | NFC::InstallInterfaces(*sm); |
| 235 | NFP::InstallInterfaces(*sm); | 235 | NFP::InstallInterfaces(*sm, system); |
| 236 | NIFM::InstallInterfaces(*sm); | 236 | NIFM::InstallInterfaces(*sm, system); |
| 237 | NIM::InstallInterfaces(*sm); | 237 | NIM::InstallInterfaces(*sm, system); |
| 238 | NPNS::InstallInterfaces(*sm); | 238 | NPNS::InstallInterfaces(*sm); |
| 239 | NS::InstallInterfaces(*sm, system.GetFileSystemController()); | 239 | NS::InstallInterfaces(*sm, system); |
| 240 | Nvidia::InstallInterfaces(*sm, *nv_flinger, system); | 240 | Nvidia::InstallInterfaces(*sm, *nv_flinger, system); |
| 241 | PCIe::InstallInterfaces(*sm); | 241 | PCIe::InstallInterfaces(*sm); |
| 242 | PCTL::InstallInterfaces(*sm); | 242 | PCTL::InstallInterfaces(*sm); |
| 243 | PCV::InstallInterfaces(*sm); | 243 | PCV::InstallInterfaces(*sm); |
| 244 | PlayReport::InstallInterfaces(system); | 244 | PlayReport::InstallInterfaces(*sm, system); |
| 245 | PM::InstallInterfaces(system); | 245 | PM::InstallInterfaces(system); |
| 246 | PSC::InstallInterfaces(*sm); | 246 | PSC::InstallInterfaces(*sm); |
| 247 | PSM::InstallInterfaces(*sm); | 247 | PSM::InstallInterfaces(*sm); |