SceFios2Kernel

FIOS sits on top of filesystem and provides the following functionality:


 * Schedule I/O requests - queue I/O operations, prioritize I/O operations, delayed (scheduled for specific time) async I/O operations, parallelized I/O operations.
 * Overlays - remap I/O operations to different location. Good example is patches or localization.
 * Caching - caching layer for I/O operations. I/O operations are split into chunks. Chunks can be cached in RAM. Performance can increase.
 * Dearchiving - transparent filter for I/O operations that dearchives data. Good usage would be for psarc files.

Most of these functionalities are implemented in usermode in the  module.

This kernel module is only used for overlays, so that the kernel, especially SceIofilemgr, is aware of FIOS2 remapping.

sceFiosKernelOverlayAddForDriver
derived from

sceFiosKernelOverlayAddForProcessForDriver
derived from

sceFiosKernelOverlayGetInfoForDriver
derived from

sceFiosKernelOverlayGetInfoForProcessForDriver
derived from

sceFiosKernelOverlayGetListForDriver
derived from

sceFiosKernelOverlayGetRecommendedSchedulerForDriver
derived from

sceFiosKernelOverlayModifyForDriver
derived from

sceFiosKernelOverlayModifyForProcessForDriver
derived from

sceFiosKernelOverlayRemoveForDriver
derived from

sceFiosKernelOverlayRemoveForProcessForDriver
derived from

sceFiosKernelOverlayResolveSyncForDriver
derived from

sceFiosKernelOverlayResolveWithRangeSyncForDriver
derived from

sceFiosKernelOverlayThreadIsDisabledForDriver
derived from

sceFiosKernelOverlayThreadSetDisabledForDriver
derived from

SceFios2KernelForDriver_unk_2649408B
should map to one of six functions that return

used by  so probably can be derived

SceFios2KernelForDriver_unk_28E28A58
should map to one of six functions that return

used by  so probably can be derived

SceFios2KernelForDriver_unk_35E7E75C
should map to one of six functions that return

used by  so probably can be derived

SceFios2KernelForDriver_unk_3B329E86
should map to one of six functions that return

used by  so probably can be derived

SceFios2KernelForDriver_unk_990F46A5
Sync fd with param.

should map to one of six functions that return

used by  so probably can be derived

SceFios2KernelForDriver_unk_DD7627EC
Close dir fd and free param memory.

should map to one of six functions that return

used by  so probably can be derived

sceFiosKernelOverlayAddForProcess02
derived from

sceFiosKernelOverlayGetInfoForProcess02
derived from

sceFiosKernelOverlayGetList02
derived from

sceFiosKernelOverlayGetRecommendedScheduler02
derived from

sceFiosKernelOverlayModifyForProcess02
derived from

sceFiosKernelOverlayRemoveForProcess02
derived from

sceFiosKernelOverlayResolveSync02
derived from

sceFiosKernelOverlayResolveWithRangeSync02
derived from

sceFiosKernelOverlayThreadIsDisabled02
derived from

sceFiosKernelOverlayThreadSetDisabled02
derived from

_sceFiosKernelOverlayDHChstatSync
returns  ? is it not callable from userspace?

_sceFiosKernelOverlayDHCloseSync
returns  ? is it not callable from userspace?

_sceFiosKernelOverlayDHOpenSync
returns  ? is it not callable from userspace?

_sceFiosKernelOverlayDHReadSync
returns  ? is it not callable from userspace?

_sceFiosKernelOverlayDHStatSync
returns  ? is it not callable from userspace?

_sceFiosKernelOverlayDHSyncSync
returns  ? is it not callable from userspace?