Lines Matching refs:src
42 static void __memcpy_ntdqa(void *dst, const void *src, unsigned long len)
55 :: "r" (src), "r" (dst) : "memory");
56 src += 64;
63 :: "r" (src), "r" (dst) : "memory");
64 src += 16;
71 static void __memcpy_ntdqu(void *dst, const void *src, unsigned long len)
84 :: "r" (src), "r" (dst) : "memory");
85 src += 64;
92 :: "r" (src), "r" (dst) : "memory");
93 src += 16;
103 * @src: source pointer
106 * i915_memcpy_from_wc copies @len bytes from @src to @dst using
108 * (@src, @dst) must be aligned to 16 bytes and @len must be a multiple
117 bool i915_memcpy_from_wc(void *dst, const void *src, unsigned long len)
119 if (unlikely(((unsigned long)dst | (unsigned long)src | len) & 15))
124 __memcpy_ntdqa(dst, src, len >> 4);
134 * @src: source pointer
138 * @src to @dst using * non-temporal instructions where available, but
142 void i915_unaligned_memcpy_from_wc(void *dst, const void *src, unsigned long len)
148 addr = (unsigned long)src;
152 memcpy(dst, src, x);
156 src += x;
160 __memcpy_ntdqu(dst, src, DIV_ROUND_UP(len, 16));