.syntax unified
.cfi_sections .debug_frame
.section .text.__basepri_max
.global __basepri_max
.thumb_func
.cfi_startproc
__basepri_max:
msr BASEPRI_MAX, r0
bx lr
.cfi_endproc
.size __basepri_max, . - __basepri_max
.section .text.__basepri_r
.global __basepri_r
.thumb_func
.cfi_startproc
__basepri_r:
mrs r0, BASEPRI
bx lr
.cfi_endproc
.size __basepri_r, . - __basepri_r
.section .text.__basepri_w
.global __basepri_w
.thumb_func
.cfi_startproc
__basepri_w:
msr BASEPRI, r0
bx lr
.cfi_endproc
.size __basepri_w, . - __basepri_w
.section .text.__faultmask
.global __faultmask
.thumb_func
.cfi_startproc
__faultmask:
mrs r0, FAULTMASK
bx lr
.cfi_endproc
.size __faultmask, . - __faultmask
.section .text.__enable_icache
.global __enable_icache
.thumb_func
.cfi_startproc
__enable_icache:
ldr r0, =0xE000ED14 @ CCR
mrs r2, PRIMASK @ save critical nesting info
cpsid i @ mask interrupts
ldr r1, [r0] @ read CCR
orr.w r1, r1, #(1 << 17) @ Set bit 17, IC
str r1, [r0] @ write it back
dsb @ ensure store completes
isb @ synchronize pipeline
msr PRIMASK, r2 @ unnest critical section
bx lr
.cfi_endproc
.size __enable_icache, . - __enable_icache
.section .text.__enable_dcache
.global __enable_dcache
.thumb_func
.cfi_startproc
__enable_dcache:
ldr r0, =0xE000ED14 @ CCR
mrs r2, PRIMASK @ save critical nesting info
cpsid i @ mask interrupts
ldr r1, [r0] @ read CCR
orr.w r1, r1, #(1 << 16) @ Set bit 16, DC
str r1, [r0] @ write it back
dsb @ ensure store completes
isb @ synchronize pipeline
msr PRIMASK, r2 @ unnest critical section
bx lr
.cfi_endproc
.size __enable_dcache, . - __enable_dcache