mbed library sources. Supersedes mbed-src.
Fork of mbed-dev by
CMSIS Core Register Access Functions
Functions | |
__STATIC_INLINE uint32_t | __get_APSR (void) |
Get APSR Register. | |
__STATIC_INLINE uint32_t | __get_CPSR (void) |
Get CPSR Register. | |
register uint32_t __regSP | __ASM ("sp") |
Set Stack Pointer. | |
register uint32_t __reglr | __ASM ("lr") |
Get link register. | |
__STATIC_INLINE void | __set_LR (uint32_t lr) |
Set link register. | |
__STATIC_ASM void | __set_PSP (uint32_t topOfProcStack) |
Set Process Stack Pointer. | |
__STATIC_ASM void | __set_CPS_USR (void) |
Set User Mode. | |
__STATIC_INLINE uint32_t | __get_FPSCR (void) |
Get FPSCR. | |
__STATIC_INLINE void | __set_FPSCR (uint32_t fpscr) |
Set FPSCR. | |
__STATIC_INLINE uint32_t | __get_FPEXC (void) |
Get FPEXC. | |
__STATIC_INLINE void | __set_FPEXC (uint32_t fpexc) |
Set FPEXC. | |
__STATIC_INLINE uint32_t | __get_CPACR (void) |
Get CPACR. | |
__STATIC_INLINE void | __set_CPACR (uint32_t cpacr) |
Set CPACR. | |
__STATIC_INLINE uint32_t | __get_CBAR () |
Get CBAR. | |
__STATIC_INLINE uint32_t | __get_TTBR0 () |
Get TTBR0. | |
__STATIC_INLINE void | __set_TTBR0 (uint32_t ttbr0) |
Set TTBR0. | |
__STATIC_INLINE uint32_t | __get_DACR () |
Get DACR. | |
__STATIC_INLINE void | __set_DACR (uint32_t dacr) |
Set DACR. | |
__STATIC_INLINE void | __set_SCTLR (uint32_t sctlr) |
Set SCTLR. | |
__STATIC_INLINE uint32_t | __get_SCTLR () |
Get SCTLR. | |
__STATIC_INLINE void | __enable_caches (void) |
Enable Caches. | |
__STATIC_INLINE void | __disable_caches (void) |
Disable Caches. | |
__STATIC_INLINE void | __enable_btac (void) |
Enable BTAC. | |
__STATIC_INLINE void | __disable_btac (void) |
Disable BTAC. | |
__STATIC_INLINE void | __enable_mmu (void) |
Enable MMU. | |
__STATIC_INLINE void | __disable_mmu (void) |
Disable MMU. | |
__STATIC_INLINE void | __ca9u_inv_tlb_all (void) |
Invalidate the whole tlb. | |
__STATIC_INLINE void | __v7_inv_btac (void) |
Invalidate entire branch predictor array. | |
__STATIC_INLINE void | __v7_inv_icache_all (void) |
Invalidate the whole I$. | |
__STATIC_INLINE void | __v7_clean_dcache_mva (void *va) |
Clean D$ by MVA. | |
__STATIC_INLINE void | __v7_inv_dcache_mva (void *va) |
Invalidate D$ by MVA. | |
__STATIC_INLINE void | __v7_clean_inv_dcache_mva (void *va) |
Clean and Invalidate D$ by MVA. | |
__STATIC_ASM void | __v7_all_cache (uint32_t op) |
Clean and Invalidate the entire data or unified cache. | |
__STATIC_INLINE void | __v7_inv_dcache_all (void) |
Invalidate the whole D$. | |
__STATIC_INLINE void | __v7_clean_dcache_all (void) |
Clean the whole D$. | |
__STATIC_INLINE void | __v7_clean_inv_dcache_all (void) |
Clean and invalidate the whole D$. | |
__STATIC_INLINE uint32_t | __get_CONTROL (void) |
Get Control Register. | |
__STATIC_INLINE void | __set_CONTROL (uint32_t control) |
Set Control Register. | |
__STATIC_INLINE uint32_t | __get_IPSR (void) |
Get IPSR Register. | |
__STATIC_INLINE uint32_t | __get_xPSR (void) |
Get xPSR Register. | |
__STATIC_INLINE uint32_t | __get_PSP (void) |
Get Process Stack Pointer. | |
__STATIC_INLINE uint32_t | __get_MSP (void) |
Get Main Stack Pointer. | |
__STATIC_INLINE void | __set_MSP (uint32_t topOfMainStack) |
Set Main Stack Pointer. | |
__STATIC_INLINE uint32_t | __get_PRIMASK (void) |
Get Priority Mask. | |
__STATIC_INLINE void | __set_PRIMASK (uint32_t priMask) |
Set Priority Mask. | |
__STATIC_INLINE uint32_t | __get_BASEPRI (void) |
Get Base Priority. | |
__STATIC_INLINE void | __set_BASEPRI (uint32_t basePri) |
Set Base Priority. | |
__STATIC_INLINE void | __set_BASEPRI_MAX (uint32_t basePri) |
Set Base Priority with condition. | |
__STATIC_INLINE uint32_t | __get_FAULTMASK (void) |
Get Fault Mask. | |
__STATIC_INLINE void | __set_FAULTMASK (uint32_t faultMask) |
Set Fault Mask. |
Function Documentation
register uint32_t __regSP __ASM | ( | "sp" | ) |
Set Stack Pointer.
This function assigns the given value to the current stack pointer.
- Parameters:
-
[in] topOfStack Stack Pointer value to set
register uint32_t __reglr __ASM | ( | "lr" | ) |
Get link register.
This function returns the value of the link register
- Returns:
- Value of link register
__STATIC_INLINE void __ca9u_inv_tlb_all | ( | void | ) |
Invalidate the whole tlb.
TLBIALL. Invalidate the whole tlb
Definition at line 414 of file core_caFunc.h.
__STATIC_INLINE void __disable_btac | ( | void | ) |
__STATIC_INLINE void __disable_caches | ( | void | ) |
__STATIC_INLINE void __disable_mmu | ( | void | ) |
__STATIC_INLINE void __enable_btac | ( | void | ) |
__STATIC_INLINE void __enable_caches | ( | void | ) |
__STATIC_INLINE void __enable_mmu | ( | void | ) |
__STATIC_INLINE uint32_t __get_APSR | ( | void | ) |
Get APSR Register.
This function returns the content of the APSR Register.
- Returns:
- APSR Register value
Definition at line 71 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_BASEPRI | ( | void | ) |
Get Base Priority.
This function returns the current value of the Base Priority register.
- Returns:
- Base Priority register value
Definition at line 225 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_CBAR | ( | ) |
Get CBAR.
This function returns the value of the Configuration Base Address register.
- Returns:
- Configuration Base Address register value
Definition at line 269 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_CONTROL | ( | void | ) |
Get Control Register.
This function returns the content of the Control Register.
- Returns:
- Control Register value
Definition at line 64 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_CPACR | ( | void | ) |
Get CPACR.
This function returns the current value of the Coprocessor Access Control register.
- Returns:
- Coprocessor Access Control register value
Definition at line 244 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_CPSR | ( | void | ) |
Get CPSR Register.
This function returns the content of the CPSR Register.
- Returns:
- CPSR Register value
Definition at line 84 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_DACR | ( | ) |
Get DACR.
This function returns the value of the Domain Access Control Register.
- Returns:
- Domain Access Control Register value
Definition at line 303 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_FAULTMASK | ( | void | ) |
Get Fault Mask.
This function returns the current value of the Fault Mask register.
- Returns:
- Fault Mask register value
Definition at line 265 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_FPEXC | ( | void | ) |
Get FPEXC.
This function returns the current value of the Floating Point Exception Control register.
- Returns:
- Floating Point Exception Control register value
Definition at line 213 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_FPSCR | ( | void | ) |
Get FPSCR.
This function returns the current value of the Floating Point Status/Control register.
- Returns:
- Floating Point Status/Control register value
Definition at line 182 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_IPSR | ( | void | ) |
Get IPSR Register.
This function returns the content of the IPSR Register.
- Returns:
- IPSR Register value
Definition at line 90 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_MSP | ( | void | ) |
Get Main Stack Pointer.
This function returns the current value of the Main Stack Pointer (MSP).
- Returns:
- MSP Register value
Definition at line 155 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_PRIMASK | ( | void | ) |
Get Priority Mask.
This function returns the current state of the priority mask bit from the Priority Mask Register.
- Returns:
- Priority Mask value
Definition at line 181 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_PSP | ( | void | ) |
Get Process Stack Pointer.
This function returns the current value of the Process Stack Pointer (PSP).
- Returns:
- PSP Register value
Definition at line 129 of file core_cmFunc.h.
__STATIC_INLINE uint32_t __get_SCTLR | ( | ) |
Get SCTLR.
This function returns the value of the System Control Register.
- Returns:
- System Control Register value
Definition at line 340 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_TTBR0 | ( | ) |
Get TTBR0.
This function returns the value of the Translation Table Base Register 0.
- Returns:
- Translation Table Base Register 0 value
Definition at line 280 of file core_caFunc.h.
__STATIC_INLINE uint32_t __get_xPSR | ( | void | ) |
Get xPSR Register.
This function returns the content of the xPSR Register.
- Returns:
- xPSR Register value
Definition at line 116 of file core_cmFunc.h.
__STATIC_INLINE void __set_BASEPRI | ( | uint32_t | basePri ) |
Set Base Priority.
This function assigns the given value to the Base Priority register.
- Parameters:
-
[in] basePri Base Priority value to set
Definition at line 238 of file core_cmFunc.h.
__STATIC_INLINE void __set_BASEPRI_MAX | ( | uint32_t | basePri ) |
Set Base Priority with condition.
This function assigns the given value to the Base Priority register only if BASEPRI masking is disabled, or the new value increases the BASEPRI priority level.
- Parameters:
-
[in] basePri Base Priority value to set
Definition at line 252 of file core_cmFunc.h.
__STATIC_INLINE void __set_CONTROL | ( | uint32_t | control ) |
Set Control Register.
This function writes the given value to the Control Register.
- Parameters:
-
[in] control Control Register value to set
Definition at line 77 of file core_cmFunc.h.
__STATIC_INLINE void __set_CPACR | ( | uint32_t | cpacr ) |
Set CPACR.
This function assigns the given value to the Coprocessor Access Control register.
- Parameters:
-
[in] cpacr Coprocessor Acccess Control value to set
Definition at line 256 of file core_caFunc.h.
static __arm void __set_CPS_USR | ( | void | ) |
Set User Mode.
This function changes the processor state to User Mode
Definition at line 151 of file core_caFunc.h.
__STATIC_INLINE void __set_DACR | ( | uint32_t | dacr ) |
Set DACR.
This function assigns the given value to the Domain Access Control Register.
- Parameters:
-
[in] dacr Domain Access Control Register value to set
Definition at line 314 of file core_caFunc.h.
__STATIC_INLINE void __set_FAULTMASK | ( | uint32_t | faultMask ) |
Set Fault Mask.
This function assigns the given value to the Fault Mask register.
- Parameters:
-
[in] faultMask Fault Mask value to set
Definition at line 278 of file core_cmFunc.h.
__STATIC_INLINE void __set_FPEXC | ( | uint32_t | fpexc ) |
Set FPEXC.
This function assigns the given value to the Floating Point Exception Control register.
- Parameters:
-
[in] fpscr Floating Point Exception Control value to set
Definition at line 230 of file core_caFunc.h.
__STATIC_INLINE void __set_FPSCR | ( | uint32_t | fpscr ) |
Set FPSCR.
This function assigns the given value to the Floating Point Status/Control register.
- Parameters:
-
[in] fpscr Floating Point Status/Control value to set
Definition at line 199 of file core_caFunc.h.
__STATIC_INLINE void __set_LR | ( | uint32_t | lr ) |
Set link register.
This function sets the value of the link register
- Parameters:
-
[in] lr LR value to set
Definition at line 121 of file core_caFunc.h.
__STATIC_INLINE void __set_MSP | ( | uint32_t | topOfMainStack ) |
Set Main Stack Pointer.
This function assigns the given value to the Main Stack Pointer (MSP).
- Parameters:
-
[in] topOfMainStack Main Stack Pointer value to set
Definition at line 168 of file core_cmFunc.h.
__STATIC_INLINE void __set_PRIMASK | ( | uint32_t | priMask ) |
Set Priority Mask.
This function assigns the given value to the Priority Mask Register.
- Parameters:
-
[in] priMask Priority Mask
Definition at line 194 of file core_cmFunc.h.
__STATIC_INLINE void __set_PSP | ( | uint32_t | topOfProcStack ) |
Set Process Stack Pointer.
This function assigns the given value to the USR/SYS Stack Pointer (PSP).
- Parameters:
-
[in] topOfProcStack USR/SYS Stack Pointer value to set
This function assigns the given value to the Process Stack Pointer (PSP).
- Parameters:
-
[in] topOfProcStack Process Stack Pointer value to set
Definition at line 132 of file core_caFunc.h.
__STATIC_INLINE void __set_SCTLR | ( | uint32_t | sctlr ) |
Set SCTLR.
This function assigns the given value to the System Control Register.
- Parameters:
-
[in] sctlr System Control Register value to set
Definition at line 328 of file core_caFunc.h.
__STATIC_INLINE void __set_TTBR0 | ( | uint32_t | ttbr0 ) |
Set TTBR0.
This function assigns the given value to the Translation Table Base Register 0.
- Parameters:
-
[in] ttbr0 Translation Table Base Register 0 value to set
Definition at line 291 of file core_caFunc.h.
void __v7_all_cache | ( | uint32_t | op ) |
Clean and Invalidate the entire data or unified cache.
Generic mechanism for cleaning/invalidating the entire data or unified cache to the point of coherency.
Definition at line 484 of file core_caFunc.h.
__STATIC_INLINE void __v7_clean_dcache_all | ( | void | ) |
__STATIC_INLINE void __v7_clean_dcache_mva | ( | void * | va ) |
Clean D$ by MVA.
DCCMVAC. Data cache clean by MVA to PoC
Definition at line 452 of file core_caFunc.h.
__STATIC_INLINE void __v7_clean_inv_dcache_all | ( | void | ) |
Clean and invalidate the whole D$.
DCCISW. Clean and Invalidate by Set/Way
Definition at line 565 of file core_caFunc.h.
__STATIC_INLINE void __v7_clean_inv_dcache_mva | ( | void * | va ) |
Clean and Invalidate D$ by MVA.
DCCIMVAC. Data cache clean and invalidate by MVA to PoC
Definition at line 472 of file core_caFunc.h.
__STATIC_INLINE void __v7_inv_btac | ( | void | ) |
Invalidate entire branch predictor array.
BPIALL. Branch Predictor Invalidate All.
Definition at line 427 of file core_caFunc.h.
__STATIC_INLINE void __v7_inv_dcache_all | ( | void | ) |
__STATIC_INLINE void __v7_inv_dcache_mva | ( | void * | va ) |
Invalidate D$ by MVA.
DCIMVAC. Data cache invalidate by MVA to PoC
Definition at line 462 of file core_caFunc.h.
__STATIC_INLINE void __v7_inv_icache_all | ( | void | ) |
Invalidate the whole I$.
ICIALLU. Instruction Cache Invalidate All to PoU
Definition at line 441 of file core_caFunc.h.
Generated on Tue Jul 12 2022 23:05:50 by 1.7.2