fsp-srv
Initialize
| Word | Value | 
| 0 | 0x00000004 | 
| 1 | 0x8000000E | 
| 2 | 0x00000001 | 
| 0-1 | Pid | 
| 0 | Always. 0x18000001 | 
| 1 | Always. 0 | 
| 2 | "SCFI" | 
| 3 | 0x00000001 | 
| 4 | Always 0. | 
OpenDeviceOperator
This command returns a session to a port implementing the #IDeviceOperator interface.
OpenSdCardDetectionEventNotifier
This command returns a session to a port implementing the #IEventNotifier interface.
OpenGameCardDetectionEventNotifier
This command returns a session to a port implementing the #IEventNotifier interface.
IStorage
This is the interface for a raw device, usually a block device.
| Cmd | Name | 
| 0 | Read | 
| 1 | Write? | 
| 2 |  | 
| 3 |  | 
| 4 |  | 
IFileSystem
There are two main implementations of this interface:
- RomFS: Filesystem implementation statically linked in the binary. Uses an #IStorage interface as underlying raw device.
- IPC proxy: Used for all non-RomFS filesystems. In this case, actual filesystem implementation is in the FS process.
| Cmd | Name | 
| 0 | CreateFile | 
| 1 | DeleteFile | 
| 2 | CreateDirectory | 
| 3 | DeleteDirectory? | 
| 4 | DeleteDirectoryRecursively | 
| 5 | RenameFile | 
| 6 |  | 
| 7 | GetEntryType | 
| 8 | OpenFile | 
| 9 | OpenDirectory | 
| 10 | CommitSaveData | 
| 11 |  | 
| 12 |  | 
IDirectory
| Cmd | Name | 
| 0 | ReadEntries | 
| 1 | GetNumberOfEntries | 
IFile
| Cmd | Name | 
| 0 | Read | 
| 1 | Write | 
| 2 | Flush | 
| 3 |  | 
| 4 |  | 
ISaveDataInfoReader
IDeviceOperator
| Cmd | Name | 
| 0 | IsSdCardInserted | 
| 1 |  | 
| 2 | GetSdCardCid | 
| 3 |  | 
| 4 |  | 
| 5 |  | 
| 6 |  | 
| 101 |  | 
| 110 |  | 
| 111 |  | 
| 112 |  | 
| 113 |  | 
| 114 |  | 
| 200 | IsGameCardInserted | 
| 201 |  | 
| 202 | GetGameCardHandle | 
| 203 | GetGameCardUpdatePartitionInfo | 
| 204 |  | 
| 205 | GetGameCardAttribute | 
| 206 | GetGameCardDeviceCertificate | 
| 207 |  | 
| 208 |  | 
| 209 |  | 
| 210 |  | 
| 211 |  | 
| 212 |  | 
| 213 |  | 
| 214 |  | 
| 215 |  | 
| 216 |  | 
| 300 |  | 
| 301 |  | 
IEventNotifier
StorageId
| Value | Name | 
| 0 | None | 
| 1 | Host | 
| 2 | GameCard | 
| 3 | NandSystem | 
| 4 | NandUser | 
| 5 | SdCard |