Lines Matching refs:cc

24 	u8 cc;
38 static inline void zpci_err_insn_req(int lvl, u8 insn, u8 cc, u8 status,
42 .insn = insn, .cc = cc, .status = status,
48 static inline void zpci_err_insn_addr(int lvl, u8 insn, u8 cc, u8 status,
52 .insn = insn, .cc = cc, .status = status,
61 int cc;
65 CC_IPM(cc)
66 : CC_OUT(cc, cc), [req] "+d" (req), [fib] "+Q" (*fib)
70 return CC_TRANSFORM(cc);
76 u8 cc;
79 cc = __mpcifc(req, fib, status);
80 if (cc == 2) {
83 zpci_err_insn_req(1, 'M', cc, *status, req, 0);
87 } while (cc == 2);
89 if (cc)
90 zpci_err_insn_req(0, 'M', cc, *status, req, 0);
92 zpci_err_insn_req(1, 'M', cc, *status, req, 0);
94 return cc;
102 int cc;
106 CC_IPM(cc)
107 : CC_OUT(cc, cc), [fn] "+d" (fn)
111 return CC_TRANSFORM(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, exception;
167 CC_IPM(cc)
169 : CC_OUT(cc, cc), [data] "=d" (__data),
175 return exception ? -ENXIO : CC_TRANSFORM(cc);
181 int cc;
183 cc = ____pcilg(&__data, req, offset, status);
184 if (!cc)
187 return cc;
194 int cc;
197 cc = __pcilg(data, req, offset, &status);
198 if (cc == 2) {
201 zpci_err_insn_req(1, 'l', cc, status, req, offset);
205 } while (cc == 2);
207 if (cc)
208 zpci_err_insn_req(0, 'l', cc, status, req, offset);
210 zpci_err_insn_req(1, 'l', cc, status, req, offset);
212 return (cc > 0) ? -EIO : cc;
228 int cc, exception;
236 CC_IPM(cc)
238 : CC_OUT(cc, cc), [data] "=d" (__data),
244 return exception ? -ENXIO : CC_TRANSFORM(cc);
250 int cc;
255 cc = __pcilg_mio(data, (__force u64) addr, len, &status);
256 if (cc)
257 zpci_err_insn_addr(0, 'L', cc, status, (__force u64) addr, len);
259 return (cc > 0) ? -EIO : cc;
267 int cc, exception;
274 CC_IPM(cc)
276 : CC_OUT(cc, cc), [req_off] "+d" (req_off.pair), [exc] "+d" (exception)
280 return exception ? -ENXIO : CC_TRANSFORM(cc);
287 int cc;
290 cc = __pcistg(data, req, offset, &status);
291 if (cc == 2) {
294 zpci_err_insn_req(1, 's', cc, status, req, offset);
298 } while (cc == 2);
300 if (cc)
301 zpci_err_insn_req(0, 's', cc, status, req, offset);
303 zpci_err_insn_req(1, 's', cc, status, req, offset);
305 return (cc > 0) ? -EIO : cc;
321 int cc, exception;
328 CC_IPM(cc)
330 : CC_OUT(cc, cc), [ioaddr_len] "+d" (ioaddr_len.pair), [exc] "+d" (exception)
334 return exception ? -ENXIO : CC_TRANSFORM(cc);
340 int cc;
345 cc = __pcistg_mio(data, (__force u64) addr, len, &status);
346 if (cc)
347 zpci_err_insn_addr(0, 'S', cc, status, (__force u64) addr, len);
349 return (cc > 0) ? -EIO : cc;
356 int cc, exception;
363 CC_IPM(cc)
365 : CC_OUT(cc, cc), [req] "+d" (req), [exc] "+d" (exception)
369 return exception ? -ENXIO : CC_TRANSFORM(cc);
376 int cc;
379 cc = __pcistb(data, req, offset, &status);
380 if (cc == 2) {
383 zpci_err_insn_req(0, 'b', cc, status, req, offset);
387 } while (cc == 2);
389 if (cc)
390 zpci_err_insn_req(0, 'b', cc, status, req, offset);
392 zpci_err_insn_req(1, 'b', cc, status, req, offset);
394 return (cc > 0) ? -EIO : cc;
410 int cc, exception;
417 CC_IPM(cc)
419 : CC_OUT(cc, cc), [len] "+d" (len), [exc] "+d" (exception)
423 return exception ? -ENXIO : CC_TRANSFORM(cc);
430 int cc;
435 cc = __pcistb_mio(src, (__force u64) dst, len, &status);
436 if (cc)
437 zpci_err_insn_addr(0, 'B', cc, status, (__force u64) dst, len);
439 return (cc > 0) ? -EIO : cc;