Lines Matching +full:3 +full:- +full:n
1 // SPDX-License-Identifier: GPL-2.0
28 panic("incorrect ASCE on kernel %s\n" in debug_user_asce()
29 "cr1: %016lx cr7: %016lx\n" in debug_user_asce()
30 "kernel: %016llx user: %016llx\n", in debug_user_asce()
66 tmp1 = -4096UL; in copy_from_user_mvcos()
68 " lghi 0,%[spec]\n" in copy_from_user_mvcos()
69 "0: .insn ss,0xc80000000000,0(%0,%2),0(%1),0\n" in copy_from_user_mvcos()
70 "6: jz 4f\n" in copy_from_user_mvcos()
71 "1: algr %0,%3\n" in copy_from_user_mvcos()
72 " slgr %1,%3\n" in copy_from_user_mvcos()
73 " slgr %2,%3\n" in copy_from_user_mvcos()
74 " j 0b\n" in copy_from_user_mvcos()
75 "2: la %4,4095(%1)\n"/* %4 = ptr + 4095 */ in copy_from_user_mvcos()
76 " nr %4,%3\n" /* %4 = (ptr + 4095) & -4096 */ in copy_from_user_mvcos()
77 " slgr %4,%1\n" in copy_from_user_mvcos()
78 " clgr %0,%4\n" /* copy crosses next page boundary? */ in copy_from_user_mvcos()
79 " jnh 5f\n" in copy_from_user_mvcos()
80 "3: .insn ss,0xc80000000000,0(%4,%2),0(%1),0\n" in copy_from_user_mvcos()
81 "7: slgr %0,%4\n" in copy_from_user_mvcos()
82 " j 5f\n" in copy_from_user_mvcos()
83 "4: slgr %0,%0\n" in copy_from_user_mvcos()
84 "5:\n" in copy_from_user_mvcos()
85 EX_TABLE(0b,2b) EX_TABLE(3b,5b) EX_TABLE(6b,2b) EX_TABLE(7b,5b) in copy_from_user_mvcos()
97 tmp1 = -256UL; in copy_from_user_mvcp()
99 " sacf 0\n" in copy_from_user_mvcp()
100 "0: mvcp 0(%0,%2),0(%1),%3\n" in copy_from_user_mvcp()
101 "7: jz 5f\n" in copy_from_user_mvcp()
102 "1: algr %0,%3\n" in copy_from_user_mvcp()
103 " la %1,256(%1)\n" in copy_from_user_mvcp()
104 " la %2,256(%2)\n" in copy_from_user_mvcp()
105 "2: mvcp 0(%0,%2),0(%1),%3\n" in copy_from_user_mvcp()
106 "8: jnz 1b\n" in copy_from_user_mvcp()
107 " j 5f\n" in copy_from_user_mvcp()
108 "3: la %4,255(%1)\n" /* %4 = ptr + 255 */ in copy_from_user_mvcp()
109 " lghi %3,-4096\n" in copy_from_user_mvcp()
110 " nr %4,%3\n" /* %4 = (ptr + 255) & -4096 */ in copy_from_user_mvcp()
111 " slgr %4,%1\n" in copy_from_user_mvcp()
112 " clgr %0,%4\n" /* copy crosses next page boundary? */ in copy_from_user_mvcp()
113 " jnh 6f\n" in copy_from_user_mvcp()
114 "4: mvcp 0(%4,%2),0(%1),%3\n" in copy_from_user_mvcp()
115 "9: slgr %0,%4\n" in copy_from_user_mvcp()
116 " j 6f\n" in copy_from_user_mvcp()
117 "5: slgr %0,%0\n" in copy_from_user_mvcp()
118 "6: sacf 768\n" in copy_from_user_mvcp()
119 EX_TABLE(0b,3b) EX_TABLE(2b,3b) EX_TABLE(4b,6b) in copy_from_user_mvcp()
120 EX_TABLE(7b,3b) EX_TABLE(8b,3b) EX_TABLE(9b,6b) in copy_from_user_mvcp()
126 unsigned long raw_copy_from_user(void *to, const void __user *from, unsigned long n) in raw_copy_from_user() argument
129 return copy_from_user_mvcos(to, from, n); in raw_copy_from_user()
130 return copy_from_user_mvcp(to, from, n); in raw_copy_from_user()
139 tmp1 = -4096UL; in copy_to_user_mvcos()
141 " llilh 0,%[spec]\n" in copy_to_user_mvcos()
142 "0: .insn ss,0xc80000000000,0(%0,%1),0(%2),0\n" in copy_to_user_mvcos()
143 "6: jz 4f\n" in copy_to_user_mvcos()
144 "1: algr %0,%3\n" in copy_to_user_mvcos()
145 " slgr %1,%3\n" in copy_to_user_mvcos()
146 " slgr %2,%3\n" in copy_to_user_mvcos()
147 " j 0b\n" in copy_to_user_mvcos()
148 "2: la %4,4095(%1)\n"/* %4 = ptr + 4095 */ in copy_to_user_mvcos()
149 " nr %4,%3\n" /* %4 = (ptr + 4095) & -4096 */ in copy_to_user_mvcos()
150 " slgr %4,%1\n" in copy_to_user_mvcos()
151 " clgr %0,%4\n" /* copy crosses next page boundary? */ in copy_to_user_mvcos()
152 " jnh 5f\n" in copy_to_user_mvcos()
153 "3: .insn ss,0xc80000000000,0(%4,%1),0(%2),0\n" in copy_to_user_mvcos()
154 "7: slgr %0,%4\n" in copy_to_user_mvcos()
155 " j 5f\n" in copy_to_user_mvcos()
156 "4: slgr %0,%0\n" in copy_to_user_mvcos()
157 "5:\n" in copy_to_user_mvcos()
158 EX_TABLE(0b,2b) EX_TABLE(3b,5b) EX_TABLE(6b,2b) EX_TABLE(7b,5b) in copy_to_user_mvcos()
170 tmp1 = -256UL; in copy_to_user_mvcs()
172 " sacf 0\n" in copy_to_user_mvcs()
173 "0: mvcs 0(%0,%1),0(%2),%3\n" in copy_to_user_mvcs()
174 "7: jz 5f\n" in copy_to_user_mvcs()
175 "1: algr %0,%3\n" in copy_to_user_mvcs()
176 " la %1,256(%1)\n" in copy_to_user_mvcs()
177 " la %2,256(%2)\n" in copy_to_user_mvcs()
178 "2: mvcs 0(%0,%1),0(%2),%3\n" in copy_to_user_mvcs()
179 "8: jnz 1b\n" in copy_to_user_mvcs()
180 " j 5f\n" in copy_to_user_mvcs()
181 "3: la %4,255(%1)\n" /* %4 = ptr + 255 */ in copy_to_user_mvcs()
182 " lghi %3,-4096\n" in copy_to_user_mvcs()
183 " nr %4,%3\n" /* %4 = (ptr + 255) & -4096 */ in copy_to_user_mvcs()
184 " slgr %4,%1\n" in copy_to_user_mvcs()
185 " clgr %0,%4\n" /* copy crosses next page boundary? */ in copy_to_user_mvcs()
186 " jnh 6f\n" in copy_to_user_mvcs()
187 "4: mvcs 0(%4,%1),0(%2),%3\n" in copy_to_user_mvcs()
188 "9: slgr %0,%4\n" in copy_to_user_mvcs()
189 " j 6f\n" in copy_to_user_mvcs()
190 "5: slgr %0,%0\n" in copy_to_user_mvcs()
191 "6: sacf 768\n" in copy_to_user_mvcs()
192 EX_TABLE(0b,3b) EX_TABLE(2b,3b) EX_TABLE(4b,6b) in copy_to_user_mvcs()
193 EX_TABLE(7b,3b) EX_TABLE(8b,3b) EX_TABLE(9b,6b) in copy_to_user_mvcs()
199 unsigned long raw_copy_to_user(void __user *to, const void *from, unsigned long n) in raw_copy_to_user() argument
202 return copy_to_user_mvcos(to, from, n); in raw_copy_to_user()
203 return copy_to_user_mvcs(to, from, n); in raw_copy_to_user()
211 tmp1 = -4096UL; in clear_user_mvcos()
213 " llilh 0,%[spec]\n" in clear_user_mvcos()
214 "0: .insn ss,0xc80000000000,0(%0,%1),0(%4),0\n" in clear_user_mvcos()
215 " jz 4f\n" in clear_user_mvcos()
216 "1: algr %0,%2\n" in clear_user_mvcos()
217 " slgr %1,%2\n" in clear_user_mvcos()
218 " j 0b\n" in clear_user_mvcos()
219 "2: la %3,4095(%1)\n"/* %4 = to + 4095 */ in clear_user_mvcos()
220 " nr %3,%2\n" /* %4 = (to + 4095) & -4096 */ in clear_user_mvcos()
221 " slgr %3,%1\n" in clear_user_mvcos()
222 " clgr %0,%3\n" /* copy crosses next page boundary? */ in clear_user_mvcos()
223 " jnh 5f\n" in clear_user_mvcos()
224 "3: .insn ss,0xc80000000000,0(%3,%1),0(%4),0\n" in clear_user_mvcos()
225 " slgr %0,%3\n" in clear_user_mvcos()
226 " j 5f\n" in clear_user_mvcos()
227 "4: slgr %0,%0\n" in clear_user_mvcos()
228 "5:\n" in clear_user_mvcos()
229 EX_TABLE(0b,2b) EX_TABLE(3b,5b) in clear_user_mvcos()
241 " sacf 256\n" in clear_user_xc()
242 " aghi %0,-1\n" in clear_user_xc()
243 " jo 5f\n" in clear_user_xc()
244 " bras %3,3f\n" in clear_user_xc()
245 " xc 0(1,%1),0(%1)\n" in clear_user_xc()
246 "0: aghi %0,257\n" in clear_user_xc()
247 " la %2,255(%1)\n" /* %2 = ptr + 255 */ in clear_user_xc()
248 " srl %2,12\n" in clear_user_xc()
249 " sll %2,12\n" /* %2 = (ptr + 255) & -4096 */ in clear_user_xc()
250 " slgr %2,%1\n" in clear_user_xc()
251 " clgr %0,%2\n" /* clear crosses next page boundary? */ in clear_user_xc()
252 " jnh 5f\n" in clear_user_xc()
253 " aghi %2,-1\n" in clear_user_xc()
254 "1: ex %2,0(%3)\n" in clear_user_xc()
255 " aghi %2,1\n" in clear_user_xc()
256 " slgr %0,%2\n" in clear_user_xc()
257 " j 5f\n" in clear_user_xc()
258 "2: xc 0(256,%1),0(%1)\n" in clear_user_xc()
259 " la %1,256(%1)\n" in clear_user_xc()
260 "3: aghi %0,-256\n" in clear_user_xc()
261 " jnm 2b\n" in clear_user_xc()
262 "4: ex %0,0(%3)\n" in clear_user_xc()
263 "5: slgr %0,%0\n" in clear_user_xc()
264 "6: sacf 768\n" in clear_user_xc()