Lines Matching refs:rd
68 .macro cpwait, rd
69 mrc p15, 0, \rd, c2, c0, 0 @ arbitrary read of cp15
70 mov \rd, \rd @ wait for completion
74 .macro cpwait_ret, lr, rd
75 mrc p15, 0, \rd, c2, c0, 0 @ arbitrary read of cp15
76 sub pc, \lr, \rd, LSR #32 @ wait for completion and
83 * rd and rs are two scratch registers.
85 .macro clean_d_cache, rd, rs
87 ldr \rd, [\rs]
88 eor \rd, \rd, #CACHESIZE
89 str \rd, [\rs]
90 add \rs, \rd, #CACHESIZE
91 1: mcr p15, 0, \rd, c7, c2, 5 @ allocate D cache line
92 add \rd, \rd, #CACHELINESIZE
93 mcr p15, 0, \rd, c7, c2, 5 @ allocate D cache line
94 add \rd, \rd, #CACHELINESIZE
95 mcr p15, 0, \rd, c7, c2, 5 @ allocate D cache line
96 add \rd, \rd, #CACHELINESIZE
97 mcr p15, 0, \rd, c7, c2, 5 @ allocate D cache line
98 add \rd, \rd, #CACHELINESIZE
99 teq \rd, \rs