summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Gray <jsg@cvs.openbsd.org>2021-07-22 10:10:15 +0000
committerJonathan Gray <jsg@cvs.openbsd.org>2021-07-22 10:10:15 +0000
commit2d31b2f567de560104130314fb3437969061582c (patch)
tree27104244bec83c8c0b6e42f332768b64f1841108
parentc409d296d1991bdd3611ee8f60676e3e3708e134 (diff)
Import Mesa 21.1.5
-rw-r--r--lib/mesa/src/intel/common/intel_clflush.h13
1 files changed, 4 insertions, 9 deletions
diff --git a/lib/mesa/src/intel/common/intel_clflush.h b/lib/mesa/src/intel/common/intel_clflush.h
index a4f33cbe1..f3102e952 100644
--- a/lib/mesa/src/intel/common/intel_clflush.h
+++ b/lib/mesa/src/intel/common/intel_clflush.h
@@ -27,9 +27,8 @@
#define CACHELINE_SIZE 64
#define CACHELINE_MASK 63
-#ifdef SUPPORT_INTEL_INTEGRATED_GPUS
static inline void
-intel_clflush_range(void *start, size_t size)
+gen_clflush_range(void *start, size_t size)
{
void *p = (void *) (((uintptr_t) start) & ~CACHELINE_MASK);
void *end = start + size;
@@ -44,16 +43,13 @@ static inline void
intel_flush_range(void *start, size_t size)
{
__builtin_ia32_mfence();
- intel_clflush_range(start, size);
+ gen_clflush_range(start, size);
}
static inline void
-intel_invalidate_range(void *start, size_t size)
+gen_invalidate_range(void *start, size_t size)
{
- if (size == 0)
- return;
-
- intel_clflush_range(start, size);
+ gen_clflush_range(start, size);
/* Modern Atom CPUs (Baytrail+) have issues with clflush serialization,
* where mfence is not a sufficient synchronization barrier. We must
@@ -68,6 +64,5 @@ intel_invalidate_range(void *start, size_t size)
__builtin_ia32_clflush(start + size - 1);
__builtin_ia32_mfence();
}
-#endif /* SUPPORT_INTEL_INTEGRATED_GPUS */
#endif