[igt-dev] [Intel-xe] [PATCH i-g-t 09/14] lib/igt_draw: Add Xe2 mocs to XY_FAST_COLOR_BLT

Matt Roper matthew.d.roper at intel.com
Tue Sep 26 22:45:36 UTC 2023


On Fri, Sep 15, 2023 at 06:23:41AM -0700, Lucas De Marchi wrote:
> Signed-off-by: Lucas De Marchi <lucas.demarchi at intel.com>

Reviewed-by: Matt Roper <matthew.d.roper at intel.com>

> ---
>  lib/igt_draw.c  | 6 +++++-
>  lib/intel_reg.h | 1 +
>  2 files changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git a/lib/igt_draw.c b/lib/igt_draw.c
> index d7c3ac64c..9a7664a37 100644
> --- a/lib/igt_draw.c
> +++ b/lib/igt_draw.c
> @@ -716,7 +716,11 @@ static void draw_rect_blt(int fd, struct cmd_data *cmd_data,
>  		}
>  
>  		pitch = tiling ? buf->stride / 4 : buf->stride;
> -		mocs = intel_get_uc_mocs_index(fd) << XY_FAST_COLOR_BLT_MOCS_INDEX_SHIFT;
> +
> +		if (ver >= 20)
> +			mocs = intel_get_uc_mocs_index(fd) << XE2_XY_FAST_COLOR_BLT_MOCS_INDEX_SHIFT;
> +		else
> +			mocs = intel_get_uc_mocs_index(fd) << XY_FAST_COLOR_BLT_MOCS_INDEX_SHIFT;
>  
>  		intel_bb_out(ibb, XY_FAST_COLOR_BLT | blt_cmd_depth);
>  		intel_bb_out(ibb, blt_cmd_tiling | mocs | (pitch-1));
> diff --git a/lib/intel_reg.h b/lib/intel_reg.h
> index f97154d2b..ea463376b 100644
> --- a/lib/intel_reg.h
> +++ b/lib/intel_reg.h
> @@ -2564,6 +2564,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
>  
>  #define XY_FAST_COLOR_BLT				((0x2<<29)|(0x44<<22)|0xe)
>  #define   XY_FAST_COLOR_BLT_MOCS_INDEX_SHIFT		22
> +#define   XE2_XY_FAST_COLOR_BLT_MOCS_INDEX_SHIFT	24
>  
>  #define XY_FAST_COPY_BLT				((2<<29)|(0x42<<22)|0x8)
>  /* dword 0 */
> -- 
> 2.40.1
> 

-- 
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation


More information about the igt-dev mailing list