ARM cache

This commit is contained in:
Vladimir Serbinenko committed 2013-12-23 04:14:24 +01:00
1 parent 4b03082fa9
commit b2b8ed7032
6 files changed
+202 -47

No files matched your search

+23 -3
View File
@@ -43,10 +43,30 @@ FUNCTION(grub_arm_cache_type)
mrc p15, 0, r0, c0, c0, 1
bx lr
FUNCTION(grub_arm_cache_enable)
FUNCTION(grub_arm_clear_mmu_v6)
mov r0, #0
mcr p15, 0, r0, c2, c0, 2
mvn r0, #0
mcr p15, 0, r0, c3, c0, 0
bx lr
FUNCTION(grub_arm_enable_mmu)
mcr p15, 0, r0, c2, c0, 0
mrc p15, 0, r0, c1, c0, 0
bic r0, r0, #(1 << 23)
mcr p15, 0, r0, c1, c0, 0
mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #(1 << 12)
orr r0, r0, #(1 << 2)
orr r0, r0, #(1 << 0)
mcr p15, 0, r0, c1, c0, 0
mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #(1 << 2)
mcr p15, 0, r0, c1, c0, 0
mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #(1 << 12)
mcr p15, 0, r0, c1, c0, 0
bx lr