Module: Mesa
Branch: master
Commit: 4bde7d3d3c90e3930e56b83f8e517d6ce6ea26d4
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4bde7d3d3c90e3930e56b83f8e517d6ce6ea26d4

Author: Marek Olšák <[email protected]>
Date:   Tue Jan 17 20:10:15 2017 +0100

radeonsi: skip an unnecessary mutex lock for L2 prefetches

the mutex lock is inside util_range_add.

Reviewed-by: Nicolai Hähnle <[email protected]>

---

 src/gallium/drivers/radeonsi/si_cp_dma.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/si_cp_dma.c 
b/src/gallium/drivers/radeonsi/si_cp_dma.c
index 06e4899..582e599 100644
--- a/src/gallium/drivers/radeonsi/si_cp_dma.c
+++ b/src/gallium/drivers/radeonsi/si_cp_dma.c
@@ -315,11 +315,13 @@ void si_copy_buffer(struct si_context *sctx,
        if (!size)
                return;
 
-       /* Mark the buffer range of destination as valid (initialized),
-        * so that transfer_map knows it should wait for the GPU when mapping
-        * that range. */
-       util_range_add(&r600_resource(dst)->valid_buffer_range, dst_offset,
-                      dst_offset + size);
+       if (dst != src || dst_offset != src_offset) {
+               /* Mark the buffer range of destination as valid (initialized),
+                * so that transfer_map knows it should wait for the GPU when 
mapping
+                * that range. */
+               util_range_add(&r600_resource(dst)->valid_buffer_range, 
dst_offset,
+                              dst_offset + size);
+       }
 
        dst_offset += r600_resource(dst)->gpu_address;
        src_offset += r600_resource(src)->gpu_address;

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to