Commit 408ec7e7 authored by Stephen Rothwell's avatar Stephen Rothwell

Merge commit 'arm-current/master'

parents 0cb583fd dca230f0
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
#include <linux/list.h> #include <linux/list.h>
#include <linux/io.h> #include <linux/io.h>
#include <linux/sysdev.h> #include <linux/sysdev.h>
#include <linux/device.h>
#include <linux/amba/bus.h> #include <linux/amba/bus.h>
#include <asm/mach/irq.h> #include <asm/mach/irq.h>
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
#ifndef __ASMARM_CACHE_H #ifndef __ASMARM_CACHE_H
#define __ASMARM_CACHE_H #define __ASMARM_CACHE_H
#define L1_CACHE_SHIFT 5 #define L1_CACHE_SHIFT CONFIG_ARM_L1_CACHE_SHIFT
#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) #define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT)
/* /*
......
...@@ -12,8 +12,9 @@ ...@@ -12,8 +12,9 @@
#include <linux/linkage.h> #include <linux/linkage.h>
#include <asm/assembler.h> #include <asm/assembler.h>
#include <asm/asm-offsets.h> #include <asm/asm-offsets.h>
#include <asm/cache.h>
#define COPY_COUNT (PAGE_SZ/64 PLD( -1 )) #define COPY_COUNT (PAGE_SZ / (2 * L1_CACHE_BYTES) PLD( -1 ))
.text .text
.align 5 .align 5
...@@ -26,17 +27,16 @@ ...@@ -26,17 +27,16 @@
ENTRY(copy_page) ENTRY(copy_page)
stmfd sp!, {r4, lr} @ 2 stmfd sp!, {r4, lr} @ 2
PLD( pld [r1, #0] ) PLD( pld [r1, #0] )
PLD( pld [r1, #32] ) PLD( pld [r1, #L1_CACHE_BYTES] )
mov r2, #COPY_COUNT @ 1 mov r2, #COPY_COUNT @ 1
ldmia r1!, {r3, r4, ip, lr} @ 4+1 ldmia r1!, {r3, r4, ip, lr} @ 4+1
1: PLD( pld [r1, #64] ) 1: PLD( pld [r1, #2 * L1_CACHE_BYTES])
PLD( pld [r1, #96] ) PLD( pld [r1, #3 * L1_CACHE_BYTES])
2: stmia r0!, {r3, r4, ip, lr} @ 4 2:
ldmia r1!, {r3, r4, ip, lr} @ 4+1 .rept (2 * L1_CACHE_BYTES / 16 - 1)
stmia r0!, {r3, r4, ip, lr} @ 4
ldmia r1!, {r3, r4, ip, lr} @ 4+1
stmia r0!, {r3, r4, ip, lr} @ 4 stmia r0!, {r3, r4, ip, lr} @ 4
ldmia r1!, {r3, r4, ip, lr} @ 4 ldmia r1!, {r3, r4, ip, lr} @ 4
.endr
subs r2, r2, #1 @ 1 subs r2, r2, #1 @ 1
stmia r0!, {r3, r4, ip, lr} @ 4 stmia r0!, {r3, r4, ip, lr} @ 4
ldmgtia r1!, {r3, r4, ip, lr} @ 4 ldmgtia r1!, {r3, r4, ip, lr} @ 4
......
...@@ -771,3 +771,8 @@ config CACHE_XSC3L2 ...@@ -771,3 +771,8 @@ config CACHE_XSC3L2
select OUTER_CACHE select OUTER_CACHE
help help
This option enables the L2 cache on XScale3. This option enables the L2 cache on XScale3.
config ARM_L1_CACHE_SHIFT
int
default 6 if ARCH_OMAP3
default 5
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment