Lines Matching +full:1 +full:- +full:512
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * swift.S: MicroSparc-II mmu/cache operations.
12 #include <asm/asm-offsets.h>
17 #if 1 /* XXX screw this, I can't get the VAC flushes working
18 * XXX reliably... -DaveM
32 1: subcc %o0, 0x10, %o0
35 bne 1b
47 1: subcc %o0, 16, %o0
49 bne 1b
57 cmp %g2, -1
69 #if 1
71 1: subcc %o0, 0x10, %o0
73 bne 1b
85 1: sta %g0, [%o0 ] ASI_M_FLUSH_CTX
94 bne 1b
123 cmp %g2, -1
135 andn %o1, (PAGE_SIZE - 1), %o1
136 #if 1
138 1: subcc %o0, 0x10, %o0
140 bne 1b
143 or %g0, 512, %g7
144 or %g0, 512, %o0
145 add %o0, 512, %o2
146 add %o2, 512, %o3
147 add %o3, 512, %o4
148 add %o4, 512, %o5
149 add %o5, 512, %g3
150 add %g3, 512, %g4
151 1: sta %g0, [%o1 ] ASI_M_FLUSH_PAGE
160 bne 1b
173 /* Swift is write-thru, however it is not
174 * I/O nor TLB-walk coherent. Also it has
181 andn %o0, (PAGE_SIZE - 1), %o1
182 #if 1
184 1: subcc %o0, 0x10, %o0
186 bne 1b
189 or %g0, 512, %g7
190 or %g0, 512, %o0
191 add %o0, 512, %o2
192 add %o2, 512, %o3
193 add %o3, 512, %o4
194 add %o4, 512, %o5
195 add %o5, 512, %g3
196 add %g3, 512, %g4
197 1: sta %g0, [%o1 ] ASI_M_FLUSH_PAGE
206 bne 1b
226 cmp %g2, -1
240 andn %o1, (PAGE_SIZE - 1), %o1
241 cmp %o3, -1
244 #if 1