29#ifndef _LOS_DEEPSLEEP_H
30#define _LOS_DEEPSLEEP_H
41#if defined(LOSCFG_KERNEL_RUNSTOP) || defined(LOSCFG_KERNEL_DEEPSLEEP)
43extern INT32 g_resumeFromImg;
44extern INTPTR g_otherCoreResume;
47extern VOID OsSRRestoreRegister(
VOID);
49#ifdef LOSCFG_KERNEL_SMP
50extern VOID release_secondary_cores(
VOID);
58#define OS_TASK_REG_NUM 34
59#define OS_UNI_REG_NUM 3
60extern UINT64 g_saveSRContext[OS_TASK_REG_NUM];
61extern UINT64 g_saveAR[OS_UNI_REG_NUM];
62#elif defined LOSCFG_ARCH_RISCV32
63#define OS_TASK_REG_NUM 128
64extern UINT32 g_saveSRContext[OS_TASK_REG_NUM];
70#define OS_TASK_REG_NUM 18
71#define OS_UNI_REG_NUM 2
73extern UINT32 g_saveAR[OS_UNI_REG_NUM];
75#define INTERMIT_REGISTER_NUM 30
76extern UINT32 g_regBackupBuf[INTERMIT_REGISTER_NUM];
#define LOSCFG_KERNEL_CORE_NUM
Definition los_config.h:258
LosResetMode
Definition los_deepsleep_pri.h:34
@ LOS_RUN_STOP_RESET
Definition los_deepsleep_pri.h:36
@ LOS_DEEP_SLEEP_RESET
Definition los_deepsleep_pri.h:37
@ LOS_COLD_RESET
Definition los_deepsleep_pri.h:35
@ LOS_INTERMIT_STANDBY_RESET
Definition los_deepsleep_pri.h:38
signed int INT32
Definition los_typedef.h:55
unsigned long long UINT64
Definition los_typedef.h:72
#define VOID
Definition los_typedef.h:88
unsigned int UINT32
Definition los_typedef.h:52
signed int INTPTR
Definition los_typedef.h:75
Definition los_task_base.h:131