Lines Matching refs:cc

20 static inline void zpci_err_insn(u8 cc, u8 status, u64 req, u64 offset)
25 u8 cc;
27 } __packed data = {req, offset, cc, status};
35 u8 cc;
39 " ipm %[cc]\n"
40 " srl %[cc],28\n"
41 : [cc] "=d" (cc), [req] "+d" (req), [fib] "+Q" (*fib)
42 : : "cc");
44 return cc;
49 u8 cc;
52 cc = __mpcifc(req, fib, status);
53 if (cc == 2)
55 } while (cc == 2);
57 if (cc)
58 zpci_err_insn(cc, *status, req, 0);
60 return cc;
68 u8 cc;
72 " ipm %[cc]\n"
73 " srl %[cc],28\n"
74 : [cc] "=d" (cc), [fn] "+d" (fn)
76 : "cc");
78 return cc;
83 u8 cc, status;
86 cc = __rpcit(fn, addr, range, &status);
87 if (cc == 2)
89 } while (cc == 2);
91 if (cc)
92 zpci_err_insn(cc, status, addr, range);
94 if (cc == 1 && (status == 4 || status == 16))
97 return (cc) ? -EIO : 0;
118 int cc = -ENXIO;
123 "0: ipm %[cc]\n"
124 " srl %[cc],28\n"
127 : [cc] "+d" (cc), [data] "=d" (__data), [req] "+d" (__req)
129 : "cc");
132 return cc;
138 int cc;
140 cc = ____pcilg(&__data, req, offset, status);
141 if (!cc)
144 return cc;
150 int cc;
153 cc = __pcilg(data, req, offset, &status);
154 if (cc == 2)
156 } while (cc == 2);
158 if (cc)
159 zpci_err_insn(cc, status, req, offset);
161 return (cc > 0) ? -EIO : cc;
178 int cc = -ENXIO;
183 "0: ipm %[cc]\n"
184 " srl %[cc],28\n"
187 : [cc] "+d" (cc), [data] "=d" (__data), "+d" (r3)
189 : "cc");
192 return cc;
198 int cc;
203 cc = __pcilg_mio(data, (__force u64) addr, len, &status);
204 if (cc)
205 zpci_err_insn(cc, status, 0, (__force u64) addr);
207 return (cc > 0) ? -EIO : cc;
216 int cc = -ENXIO;
220 "0: ipm %[cc]\n"
221 " srl %[cc],28\n"
224 : [cc] "+d" (cc), [req] "+d" (__req)
226 : "cc");
228 return cc;
234 int cc;
237 cc = __pcistg(data, req, offset, &status);
238 if (cc == 2)
240 } while (cc == 2);
242 if (cc)
243 zpci_err_insn(cc, status, req, offset);
245 return (cc > 0) ? -EIO : cc;
262 int cc = -ENXIO;
266 "0: ipm %[cc]\n"
267 " srl %[cc],28\n"
270 : [cc] "+d" (cc), "+d" (r3)
272 : "cc");
274 return cc;
280 int cc;
285 cc = __pcistg_mio(data, (__force u64) addr, len, &status);
286 if (cc)
287 zpci_err_insn(cc, status, 0, (__force u64) addr);
289 return (cc > 0) ? -EIO : cc;
296 int cc = -ENXIO;
300 "0: ipm %[cc]\n"
301 " srl %[cc],28\n"
304 : [cc] "+d" (cc), [req] "+d" (req)
306 : "cc");
308 return cc;
314 int cc;
317 cc = __pcistb(data, req, offset, &status);
318 if (cc == 2)
320 } while (cc == 2);
322 if (cc)
323 zpci_err_insn(cc, status, req, offset);
325 return (cc > 0) ? -EIO : cc;
341 int cc = -ENXIO;
345 "0: ipm %[cc]\n"
346 " srl %[cc],28\n"
349 : [cc] "+d" (cc), [len] "+d" (len)
351 : "cc");
353 return cc;
360 int cc;
365 cc = __pcistb_mio(src, (__force u64) dst, len, &status);
366 if (cc)
367 zpci_err_insn(cc, status, 0, (__force u64) dst);
369 return (cc > 0) ? -EIO : cc;