Lines Matching refs:addr
64 static inline u8 __rpcit(u64 fn, u64 addr, u64 range, u8 *status)
66 register u64 __addr asm("2") = addr;
71 " .insn rre,0xb9d30000,%[fn],%[addr]\n"
75 : [addr] "d" (__addr), "d" (__range)
81 int zpci_refresh_trans(u64 fn, u64 addr, u64 range)
86 cc = __rpcit(fn, addr, range, &status);
92 zpci_err_insn(cc, status, addr, range);
165 static inline int zpci_load_fh(u64 *data, const volatile void __iomem *addr,
168 struct zpci_iomap_entry *entry = &zpci_iomap_start[ZPCI_IDX(addr)];
171 return __zpci_load(data, req, ZPCI_OFFSET(addr));
176 register u64 addr asm("2") = ioaddr;
188 : [ioaddr] "d" (addr)
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);
205 zpci_err_insn(cc, status, 0, (__force u64) addr);
249 static inline int zpci_store_fh(const volatile void __iomem *addr, u64 data,
252 struct zpci_iomap_entry *entry = &zpci_iomap_start[ZPCI_IDX(addr)];
255 return __zpci_store(data, req, ZPCI_OFFSET(addr));
260 register u64 addr asm("2") = ioaddr;
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);
287 zpci_err_insn(cc, status, 0, (__force u64) addr);