[igt-dev] [PATCH 2/2] lib/igt_draw: Add MOCS values for MTL
B, Jeevan
jeevan.b at intel.com
Wed Jan 18 10:15:51 UTC 2023
> -----Original Message-----
> From: Kempczynski, Zbigniew <zbigniew.kempczynski at intel.com>
> Sent: Friday, January 13, 2023 5:01 PM
> To: B, Jeevan <jeevan.b at intel.com>
> Cc: igt-dev at lists.freedesktop.org; De Marchi, Lucas
> <lucas.demarchi at intel.com>; kamil.konieczny at linux.intel.com
> Subject: Re: [PATCH 2/2] lib/igt_draw: Add MOCS values for MTL
>
> On Fri, Jan 13, 2023 at 02:40:41PM +0530, Jeevan B wrote:
> > On MTL, we want the table entry labelled "UC (GO:Mem)"
> > which has index 5. This means that the MOCS value is 10.
> >
> > Signed-off-by: Jeevan B <jeevan.b at intel.com>
> > ---
> > lib/i915/intel_mocs.c | 12 ++++++++----
> > 1 file changed, 8 insertions(+), 4 deletions(-)
> >
> > diff --git a/lib/i915/intel_mocs.c b/lib/i915/intel_mocs.c index
> > df541ab0..95f0fbde 100644
> > --- a/lib/i915/intel_mocs.c
> > +++ b/lib/i915/intel_mocs.c
> > @@ -11,6 +11,8 @@
> > #define DG1_MOCS_WB_IDX 5
> > #define DG2_MOCS_UC_IDX 1
> > #define DG2_MOCS_WB_IDX 3
> > +#define MTL_MOCS_UC_IDX 5
> > +#define MTL_MOCS_WB_IDX 10
> > #define GEN12_MOCS_UC_IDX 3
> > #define GEN12_MOCS_WB_IDX 2
> > #define XY_BLOCK_COPY_BLT_MOCS_SHIFT 21
> > @@ -32,13 +34,15 @@ static void get_mocs_index(int fd, struct
> drm_i915_mocs_index *mocs)
> > * This helper function is providing current UC as well
> > * as WB MOCS index based on platform.
> > */
> > - if (IS_DG1(devid)) {
> > - mocs->uc_index = DG1_MOCS_UC_IDX;
> > - mocs->wb_index = DG1_MOCS_WB_IDX;
>
> Is this reorder necessary? I would just add MTL else if condition (unless you'll
> convince me it makes sense).
>
> --
> Zbigniew
Hi Zbigniew,
convention is latest platform first,
MTL
DG2
DG1
GEN12
So I have reordered.
Thanks
Jeevan B
>
> > + if (IS_METEORLAKE(devid)) {
> > + mocs->uc_index = MTL_MOCS_UC_IDX;
> > + mocs->wb_index = MTL_MOCS_WB_IDX;
> > } else if (IS_DG2(devid)) {
> > mocs->uc_index = DG2_MOCS_UC_IDX;
> > mocs->wb_index = DG2_MOCS_WB_IDX;
> > -
> > + } else if (IS_DG1(devid)) {
> > + mocs->uc_index = DG1_MOCS_UC_IDX;
> > + mocs->wb_index = DG1_MOCS_WB_IDX;
> > } else if (IS_GEN12(devid)) {
> > mocs->uc_index = GEN12_MOCS_UC_IDX;
> > mocs->wb_index = GEN12_MOCS_WB_IDX;
> > --
> > 2.19.1
> >
More information about the igt-dev
mailing list