From 9f20be64e6a2ecbce7cc7fea233b1bbc24f8737b Mon Sep 17 00:00:00 2001 From: Jordan Justen Date: Fri, 4 Aug 2023 11:30:17 -0700 Subject: [PATCH] intel/common: Add intel_flush_range_no_fence Signed-off-by: Jordan Justen Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/common/intel_mem.c | 8 +++++++- src/intel/common/intel_mem.h | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/intel/common/intel_mem.c b/src/intel/common/intel_mem.c index 6ba4670b1ac..f0ae944dd2b 100644 --- a/src/intel/common/intel_mem.c +++ b/src/intel/common/intel_mem.c @@ -38,11 +38,17 @@ intel_clflush_range(void *start, size_t size) } } +void +intel_flush_range_no_fence(void *start, size_t size) +{ + intel_clflush_range(start, size); +} + void intel_flush_range(void *start, size_t size) { __builtin_ia32_mfence(); - intel_clflush_range(start, size); + intel_flush_range_no_fence(start, size); } void diff --git a/src/intel/common/intel_mem.h b/src/intel/common/intel_mem.h index f8a4f29bbf2..4ec4469647d 100644 --- a/src/intel/common/intel_mem.h +++ b/src/intel/common/intel_mem.h @@ -35,6 +35,7 @@ extern "C" { #ifdef SUPPORT_INTEL_INTEGRATED_GPUS void intel_flush_range(void *start, size_t size); +void intel_flush_range_no_fence(void *start, size_t size); void intel_invalidate_range(void *start, size_t size); #endif