Blame view
arch/arm/mm/proc-v7.S
10.3 KB
bbe888864 [ARM] armv7: add ... |
1 2 3 4 5 6 7 8 9 10 11 |
/* * linux/arch/arm/mm/proc-v7.S * * Copyright (C) 2001 Deep Blue Solutions Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This is the "shell" of the ARMv7 processor support. */ |
991da17ec arm: Use __INIT m... |
12 |
#include <linux/init.h> |
bbe888864 [ARM] armv7: add ... |
13 14 15 |
#include <linux/linkage.h> #include <asm/assembler.h> #include <asm/asm-offsets.h> |
5ec9407dd [ARM] Don't inclu... |
16 |
#include <asm/hwcap.h> |
bbe888864 [ARM] armv7: add ... |
17 18 19 20 |
#include <asm/pgtable-hwdef.h> #include <asm/pgtable.h> #include "proc-macros.S" |
1b6ba46b7 ARM: LPAE: MMU se... |
21 22 23 |
#ifdef CONFIG_ARM_LPAE #include "proc-v7-3level.S" #else |
8d2cd3a38 ARM: LPAE: Factor... |
24 |
#include "proc-v7-2level.S" |
1b6ba46b7 ARM: LPAE: MMU se... |
25 |
#endif |
73b63efaa ARMv7: Add SMP in... |
26 |
|
bbe888864 [ARM] armv7: add ... |
27 28 |
ENTRY(cpu_v7_proc_init) mov pc, lr |
93ed39701 [ARM] 5227/1: Add... |
29 |
ENDPROC(cpu_v7_proc_init) |
bbe888864 [ARM] armv7: add ... |
30 31 |
ENTRY(cpu_v7_proc_fin) |
1f667c690 ARM: 5886/1: arm:... |
32 33 34 35 |
mrc p15, 0, r0, c1, c0, 0 @ ctrl register bic r0, r0, #0x1000 @ ...i............ bic r0, r0, #0x0006 @ .............ca. mcr p15, 0, r0, c1, c0, 0 @ disable caches |
9ca03a21e ARM: Factor out c... |
36 |
mov pc, lr |
93ed39701 [ARM] 5227/1: Add... |
37 |
ENDPROC(cpu_v7_proc_fin) |
bbe888864 [ARM] armv7: add ... |
38 39 40 41 42 43 44 45 46 |
/* * cpu_v7_reset(loc) * * Perform a soft reset of the system. Put the CPU into the * same state as it would be if it had been reset, and branch * to what would be the reset vector. * * - loc - location to jump to for soft reset |
f4daf06fc ARM: proc: add de... |
47 48 49 |
* * This code must be executed using a flat identity mapping with * caches disabled. |
bbe888864 [ARM] armv7: add ... |
50 51 |
*/ .align 5 |
1a4baafa7 ARM: proc-*.S: pl... |
52 |
.pushsection .idmap.text, "ax" |
bbe888864 [ARM] armv7: add ... |
53 |
ENTRY(cpu_v7_reset) |
f4daf06fc ARM: proc: add de... |
54 55 |
mrc p15, 0, r1, c1, c0, 0 @ ctrl register bic r1, r1, #0x1 @ ...............m |
0f81bb6b0 ARM: 7066/1: proc... |
56 |
THUMB( bic r1, r1, #1 << 30 ) @ SCTLR.TE (Thumb exceptions) |
f4daf06fc ARM: proc: add de... |
57 58 |
mcr p15, 0, r1, c1, c0, 0 @ disable MMU isb |
bbe888864 [ARM] armv7: add ... |
59 |
mov pc, r0 |
93ed39701 [ARM] 5227/1: Add... |
60 |
ENDPROC(cpu_v7_reset) |
1a4baafa7 ARM: proc-*.S: pl... |
61 |
.popsection |
bbe888864 [ARM] armv7: add ... |
62 63 64 65 66 67 68 69 70 |
/* * cpu_v7_do_idle() * * Idle the processor (eg, wait for interrupt). * * IRQs are already disabled. */ ENTRY(cpu_v7_do_idle) |
8553cb67d Modern processors... |
71 |
dsb @ WFI may enter a low-power mode |
000b50259 [ARM] 5229/3: Rep... |
72 |
wfi |
bbe888864 [ARM] armv7: add ... |
73 |
mov pc, lr |
93ed39701 [ARM] 5227/1: Add... |
74 |
ENDPROC(cpu_v7_do_idle) |
bbe888864 [ARM] armv7: add ... |
75 76 77 78 79 80 81 82 83 84 85 |
ENTRY(cpu_v7_dcache_clean_area) #ifndef TLB_CAN_READ_FROM_L1_CACHE dcache_line_size r2, r3 1: mcr p15, 0, r0, c7, c10, 1 @ clean D entry add r0, r0, r2 subs r1, r1, r2 bhi 1b dsb #endif mov pc, lr |
93ed39701 [ARM] 5227/1: Add... |
86 |
ENDPROC(cpu_v7_dcache_clean_area) |
bbe888864 [ARM] armv7: add ... |
87 |
|
78a8f3c36 ARM: mm: proc-v7:... |
88 |
string cpu_v7_name, "ARMv7 Processor" |
bbe888864 [ARM] armv7: add ... |
89 |
.align |
f6b0fa02e ARM: pm: add gene... |
90 91 |
/* Suspend/resume support: derived from arch/arm/mach-s5pv210/sleep.S */ .globl cpu_v7_suspend_size |
1b6ba46b7 ARM: LPAE: MMU se... |
92 |
.equ cpu_v7_suspend_size, 4 * 8 |
15e0d9e37 ARM: pm: let plat... |
93 |
#ifdef CONFIG_ARM_CPU_SUSPEND |
f6b0fa02e ARM: pm: add gene... |
94 |
ENTRY(cpu_v7_do_suspend) |
de8e71ca4 ARM: pm: only use... |
95 |
stmfd sp!, {r4 - r10, lr} |
f6b0fa02e ARM: pm: add gene... |
96 |
mrc p15, 0, r4, c13, c0, 0 @ FCSE/PID |
1aede681a ARM: pm: no need ... |
97 98 |
mrc p15, 0, r5, c13, c0, 3 @ User r/o thread ID stmia r0!, {r4 - r5} |
f6b0fa02e ARM: pm: add gene... |
99 |
mrc p15, 0, r6, c3, c0, 0 @ Domain ID |
de8e71ca4 ARM: pm: only use... |
100 |
mrc p15, 0, r7, c2, c0, 1 @ TTB 1 |
1b6ba46b7 ARM: LPAE: MMU se... |
101 |
mrc p15, 0, r11, c2, c0, 2 @ TTB control register |
de8e71ca4 ARM: pm: only use... |
102 103 104 |
mrc p15, 0, r8, c1, c0, 0 @ Control register mrc p15, 0, r9, c1, c0, 1 @ Auxiliary control register mrc p15, 0, r10, c1, c0, 2 @ Co-processor access control |
1b6ba46b7 ARM: LPAE: MMU se... |
105 |
stmia r0, {r6 - r11} |
de8e71ca4 ARM: pm: only use... |
106 |
ldmfd sp!, {r4 - r10, pc} |
f6b0fa02e ARM: pm: add gene... |
107 108 109 110 111 112 |
ENDPROC(cpu_v7_do_suspend) ENTRY(cpu_v7_do_resume) mov ip, #0 mcr p15, 0, ip, c8, c7, 0 @ invalidate TLBs mcr p15, 0, ip, c7, c5, 0 @ invalidate I cache |
1aede681a ARM: pm: no need ... |
113 114 |
mcr p15, 0, ip, c13, c0, 1 @ set reserved context ID ldmia r0!, {r4 - r5} |
f6b0fa02e ARM: pm: add gene... |
115 |
mcr p15, 0, r4, c13, c0, 0 @ FCSE/PID |
1aede681a ARM: pm: no need ... |
116 |
mcr p15, 0, r5, c13, c0, 3 @ User r/o thread ID |
1b6ba46b7 ARM: LPAE: MMU se... |
117 |
ldmia r0, {r6 - r11} |
f6b0fa02e ARM: pm: add gene... |
118 |
mcr p15, 0, r6, c3, c0, 0 @ Domain ID |
1b6ba46b7 ARM: LPAE: MMU se... |
119 |
#ifndef CONFIG_ARM_LPAE |
de8e71ca4 ARM: pm: only use... |
120 121 |
ALT_SMP(orr r1, r1, #TTB_FLAGS_SMP) ALT_UP(orr r1, r1, #TTB_FLAGS_UP) |
1b6ba46b7 ARM: LPAE: MMU se... |
122 |
#endif |
de8e71ca4 ARM: pm: only use... |
123 124 |
mcr p15, 0, r1, c2, c0, 0 @ TTB 0 mcr p15, 0, r7, c2, c0, 1 @ TTB 1 |
1b6ba46b7 ARM: LPAE: MMU se... |
125 |
mcr p15, 0, r11, c2, c0, 2 @ TTB control register |
259041571 ARM: pm: avoid wr... |
126 |
mrc p15, 0, r4, c1, c0, 1 @ Read Auxiliary control register |
de8e71ca4 ARM: pm: only use... |
127 128 129 |
teq r4, r9 @ Is it already set? mcrne p15, 0, r9, c1, c0, 1 @ No, so write it mcr p15, 0, r10, c1, c0, 2 @ Co-processor access control |
f6b0fa02e ARM: pm: add gene... |
130 131 132 133 134 |
ldr r4, =PRRR @ PRRR ldr r5, =NMRR @ NMRR mcr p15, 0, r4, c10, c2, 0 @ write PRRR mcr p15, 0, r5, c10, c2, 1 @ write NMRR isb |
f35235a31 ARM: pm: some ARM... |
135 |
dsb |
de8e71ca4 ARM: pm: only use... |
136 |
mov r0, r8 @ control register |
f6b0fa02e ARM: pm: add gene... |
137 138 |
b cpu_resume_mmu ENDPROC(cpu_v7_do_resume) |
f6b0fa02e ARM: pm: add gene... |
139 |
#endif |
5085f3ff4 ARM: hotplug cpu:... |
140 |
__CPUINIT |
bbe888864 [ARM] armv7: add ... |
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 |
/* * __v7_setup * * Initialise TLB, Caches, and MMU state ready to switch the MMU * on. Return in r0 the new CP15 C1 control register setting. * * We automatically detect if we have a Harvard cache, and use the * Harvard cache control instructions insead of the unified cache * control instructions. * * This should be able to cover all ARMv7 cores. * * It is assumed that: * - cache type register is implemented */ |
15eb169bf ARM: proc: add Co... |
157 |
__v7_ca5mp_setup: |
14eff1812 ARM: 6398/1: add ... |
158 |
__v7_ca9mp_setup: |
7665d9d2d ARM: proc: add pr... |
159 160 |
mov r10, #(1 << 0) @ TLB ops broadcasting b 1f |
b4244738d ARM: 7202/1: Add ... |
161 |
__v7_ca7mp_setup: |
7665d9d2d ARM: proc: add pr... |
162 163 164 |
__v7_ca15mp_setup: mov r10, #0 1: |
73b63efaa ARMv7: Add SMP in... |
165 |
#ifdef CONFIG_SMP |
f00ec48fa ARM: Allow SMP ke... |
166 167 |
ALT_SMP(mrc p15, 0, r0, c1, c0, 1) ALT_UP(mov r0, #(1 << 6)) @ fake it for UP |
1b3a02eb4 ARMv7: Check whet... |
168 |
tst r0, #(1 << 6) @ SMP/nAMP mode enabled? |
7665d9d2d ARM: proc: add pr... |
169 170 171 |
orreq r0, r0, #(1 << 6) @ Enable SMP/nAMP mode orreq r0, r0, r10 @ Enable CPU-specific SMP bits mcreq p15, 0, r0, c1, c0, 1 |
73b63efaa ARMv7: Add SMP in... |
172 |
#endif |
14eff1812 ARM: 6398/1: add ... |
173 |
__v7_setup: |
bbe888864 [ARM] armv7: add ... |
174 175 176 177 |
adr r12, __v7_setup_stack @ the local stack stmia r12, {r0-r5, r7, r9, r11, lr} bl v7_flush_dcache_all ldmia r12, {r0-r5, r7, r9, r11, lr} |
1946d6ef9 [ARM] ARMv7 errat... |
178 179 180 181 |
mrc p15, 0, r0, c0, c0, 0 @ read main ID register and r10, r0, #0xff000000 @ ARM? teq r10, #0x41000000 |
9f05027c7 ARM: 6388/1: erra... |
182 |
bne 3f |
1946d6ef9 [ARM] ARMv7 errat... |
183 184 |
and r5, r0, #0x00f00000 @ variant and r6, r0, #0x0000000f @ revision |
6491848d1 ARM: 6387/1: erra... |
185 186 |
orr r6, r6, r5, lsr #20-4 @ combine variant and revision ubfx r0, r0, #4, #12 @ primary part number |
1946d6ef9 [ARM] ARMv7 errat... |
187 |
|
6491848d1 ARM: 6387/1: erra... |
188 189 190 191 |
/* Cortex-A8 Errata */ ldr r10, =0x00000c08 @ Cortex-A8 primary part number teq r0, r10 bne 2f |
7ce236fcd [ARM] 5487/1: ARM... |
192 |
#ifdef CONFIG_ARM_ERRATA_430973 |
1946d6ef9 [ARM] ARMv7 errat... |
193 194 195 196 |
teq r5, #0x00100000 @ only present in r1p* mrceq p15, 0, r10, c1, c0, 1 @ read aux control register orreq r10, r10, #(1 << 6) @ set IBE to 1 mcreq p15, 0, r10, c1, c0, 1 @ write aux control register |
7ce236fcd [ARM] 5487/1: ARM... |
197 |
#endif |
855c551f5 [ARM] 5490/1: ARM... |
198 |
#ifdef CONFIG_ARM_ERRATA_458693 |
6491848d1 ARM: 6387/1: erra... |
199 |
teq r6, #0x20 @ only present in r2p0 |
1946d6ef9 [ARM] ARMv7 errat... |
200 201 202 203 |
mrceq p15, 0, r10, c1, c0, 1 @ read aux control register orreq r10, r10, #(1 << 5) @ set L1NEON to 1 orreq r10, r10, #(1 << 9) @ set PLDNOP to 1 mcreq p15, 0, r10, c1, c0, 1 @ write aux control register |
855c551f5 [ARM] 5490/1: ARM... |
204 |
#endif |
0516e4643 [ARM] 5489/1: ARM... |
205 |
#ifdef CONFIG_ARM_ERRATA_460075 |
6491848d1 ARM: 6387/1: erra... |
206 |
teq r6, #0x20 @ only present in r2p0 |
1946d6ef9 [ARM] ARMv7 errat... |
207 208 209 210 |
mrceq p15, 1, r10, c9, c0, 2 @ read L2 cache aux ctrl register tsteq r10, #1 << 22 orreq r10, r10, #(1 << 22) @ set the Write Allocate disable bit mcreq p15, 1, r10, c9, c0, 2 @ write the L2 cache aux ctrl register |
0516e4643 [ARM] 5489/1: ARM... |
211 |
#endif |
9f05027c7 ARM: 6388/1: erra... |
212 213 214 215 216 217 218 219 220 221 222 223 |
b 3f /* Cortex-A9 Errata */ 2: ldr r10, =0x00000c09 @ Cortex-A9 primary part number teq r0, r10 bne 3f #ifdef CONFIG_ARM_ERRATA_742230 cmp r6, #0x22 @ only present up to r2p2 mrcle p15, 0, r10, c15, c0, 1 @ read diagnostic register orrle r10, r10, #1 << 4 @ set bit #4 mcrle p15, 0, r10, c15, c0, 1 @ write diagnostic register #endif |
a672e99b1 ARM: 6389/1: erra... |
224 225 226 227 228 229 230 231 232 |
#ifdef CONFIG_ARM_ERRATA_742231 teq r6, #0x20 @ present in r2p0 teqne r6, #0x21 @ present in r2p1 teqne r6, #0x22 @ present in r2p2 mrceq p15, 0, r10, c15, c0, 1 @ read diagnostic register orreq r10, r10, #1 << 12 @ set bit #12 orreq r10, r10, #1 << 22 @ set bit #22 mcreq p15, 0, r10, c15, c0, 1 @ write diagnostic register #endif |
475d92fc6 ARM: 6416/1: erra... |
233 234 235 236 237 238 239 240 |
#ifdef CONFIG_ARM_ERRATA_743622 teq r6, #0x20 @ present in r2p0 teqne r6, #0x21 @ present in r2p1 teqne r6, #0x22 @ present in r2p2 mrceq p15, 0, r10, c15, c0, 1 @ read diagnostic register orreq r10, r10, #1 << 6 @ set bit #6 mcreq p15, 0, r10, c15, c0, 1 @ write diagnostic register #endif |
ba90c516b ARM: 7197/1: erra... |
241 242 243 |
#if defined(CONFIG_ARM_ERRATA_751472) && defined(CONFIG_SMP) ALT_SMP(cmp r6, #0x30) @ present prior to r3p0 ALT_UP_B(1f) |
9a27c27ce ARM: 6743/1: erra... |
244 245 246 |
mrclt p15, 0, r10, c15, c0, 1 @ read diagnostic register orrlt r10, r10, #1 << 11 @ set bit #11 mcrlt p15, 0, r10, c15, c0, 1 @ write diagnostic register |
ba90c516b ARM: 7197/1: erra... |
247 |
1: |
9a27c27ce ARM: 6743/1: erra... |
248 |
#endif |
1946d6ef9 [ARM] ARMv7 errat... |
249 |
|
9f05027c7 ARM: 6388/1: erra... |
250 |
3: mov r10, #0 |
bbe888864 [ARM] armv7: add ... |
251 252 253 254 |
#ifdef HARVARD_CACHE mcr p15, 0, r10, c7, c5, 0 @ I+BTB cache invalidate #endif dsb |
2eb8c82bc [ARM] 4503/1: nom... |
255 |
#ifdef CONFIG_MMU |
bbe888864 [ARM] armv7: add ... |
256 |
mcr p15, 0, r10, c8, c7, 0 @ invalidate I + D TLBs |
8d2cd3a38 ARM: LPAE: Factor... |
257 |
v7_ttb_setup r10, r4, r8, r5 @ TTBCR, TTBRx setup |
f6b0fa02e ARM: pm: add gene... |
258 259 |
ldr r5, =PRRR @ PRRR ldr r6, =NMRR @ NMRR |
3f69c0c1a [ARM] Convert ARM... |
260 261 |
mcr p15, 0, r5, c10, c2, 0 @ write PRRR mcr p15, 0, r6, c10, c2, 1 @ write NMRR |
bdaaaec39 nommu: Do not set... |
262 |
#endif |
2eb8c82bc [ARM] 4503/1: nom... |
263 264 |
adr r5, v7_crval ldmia r5, {r5, r6} |
26584853a Add core support ... |
265 266 267 |
#ifdef CONFIG_CPU_ENDIAN_BE8 orr r6, r6, #1 << 25 @ big-endian page tables #endif |
64d2dc384 ARM: 6396/1: Add ... |
268 269 270 271 |
#ifdef CONFIG_SWP_EMULATE orr r5, r5, #(1 << 10) @ set SW bit in "clear" bic r6, r6, #(1 << 10) @ clear it in "mmuset" #endif |
2eb8c82bc [ARM] 4503/1: nom... |
272 273 274 |
mrc p15, 0, r0, c1, c0, 0 @ read control register bic r0, r0, r5 @ clear bits them orr r0, r0, r6 @ set them |
347c8b70b Thumb-2: Implemen... |
275 |
THUMB( orr r0, r0, #1 << 30 ) @ Thumb exceptions |
bbe888864 [ARM] armv7: add ... |
276 |
mov pc, lr @ return to head.S:__ret |
93ed39701 [ARM] 5227/1: Add... |
277 |
ENDPROC(__v7_setup) |
bbe888864 [ARM] armv7: add ... |
278 |
|
8d2cd3a38 ARM: LPAE: Factor... |
279 |
.align 2 |
bbe888864 [ARM] armv7: add ... |
280 281 |
__v7_setup_stack: .space 4 * 11 @ 11 registers |
5085f3ff4 ARM: hotplug cpu:... |
282 |
__INITDATA |
78a8f3c36 ARM: mm: proc-v7:... |
283 284 |
@ define struct processor (see <asm/proc-fns.h> and proc-macros.S) define_processor_functions v7, dabort=v7_early_abort, pabort=v7_pabort, suspend=1 |
bbe888864 [ARM] armv7: add ... |
285 |
|
5085f3ff4 ARM: hotplug cpu:... |
286 |
.section ".rodata" |
78a8f3c36 ARM: mm: proc-v7:... |
287 288 |
string cpu_arch_name, "armv7" string cpu_elf_name, "v7" |
bbe888864 [ARM] armv7: add ... |
289 290 291 |
.align .section ".proc.info.init", #alloc, #execinstr |
dc939cd83 ARM: proc: conver... |
292 293 294 295 296 |
/* * Standard v7 proc info content */ .macro __v7_proc initfunc, mm_mmuflags = 0, io_mmuflags = 0, hwcaps = 0 ALT_SMP(.long PMD_TYPE_SECT | PMD_SECT_AP_WRITE | PMD_SECT_AP_READ | \ |
1b6ba46b7 ARM: LPAE: MMU se... |
297 |
PMD_SECT_AF | PMD_FLAGS_SMP | \mm_mmuflags) |
dc939cd83 ARM: proc: conver... |
298 |
ALT_UP(.long PMD_TYPE_SECT | PMD_SECT_AP_WRITE | PMD_SECT_AP_READ | \ |
1b6ba46b7 ARM: LPAE: MMU se... |
299 300 301 |
PMD_SECT_AF | PMD_FLAGS_UP | \mm_mmuflags) .long PMD_TYPE_SECT | PMD_SECT_AP_WRITE | \ PMD_SECT_AP_READ | PMD_SECT_AF | \io_mmuflags |
dc939cd83 ARM: proc: conver... |
302 |
W(b) \initfunc |
14eff1812 ARM: 6398/1: add ... |
303 304 |
.long cpu_arch_name .long cpu_elf_name |
dc939cd83 ARM: proc: conver... |
305 306 |
.long HWCAP_SWP | HWCAP_HALF | HWCAP_THUMB | HWCAP_FAST_MULT | \ HWCAP_EDSP | HWCAP_TLS | \hwcaps |
14eff1812 ARM: 6398/1: add ... |
307 308 309 310 311 |
.long cpu_v7_name .long v7_processor_functions .long v7wbi_tlb_fns .long v6_user_fns .long v7_cache_fns |
dc939cd83 ARM: proc: conver... |
312 |
.endm |
1b6ba46b7 ARM: LPAE: MMU se... |
313 |
#ifndef CONFIG_ARM_LPAE |
dc939cd83 ARM: proc: conver... |
314 |
/* |
15eb169bf ARM: proc: add Co... |
315 316 317 318 319 320 321 322 323 324 |
* ARM Ltd. Cortex A5 processor. */ .type __v7_ca5mp_proc_info, #object __v7_ca5mp_proc_info: .long 0x410fc050 .long 0xff0ffff0 __v7_proc __v7_ca5mp_setup .size __v7_ca5mp_proc_info, . - __v7_ca5mp_proc_info /* |
b4244738d ARM: 7202/1: Add ... |
325 326 327 328 329 330 331 332 333 334 |
* ARM Ltd. Cortex A7 processor. */ .type __v7_ca7mp_proc_info, #object __v7_ca7mp_proc_info: .long 0x410fc070 .long 0xff0ffff0 __v7_proc __v7_ca7mp_setup, hwcaps = HWCAP_IDIV .size __v7_ca7mp_proc_info, . - __v7_ca7mp_proc_info /* |
dc939cd83 ARM: proc: conver... |
335 336 337 338 339 340 341 |
* ARM Ltd. Cortex A9 processor. */ .type __v7_ca9mp_proc_info, #object __v7_ca9mp_proc_info: .long 0x410fc090 .long 0xff0ffff0 __v7_proc __v7_ca9mp_setup |
14eff1812 ARM: 6398/1: add ... |
342 |
.size __v7_ca9mp_proc_info, . - __v7_ca9mp_proc_info |
1b6ba46b7 ARM: LPAE: MMU se... |
343 |
#endif /* CONFIG_ARM_LPAE */ |
14eff1812 ARM: 6398/1: add ... |
344 |
|
bbe888864 [ARM] armv7: add ... |
345 |
/* |
7665d9d2d ARM: proc: add pr... |
346 347 348 349 350 351 352 353 354 355 |
* ARM Ltd. Cortex A15 processor. */ .type __v7_ca15mp_proc_info, #object __v7_ca15mp_proc_info: .long 0x410fc0f0 .long 0xff0ffff0 __v7_proc __v7_ca15mp_setup, hwcaps = HWCAP_IDIV .size __v7_ca15mp_proc_info, . - __v7_ca15mp_proc_info /* |
bbe888864 [ARM] armv7: add ... |
356 357 358 359 360 361 |
* Match any ARMv7 processor core. */ .type __v7_proc_info, #object __v7_proc_info: .long 0x000f0000 @ Required ID value .long 0x000f0000 @ Mask for ID |
dc939cd83 ARM: proc: conver... |
362 |
__v7_proc __v7_setup |
bbe888864 [ARM] armv7: add ... |
363 |
.size __v7_proc_info, . - __v7_proc_info |