ARM: OMAP: Undo previous v6 userspace patch and apply RMK's version
authorTony Lindgren <tony@atomide.com>
Fri, 2 Sep 2005 07:53:31 +0000 (10:53 +0300)
committerTony Lindgren <tony@atomide.com>
Fri, 2 Sep 2005 07:53:31 +0000 (10:53 +0300)
The previous patch to make userspace work again on v6 had a problem
with vectors at 0xffff0000. RMK's version fixes the problem in the
patch that added L_PTE_ASID.

arch/arm/mm/mm-armv.c
arch/arm/mm/proc-v6.S

index 3c655c5..05cd826 100644 (file)
@@ -459,7 +459,7 @@ static void __init build_mem_type_table(void)
 
        for (i = 0; i < 16; i++) {
                unsigned long v = pgprot_val(protection_map[i]);
-               v &= (~(PTE_BUFFERABLE|PTE_CACHEABLE)) | user_pgprot;
+               v = (v & ~(PTE_BUFFERABLE|PTE_CACHEABLE)) | user_pgprot;
                protection_map[i] = __pgprot(v);
        }
 
index 4bdd178..bd24018 100644 (file)
@@ -141,7 +141,7 @@ ENTRY(cpu_v6_set_pte)
        orreq   r2, r2, #PTE_EXT_APX
 
        tst     r1, #L_PTE_USER
-       orrne   r2, r2, #PTE_EXT_AP1 | PTE_EXT_NG
+       orrne   r2, r2, #PTE_EXT_AP1
        bicne   r2, r2, #PTE_EXT_AP0
        tstne   r1, #L_PTE_WRITE
        tstne   r1, #L_PTE_DIRTY