fix some embedded assemble issues.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@212 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
parent
dbade245bf
commit
80be36d818
|
@ -23,7 +23,7 @@
|
|||
#define ICACHE_MASK (rt_uint32_t)(1 << 12)
|
||||
#define DCACHE_MASK (rt_uint32_t)(1 << 2)
|
||||
|
||||
#ifdef __GNU_C__
|
||||
#ifdef __GNUC__
|
||||
rt_inline rt_uint32_t cp15_rd(void)
|
||||
{
|
||||
rt_uint32_t i;
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
#define RW_NCNB (AP_RW|DOMAIN0|NCNB|DESC_SEC)
|
||||
#define RW_FAULT (AP_RW|DOMAIN1|NCNB|DESC_SEC)
|
||||
|
||||
#ifdef __GNU_C__
|
||||
#ifdef __GNUC__
|
||||
void mmu_setttbase(register rt_uint32_t i)
|
||||
{
|
||||
asm ("mcr p15, 0, %0, c2, c2, 0": :"r" (i));
|
||||
|
@ -200,35 +200,35 @@ __asm void mmu_disable()
|
|||
__asm void mmu_enable_icache()
|
||||
{
|
||||
mrc p15, 0, r0, c1, c0, 0
|
||||
orr r0, r0, #0x100
|
||||
orr r0, r0, #0x1000
|
||||
mcr p15, 0, r0, c1, c0, 0
|
||||
}
|
||||
|
||||
__asm void mmu_enable_dcache()
|
||||
{
|
||||
mrc p15, 0, r0, c1, c0, 0
|
||||
orr r0, r0, #0x02
|
||||
orr r0, r0, #0x04
|
||||
mcr p15, 0, r0, c1, c0, 0
|
||||
}
|
||||
|
||||
__asm void mmu_disable_icache()
|
||||
{
|
||||
mrc p15, 0, r0, c1, c0, 0
|
||||
bic r0, r0, #0x100
|
||||
bic r0, r0, #0x1000
|
||||
mcr p15, 0, r0, c1, c0, 0
|
||||
}
|
||||
|
||||
__asm void mmu_disable_dcache()
|
||||
{
|
||||
mrc p15, 0, r0, c1, c0, 0
|
||||
bic r0, r0, #0x100
|
||||
bic r0, r0, #0x04
|
||||
mcr p15, 0, r0, c1, c0, 0
|
||||
}
|
||||
|
||||
__asm void mmu_enable_alignfault()
|
||||
{
|
||||
mrc p15, 0, r0, c1, c0, 0
|
||||
bic r0, r0, #0x01
|
||||
orr r0, r0, #0x02
|
||||
mcr p15, 0, r0, c1, c0, 0
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue