Lines Matching refs:cc

23 	u8 cc;
37 static inline void zpci_err_insn_req(int lvl, u8 insn, u8 cc, u8 status,
41 .insn = insn, .cc = cc, .status = status,
47 static inline void zpci_err_insn_addr(int lvl, u8 insn, u8 cc, u8 status,
51 .insn = insn, .cc = cc, .status = status,
60 u8 cc;
64 " ipm %[cc]\n"
65 " srl %[cc],28\n"
66 : [cc] "=d" (cc), [req] "+d" (req), [fib] "+Q" (*fib)
67 : : "cc");
69 return cc;
75 u8 cc;
78 cc = __mpcifc(req, fib, status);
79 if (cc == 2) {
82 zpci_err_insn_req(1, 'M', cc, *status, req, 0);
86 } while (cc == 2);
88 if (cc)
89 zpci_err_insn_req(0, 'M', cc, *status, req, 0);
91 zpci_err_insn_req(1, 'M', cc, *status, req, 0);
93 return cc;
101 u8 cc;
105 " ipm %[cc]\n"
106 " srl %[cc],28\n"
107 : [cc] "=d" (cc), [fn] "+d" (fn)
109 : "cc");
111 return cc;
117 u8 cc, status;
120 cc = __rpcit(fn, addr, range, &status);
121 if (cc == 2) {
124 zpci_err_insn_addr(1, 'R', cc, status, addr, range);
128 } while (cc == 2);
130 if (cc)
131 zpci_err_insn_addr(0, 'R', cc, status, addr, range);
133 zpci_err_insn_addr(1, 'R', cc, status, addr, range);
135 if (cc == 1 && (status == 4 || status == 16))
138 return (cc) ? -EIO : 0;
159 int cc = -ENXIO;
164 "0: ipm %[cc]\n"
165 " srl %[cc],28\n"
168 : [cc] "+d" (cc), [data] "=d" (__data),
169 [req_off] "+&d" (req_off.pair) :: "cc");
172 return cc;
178 int cc;
180 cc = ____pcilg(&__data, req, offset, status);
181 if (!cc)
184 return cc;
191 int cc;
194 cc = __pcilg(data, req, offset, &status);
195 if (cc == 2) {
198 zpci_err_insn_req(1, 'l', cc, status, req, offset);
202 } while (cc == 2);
204 if (cc)
205 zpci_err_insn_req(0, 'l', cc, status, req, offset);
207 zpci_err_insn_req(1, 'l', cc, status, req, offset);
209 return (cc > 0) ? -EIO : cc;
225 int cc = -ENXIO;
230 "0: ipm %[cc]\n"
231 " srl %[cc],28\n"
234 : [cc] "+d" (cc), [data] "=d" (__data),
235 [ioaddr_len] "+&d" (ioaddr_len.pair) :: "cc");
238 return cc;
244 int cc;
249 cc = __pcilg_mio(data, (__force u64) addr, len, &status);
250 if (cc)
251 zpci_err_insn_addr(0, 'L', cc, status, (__force u64) addr, len);
253 return (cc > 0) ? -EIO : cc;
261 int cc = -ENXIO;
265 "0: ipm %[cc]\n"
266 " srl %[cc],28\n"
269 : [cc] "+d" (cc), [req_off] "+&d" (req_off.pair)
271 : "cc");
273 return cc;
280 int cc;
283 cc = __pcistg(data, req, offset, &status);
284 if (cc == 2) {
287 zpci_err_insn_req(1, 's', cc, status, req, offset);
291 } while (cc == 2);
293 if (cc)
294 zpci_err_insn_req(0, 's', cc, status, req, offset);
296 zpci_err_insn_req(1, 's', cc, status, req, offset);
298 return (cc > 0) ? -EIO : cc;
314 int cc = -ENXIO;
318 "0: ipm %[cc]\n"
319 " srl %[cc],28\n"
322 : [cc] "+d" (cc), [ioaddr_len] "+&d" (ioaddr_len.pair)
324 : "cc", "memory");
326 return cc;
332 int cc;
337 cc = __pcistg_mio(data, (__force u64) addr, len, &status);
338 if (cc)
339 zpci_err_insn_addr(0, 'S', cc, status, (__force u64) addr, len);
341 return (cc > 0) ? -EIO : cc;
348 int cc = -ENXIO;
352 "0: ipm %[cc]\n"
353 " srl %[cc],28\n"
356 : [cc] "+d" (cc), [req] "+d" (req)
358 : "cc");
360 return cc;
367 int cc;
370 cc = __pcistb(data, req, offset, &status);
371 if (cc == 2) {
374 zpci_err_insn_req(0, 'b', cc, status, req, offset);
378 } while (cc == 2);
380 if (cc)
381 zpci_err_insn_req(0, 'b', cc, status, req, offset);
383 zpci_err_insn_req(1, 'b', cc, status, req, offset);
385 return (cc > 0) ? -EIO : cc;
401 int cc = -ENXIO;
405 "0: ipm %[cc]\n"
406 " srl %[cc],28\n"
409 : [cc] "+d" (cc), [len] "+d" (len)
411 : "cc");
413 return cc;
420 int cc;
425 cc = __pcistb_mio(src, (__force u64) dst, len, &status);
426 if (cc)
427 zpci_err_insn_addr(0, 'B', cc, status, (__force u64) dst, len);
429 return (cc > 0) ? -EIO : cc;