vitasdk
Documentation of the vitasdk
update.h File Reference
#include <vitasdk/build_utils.h>
#include <psp2/types.h>

Go to the source code of this file.

Data Structures

struct  SceKernelSpackageArgs
 
struct  SceSblUsSpkgInfo
 Installed secure-package information. More...
 
struct  SceSblUsApplicableVersionInfo
 Applicable version information for OS0 and SLB2 packages. More...
 

Macros

#define SCE_UPDATE_MODE_SWU_GUI   0x10
 
#define SCE_UPDATE_MODE_SWU_CUI   0x30
 
#define sceSblSsUpdateMgrGetBootMode   sceSblUsGetUpdateMode
 
#define sceSblSsUpdateMgrSetBootMode   sceSblUsSetUpdateMode
 

Typedefs

typedef char SceUpdateMode
 

Enumerations

enum  SceSblUsSpackageType {
  SCE_SBL_US_SPACKAGE_TYPE_OS0 = 1 , SCE_SBL_US_SPACKAGE_TYPE_UNKNOWN_3 = 3 , SCE_SBL_US_SPACKAGE_TYPE_UNKNOWN_4 = 4 , SCE_SBL_US_SPACKAGE_TYPE_SYSCON_9A54 = 8 ,
  SCE_SBL_US_SPACKAGE_TYPE_SLB2 = 9 , SCE_SBL_US_SPACKAGE_TYPE_VS0 = 10 , SCE_SBL_US_SPACKAGE_TYPE_CP_FIRMWARE = 11 , SCE_SBL_US_SPACKAGE_TYPE_MOTION_FIRMWARE_0 = 12 ,
  SCE_SBL_US_SPACKAGE_TYPE_BBMC_FIRMWARE = 13 , SCE_SBL_US_SPACKAGE_TYPE_MOTION_FIRMWARE_1 = 15 , SCE_SBL_US_SPACKAGE_TYPE_TOUCH_FIRMWARE = 16 , SCE_SBL_US_SPACKAGE_TYPE_TOUCH_CONFIGURATION = 17 ,
  SCE_SBL_US_SPACKAGE_TYPE_BIC_FIRMWARE = 18 , SCE_SBL_US_SPACKAGE_TYPE_BIC_DATA_FLASH = 19 , SCE_SBL_US_SPACKAGE_TYPE_SYSCON_3665 = 20 , SCE_SBL_US_SPACKAGE_TYPE_OS0_PATCH = 21 ,
  SCE_SBL_US_SPACKAGE_TYPE_VS0_PATCH = 22 , SCE_SBL_US_SPACKAGE_TYPE_SA0 = 23 , SCE_SBL_US_SPACKAGE_TYPE_PD0 = 24 , SCE_SBL_US_SPACKAGE_TYPE_SYSCON_C5E7 = 25 ,
  SCE_SBL_US_SPACKAGE_TYPE_PREINSTALL_DATA = 27 , SCE_SBL_US_SPACKAGE_TYPE_PREINSTALL_DATA_PATCH = 28
}
 Secure-package component types accepted on FW 3.60. More...
 
enum  SceSblUsSpackageRequestType { SCE_SBL_US_SPACKAGE_REQUEST_UPDATE = 1 , SCE_SBL_US_SPACKAGE_REQUEST_INSPECT = 2 , SCE_SBL_US_SPACKAGE_REQUEST_EXTRACT = 3 }
 Asynchronous secure-package operation types. More...
 
enum  SceSblUsSpackageRequestState {
  SCE_SBL_US_SPACKAGE_STATE_ACCEPTED = 1 , SCE_SBL_US_SPACKAGE_STATE_VALIDATING = 2 , SCE_SBL_US_SPACKAGE_STATE_APPLYING = 3 , SCE_SBL_US_SPACKAGE_STATE_FINALIZING = 4 ,
  SCE_SBL_US_SPACKAGE_STATE_COMPLETED = 5
}
 Values reported through SceKernelSpackageArgs::request_state. More...
 
enum  SceSblUsSpackageFlags { SCE_SBL_US_SPACKAGE_FLAGS_SKIP_SYSTEM_VERSION_CHECK = 0x00000005 , SCE_SBL_US_SPACKAGE_FLAGS_CHECK_SYSTEM_VERSION = 0x00000009 }
 Flag values used by package-operation callers on FW 3.60. More...
 
