10#include "memory_config.h"
19#define PRESERVE var_segment("preserve")
38#if (defined(CHIP_SW39) && (CHIP_SW39 == 1))
39void duplicate_app_preserve_mem(
void);
50#if ((ARCH == RISCV31) || (ARCH == RISCV32) || (ARCH == RISCV70))
reboot_cause_t
This is a special enum, it is split into three sections Only 16 bits are used. Bits 13 to 15 are flag...
Definition non_os_reboot.h:45
uint8_t get_last_slave_panic_id(cores_t core)
Definition preserve.c:439
panic_desc_t * get_last_panic_handle(void)
Definition preserve.c:329
void set_cpu_utils_system_boot_magic(void)
Definition preserve.c:199
void set_exception_time_stamp(void)
Definition preserve.c:317
void set_fault_reason(uint32_t reason)
Definition preserve.c:403
uint32_t get_fault_address(void)
Definition preserve.c:398
uint32_t get_last_panic_code(void)
Definition preserve.c:269
uint32_t get_exception_dump_step(void)
bool is_preserve_data_saved(uintptr_t preserve_ptr)
Definition preserve.c:91
bool get_update_reset_cause_on_boot(void)
Definition preserve.c:249
void set_exception_dump_step(dump_panic_step_t step)
void set_exception_stack_frame(exception_stack_frame_t *exception_stack_frame_src)
Definition preserve.c:380
void clear_exception_dump_step(void)
void set_update_reset_cause_on_boot(bool reset_cause_on_boot)
Definition preserve.c:244
uint8_t get_last_panic_id(void)
Definition preserve.c:264
uint32_t get_cpu_utils_exc_lr(void)
Definition preserve.c:288
void set_excepted_sleep_time(uint32_t time)
Definition preserve.c:312
void system_boot_reason_process(void)
Definition preserve.c:512
dump_panic_step_t
Definition preserve.h:21
void system_boot_status_init(void)
Definition preserve.c:144
reboot_cause_t get_cpu_utils_reset_cause(void)
Definition preserve.c:239
void get_pc_lr_sp_value(uint32_t *pc_value, uint32_t *lr_value, uint32_t *sp_value)
Definition preserve.c:427
task_context_t * get_exception_info_riscv(void)
Definition preserve.c:351
uint32_t get_system_magic(void)
Definition preserve.c:194
uint32_t get_last_slave_panic_code(cores_t core)
Definition preserve.c:445
void system_boot_reason_print(void)
Definition preserve.c:474
uint32_t get_cpu_utils_check_sha_value(void)
Definition preserve.c:254
void show_reboot_info(void)
Definition preserve.c:611
void set_exception_info_riscv(exc_context_t *exc_data)
Definition preserve.c:344
void set_pc_lr_sp_value(uint32_t pc_value, uint32_t lr_value, uint32_t sp_value)
Definition preserve.c:420
void set_cpu_utils_reset_cause(reboot_cause_t reset_cause)
Definition preserve.c:222
uint32_t get_cpu_utils_exc_pc(void)
Definition preserve.c:279
void set_fault_address(uint32_t address)
Definition preserve.c:392
unsigned int get_cpu_utils_epreset_count(void)
Definition preserve.c:234
void set_cpu_utils_check_sha_fault_value(void)
Definition preserve.c:259
void set_entry_sleep_time(uint64_t time)
Definition preserve.c:297
void set_fault_intid(uint32_t intid)
Definition preserve.c:409
unsigned int get_cpu_utils_reset_count(void)
Definition preserve.c:229
unsigned int get_system_boot_status(void)
Definition preserve.c:189
void set_system_boot_status(unsigned int reboot_status)
Definition preserve.c:324
uint32_t get_last_panic_caller(void)
Definition preserve.c:274
uint32_t get_fault_reason(void)
Definition preserve.c:415
uint32_t get_last_slave_panic_caller(cores_t core)
Definition preserve.c:451
void set_exception_info(exception_info_t *exception_info)
Definition preserve.c:367
void set_last_panic(panic_desc_t *last_panic)
Definition preserve.c:334
void set_rtc_delay_count(uint64_t time)
Definition preserve.c:303
@ STEP_HIFI_DUMP_RAM_FLASH_WRITE
Definition preserve.h:29
@ STEP_BT_DUMP_RAM_FLASH_ERASE
Definition preserve.h:24
@ STEP_APP_DUMP_RAM_FLASH_ERASE
Definition preserve.h:26
@ STEP_HIFI_DUMP_RAM_FLASH_ERASE
Definition preserve.h:28
@ STEP_APP_DUMP_RAM_FLASH_WRITE
Definition preserve.h:27
@ STEP_DUMP_START
Definition preserve.h:22
@ STEP_DUMP_END
Definition preserve.h:35
@ STEP_SYSTEM_CORE_DUMP_BIT_WRITE
Definition preserve.h:33
@ STEP_BT_DUMP_RAM_FLASH_WRITE
Definition preserve.h:25
@ STEP_DUMP_SHAREMEM_FLASH_WRITE
Definition preserve.h:31
@ STEP_DUMP_SHAREMEM_FLASH_ERASE
Definition preserve.h:30
@ STEP_SYSTEM_CORE_DUMP_BIT_ERASE
Definition preserve.h:32
unsigned long long uint64_t
Definition osal_types.h:35
Definition exception.h:99
Definition plat_exception_rst.h:181
Structure which is pushed onto the stack by the Cortex-M0 during exception processing - stack frame.
Definition exception.h:88
unsigned int uintptr_t
Definition td_type.h:65