[Mesa-dev] [PATCH 3/7] i965: Don't map/unmap in brw_print_program_cache on LLC platforms.

Eduardo Lima Mitev elima at igalia.com
Tue Jan 17 09:38:00 UTC 2017


Reviewed-by: Eduardo Lima Mitev <elima at igalia.com>

On 01/17/2017 08:14 AM, Kenneth Graunke wrote:
> We have a persistent mapping.  Don't map it a second time or try to
> unmap it.  Just use the pointer.
> 
> This most likely would wreak havoc except that this code is unused
> (it's only called from an if (0) debug block).
> 
> Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
> ---
>  src/mesa/drivers/dri/i965/brw_program_cache.c | 6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/brw_program_cache.c b/src/mesa/drivers/dri/i965/brw_program_cache.c
> index 8939fb110fd..44d9994de01 100644
> --- a/src/mesa/drivers/dri/i965/brw_program_cache.c
> +++ b/src/mesa/drivers/dri/i965/brw_program_cache.c
> @@ -514,7 +514,8 @@ brw_print_program_cache(struct brw_context *brw)
>     const struct brw_cache *cache = &brw->cache;
>     struct brw_cache_item *item;
>  
> -   drm_intel_bo_map(cache->bo, false);
> +   if (!brw->has_llc)
> +      drm_intel_bo_map(cache->bo, false);
>  
>     for (unsigned i = 0; i < cache->size; i++) {
>        for (item = cache->items[i]; item; item = item->next) {
> @@ -524,5 +525,6 @@ brw_print_program_cache(struct brw_context *brw)
>        }
>     }
>  
> -   drm_intel_bo_unmap(cache->bo);
> +   if (!brw->has_llc)
> +      drm_intel_bo_unmap(cache->bo);
>  }
> 



More information about the mesa-dev mailing list