enum  SceSblUsPowerControlMode {
  SCE_SBL_US_POWER_CONTROL_REBOOT = 0 , SCE_SBL_US_POWER_CONTROL_SHUTDOWN = 1 , SCE_SBL_US_POWER_CONTROL_LOCK = 2 , SCE_SBL_US_POWER_CONTROL_UNLOCK = 3 ,
  SCE_SBL_US_POWER_CONTROL_LED_ON = 4 , SCE_SBL_US_POWER_CONTROL_LED_OFF = 5 , SCE_SBL_US_POWER_CONTROL_LED_INIT = 6 , SCE_SBL_US_POWER_CONTROL_TICK = 7 ,
  SCE_SBL_US_POWER_CONTROL_CHECK_CP_ENABLED = 8
}
 

Functions

 VITASDK_BUILD_ASSERT_EQ (1, SceUpdateMode)
 
int sceSblUsGetUpdateMode (SceUpdateMode *mode)
 Getting system update mode on boot.
 
int sceSblUsSetUpdateMode (SceUpdateMode mode)
 Setting system update mode on boot.
 
int sceSblUsVerifyPup (const char *path)
 Verify PUP.
 
 VITASDK_BUILD_ASSERT_EQ (1, SceSblUsSpackageType)
 
 VITASDK_BUILD_ASSERT_EQ (1, SceSblUsSpackageRequestType)
 
 VITASDK_BUILD_ASSERT_EQ (1, SceSblUsSpackageRequestState)
 
 VITASDK_BUILD_ASSERT_EQ (1, SceSblUsSpackageFlags)
 
 VITASDK_BUILD_ASSERT_EQ (1, SceSblUsPowerControlMode)
 
 VITASDK_BUILD_ASSERT_EQ (0x2C, SceKernelSpackageArgs)
 
 VITASDK_BUILD_ASSERT_EQ (0x10, SceSblUsSpkgInfo)
 
 VITASDK_BUILD_ASSERT_EQ (0x10, SceSblUsApplicableVersionInfo)
 
int sceSblUsAllocateBuffer (SceSize size, void **user_buffer)
 Allocate a process-owned update buffer.
 
SceInt32 sceSblUsCheckSystemIntegrity (void)
 Check system integrity.
 
int sceSblUsExtractSpackage (int package_type, const SceKernelSpackageArgs *args, int *request_id)
 Submit an asynchronous package-extraction request.
 
int sceSblUsGetApplicableVersion (int package_type, SceSblUsApplicableVersionInfo *version_info)
 Get an applicable package version.
 
int sceSblUsGetExtractSpackage (int request_type, int request_id, SceKernelSpackageArgs *args)
 Return a request buffer's user-space mapping.
 
int sceSblUsGetSpkgInfo (int package_type, SceSblUsSpkgInfo *info)
 Get information about an installed package.
 
int sceSblUsGetStatus (int request_type, int request_id, const SceKernelSpackageArgs *args)
 Get the state of an asynchronous package request.
 
int sceSblUsInformUpdateFinished (SceUInt32 task, const char *message, SceSize message_length)
 Inform the system that an update has finished.
 
int sceSblUsInformUpdateOngoing (SceUInt32 task, SceUInt32 percentage)
 Inform the system that an update is ongoing.
 
int sceSblUsInformUpdateStarted (SceUInt32 task, SceUInt32 value, const char *message, SceSize message_length)
 Inform the system that an update has started.
 
int sceSblUsInspectSpackage (int package_type, const SceKernelSpackageArgs *args, int *request_id)
 Submit an asynchronous package-inspection request.
 
int sceSblUsPowerControl (int mode, SceUInt32 flags)
 Perform an update-related power-control operation.
 
int sceSblUsReleaseBuffer (void *user_buffer)
 Release an update buffer allocated by sceSblUsAllocateBuffer.
 
int sceSblUsSetSwInfoBin (const char *name, SceSize name_length, const void *value, SceSize value_length)
 Set a binary software-information value.
 
int sceSblUsSetSwInfoInt (const char *name, SceSize name_length, SceUInt32 value)
 Set an integer software-information value.
 
int sceSblUsSetSwInfoStr (const char *name, SceSize name_length, const char *value, SceSize value_length)
 Set a string software-information value.
 
int sceSblUsUpdateSpackage (int package_type, const SceKernelSpackageArgs *args, int *request_id)
 Submit an asynchronous package-update request.
 
int sceSblUsVerifyPupAdditionalSign (const char *path)
 Verify an additional PUP signature.
 
int sceSblUsVerifyPupHeader (const char *path)
 Verify a PUP header.
 
int sceSblUsVerifyPupSegment (const char *path, SceUInt64 segment_index)
 Verify a PUP segment by index.
 
int sceSblUsVerifyPupSegmentById (const char *path, SceUInt64 segment_id)
 Verify a PUP segment by ID.
 
int sceSblUsVerifyPupWatermark (const char *path)
 Verify a PUP watermark.