SceSblUpdateMgr

Many platform checks are performed on the kernel side.

Also see Updater.

Module
This module exists only in the non-secure kernel. The SELF can be found in.

Libraries
This module exports libraries to both kernel and user.

SceSblUpdateMgrForKernel
SceSblUpdateMgrForKernel functions and NIDs are exactly identical to SceSblUpdateMgrForDriver.

sceSblUsGetUpdateModeForDriver
Get UpdateMode from Ernie NVS.

sceSblUsSetUpdateModeForDriver
Set UpdateMode to Ernie NVS.

SceSblUpdateMgrForDriver_6ACEF44D
Only return 0.

SceSblSsUpdateMgrAdditional
This library was not present on FW 0.931, and was removed before FW 3.60. Its functions were moved to SceSblSsUpdateMgr library.

sceSblUsInformUpdateStartedForUser
Example value 300 for unk_number.

sceSblUsSetSwInfoIntForUser
Example (name, value) couples: ("SdkVersion", 0x3600011), ("ScVersion", ?).

sceSblUsSetSwInfoStrForUser
SysRevision: "sys-revision"

SysBuildNumber: "sys-build-number"

VshRepository: "vsh-repository-path"

VshRevision: "vsh-revision"

VshBuildNumber: "vsh-build-number"

sceSblUsGetUpdateModeForUser
Temp name was sceSblSsUpdateMgrGetBootMode.

Get UpdateMode from Ernie NVS.

sceSblUsSetUpdateModeForUser
Temp name was sceSblSsUpdateMgrSetBootMode.

Set UpdateMode to Ernie NVS.

sceSblUsPowerControlForUser
Temp name was sceSblSsUpdateMgrSendCommand.

sceSblUsGetSpkgInfoForUser
Temp name was sceSblSsUpdateMgrGetSpkgInfo.

sceSblUsVerifyPupForUser
path max len : 0x3FF bytes

sceSblUsVerifyPupAdditionalSignForUser
path max len : 0x3FF, path len >= 0x400 : error

sceSblUsVerifyPupHeaderForUser
path max len : 0x3FF

sceSblUsVerifyPupSegmentForUser
path max len: 0x3FF bytes

sceSblUsVerifyPupSegmentByIdForUser
path max len: 0x3FF bytes

sceSblUsVerifyPupWatermarkForUser
path max len : 0x3FF bytes

sceSblUsCheckSystemIntegrityForUser
Check if the process is system privileged.