__INIT
+ .type __arm710_setup, #function
+__arm710_setup: mov r0, #0
+ mcr p15, 0, r0, c7, c7, 0 @ invalidate caches
+ mcr p15, 0, r0, c8, c7, 0 @ flush TLB (v4)
+ mcr p15, 0, r4, c2, c0 @ load page table pointer
+ mov r0, #0x1f @ Domains 0, 1 = client
+ mcr p15, 0, r0, c3, c0 @ load domain access register
+
+ mrc p15, 0, r0, c1, c0 @ get control register
+ bic r0, r0, #0x0e00 @ ..V. ..RS BLDP WCAM
+ orr r0, r0, #0x0100 @ .... .... .111 .... (old)
+ orr r0, r0, #0x003d @ .... ..01 ..11 1101 (new)
+ mov pc, lr @ __ret (head-armv.S)
+ .size __arm710_setup, . - __arm710_setup
+
.type __arm720_setup, #function
__arm720_setup: mov r0, #0
mcr p15, 0, r0, c7, c7, 0 @ invalidate caches
cpu_elf_name: .asciz "v4"
.size cpu_elf_name, . - cpu_elf_name
+ .type cpu_arm710_name, #object
+cpu_arm710_name:
+ .asciz "ARM710T"
+ .size cpu_arm710_name, . - cpu_arm710_name
+
.type cpu_arm720_name, #object
cpu_arm720_name:
.asciz "ARM720T"
.section ".proc.info", #alloc, #execinstr
+ .type __arm710_proc_info, #object
+__arm710_proc_info:
+ .long 0x41807100 @ cpu_val
+ .long 0xffffff00 @ cpu_mask
+ .long 0x00000c1e @ section_mmu_flags
+ b __arm710_setup @ cpu_flush
+ .long cpu_arch_name @ arch_name
+ .long cpu_elf_name @ elf_name
+ .long HWCAP_SWP | HWCAP_HALF | HWCAP_THUMB @ elf_hwcap
+ .long cpu_arm710_name @ name
+ .long arm720_processor_functions
+ .long v4_tlb_fns
+ .long v4wt_user_fns
+ .long v4_cache_fns
+ .size __arm710_proc_info, . - __arm710_proc_info
+
.type __arm720_proc_info, #object
__arm720_proc_info:
.long 0x41807200 @ cpu_val