[PATCH] drm/xe: Simplify selecting caching mode

Matthew Brost matthew.brost at intel.com
Mon Jul 8 17:33:05 UTC 2024


On Mon, Jul 08, 2024 at 02:05:50PM +0200, Maarten Lankhorst wrote:
> The switch is slightly overkill, with the default already set to cached
> since previous commit.
> 
> Signed-off-by: Maarten Lankhorst <maarten.lankhorst at linux.intel.com>

Good cleanup.

Reviewed-by: Matthew Brost <matthew.brost at intel.com>

> ---
>  drivers/gpu/drm/xe/xe_bo.c | 12 ++----------
>  1 file changed, 2 insertions(+), 10 deletions(-)
> 
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index 31192d983d9e..d3511dd4a488 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -364,15 +364,6 @@ static struct ttm_tt *xe_ttm_tt_create(struct ttm_buffer_object *ttm_bo,
>  	 * CPU.
>  	 */
>  	if (!IS_DGFX(xe)) {
> -		switch (bo->cpu_caching) {
> -		case DRM_XE_GEM_CPU_CACHING_WC:
> -			caching = ttm_write_combined;
> -			break;
> -		default:
> -			caching = ttm_cached;
> -			break;
> -		}
> -
>  		WARN_ON((bo->flags & XE_BO_FLAG_USER) && !bo->cpu_caching);
>  
>  		/*
> @@ -381,7 +372,8 @@ static struct ttm_tt *xe_ttm_tt_create(struct ttm_buffer_object *ttm_bo,
>  		 * For Xe_LPG and beyond, PPGTT PTE lookups are also
>  		 * non-coherent and require a CPU:WC mapping.
>  		 */
> -		if ((!bo->cpu_caching && bo->flags & XE_BO_FLAG_SCANOUT) ||
> +		if (bo->cpu_caching == DRM_XE_GEM_CPU_CACHING_WC ||
> +		    (!bo->cpu_caching && bo->flags & XE_BO_FLAG_SCANOUT) ||
>  		    (xe->info.graphics_verx100 >= 1270 &&
>  		     bo->flags & XE_BO_FLAG_PAGETABLE))
>  			caching = ttm_write_combined;
> -- 
> 2.45.2
> 


More information about the Intel-xe mailing list