思澈科技软件开发工具包  2.20

Handle patch for ROM. More...

Data Structures

struct  patch_entry_desc
 

Macros

#define PATCH_AON   0
 
#define MAX_PATCH_ENTRIES   32
 
#define QUOTE_ME(X)   #X
 
#define PATCH(address, offset, func)
 
#define PATCH_DATA(address, offset, data)
 
#define PATCH_TAG   0x50544348
 

Functions

int HAL_PATCH_install2 (struct patch_entry_desc *patch_entries, uint32_t size, int cer)
 Advanced API to install patches for LCPU/BCPU. More...
 
int HAL_PATCH_install (void)
 Install patches LCPU/BCPU. More...
 
int HAL_PATCH_save (struct patch_entry_desc *patch_entries, uint32_t size, uint32_t *cer)
 Save patches. More...
 
void HAL_PATCH_Entry (void)
 Patch image entry, used to install hooks.
 

Detailed Description

Handle patch for ROM.

Function Documentation

◆ HAL_PATCH_install()

int HAL_PATCH_install ( void  )

Install patches LCPU/BCPU.

Return values
32-bitvalue, each bit represent on patch installed.

◆ HAL_PATCH_install2()

int HAL_PATCH_install2 ( struct patch_entry_desc patch_entries,
uint32_t  size,
int  cer 
)

Advanced API to install patches for LCPU/BCPU.

Parameters
patch_entriesPatch descriptor arrays
sizesize of patch_entries in bytes.
cerPrevious patch enable register value, used in restore patch from standby.
Return values
32-bitvalue, each bit represent on patch installed.

◆ HAL_PATCH_save()

int HAL_PATCH_save ( struct patch_entry_desc patch_entries,
uint32_t  size,
uint32_t *  cer 
)

Save patches.

Parameters
patch_entriesPatch descriptor arrays
sizesize of patch_entries in bytes.
[out]cerPrevious patch enable register value, used in restore patch from standby.
Return values
Savepatch numbers.