patch-2.4.22 linux-2.4.22/arch/arm/mm/proc-arm720.S
Next file: linux-2.4.22/arch/arm/mm/proc-arm920.S
Previous file: linux-2.4.22/arch/arm/mm/proc-arm6,7.S
Back to the patch index
Back to the overall index
- Lines: 52
- Date:
2003-08-25 04:44:39.000000000 -0700
- Orig file:
linux-2.4.21/arch/arm/mm/proc-arm720.S
- Orig date:
2002-08-02 17:39:42.000000000 -0700
diff -urN linux-2.4.21/arch/arm/mm/proc-arm720.S linux-2.4.22/arch/arm/mm/proc-arm720.S
@@ -37,6 +37,11 @@
#include <asm/hardware.h>
/*
+ * and the page size
+ */
+#define PAGESIZE 4096
+
+/*
* Function: arm720_cache_clean_invalidate_all (void)
* : arm720_cache_clean_invalidate_page (unsigned long address, int size,
* int flags)
@@ -86,8 +91,11 @@
* Purpose : flush a TLB entry
*/
ENTRY(cpu_arm720_tlb_invalidate_range)
+ sub r3, r1, r0
+ cmp r3, #256 * PAGESIZE @ arbitary, should be tuned
+ bhi cpu_arm720_tlb_invalidate_all
1: mcr p15, 0, r0, c8, c7, 1 @ flush TLB (v4)
- add r0, r0, #4096
+ add r0, r0, #PAGESIZE
cmp r0, r1
blt 1b
mov pc, lr
@@ -438,8 +446,6 @@
mov pc, r0
-cpu_armvlsi_name:
- .asciz "ARM"
cpu_arm720_name:
.asciz "ARM720T"
.align
@@ -500,7 +506,7 @@
.type cpu_arm720_info, #object
cpu_arm720_info:
- .long cpu_armvlsi_name
+ .long 0
.long cpu_arm720_name
.size cpu_arm720_info, . - cpu_arm720_info
@@ -527,7 +533,7 @@
b __arm720_setup @ cpu_flush
.long cpu_arch_name @ arch_name
.long cpu_elf_name @ elf_name
- .long HWCAP_SWP | HWCAP_HALF | HWCAP_THUMB | HWCAP_26BIT @ elf_hwcap
+ .long HWCAP_SWP | HWCAP_HALF | HWCAP_THUMB @ elf_hwcap
.long cpu_arm720_info @ info
.long arm720_processor_functions
.size __arm720_proc_info, . - __arm720_proc_info
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)