diff options
| author | 2019-01-29 22:08:37 -0500 | |
|---|---|---|
| committer | 2019-01-29 22:50:26 -0500 | |
| commit | 09727a6a971dab32d566b1d0d80a5e62880a35c4 (patch) | |
| tree | f33ae13980a4f986cc40c3ff806a2950695b5f29 /src/core | |
| parent | service/btm: Update function tables (diff) | |
| download | yuzu-09727a6a971dab32d566b1d0d80a5e62880a35c4.tar.gz yuzu-09727a6a971dab32d566b1d0d80a5e62880a35c4.tar.xz yuzu-09727a6a971dab32d566b1d0d80a5e62880a35c4.zip | |
service/fsp-srv: Update function tables
Updates function tables based off information provided by SwitchBrew.
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/hle/service/filesystem/fsp_srv.cpp | 32 | ||||
| -rw-r--r-- | src/core/hle/service/filesystem/fsp_srv.h | 10 |
2 files changed, 25 insertions, 17 deletions
diff --git a/src/core/hle/service/filesystem/fsp_srv.cpp b/src/core/hle/service/filesystem/fsp_srv.cpp index 74c4e583b..54959edd8 100644 --- a/src/core/hle/service/filesystem/fsp_srv.cpp +++ b/src/core/hle/service/filesystem/fsp_srv.cpp | |||
| @@ -627,8 +627,8 @@ private: | |||
| 627 | FSP_SRV::FSP_SRV() : ServiceFramework("fsp-srv") { | 627 | FSP_SRV::FSP_SRV() : ServiceFramework("fsp-srv") { |
| 628 | // clang-format off | 628 | // clang-format off |
| 629 | static const FunctionInfo functions[] = { | 629 | static const FunctionInfo functions[] = { |
| 630 | {0, nullptr, "MountContent"}, | 630 | {0, nullptr, "OpenFileSystem"}, |
| 631 | {1, &FSP_SRV::Initialize, "Initialize"}, | 631 | {1, &FSP_SRV::SetCurrentProcess, "SetCurrentProcess"}, |
| 632 | {2, nullptr, "OpenDataFileSystemByCurrentProcess"}, | 632 | {2, nullptr, "OpenDataFileSystemByCurrentProcess"}, |
| 633 | {7, &FSP_SRV::OpenFileSystemWithPatch, "OpenFileSystemWithPatch"}, | 633 | {7, &FSP_SRV::OpenFileSystemWithPatch, "OpenFileSystemWithPatch"}, |
| 634 | {8, nullptr, "OpenFileSystemWithId"}, | 634 | {8, nullptr, "OpenFileSystemWithId"}, |
| @@ -637,10 +637,10 @@ FSP_SRV::FSP_SRV() : ServiceFramework("fsp-srv") { | |||
| 637 | {12, nullptr, "OpenBisStorage"}, | 637 | {12, nullptr, "OpenBisStorage"}, |
| 638 | {13, nullptr, "InvalidateBisCache"}, | 638 | {13, nullptr, "InvalidateBisCache"}, |
| 639 | {17, nullptr, "OpenHostFileSystem"}, | 639 | {17, nullptr, "OpenHostFileSystem"}, |
| 640 | {18, &FSP_SRV::MountSdCard, "MountSdCard"}, | 640 | {18, &FSP_SRV::OpenSdCardFileSystem, "OpenSdCardFileSystem"}, |
| 641 | {19, nullptr, "FormatSdCardFileSystem"}, | 641 | {19, nullptr, "FormatSdCardFileSystem"}, |
| 642 | {21, nullptr, "DeleteSaveDataFileSystem"}, | 642 | {21, nullptr, "DeleteSaveDataFileSystem"}, |
| 643 | {22, &FSP_SRV::CreateSaveData, "CreateSaveData"}, | 643 | {22, &FSP_SRV::CreateSaveDataFileSystem, "CreateSaveDataFileSystem"}, |
| 644 | {23, nullptr, "CreateSaveDataFileSystemBySystemSaveDataId"}, | 644 | {23, nullptr, "CreateSaveDataFileSystemBySystemSaveDataId"}, |
| 645 | {24, nullptr, "RegisterSaveDataFileSystemAtomicDeletion"}, | 645 | {24, nullptr, "RegisterSaveDataFileSystemAtomicDeletion"}, |
| 646 | {25, nullptr, "DeleteSaveDataFileSystemBySaveDataSpaceId"}, | 646 | {25, nullptr, "DeleteSaveDataFileSystemBySaveDataSpaceId"}, |
| @@ -652,7 +652,8 @@ FSP_SRV::FSP_SRV() : ServiceFramework("fsp-srv") { | |||
| 652 | {32, nullptr, "ExtendSaveDataFileSystem"}, | 652 | {32, nullptr, "ExtendSaveDataFileSystem"}, |
| 653 | {33, nullptr, "DeleteCacheStorage"}, | 653 | {33, nullptr, "DeleteCacheStorage"}, |
| 654 | {34, nullptr, "GetCacheStorageSize"}, | 654 | {34, nullptr, "GetCacheStorageSize"}, |
| 655 | {51, &FSP_SRV::MountSaveData, "MountSaveData"}, | 655 | {35, nullptr, "CreateSaveDataFileSystemByHashSalt"}, |
| 656 | {51, &FSP_SRV::OpenSaveDataFileSystem, "OpenSaveDataFileSystem"}, | ||
| 656 | {52, nullptr, "OpenSaveDataFileSystemBySystemSaveDataId"}, | 657 | {52, nullptr, "OpenSaveDataFileSystemBySystemSaveDataId"}, |
| 657 | {53, &FSP_SRV::OpenReadOnlySaveDataFileSystem, "OpenReadOnlySaveDataFileSystem"}, | 658 | {53, &FSP_SRV::OpenReadOnlySaveDataFileSystem, "OpenReadOnlySaveDataFileSystem"}, |
| 658 | {57, nullptr, "ReadSaveDataFileSystemExtraDataBySaveDataSpaceId"}, | 659 | {57, nullptr, "ReadSaveDataFileSystemExtraDataBySaveDataSpaceId"}, |
| @@ -664,21 +665,26 @@ FSP_SRV::FSP_SRV() : ServiceFramework("fsp-srv") { | |||
| 664 | {64, nullptr, "OpenSaveDataInternalStorageFileSystem"}, | 665 | {64, nullptr, "OpenSaveDataInternalStorageFileSystem"}, |
| 665 | {65, nullptr, "UpdateSaveDataMacForDebug"}, | 666 | {65, nullptr, "UpdateSaveDataMacForDebug"}, |
| 666 | {66, nullptr, "WriteSaveDataFileSystemExtraData2"}, | 667 | {66, nullptr, "WriteSaveDataFileSystemExtraData2"}, |
| 668 | {67, nullptr, "FindSaveDataWithFilter"}, | ||
| 669 | {68, nullptr, "OpenSaveDataInfoReaderBySaveDataFilter"}, | ||
| 667 | {80, nullptr, "OpenSaveDataMetaFile"}, | 670 | {80, nullptr, "OpenSaveDataMetaFile"}, |
| 668 | {81, nullptr, "OpenSaveDataTransferManager"}, | 671 | {81, nullptr, "OpenSaveDataTransferManager"}, |
| 669 | {82, nullptr, "OpenSaveDataTransferManagerVersion2"}, | 672 | {82, nullptr, "OpenSaveDataTransferManagerVersion2"}, |
| 670 | {83, nullptr, "OpenSaveDataTransferProhibiterForCloudBackUp"}, | 673 | {83, nullptr, "OpenSaveDataTransferProhibiterForCloudBackUp"}, |
| 674 | {84, nullptr, "ListApplicationAccessibleSaveDataOwnerId"}, | ||
| 671 | {100, nullptr, "OpenImageDirectoryFileSystem"}, | 675 | {100, nullptr, "OpenImageDirectoryFileSystem"}, |
| 672 | {110, nullptr, "OpenContentStorageFileSystem"}, | 676 | {110, nullptr, "OpenContentStorageFileSystem"}, |
| 677 | {120, nullptr, "OpenCloudBackupWorkStorageFileSystem"}, | ||
| 673 | {200, &FSP_SRV::OpenDataStorageByCurrentProcess, "OpenDataStorageByCurrentProcess"}, | 678 | {200, &FSP_SRV::OpenDataStorageByCurrentProcess, "OpenDataStorageByCurrentProcess"}, |
| 674 | {201, nullptr, "OpenDataStorageByProgramId"}, | 679 | {201, nullptr, "OpenDataStorageByProgramId"}, |
| 675 | {202, &FSP_SRV::OpenDataStorageByDataId, "OpenDataStorageByDataId"}, | 680 | {202, &FSP_SRV::OpenDataStorageByDataId, "OpenDataStorageByDataId"}, |
| 676 | {203, &FSP_SRV::OpenRomStorage, "OpenRomStorage"}, | 681 | {203, &FSP_SRV::OpenPatchDataStorageByCurrentProcess, "OpenPatchDataStorageByCurrentProcess"}, |
| 677 | {400, nullptr, "OpenDeviceOperator"}, | 682 | {400, nullptr, "OpenDeviceOperator"}, |
| 678 | {500, nullptr, "OpenSdCardDetectionEventNotifier"}, | 683 | {500, nullptr, "OpenSdCardDetectionEventNotifier"}, |
| 679 | {501, nullptr, "OpenGameCardDetectionEventNotifier"}, | 684 | {501, nullptr, "OpenGameCardDetectionEventNotifier"}, |
| 680 | {510, nullptr, "OpenSystemDataUpdateEventNotifier"}, | 685 | {510, nullptr, "OpenSystemDataUpdateEventNotifier"}, |
| 681 | {511, nullptr, "NotifySystemDataUpdateEvent"}, | 686 | {511, nullptr, "NotifySystemDataUpdateEvent"}, |
| 687 | {520, nullptr, "SimulateGameCardDetectionEvent"}, | ||
| 682 | {600, nullptr, "SetCurrentPosixTime"}, | 688 | {600, nullptr, "SetCurrentPosixTime"}, |
| 683 | {601, nullptr, "QuerySaveDataTotalSize"}, | 689 | {601, nullptr, "QuerySaveDataTotalSize"}, |
| 684 | {602, nullptr, "VerifySaveDataFileSystem"}, | 690 | {602, nullptr, "VerifySaveDataFileSystem"}, |
| @@ -717,6 +723,8 @@ FSP_SRV::FSP_SRV() : ServiceFramework("fsp-srv") { | |||
| 717 | {1008, nullptr, "OpenRegisteredUpdatePartition"}, | 723 | {1008, nullptr, "OpenRegisteredUpdatePartition"}, |
| 718 | {1009, nullptr, "GetAndClearMemoryReportInfo"}, | 724 | {1009, nullptr, "GetAndClearMemoryReportInfo"}, |
| 719 | {1100, nullptr, "OverrideSaveDataTransferTokenSignVerificationKey"}, | 725 | {1100, nullptr, "OverrideSaveDataTransferTokenSignVerificationKey"}, |
| 726 | {1110, nullptr, "CorruptSaveDataFileSystemBySaveDataSpaceId2"}, | ||
| 727 | {1200, nullptr, "OpenMultiCommitManager"}, | ||
| 720 | }; | 728 | }; |
| 721 | // clang-format on | 729 | // clang-format on |
| 722 | RegisterHandlers(functions); | 730 | RegisterHandlers(functions); |
| @@ -724,7 +732,7 @@ FSP_SRV::FSP_SRV() : ServiceFramework("fsp-srv") { | |||
| 724 | 732 | ||
| 725 | FSP_SRV::~FSP_SRV() = default; | 733 | FSP_SRV::~FSP_SRV() = default; |
| 726 | 734 | ||
| 727 | void FSP_SRV::Initialize(Kernel::HLERequestContext& ctx) { | 735 | void FSP_SRV::SetCurrentProcess(Kernel::HLERequestContext& ctx) { |
| 728 | LOG_WARNING(Service_FS, "(STUBBED) called"); | 736 | LOG_WARNING(Service_FS, "(STUBBED) called"); |
| 729 | 737 | ||
| 730 | IPC::ResponseBuilder rb{ctx, 2}; | 738 | IPC::ResponseBuilder rb{ctx, 2}; |
| @@ -743,7 +751,7 @@ void FSP_SRV::OpenFileSystemWithPatch(Kernel::HLERequestContext& ctx) { | |||
| 743 | rb.Push(ResultCode(-1)); | 751 | rb.Push(ResultCode(-1)); |
| 744 | } | 752 | } |
| 745 | 753 | ||
| 746 | void FSP_SRV::MountSdCard(Kernel::HLERequestContext& ctx) { | 754 | void FSP_SRV::OpenSdCardFileSystem(Kernel::HLERequestContext& ctx) { |
| 747 | LOG_DEBUG(Service_FS, "called"); | 755 | LOG_DEBUG(Service_FS, "called"); |
| 748 | 756 | ||
| 749 | IFileSystem filesystem(OpenSDMC().Unwrap()); | 757 | IFileSystem filesystem(OpenSDMC().Unwrap()); |
| @@ -753,7 +761,7 @@ void FSP_SRV::MountSdCard(Kernel::HLERequestContext& ctx) { | |||
| 753 | rb.PushIpcInterface<IFileSystem>(std::move(filesystem)); | 761 | rb.PushIpcInterface<IFileSystem>(std::move(filesystem)); |
| 754 | } | 762 | } |
| 755 | 763 | ||
| 756 | void FSP_SRV::CreateSaveData(Kernel::HLERequestContext& ctx) { | 764 | void FSP_SRV::CreateSaveDataFileSystem(Kernel::HLERequestContext& ctx) { |
| 757 | IPC::RequestParser rp{ctx}; | 765 | IPC::RequestParser rp{ctx}; |
| 758 | 766 | ||
| 759 | auto save_struct = rp.PopRaw<FileSys::SaveDataDescriptor>(); | 767 | auto save_struct = rp.PopRaw<FileSys::SaveDataDescriptor>(); |
| @@ -767,7 +775,7 @@ void FSP_SRV::CreateSaveData(Kernel::HLERequestContext& ctx) { | |||
| 767 | rb.Push(RESULT_SUCCESS); | 775 | rb.Push(RESULT_SUCCESS); |
| 768 | } | 776 | } |
| 769 | 777 | ||
| 770 | void FSP_SRV::MountSaveData(Kernel::HLERequestContext& ctx) { | 778 | void FSP_SRV::OpenSaveDataFileSystem(Kernel::HLERequestContext& ctx) { |
| 771 | IPC::RequestParser rp{ctx}; | 779 | IPC::RequestParser rp{ctx}; |
| 772 | 780 | ||
| 773 | auto space_id = rp.PopRaw<FileSys::SaveDataSpaceId>(); | 781 | auto space_id = rp.PopRaw<FileSys::SaveDataSpaceId>(); |
| @@ -793,7 +801,7 @@ void FSP_SRV::MountSaveData(Kernel::HLERequestContext& ctx) { | |||
| 793 | 801 | ||
| 794 | void FSP_SRV::OpenReadOnlySaveDataFileSystem(Kernel::HLERequestContext& ctx) { | 802 | void FSP_SRV::OpenReadOnlySaveDataFileSystem(Kernel::HLERequestContext& ctx) { |
| 795 | LOG_WARNING(Service_FS, "(STUBBED) called, delegating to 51 OpenSaveDataFilesystem"); | 803 | LOG_WARNING(Service_FS, "(STUBBED) called, delegating to 51 OpenSaveDataFilesystem"); |
| 796 | MountSaveData(ctx); | 804 | OpenSaveDataFileSystem(ctx); |
| 797 | } | 805 | } |
| 798 | 806 | ||
| 799 | void FSP_SRV::OpenSaveDataInfoReaderBySaveDataSpaceId(Kernel::HLERequestContext& ctx) { | 807 | void FSP_SRV::OpenSaveDataInfoReaderBySaveDataSpaceId(Kernel::HLERequestContext& ctx) { |
| @@ -881,7 +889,7 @@ void FSP_SRV::OpenDataStorageByDataId(Kernel::HLERequestContext& ctx) { | |||
| 881 | rb.PushIpcInterface<IStorage>(std::move(storage)); | 889 | rb.PushIpcInterface<IStorage>(std::move(storage)); |
| 882 | } | 890 | } |
| 883 | 891 | ||
| 884 | void FSP_SRV::OpenRomStorage(Kernel::HLERequestContext& ctx) { | 892 | void FSP_SRV::OpenPatchDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx) { |
| 885 | IPC::RequestParser rp{ctx}; | 893 | IPC::RequestParser rp{ctx}; |
| 886 | 894 | ||
| 887 | auto storage_id = rp.PopRaw<FileSys::StorageId>(); | 895 | auto storage_id = rp.PopRaw<FileSys::StorageId>(); |
diff --git a/src/core/hle/service/filesystem/fsp_srv.h b/src/core/hle/service/filesystem/fsp_srv.h index e7abec0a3..3a5f4e200 100644 --- a/src/core/hle/service/filesystem/fsp_srv.h +++ b/src/core/hle/service/filesystem/fsp_srv.h | |||
| @@ -19,17 +19,17 @@ public: | |||
| 19 | ~FSP_SRV() override; | 19 | ~FSP_SRV() override; |
| 20 | 20 | ||
| 21 | private: | 21 | private: |
| 22 | void Initialize(Kernel::HLERequestContext& ctx); | 22 | void SetCurrentProcess(Kernel::HLERequestContext& ctx); |
| 23 | void OpenFileSystemWithPatch(Kernel::HLERequestContext& ctx); | 23 | void OpenFileSystemWithPatch(Kernel::HLERequestContext& ctx); |
| 24 | void MountSdCard(Kernel::HLERequestContext& ctx); | 24 | void OpenSdCardFileSystem(Kernel::HLERequestContext& ctx); |
| 25 | void CreateSaveData(Kernel::HLERequestContext& ctx); | 25 | void CreateSaveDataFileSystem(Kernel::HLERequestContext& ctx); |
| 26 | void MountSaveData(Kernel::HLERequestContext& ctx); | 26 | void OpenSaveDataFileSystem(Kernel::HLERequestContext& ctx); |
| 27 | void OpenReadOnlySaveDataFileSystem(Kernel::HLERequestContext& ctx); | 27 | void OpenReadOnlySaveDataFileSystem(Kernel::HLERequestContext& ctx); |
| 28 | void OpenSaveDataInfoReaderBySaveDataSpaceId(Kernel::HLERequestContext& ctx); | 28 | void OpenSaveDataInfoReaderBySaveDataSpaceId(Kernel::HLERequestContext& ctx); |
| 29 | void GetGlobalAccessLogMode(Kernel::HLERequestContext& ctx); | 29 | void GetGlobalAccessLogMode(Kernel::HLERequestContext& ctx); |
| 30 | void OpenDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx); | 30 | void OpenDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx); |
| 31 | void OpenDataStorageByDataId(Kernel::HLERequestContext& ctx); | 31 | void OpenDataStorageByDataId(Kernel::HLERequestContext& ctx); |
| 32 | void OpenRomStorage(Kernel::HLERequestContext& ctx); | 32 | void OpenPatchDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx); |
| 33 | 33 | ||
| 34 | FileSys::VirtualFile romfs; | 34 | FileSys::VirtualFile romfs; |
| 35 | }; | 35 | }; |