System Control Coprocessor
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
3-70
ID012310
Non-Confidential, Unrestricted Access
•
implement the
Wait For Interrupt
clock control function.
Note
Cache operations also depend on:
•
the C, W, I and RR bits, see
c1, Control Register
on page 3-44.
•
the RA and RV bits, see
c1, Auxiliary Control Register
on page 3-48.
The following cache operations globally flush the BTAC:
•
Invalidate Entire Instruction Cache
•
Invalidate Both Caches.
c7 consists of one 32-bit register that performs 28 functions. Figure 3-38 shows the arrangement
of the 24 functions in this group that operate with the MCR and MRC instructions.
Figure 3-38 Cache operations
Figure 3-39 on page 3-71 shows the arrangement of the 4 functions in this group that operate
with the MCRR instruction.
SBZ
Read-only
Read/write
Should Be Zero
MVA
Index
Using MVA
Using Set and Index
Write only
c7
c6
c7
c0
4
c5
0
1
2
4
6
7
0
1
2
0
c10
c13
c14
0
1
2
4
5
6
1
0
1
2
SBZ
SBZ
MVA
Index
SBZ
SBZ
MVA
SBZ
MVA
Index
SBZ
SBZ
MVA
Index
SBZ
SBZ
MVA
SBZ
MVA
Index
0
Invalidate Data Cache Line (using Index)
Invalidate Both Caches
Invalidate Data Cache Line (using MVA)
Invalidate Entire Data Cache
Flush Entire Branch Target Cache
Wait For Interrupt (WFI)
Flush Prefetch Buffer
Flush Branch Target Cache Entry
Invalidate Entire Instruction Cache
Invalidate Instruction Cache Line (using MVA)
Invalidate Instruction Cache Line (using Index)
Cache Dirty Status Register
Clean Entire Data Cache
Clean Data Cache Line (using MVA)
Clean Data Cache Line (using Index)
Data Synchronization Barrier (DSB)
Data Memory Barrier (DMB)
Clean and Invalidate Entire Data Cache
Prefetch Instruction Cache Line
Clean and Invalidate Data Cache Line (using MVA)
Clean and Invalidate Data Cache Line (using Index)
Opcode_2
CRm
CRn
Opcode_1
PA Register
c4
0
VA to PA Translation in the current world
VA to PA Translation in the other world
c8
0-3
4-7
Accessible in User mode