[igt-dev] [Intel-xe] [PATCH i-g-t 01/14] lib/rendercopy: Use common mocs function
Matt Roper
matthew.d.roper at intel.com
Fri Sep 15 17:26:10 UTC 2023
On Fri, Sep 15, 2023 at 06:23:33AM -0700, Lucas De Marchi wrote:
> Do not duplicate what is done by lib/intel_mocs.[ch], just reuse it.
>
> Signed-off-by: Lucas De Marchi <lucas.demarchi at intel.com>
Reviewed-by: Matt Roper <matthew.d.roper at intel.com>
> ---
> lib/rendercopy_gen9.c | 29 +----------------------------
> 1 file changed, 1 insertion(+), 28 deletions(-)
>
> diff --git a/lib/rendercopy_gen9.c b/lib/rendercopy_gen9.c
> index db67b5ee3..b8959d073 100644
> --- a/lib/rendercopy_gen9.c
> +++ b/lib/rendercopy_gen9.c
> @@ -19,6 +19,7 @@
> #include "intel_bufops.h"
> #include "intel_batchbuffer.h"
> #include "intel_io.h"
> +#include "intel_mocs.h"
> #include "rendercopy.h"
> #include "gen9_render.h"
> #include "intel_reg.h"
> @@ -135,34 +136,6 @@ static const uint32_t gen12p71_render_copy[][4] = {
> { 0x80041131, 0x00000004, 0x50007144, 0x00c40000 },
> };
>
> -/*
> - * Gen >= 12 onwards don't have a setting for PTE,
> - * so using I915_MOCS_PTE as mocs index may lead to
> - * some undefined MOCS behavior.
> - * Correct MOCS index should be referred from BSpec
> - * and programmed accordingly.
> - * This helper function is providing appropriate UC index.
> - */
> -static uint8_t
> -intel_get_uc_mocs(int fd) {
> -
> - uint16_t devid = intel_get_drm_devid(fd);
> - uint8_t uc_index;
> -
> - if (IS_DG1(devid))
> - uc_index = 1;
> - else if (IS_GEN12(devid))
> - uc_index = 3;
> - else
> - uc_index = I915_MOCS_PTE;
> -
> - /*
> - * BitField [6:1] represents index to MOCS Tables
> - * BitField [0] represents Encryption/Decryption
> - */
> - return uc_index << 1;
> -}
> -
> /* Mostly copy+paste from gen6, except height, width, pitch moved */
> static uint32_t
> gen8_bind_buf(struct intel_bb *ibb, const struct intel_buf *buf, int is_dst,
> --
> 2.40.1
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
More information about the igt-dev
mailing list