On Fri, Oct 12, 2018 at 01:46:37PM -0500, Jason Ekstrand wrote: > The Yf and Ys tilings change a bit between gen9 and gen10 so we have to > be able to distinguish between them. > --- > src/intel/isl/isl.c | 12 ++++++------ > src/intel/isl/isl.h | 16 ++++++++-------- > src/intel/isl/isl_drm.c | 4 ++-- > src/intel/isl/isl_gen7.c | 8 ++++---- > src/intel/isl/isl_gen9.c | 2 +- > src/intel/isl/isl_surface_state.c | 4 ++-- > 6 files changed, 23 insertions(+), 23 deletions(-) > > diff --git a/src/intel/isl/isl.c b/src/intel/isl/isl.c > index d6beee987b5..392c15ca3fb 100644 > --- a/src/intel/isl/isl.c > +++ b/src/intel/isl/isl.c > @@ -217,9 +217,9 @@ isl_tiling_get_info(enum isl_tiling tiling, > phys_B = isl_extent2d(128, 32); > break; > > - case ISL_TILING_Yf: > - case ISL_TILING_Ys: { > - bool is_Ys = tiling == ISL_TILING_Ys; > + case ISL_TILING_GEN9_Yf: > + case ISL_TILING_GEN9_Ys: { > + bool is_Ys = tiling == ISL_TILING_GEN9_Ys; > > assert(bs > 0); > unsigned width = 1 << (6 + (ffs(bs) / 2) + (2 * is_Ys)); > @@ -375,8 +375,8 @@ isl_surf_choose_tiling(const struct isl_device *dev, > CHOOSE(ISL_TILING_LINEAR); > } > > - CHOOSE(ISL_TILING_Ys); > - CHOOSE(ISL_TILING_Yf); > + CHOOSE(ISL_TILING_GEN9_Ys); > + CHOOSE(ISL_TILING_GEN9_Yf); > CHOOSE(ISL_TILING_Y0); > CHOOSE(ISL_TILING_X); > CHOOSE(ISL_TILING_W); > @@ -715,7 +715,7 @@ isl_calc_phys_level0_extent_sa(const struct isl_device > *dev, > assert(dim_layout == ISL_DIM_LAYOUT_GEN4_2D || > dim_layout == ISL_DIM_LAYOUT_GEN6_STENCIL_HIZ); > > - if (tiling == ISL_TILING_Ys && info->samples > 1) > + if (tiling == ISL_TILING_GEN9_Ys && info->samples > 1) > isl_finishme("%s:%s: multisample TileYs layout", __FILE__, > __func__); >
Shouldn't the next patch be updated with a similar change? > switch (msaa_layout) { > diff --git a/src/intel/isl/isl.h b/src/intel/isl/isl.h > index 4f8d38e22fb..1c7990f2dc7 100644 > --- a/src/intel/isl/isl.h > +++ b/src/intel/isl/isl.h > @@ -460,8 +460,8 @@ enum isl_tiling { > ISL_TILING_W, > ISL_TILING_X, > ISL_TILING_Y0, /**< Legacy Y tiling */ > - ISL_TILING_Yf, /**< Standard 4K tiling. The 'f' means "four". */ > - ISL_TILING_Ys, /**< Standard 64K tiling. The 's' means "sixty-four". */ > + ISL_TILING_GEN9_Yf, /**< Standard 4K tiling. The 'f' means "four". */ > + ISL_TILING_GEN9_Ys, /**< Standard 64K tiling. The 's' means "sixty-four". > */ > ISL_TILING_HIZ, /**< Tiling format for HiZ surfaces */ > ISL_TILING_CCS, /**< Tiling format for CCS surfaces */ > }; > @@ -475,8 +475,8 @@ typedef uint32_t isl_tiling_flags_t; > #define ISL_TILING_W_BIT (1u << ISL_TILING_W) > #define ISL_TILING_X_BIT (1u << ISL_TILING_X) > #define ISL_TILING_Y0_BIT (1u << ISL_TILING_Y0) > -#define ISL_TILING_Yf_BIT (1u << ISL_TILING_Yf) > -#define ISL_TILING_Ys_BIT (1u << ISL_TILING_Ys) > +#define ISL_TILING_GEN9_Yf_BIT (1u << ISL_TILING_GEN9_Yf) > +#define ISL_TILING_GEN9_Ys_BIT (1u << ISL_TILING_GEN9_Ys) > #define ISL_TILING_HIZ_BIT (1u << ISL_TILING_HIZ) > #define ISL_TILING_CCS_BIT (1u << ISL_TILING_CCS) > #define ISL_TILING_ANY_MASK (~0u) > @@ -484,12 +484,12 @@ typedef uint32_t isl_tiling_flags_t; > > /** Any Y tiling, including legacy Y tiling. */ > #define ISL_TILING_ANY_Y_MASK (ISL_TILING_Y0_BIT | \ > - ISL_TILING_Yf_BIT | \ > - ISL_TILING_Ys_BIT) > + ISL_TILING_GEN9_Yf_BIT | \ > + ISL_TILING_GEN9_Ys_BIT) > > /** The Skylake BSpec refers to Yf and Ys as "standard tiling formats". */ > -#define ISL_TILING_STD_Y_MASK (ISL_TILING_Yf_BIT | \ > - ISL_TILING_Ys_BIT) > +#define ISL_TILING_STD_Y_MASK (ISL_TILING_GEN9_Yf_BIT | \ > + ISL_TILING_GEN9_Ys_BIT) > /** @} */ > > /** > diff --git a/src/intel/isl/isl_drm.c b/src/intel/isl/isl_drm.c > index e16d7b63917..62fdd22d10d 100644 > --- a/src/intel/isl/isl_drm.c > +++ b/src/intel/isl/isl_drm.c > @@ -44,8 +44,8 @@ isl_tiling_to_i915_tiling(enum isl_tiling tiling) > return I915_TILING_Y; > > case ISL_TILING_W: > - case ISL_TILING_Yf: > - case ISL_TILING_Ys: > + case ISL_TILING_GEN9_Yf: > + case ISL_TILING_GEN9_Ys: > case ISL_TILING_HIZ: > case ISL_TILING_CCS: > return I915_TILING_NONE; > diff --git a/src/intel/isl/isl_gen7.c b/src/intel/isl/isl_gen7.c > index a9db21fba52..91cea299abc 100644 > --- a/src/intel/isl/isl_gen7.c > +++ b/src/intel/isl/isl_gen7.c > @@ -198,15 +198,15 @@ isl_gen6_filter_tiling(const struct isl_device *dev, > > /* Clear flags unsupported on this hardware */ > if (ISL_DEV_GEN(dev) < 9) { > - *flags &= ~ISL_TILING_Yf_BIT; > - *flags &= ~ISL_TILING_Ys_BIT; > + *flags &= ~ISL_TILING_GEN9_Yf_BIT; > + *flags &= ~ISL_TILING_GEN9_Ys_BIT; > } > > /* And... clear the Yf and Ys bits anyway because Anvil doesn't support > * them yet. > */ > - *flags &= ~ISL_TILING_Yf_BIT; /* FINISHME[SKL]: Support Yf */ > - *flags &= ~ISL_TILING_Ys_BIT; /* FINISHME[SKL]: Support Ys */ > + *flags &= ~ISL_TILING_GEN9_Yf_BIT; /* FINISHME[SKL]: Support Yf */ > + *flags &= ~ISL_TILING_GEN9_Ys_BIT; /* FINISHME[SKL]: Support Ys */ > > if (isl_surf_usage_is_depth(info->usage)) { > /* Depth requires Y. */ > diff --git a/src/intel/isl/isl_gen9.c b/src/intel/isl/isl_gen9.c > index e5d0f95402a..8e460430a1c 100644 > --- a/src/intel/isl/isl_gen9.c > +++ b/src/intel/isl/isl_gen9.c > @@ -41,7 +41,7 @@ gen9_calc_std_image_alignment_sa(const struct isl_device > *dev, > assert(isl_tiling_is_std_y(tiling)); > > const uint32_t bpb = fmtl->bpb; > - const uint32_t is_Ys = tiling == ISL_TILING_Ys; > + const uint32_t is_Ys = tiling == ISL_TILING_GEN9_Ys; Was this forgotten on the next patch? This patch is Reviewed-by: Nanley Chery <nanley.g.ch...@intel.com> > > switch (info->dim) { > case ISL_SURF_DIM_1D: > diff --git a/src/intel/isl/isl_surface_state.c > b/src/intel/isl/isl_surface_state.c > index 7ab260d701b..6ac0969f00c 100644 > --- a/src/intel/isl/isl_surface_state.c > +++ b/src/intel/isl/isl_surface_state.c > @@ -70,8 +70,8 @@ static const uint8_t isl_to_gen_tiling[] = { > [ISL_TILING_LINEAR] = LINEAR, > [ISL_TILING_X] = XMAJOR, > [ISL_TILING_Y0] = YMAJOR, > - [ISL_TILING_Yf] = YMAJOR, > - [ISL_TILING_Ys] = YMAJOR, > + [ISL_TILING_GEN9_Yf] = YMAJOR, > + [ISL_TILING_GEN9_Ys] = YMAJOR, > [ISL_TILING_W] = WMAJOR, > }; > #endif > -- > 2.19.1 > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev