diff options
| author | SummerGift <[email protected]> | 2017-11-21 17:18:33 +0800 |
|---|---|---|
| committer | SummerGift <[email protected]> | 2017-11-22 09:54:36 +0800 |
| commit | eb72d191791c72080bc82e1e274c452265e03c5b (patch) | |
| tree | 119f1cc113ec089c32a4cf438dc93c1d9ed9ce08 /libcpu/arm/am335x | |
| parent | 2488624a184fced9df5b2c03c55e1f6db683512e (diff) | |
[libcpu] add volatile for __asm.
Diffstat (limited to 'libcpu/arm/am335x')
| -rw-r--r-- | libcpu/arm/am335x/mmu.c | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/libcpu/arm/am335x/mmu.c b/libcpu/arm/am335x/mmu.c index 2b63e76864..bec934ef1d 100644 --- a/libcpu/arm/am335x/mmu.c +++ b/libcpu/arm/am335x/mmu.c @@ -48,13 +48,13 @@ void mmu_setttbase(rt_uint32_t i) * set by page table entry */ value = 0; - __asm + __asm volatile { mcr p15, 0, value, c8, c7, 0 } value = 0x55555555; - __asm + __asm volatile { mcr p15, 0, value, c3, c0, 0 mcr p15, 0, i, c2, c0, 0 @@ -63,7 +63,7 @@ void mmu_setttbase(rt_uint32_t i) void mmu_set_domain(rt_uint32_t i) { - __asm + __asm volatile { mcr p15,0, i, c3, c0, 0 } @@ -73,7 +73,7 @@ void mmu_enable() { register rt_uint32_t value; - __asm + __asm volatile { mrc p15, 0, value, c1, c0, 0 orr value, value, #0x01 @@ -85,7 +85,7 @@ void mmu_disable() { register rt_uint32_t value; - __asm + __asm volatile { mrc p15, 0, value, c1, c0, 0 bic value, value, #0x01 @@ -97,7 +97,7 @@ void mmu_enable_icache() { register rt_uint32_t value; - __asm + __asm volatile { mrc p15, 0, value, c1, c0, 0 orr value, value, #0x1000 @@ -109,7 +109,7 @@ void mmu_enable_dcache() { register rt_uint32_t value; - __asm + __asm volatile { mrc p15, 0, value, c1, c0, 0 orr value, value, #0x04 @@ -121,7 +121,7 @@ void mmu_disable_icache() { register rt_uint32_t value; - __asm + __asm volatile { mrc p15, 0, value, c1, c0, 0 bic value, value, #0x1000 @@ -133,7 +133,7 @@ void mmu_disable_dcache() { register rt_uint32_t value; - __asm + __asm volatile { mrc p15, 0, value, c1, c0, 0 bic value, value, #0x04 @@ -145,7 +145,7 @@ void mmu_enable_alignfault() { register rt_uint32_t value; - __asm + __asm volatile { mrc p15, 0, value, c1, c0, 0 orr value, value, #0x02 @@ -157,7 +157,7 @@ void mmu_disable_alignfault() { register rt_uint32_t value; - __asm + __asm volatile { mrc p15, 0, value, c1, c0, 0 bic value, value, #0x02 @@ -167,7 +167,7 @@ void mmu_disable_alignfault() void mmu_clean_invalidated_cache_index(int index) { - __asm + __asm volatile { mcr p15, 0, index, c7, c14, 2 } @@ -181,7 +181,7 @@ void mmu_clean_invalidated_dcache(rt_uint32_t buffer, rt_uint32_t size) while(ptr < buffer + size) { - __asm + __asm volatile { MCR p15, 0, ptr, c7, c14, 1 } @@ -197,7 +197,7 @@ void mmu_clean_dcache(rt_uint32_t buffer, rt_uint32_t size) while (ptr < buffer + size) { - __asm + __asm volatile { MCR p15, 0, ptr, c7, c10, 1 } @@ -213,7 +213,7 @@ void mmu_invalidate_dcache(rt_uint32_t buffer, rt_uint32_t size) while (ptr < buffer + size) { - __asm + __asm volatile { MCR p15, 0, ptr, c7, c6, 1 } @@ -226,7 +226,7 @@ void mmu_invalidate_tlb() register rt_uint32_t value; value = 0; - __asm + __asm volatile { mcr p15, 0, value, c8, c7, 0 } @@ -238,7 +238,7 @@ void mmu_invalidate_icache() value = 0; - __asm + __asm volatile { mcr p15, 0, value, c7, c5, 0 } |
