Lines Matching refs:req
27 u64 req;
38 u64 req, u64 offset)
42 .req = req, .offset = offset};
58 static inline u8 __mpcifc(u64 req, struct zpci_fib *fib, u8 *status)
63 " .insn rxy,0xe300000000d0,%[req],%[fib]\n"
66 : [cc] "=d" (cc), [req] "+d" (req), [fib] "+Q" (*fib)
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);
156 static inline int ____pcilg(u64 *data, u64 req, u64 offset, u8 *status)
158 union register_pair req_off = {.even = req, .odd = offset};
175 static inline int __pcilg(u64 *data, u64 req, u64 offset, u8 *status)
180 cc = ____pcilg(&__data, req, offset, status);
187 int __zpci_load(u64 *data, u64 req, u64 offset)
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);
217 u64 req = ZPCI_CREATE_REQ(READ_ONCE(entry->fh), entry->bar, len);
219 return __zpci_load(data, req, ZPCI_OFFSET(addr));
258 static inline int __pcistg(u64 data, u64 req, u64 offset, u8 *status)
260 union register_pair req_off = {.even = req, .odd = offset};
276 int __zpci_store(u64 data, u64 req, u64 offset)
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);
306 u64 req = ZPCI_CREATE_REQ(READ_ONCE(entry->fh), entry->bar, len);
308 return __zpci_store(data, req, ZPCI_OFFSET(addr));
346 static inline int __pcistb(const u64 *data, u64 req, u64 offset, u8 *status)
351 " .insn rsy,0xeb00000000d0,%[req],%[offset],%[data]\n"
356 : [cc] "+d" (cc), [req] "+d" (req)
359 *status = req >> 24 & 0xff;
363 int __zpci_store_block(const u64 *data, u64 req, u64 offset)
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);
393 u64 req = ZPCI_CREATE_REQ(entry->fh, entry->bar, len);
396 return __zpci_store_block(src, req, offset);