diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-12-23 14:54:31 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-12-23 14:54:31 -0500 |
commit | 52e8bfd81af5492a14cc3a4641d4c80d05b66bdb (patch) | |
tree | 1489eb5f4ecac93071fc9995afa298a5a3f10e92 /arch/arm/mm | |
parent | d9fd3ab89ff58ca70c8cc0eadc87cd4a96950f95 (diff) |
ARM: Fix wrong shared bit for CPU write buffer bug test
It is unpredictable to have the same memory mapped using different
shared bit settings for ARMv6 and ARMv7 CPUs. Fix this for the CPU
write buffer bug test.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mm')
-rw-r--r-- | arch/arm/mm/fault-armv.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/arm/mm/fault-armv.c b/arch/arm/mm/fault-armv.c index 729602291958..56ee15321b00 100644 --- a/arch/arm/mm/fault-armv.c +++ b/arch/arm/mm/fault-armv.c | |||
@@ -207,9 +207,8 @@ void __init check_writebuffer_bugs(void) | |||
207 | page = alloc_page(GFP_KERNEL); | 207 | page = alloc_page(GFP_KERNEL); |
208 | if (page) { | 208 | if (page) { |
209 | unsigned long *p1, *p2; | 209 | unsigned long *p1, *p2; |
210 | pgprot_t prot = __pgprot(L_PTE_PRESENT|L_PTE_YOUNG| | 210 | pgprot_t prot = __pgprot_modify(PAGE_KERNEL, |
211 | L_PTE_DIRTY|L_PTE_WRITE| | 211 | L_PTE_MT_MASK, L_PTE_MT_BUFFERABLE); |
212 | L_PTE_MT_BUFFERABLE); | ||
213 | 212 | ||
214 | p1 = vmap(&page, 1, VM_IOREMAP, prot); | 213 | p1 = vmap(&page, 1, VM_IOREMAP, prot); |
215 | p2 = vmap(&page, 1, VM_IOREMAP, prot); | 214 | p2 = vmap(&page, 1, VM_IOREMAP, prot); |