Lines Matching defs:req
28 u64 req;
39 u64 req, u64 offset)
43 .req = req, .offset = offset};
59 static inline u8 __mpcifc(u64 req, struct zpci_fib *fib, u8 *status)
64 " .insn rxy,0xe300000000d0,%[req],%[fib]\n"
66 : CC_OUT(cc, cc), [req] "+d" (req), [fib] "+Q" (*fib)
69 *status = req >> 24 & 0xff;
73 u8 zpci_mod_fc(u64 req, struct zpci_fib *fib, u8 *status)
79 cc = __mpcifc(req, fib, status);
83 zpci_err_insn_req(1, 'M', cc, *status, req, 0);
90 zpci_err_insn_req(0, 'M', cc, *status, req, 0);
92 zpci_err_insn_req(1, 'M', cc, *status, req, 0);
156 static inline int ____pcilg(u64 *data, u64 req, u64 offset, u8 *status)
158 union register_pair req_off = {.even = req, .odd = offset};
178 static inline int __pcilg(u64 *data, u64 req, u64 offset, u8 *status)
183 cc = ____pcilg(&__data, req, offset, status);
190 int __zpci_load(u64 *data, u64 req, u64 offset)
197 cc = __pcilg(data, req, offset, &status);
201 zpci_err_insn_req(1, 'l', cc, status, req, offset);
208 zpci_err_insn_req(0, 'l', cc, status, req, offset);
210 zpci_err_insn_req(1, 'l', cc, status, req, offset);
220 u64 req = ZPCI_CREATE_REQ(READ_ONCE(entry->fh), entry->bar, len);
222 return __zpci_load(data, req, ZPCI_OFFSET(addr));
264 static inline int __pcistg(u64 data, u64 req, u64 offset, u8 *status)
266 union register_pair req_off = {.even = req, .odd = offset};
283 int __zpci_store(u64 data, u64 req, u64 offset)
290 cc = __pcistg(data, req, offset, &status);
294 zpci_err_insn_req(1, 's', cc, status, req, offset);
301 zpci_err_insn_req(0, 's', cc, status, req, offset);
303 zpci_err_insn_req(1, 's', cc, status, req, offset);
313 u64 req = ZPCI_CREATE_REQ(READ_ONCE(entry->fh), entry->bar, len);
315 return __zpci_store(data, req, ZPCI_OFFSET(addr));
354 static inline int __pcistb(const u64 *data, u64 req, u64 offset, u8 *status)
360 " .insn rsy,0xeb00000000d0,%[req],%[offset],%[data]\n"
365 : CC_OUT(cc, cc), [req] "+d" (req), [exc] "+d" (exception)
368 *status = req >> 24 & 0xff;
372 int __zpci_store_block(const u64 *data, u64 req, u64 offset)
379 cc = __pcistb(data, req, offset, &status);
383 zpci_err_insn_req(0, 'b', cc, status, req, offset);
390 zpci_err_insn_req(0, 'b', cc, status, req, offset);
392 zpci_err_insn_req(1, 'b', cc, status, req, offset);
402 u64 req = ZPCI_CREATE_REQ(entry->fh, entry->bar, len);
405 return __zpci_store_block(src, req, offset);