Lines Matching refs:dst
46 static void __memcpy_ntdqa(void *dst, const void *src, unsigned long len)
59 :: "r" (src), "r" (dst) : "memory");
61 dst += 64;
67 :: "r" (src), "r" (dst) : "memory");
69 dst += 16;
75 static void __memcpy_ntdqu(void *dst, const void *src, unsigned long len)
88 :: "r" (src), "r" (dst) : "memory");
90 dst += 64;
96 :: "r" (src), "r" (dst) : "memory");
98 dst += 16;
104 static void __memcpy_ntdqa(void *dst, const void *src, unsigned long len) {}
105 static void __memcpy_ntdqu(void *dst, const void *src, unsigned long len) {}
110 * @dst: destination pointer
114 * i915_memcpy_from_wc copies @len bytes from @src to @dst using
116 * (@src, @dst) must be aligned to 16 bytes and @len must be a multiple
125 bool i915_memcpy_from_wc(void *dst, const void *src, unsigned long len)
127 if (unlikely(((unsigned long)dst | (unsigned long)src | len) & 15))
132 __memcpy_ntdqa(dst, src, len >> 4);
141 * @dst: destination pointer
146 * @src to @dst using * non-temporal instructions where available, but
150 void i915_unaligned_memcpy_from_wc(void *dst, void *src, unsigned long len)
160 memcpy(dst, src, x);
163 dst += x;
168 __memcpy_ntdqu(dst, src, DIV_ROUND_UP(len, 16));