SceSblUpdateMgr

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. See SceSblSsMgr.

sceSblUsSetUpdateModeForDriver
Set UpdateMode to Ernie NVS. See SceSblSsMgr.

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.

sceSblUsGetUpdateModeForUser
Temp name was sceSblSsUpdateMgrGetBootMode.

Get UpdateMode from Ernie NVS. See SceSblSsMgr.

sceSblUsSetUpdateModeForUser
Temp name was sceSblSsUpdateMgrSetBootMode.

Set UpdateMode to Ernie NVS. See SceSblSsMgr.

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

Maybe that seg_id is uint64_t and so it might be part of arg2 or arg4

sceSblUsVerifyPupWatermarkForUser
path max len : 0x3FF bytes

sceSblUsCheckSystemIntegrityForUser
Not implemented: does nothing.