diff options
| author | thewon86 <[email protected]> | 2022-04-20 10:56:11 +0800 |
|---|---|---|
| committer | guo <[email protected]> | 2022-04-20 14:22:43 +0800 |
| commit | f5b0bfd3f4f450424b5bc1f084959d0436c8a6e6 (patch) | |
| tree | 1081304c855cd4002a7f460e59561415bf3e95c1 /libcpu/arm | |
| parent | 5fa15a19a0917e762c8d10207544f2a0396fd15b (diff) | |
uniform code writing-disable interrupt
Diffstat (limited to 'libcpu/arm')
| -rw-r--r-- | libcpu/arm/am335x/cpu.c | 2 | ||||
| -rw-r--r-- | libcpu/arm/arm926/cpuport.c | 2 | ||||
| -rw-r--r-- | libcpu/arm/armv6/cpuport.c | 2 | ||||
| -rw-r--r-- | libcpu/arm/cortex-a/cpu.c | 2 | ||||
| -rw-r--r-- | libcpu/arm/dm36x/cpuport.c | 2 | ||||
| -rw-r--r-- | libcpu/arm/realview-a8-vmm/cpu.c | 2 | ||||
| -rw-r--r-- | libcpu/arm/s3c24x0/cpu.c | 2 | ||||
| -rw-r--r-- | libcpu/arm/sep4020/cpu.c | 10 | ||||
| -rw-r--r-- | libcpu/arm/zynqmp-r5/cpu.c | 2 |
9 files changed, 14 insertions, 12 deletions
diff --git a/libcpu/arm/am335x/cpu.c b/libcpu/arm/am335x/cpu.c index 19161a1817..f04994af26 100644 --- a/libcpu/arm/am335x/cpu.c +++ b/libcpu/arm/am335x/cpu.c @@ -151,7 +151,7 @@ rt_base_t rt_hw_cpu_dcache_status() */ RT_WEAK void rt_hw_cpu_shutdown() { - rt_uint32_t level; + rt_base_t level; rt_kprintf("shutdown...\n"); level = rt_hw_interrupt_disable(); diff --git a/libcpu/arm/arm926/cpuport.c b/libcpu/arm/arm926/cpuport.c index 9148afa401..d27ee10d30 100644 --- a/libcpu/arm/arm926/cpuport.c +++ b/libcpu/arm/arm926/cpuport.c @@ -163,7 +163,7 @@ RT_WEAK void rt_hw_cpu_reset() */ RT_WEAK void rt_hw_cpu_shutdown() { - rt_uint32_t level; + rt_base_t level; rt_kprintf("shutdown...\n"); level = rt_hw_interrupt_disable(); diff --git a/libcpu/arm/armv6/cpuport.c b/libcpu/arm/armv6/cpuport.c index 6e82539c6e..232e7f0cec 100644 --- a/libcpu/arm/armv6/cpuport.c +++ b/libcpu/arm/armv6/cpuport.c @@ -164,7 +164,7 @@ RT_WEAK void rt_hw_cpu_reset() */ RT_WEAK void rt_hw_cpu_shutdown() { - rt_uint32_t level; + rt_base_t level; rt_kprintf("shutdown...\n"); level = rt_hw_interrupt_disable(); diff --git a/libcpu/arm/cortex-a/cpu.c b/libcpu/arm/cortex-a/cpu.c index c95c58a13c..7d1a389f08 100644 --- a/libcpu/arm/cortex-a/cpu.c +++ b/libcpu/arm/cortex-a/cpu.c @@ -65,7 +65,7 @@ void rt_hw_spin_unlock(rt_hw_spinlock_t *lock) /** shutdown CPU */ RT_WEAK void rt_hw_cpu_shutdown() { - rt_uint32_t level; + rt_base_t level; rt_kprintf("shutdown...\n"); level = rt_hw_interrupt_disable(); diff --git a/libcpu/arm/dm36x/cpuport.c b/libcpu/arm/dm36x/cpuport.c index 435ca2f15f..a23dc323c6 100644 --- a/libcpu/arm/dm36x/cpuport.c +++ b/libcpu/arm/dm36x/cpuport.c @@ -162,7 +162,7 @@ RT_WEAK void rt_hw_cpu_reset() */ RT_WEAK void rt_hw_cpu_shutdown() { - rt_uint32_t level; + rt_base_t level; rt_kprintf("shutdown...\n"); level = rt_hw_interrupt_disable(); diff --git a/libcpu/arm/realview-a8-vmm/cpu.c b/libcpu/arm/realview-a8-vmm/cpu.c index 8c5a6d16dd..48e859e4e5 100644 --- a/libcpu/arm/realview-a8-vmm/cpu.c +++ b/libcpu/arm/realview-a8-vmm/cpu.c @@ -20,7 +20,7 @@ /** shutdown CPU */ RT_WEAK void rt_hw_cpu_shutdown() { - rt_uint32_t level; + rt_base_t level; rt_kprintf("shutdown...\n"); level = rt_hw_interrupt_disable(); diff --git a/libcpu/arm/s3c24x0/cpu.c b/libcpu/arm/s3c24x0/cpu.c index 3a72782ae4..06db937eb9 100644 --- a/libcpu/arm/s3c24x0/cpu.c +++ b/libcpu/arm/s3c24x0/cpu.c @@ -173,7 +173,7 @@ RT_WEAK void rt_hw_cpu_reset() */ RT_WEAK void rt_hw_cpu_shutdown() { - rt_uint32_t level; + rt_base_t level; rt_kprintf("shutdown...\n"); level = rt_hw_interrupt_disable(); diff --git a/libcpu/arm/sep4020/cpu.c b/libcpu/arm/sep4020/cpu.c index 256ede56e9..2977f38f4c 100644 --- a/libcpu/arm/sep4020/cpu.c +++ b/libcpu/arm/sep4020/cpu.c @@ -11,7 +11,7 @@ #include <rtthread.h> #include <sep4020.h> -extern rt_uint32_t rt_hw_interrupt_disable(void); +extern rt_base_t rt_hw_interrupt_disable(void); //TODO #warning I DON'T KNOW IF THE MMU OPERATION WORKS ON SEP4020 @@ -175,12 +175,14 @@ RT_WEAK void rt_hw_cpu_reset() */ RT_WEAK void rt_hw_cpu_shutdown() { - rt_uint32_t UNUSED level; + rt_base_t level; rt_kprintf("shutdown...\n"); level = rt_hw_interrupt_disable(); - - RT_ASSERT(RT_NULL); + while (level) + { + RT_ASSERT(RT_NULL); + } } /*@}*/ diff --git a/libcpu/arm/zynqmp-r5/cpu.c b/libcpu/arm/zynqmp-r5/cpu.c index d0f1b0204c..788df69d6c 100644 --- a/libcpu/arm/zynqmp-r5/cpu.c +++ b/libcpu/arm/zynqmp-r5/cpu.c @@ -25,7 +25,7 @@ void rt_hw_cpu_reset() */ void rt_hw_cpu_shutdown() { - rt_uint32_t level; + rt_base_t level; rt_kprintf("shutdown...\n"); level = rt_hw_interrupt_disable(); |
