Lines Matching refs:to
105 * Create a dummy control dependency from the IO read to any \
106 * later instructions. This ensures that a subsequent call to \
107 * udelay() will be ordered due to the ISB in get_cycles(). \
143 * The ARM64 iowrite implementation is intended to support drivers that want to
145 * byte __iowrite64_copy() expect to get a 64 byte MemWr TLP on the PCIe bus.
149 * approaches have a very low chance to generate write combining.
152 * it also integrates the DGH hint which is supposed to lower the latency to
157 __const_memcpy_toio_aligned32(volatile u32 __iomem *to, const u32 *from,
173 "rZ"(from[6]), "rZ"(from[7]), "r"(to));
182 "rZ"(from[3]), "r"(to));
188 : "rZ"(from[0]), "rZ"(from[1]), "r"(to));
191 __raw_writel(*from, to);
198 void __iowrite32_copy_full(void __iomem *to, const void *from, size_t count);
201 __iowrite32_copy(void __iomem *to, const void *from, size_t count)
205 __const_memcpy_toio_aligned32(to, from, count);
208 __iowrite32_copy_full(to, from, count);
214 __const_memcpy_toio_aligned64(volatile u64 __iomem *to, const u64 *from,
230 "rZ"(from[6]), "rZ"(from[7]), "r"(to));
239 "rZ"(from[3]), "r"(to));
245 : "rZ"(from[0]), "rZ"(from[1]), "r"(to));
248 __raw_writeq(*from, to);
255 void __iowrite64_copy_full(void __iomem *to, const void *from, size_t count);
258 __iowrite64_copy(void __iomem *to, const void *from, size_t count)
262 __const_memcpy_toio_aligned64(to, from, count);
265 __iowrite64_copy_full(to, from, count);