Lines Matching refs:status
24 u8 status;
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,
58 static inline u8 __mpcifc(u64 req, struct zpci_fib *fib, u8 *status)
68 *status = req >> 24 & 0xff;
72 u8 zpci_mod_fc(u64 req, struct zpci_fib *fib, u8 *status)
78 cc = __mpcifc(req, fib, status);
82 zpci_err_insn_req(1, 'M', cc, *status, req, 0);
89 zpci_err_insn_req(0, 'M', cc, *status, req, 0);
91 zpci_err_insn_req(1, 'M', cc, *status, req, 0);
98 static inline u8 __rpcit(u64 fn, u64 addr, u64 range, u8 *status)
110 *status = fn >> 24 & 0xff;
117 u8 cc, status;
120 cc = __rpcit(fn, addr, range, &status);
124 zpci_err_insn_addr(1, 'R', cc, status, addr, range);
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))
156 static inline int ____pcilg(u64 *data, u64 req, u64 offset, u8 *status)
170 *status = req_off.even >> 24 & 0xff;
175 static inline int __pcilg(u64 *data, u64 req, u64 offset, u8 *status)
180 cc = ____pcilg(&__data, req, offset, status);
190 u8 status;
194 cc = __pcilg(data, req, offset, &status);
198 zpci_err_insn_req(1, 'l', cc, status, req, offset);
205 zpci_err_insn_req(0, 'l', cc, status, req, offset);
207 zpci_err_insn_req(1, 'l', cc, status, req, offset);
222 static inline int __pcilg_mio(u64 *data, u64 ioaddr, u64 len, u8 *status)
236 *status = ioaddr_len.odd >> 24 & 0xff;
243 u8 status;
249 cc = __pcilg_mio(data, (__force u64) addr, len, &status);
251 zpci_err_insn_addr(0, 'L', cc, status, (__force u64) addr, len);
258 static inline int __pcistg(u64 data, u64 req, u64 offset, u8 *status)
272 *status = req_off.even >> 24 & 0xff;
279 u8 status;
283 cc = __pcistg(data, req, offset, &status);
287 zpci_err_insn_req(1, 's', cc, status, req, offset);
294 zpci_err_insn_req(0, 's', cc, status, req, offset);
296 zpci_err_insn_req(1, 's', cc, status, req, offset);
311 static inline int __pcistg_mio(u64 data, u64 ioaddr, u64 len, u8 *status)
325 *status = ioaddr_len.odd >> 24 & 0xff;
331 u8 status;
337 cc = __pcistg_mio(data, (__force u64) addr, len, &status);
339 zpci_err_insn_addr(0, 'S', cc, status, (__force u64) addr, len);
346 static inline int __pcistb(const u64 *data, u64 req, u64 offset, u8 *status)
359 *status = req >> 24 & 0xff;
366 u8 status;
370 cc = __pcistb(data, req, offset, &status);
374 zpci_err_insn_req(0, 'b', cc, status, req, offset);
381 zpci_err_insn_req(0, 'b', cc, status, req, offset);
383 zpci_err_insn_req(1, 'b', cc, status, req, offset);
399 static inline int __pcistb_mio(const u64 *data, u64 ioaddr, u64 len, u8 *status)
412 *status = len >> 24 & 0xff;
419 u8 status;
425 cc = __pcistb_mio(src, (__force u64) dst, len, &status);
427 zpci_err_insn_addr(0, 'B', cc, status, (__force u64) dst, len);