Lines Matching defs:data
27 } __packed data = {req, offset, cc, status};
29 zpci_err_hex(&data, sizeof(data));
114 static inline int ____pcilg(u64 *data, u64 req, u64 offset, u8 *status)
122 " .insn rre,0xb9d20000,%[data],%[req]\n"
127 : [cc] "+d" (cc), [data] "=d" (__data), [req] "+d" (__req)
131 *data = __data;
135 static inline int __pcilg(u64 *data, u64 req, u64 offset, u8 *status)
142 *data = __data;
147 int __zpci_load(u64 *data, u64 req, u64 offset)
153 cc = __pcilg(data, req, offset, &status);
165 static inline int zpci_load_fh(u64 *data, const volatile void __iomem *addr,
171 return __zpci_load(data, req, ZPCI_OFFSET(addr));
174 static inline int __pcilg_mio(u64 *data, u64 ioaddr, u64 len, u8 *status)
182 " .insn rre,0xb9d60000,%[data],%[ioaddr]\n"
187 : [cc] "+d" (cc), [data] "=d" (__data), "+d" (r3)
191 *data = __data;
195 int zpci_load(u64 *data, const volatile void __iomem *addr, unsigned long len)
201 return zpci_load_fh(data, addr, len);
203 cc = __pcilg_mio(data, (__force u64) addr, len, &status);
212 static inline int __pcistg(u64 data, u64 req, u64 offset, u8 *status)
219 " .insn rre,0xb9d00000,%[data],%[req]\n"
225 : "d" (__offset), [data] "d" (data)
231 int __zpci_store(u64 data, u64 req, u64 offset)
237 cc = __pcistg(data, req, offset, &status);
249 static inline int zpci_store_fh(const volatile void __iomem *addr, u64 data,
255 return __zpci_store(data, req, ZPCI_OFFSET(addr));
258 static inline int __pcistg_mio(u64 data, u64 ioaddr, u64 len, u8 *status)
265 " .insn rre,0xb9d40000,%[data],%[ioaddr]\n"
271 : [data] "d" (data), [ioaddr] "d" (addr)
277 int zpci_store(const volatile void __iomem *addr, u64 data, unsigned long len)
283 return zpci_store_fh(addr, data, len);
285 cc = __pcistg_mio(data, (__force u64) addr, len, &status);
294 static inline int __pcistb(const u64 *data, u64 req, u64 offset, u8 *status)
299 " .insn rsy,0xeb00000000d0,%[req],%[offset],%[data]\n"
305 : [offset] "d" (offset), [data] "Q" (*data)
311 int __zpci_store_block(const u64 *data, u64 req, u64 offset)
317 cc = __pcistb(data, req, offset, &status);
339 static inline int __pcistb_mio(const u64 *data, u64 ioaddr, u64 len, u8 *status)
344 " .insn rsy,0xeb00000000d4,%[len],%[ioaddr],%[data]\n"
350 : [ioaddr] "d" (ioaddr), [data] "Q" (*data)