enable the movntdqa version of drm_memcpy_from_wc()
authorjsg <jsg@openbsd.org>
Mon, 31 Jan 2022 08:47:03 +0000 (08:47 +0000)
committerjsg <jsg@openbsd.org>
Mon, 31 Jan 2022 08:47:03 +0000 (08:47 +0000)
only caller is ttm_move_memcpy()
inteldrm has equivalent bits in i915_memcpy.c

sys/dev/pci/drm/drm_cache.c

index c5f5864..1fb8f88 100644 (file)
@@ -253,9 +253,28 @@ static void memcpy_fallback(struct dma_buf_map *dst,
        }
 }
 
-#if defined(CONFIG_X86) && defined(__linux__)
+#ifdef CONFIG_X86
 
+#ifdef __linux__
 static DEFINE_STATIC_KEY_FALSE(has_movntdqa);
+#else
+static int has_movntdqa;
+
+#include <asm/fpu/api.h>
+
+static inline void
+static_branch_enable(int *x)
+{
+       *x = 1;
+}
+
+static inline int
+static_branch_likely(int *x)
+{
+       return (likely(*x == 1));
+}
+
+#endif
 
 static void __memcpy_ntdqa(void *dst, const void *src, unsigned long len)
 {