On Wed, 2021-12-01 at 17:25 +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrj...@linux.intel.com>
> 
> Use REG_BIT() & co. for the pre-skl primary plane registers.
> Also give everything a consistent namespace.
> 
> Signed-off-by: Ville Syrjälä <ville.syrj...@linux.intel.com>
> ---
>  drivers/gpu/drm/i915/display/i9xx_plane.c    |  99 +++++++++--------
>  drivers/gpu/drm/i915/display/intel_display.c |  13 +--
>  drivers/gpu/drm/i915/i915_reg.h              | 108 +++++++++++--------
>  drivers/gpu/drm/i915/intel_pm.c              |   2 +-
>  4 files changed, 117 insertions(+), 105 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/i9xx_plane.c 
> b/drivers/gpu/drm/i915/display/i9xx_plane.c
> index 2194f74101ae..00cc8b4bd6bc 100644
> --- a/drivers/gpu/drm/i915/display/i9xx_plane.c
> +++ b/drivers/gpu/drm/i915/display/i9xx_plane.c
> @@ -145,51 +145,51 @@ static u32 i9xx_plane_ctl(const struct intel_crtc_state 
> *crtc_state,
>       unsigned int rotation = plane_state->hw.rotation;
>       u32 dspcntr;
>  
> -     dspcntr = DISPLAY_PLANE_ENABLE;
> +     dspcntr = DSP_ENABLE;
>  
>       if (IS_G4X(dev_priv) || IS_IRONLAKE(dev_priv) ||
>           IS_SANDYBRIDGE(dev_priv) || IS_IVYBRIDGE(dev_priv))
> -             dspcntr |= DISPPLANE_TRICKLE_FEED_DISABLE;
> +             dspcntr |= DSP_TRICKLE_FEED_DISABLE;
>  
>       switch (fb->format->format) {
>       case DRM_FORMAT_C8:
> -             dspcntr |= DISPPLANE_8BPP;
> +             dspcntr |= DSP_FORMAT_8BPP;
>               break;
>       case DRM_FORMAT_XRGB1555:
> -             dspcntr |= DISPPLANE_BGRX555;
> +             dspcntr |= DSP_FORMAT_BGRX555;
>               break;
>       case DRM_FORMAT_ARGB1555:
> -             dspcntr |= DISPPLANE_BGRA555;
> +             dspcntr |= DSP_FORMAT_BGRA555;
>               break;
>       case DRM_FORMAT_RGB565:
> -             dspcntr |= DISPPLANE_BGRX565;
> +             dspcntr |= DSP_FORMAT_BGRX565;
>               break;
>       case DRM_FORMAT_XRGB8888:
> -             dspcntr |= DISPPLANE_BGRX888;
> +             dspcntr |= DSP_FORMAT_BGRX888;
>               break;
>       case DRM_FORMAT_XBGR8888:
> -             dspcntr |= DISPPLANE_RGBX888;
> +             dspcntr |= DSP_FORMAT_RGBX888;
>               break;
>       case DRM_FORMAT_ARGB8888:
> -             dspcntr |= DISPPLANE_BGRA888;
> +             dspcntr |= DSP_FORMAT_BGRA888;
>               break;
>       case DRM_FORMAT_ABGR8888:
> -             dspcntr |= DISPPLANE_RGBA888;
> +             dspcntr |= DSP_FORMAT_RGBA888;
>               break;
>       case DRM_FORMAT_XRGB2101010:
> -             dspcntr |= DISPPLANE_BGRX101010;
> +             dspcntr |= DSP_FORMAT_BGRX101010;
>               break;
>       case DRM_FORMAT_XBGR2101010:
> -             dspcntr |= DISPPLANE_RGBX101010;
> +             dspcntr |= DSP_FORMAT_RGBX101010;
>               break;
>       case DRM_FORMAT_ARGB2101010:
> -             dspcntr |= DISPPLANE_BGRA101010;
> +             dspcntr |= DSP_FORMAT_BGRA101010;
>               break;
>       case DRM_FORMAT_ABGR2101010:
> -             dspcntr |= DISPPLANE_RGBA101010;
> +             dspcntr |= DSP_FORMAT_RGBA101010;
>               break;
>       case DRM_FORMAT_XBGR16161616F:
> -             dspcntr |= DISPPLANE_RGBX161616;
> +             dspcntr |= DSP_FORMAT_RGBX161616;
>               break;
>       default:
>               MISSING_CASE(fb->format->format);
> @@ -198,13 +198,13 @@ static u32 i9xx_plane_ctl(const struct intel_crtc_state 
> *crtc_state,
>  
>       if (DISPLAY_VER(dev_priv) >= 4 &&
>           fb->modifier == I915_FORMAT_MOD_X_TILED)
> -             dspcntr |= DISPPLANE_TILED;
> +             dspcntr |= DSP_TILED;
>  
>       if (rotation & DRM_MODE_ROTATE_180)
> -             dspcntr |= DISPPLANE_ROTATE_180;
> +             dspcntr |= DSP_ROTATE_180;
>  
>       if (rotation & DRM_MODE_REFLECT_X)
> -             dspcntr |= DISPPLANE_MIRROR;
> +             dspcntr |= DSP_MIRROR;
>  
>       return dspcntr;
>  }
> @@ -344,13 +344,13 @@ static u32 i9xx_plane_ctl_crtc(const struct 
> intel_crtc_state *crtc_state)
>       u32 dspcntr = 0;
>  
>       if (crtc_state->gamma_enable)
> -             dspcntr |= DISPPLANE_GAMMA_ENABLE;
> +             dspcntr |= DSP_PIPE_GAMMA_ENABLE;
>  
>       if (crtc_state->csc_enable)
> -             dspcntr |= DISPPLANE_PIPE_CSC_ENABLE;
> +             dspcntr |= DSP_PIPE_CSC_ENABLE;
>  
>       if (DISPLAY_VER(dev_priv) < 5)
> -             dspcntr |= DISPPLANE_SEL_PIPE(crtc->pipe);
> +             dspcntr |= DSP_PIPE_SEL(crtc->pipe);
>  
>       return dspcntr;
>  }
> @@ -427,9 +427,9 @@ static void i9xx_plane_update_noarm(struct intel_plane 
> *plane,
>                * program whatever is there.
>                */
>               intel_de_write_fw(dev_priv, DSPPOS(i9xx_plane),
> -                               (crtc_y << 16) | crtc_x);
> +                               DSP_POS_Y(crtc_y) | DSP_POS_X(crtc_x));
>               intel_de_write_fw(dev_priv, DSPSIZE(i9xx_plane),
> -                               ((crtc_h - 1) << 16) | (crtc_w - 1));
> +                               DSP_HEIGHT(crtc_h - 1) | DSP_POS_X(crtc_w - 
> 1));

DSP_HEIGHT(crtc_h - 1) | DSP_WIDTH(crtc_w - 1));

>       }
>  
>       spin_unlock_irqrestore(&dev_priv->uncore.lock, irqflags);
> @@ -464,20 +464,20 @@ static void i9xx_plane_update_arm(struct intel_plane 
> *plane,
>               int crtc_h = drm_rect_height(&plane_state->uapi.dst);
>  
>               intel_de_write_fw(dev_priv, PRIMPOS(i9xx_plane),
> -                               (crtc_y << 16) | crtc_x);
> +                               PRIM_POS_Y(crtc_y) | PRIM_POS_X(crtc_x));
>               intel_de_write_fw(dev_priv, PRIMSIZE(i9xx_plane),
> -                               ((crtc_h - 1) << 16) | (crtc_w - 1));
> +                               PRIM_HEIGHT(crtc_h - 1) | PRIM_WIDTH(crtc_w - 
> 1));
>               intel_de_write_fw(dev_priv, PRIMCNSTALPHA(i9xx_plane), 0);
>       }
>  
>       if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv)) {
>               intel_de_write_fw(dev_priv, DSPOFFSET(i9xx_plane),
> -                               (y << 16) | x);
> +                               DSP_OFFSET_Y(y) | DSP_OFFSET_X(x));
>       } else if (DISPLAY_VER(dev_priv) >= 4) {
>               intel_de_write_fw(dev_priv, DSPLINOFF(i9xx_plane),
>                                 linear_offset);
>               intel_de_write_fw(dev_priv, DSPTILEOFF(i9xx_plane),
> -                               (y << 16) | x);
> +                               DSP_OFFSET_Y(y) | DSP_OFFSET_X(x));
>       }
>  
>       /*
> @@ -554,7 +554,7 @@ g4x_primary_async_flip(struct intel_plane *plane,
>       unsigned long irqflags;
>  
>       if (async_flip)
> -             dspcntr |= DISPPLANE_ASYNC_FLIP;
> +             dspcntr |= DSP_ASYNC_FLIP;
>  
>       spin_lock_irqsave(&dev_priv->uncore.lock, irqflags);
>       intel_de_write_fw(dev_priv, DSPCNTR(i9xx_plane), dspcntr);
> @@ -686,13 +686,12 @@ static bool i9xx_plane_get_hw_state(struct intel_plane 
> *plane,
>  
>       val = intel_de_read(dev_priv, DSPCNTR(i9xx_plane));
>  
> -     ret = val & DISPLAY_PLANE_ENABLE;
> +     ret = val & DSP_ENABLE;
>  
>       if (DISPLAY_VER(dev_priv) >= 5)
>               *pipe = plane->pipe;
>       else
> -             *pipe = (val & DISPPLANE_SEL_PIPE_MASK) >>
> -                     DISPPLANE_SEL_PIPE_SHIFT;
> +             *pipe = REG_FIELD_GET(DSP_PIPE_SEL_MASK, val);
>  
>       intel_display_power_put(dev_priv, power_domain, wakeref);
>  
> @@ -951,32 +950,32 @@ intel_primary_plane_create(struct drm_i915_private 
> *dev_priv, enum pipe pipe)
>  static int i9xx_format_to_fourcc(int format)
>  {
>       switch (format) {
> -     case DISPPLANE_8BPP:
> +     case DSP_FORMAT_8BPP:
>               return DRM_FORMAT_C8;
> -     case DISPPLANE_BGRA555:
> +     case DSP_FORMAT_BGRA555:
>               return DRM_FORMAT_ARGB1555;
> -     case DISPPLANE_BGRX555:
> +     case DSP_FORMAT_BGRX555:
>               return DRM_FORMAT_XRGB1555;
> -     case DISPPLANE_BGRX565:
> +     case DSP_FORMAT_BGRX565:
>               return DRM_FORMAT_RGB565;
>       default:
> -     case DISPPLANE_BGRX888:
> +     case DSP_FORMAT_BGRX888:
>               return DRM_FORMAT_XRGB8888;
> -     case DISPPLANE_RGBX888:
> +     case DSP_FORMAT_RGBX888:
>               return DRM_FORMAT_XBGR8888;
> -     case DISPPLANE_BGRA888:
> +     case DSP_FORMAT_BGRA888:
>               return DRM_FORMAT_ARGB8888;
> -     case DISPPLANE_RGBA888:
> +     case DSP_FORMAT_RGBA888:
>               return DRM_FORMAT_ABGR8888;
> -     case DISPPLANE_BGRX101010:
> +     case DSP_FORMAT_BGRX101010:
>               return DRM_FORMAT_XRGB2101010;
> -     case DISPPLANE_RGBX101010:
> +     case DSP_FORMAT_RGBX101010:
>               return DRM_FORMAT_XBGR2101010;
> -     case DISPPLANE_BGRA101010:
> +     case DSP_FORMAT_BGRA101010:
>               return DRM_FORMAT_ARGB2101010;
> -     case DISPPLANE_RGBA101010:
> +     case DSP_FORMAT_RGBA101010:
>               return DRM_FORMAT_ABGR2101010;
> -     case DISPPLANE_RGBX161616:
> +     case DSP_FORMAT_RGBX161616:
>               return DRM_FORMAT_XBGR16161616F;
>       }
>  }
> @@ -1014,26 +1013,26 @@ i9xx_get_initial_plane_config(struct intel_crtc *crtc,
>       val = intel_de_read(dev_priv, DSPCNTR(i9xx_plane));
>  
>       if (DISPLAY_VER(dev_priv) >= 4) {
> -             if (val & DISPPLANE_TILED) {
> +             if (val & DSP_TILED) {
>                       plane_config->tiling = I915_TILING_X;
>                       fb->modifier = I915_FORMAT_MOD_X_TILED;
>               }
>  
> -             if (val & DISPPLANE_ROTATE_180)
> +             if (val & DSP_ROTATE_180)
>                       plane_config->rotation = DRM_MODE_ROTATE_180;
>       }
>  
>       if (IS_CHERRYVIEW(dev_priv) && pipe == PIPE_B &&
> -         val & DISPPLANE_MIRROR)
> +         val & DSP_MIRROR)
>               plane_config->rotation |= DRM_MODE_REFLECT_X;
>  
> -     pixel_format = val & DISPPLANE_PIXFORMAT_MASK;
> +     pixel_format = val & DSP_FORMAT_MASK;
>       fourcc = i9xx_format_to_fourcc(pixel_format);
>       fb->format = drm_format_info(fourcc);
>  
>       if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv)) {
>               offset = intel_de_read(dev_priv, DSPOFFSET(i9xx_plane));
> -             base = intel_de_read(dev_priv, DSPSURF(i9xx_plane)) & 
> 0xfffff000;
> +             base = intel_de_read(dev_priv, DSPSURF(i9xx_plane)) & 
> DSP_ADDR_MASK;
>       } else if (DISPLAY_VER(dev_priv) >= 4) {
>               if (plane_config->tiling)
>                       offset = intel_de_read(dev_priv,
> @@ -1041,7 +1040,7 @@ i9xx_get_initial_plane_config(struct intel_crtc *crtc,
>               else
>                       offset = intel_de_read(dev_priv,
>                                              DSPLINOFF(i9xx_plane));
> -             base = intel_de_read(dev_priv, DSPSURF(i9xx_plane)) & 
> 0xfffff000;
> +             base = intel_de_read(dev_priv, DSPSURF(i9xx_plane)) & 
> DSP_ADDR_MASK;
>       } else {
>               base = intel_de_read(dev_priv, DSPADDR(i9xx_plane));
>       }
> diff --git a/drivers/gpu/drm/i915/display/intel_display.c 
> b/drivers/gpu/drm/i915/display/intel_display.c
> index 726c1552c9bf..00a2c9915780 100644
> --- a/drivers/gpu/drm/i915/display/intel_display.c
> +++ b/drivers/gpu/drm/i915/display/intel_display.c
> @@ -3534,11 +3534,11 @@ static void i9xx_get_pipe_color_config(struct 
> intel_crtc_state *crtc_state)
>  
>       tmp = intel_de_read(dev_priv, DSPCNTR(i9xx_plane));
>  
> -     if (tmp & DISPPLANE_GAMMA_ENABLE)
> +     if (tmp & DSP_PIPE_GAMMA_ENABLE)
>               crtc_state->gamma_enable = true;
>  
>       if (!HAS_GMCH(dev_priv) &&
> -         tmp & DISPPLANE_PIPE_CSC_ENABLE)
> +         tmp & DSP_PIPE_CSC_ENABLE)
>               crtc_state->csc_enable = true;
>  }
>  
> @@ -10035,14 +10035,11 @@ void i830_disable_pipe(struct drm_i915_private 
> *dev_priv, enum pipe pipe)
>                   pipe_name(pipe));
>  
>       drm_WARN_ON(&dev_priv->drm,
> -                 intel_de_read(dev_priv, DSPCNTR(PLANE_A)) &
> -                 DISPLAY_PLANE_ENABLE);
> +                 intel_de_read(dev_priv, DSPCNTR(PLANE_A)) & DSP_ENABLE);
>       drm_WARN_ON(&dev_priv->drm,
> -                 intel_de_read(dev_priv, DSPCNTR(PLANE_B)) &
> -                 DISPLAY_PLANE_ENABLE);
> +                 intel_de_read(dev_priv, DSPCNTR(PLANE_B)) & DSP_ENABLE);
>       drm_WARN_ON(&dev_priv->drm,
> -                 intel_de_read(dev_priv, DSPCNTR(PLANE_C)) &
> -                 DISPLAY_PLANE_ENABLE);
> +                 intel_de_read(dev_priv, DSPCNTR(PLANE_C)) & DSP_ENABLE);
>       drm_WARN_ON(&dev_priv->drm,
>                   intel_de_read(dev_priv, CURCNTR(PIPE_A)) & MCURSOR_MODE);
>       drm_WARN_ON(&dev_priv->drm,
> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
> index 9fffa2392bbf..8678cbab1d33 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -6824,49 +6824,54 @@ enum {
>  /* Display A control */
>  #define _DSPAADDR_VLV                                0x7017C /* vlv/chv */
>  #define _DSPACNTR                            0x70180
> -#define   DISPLAY_PLANE_ENABLE                       (1 << 31)
> -#define   DISPLAY_PLANE_DISABLE                      0
> -#define   DISPPLANE_GAMMA_ENABLE             (1 << 30)
> -#define   DISPPLANE_GAMMA_DISABLE            0
> -#define   DISPPLANE_PIXFORMAT_MASK           (0xf << 26)
> -#define   DISPPLANE_YUV422                   (0x0 << 26)
> -#define   DISPPLANE_8BPP                     (0x2 << 26)
> -#define   DISPPLANE_BGRA555                  (0x3 << 26)
> -#define   DISPPLANE_BGRX555                  (0x4 << 26)
> -#define   DISPPLANE_BGRX565                  (0x5 << 26)
> -#define   DISPPLANE_BGRX888                  (0x6 << 26)
> -#define   DISPPLANE_BGRA888                  (0x7 << 26)
> -#define   DISPPLANE_RGBX101010                       (0x8 << 26)
> -#define   DISPPLANE_RGBA101010                       (0x9 << 26)
> -#define   DISPPLANE_BGRX101010                       (0xa << 26)
> -#define   DISPPLANE_BGRA101010                       (0xb << 26)
> -#define   DISPPLANE_RGBX161616                       (0xc << 26)
> -#define   DISPPLANE_RGBX888                  (0xe << 26)
> -#define   DISPPLANE_RGBA888                  (0xf << 26)
> -#define   DISPPLANE_STEREO_ENABLE            (1 << 25)
> -#define   DISPPLANE_STEREO_DISABLE           0
> -#define   DISPPLANE_PIPE_CSC_ENABLE          (1 << 24) /* ilk+ */
> -#define   DISPPLANE_SEL_PIPE_SHIFT           24
> -#define   DISPPLANE_SEL_PIPE_MASK            (3 << DISPPLANE_SEL_PIPE_SHIFT)
> -#define   DISPPLANE_SEL_PIPE(pipe)           ((pipe) << 
> DISPPLANE_SEL_PIPE_SHIFT)
> -#define   DISPPLANE_SRC_KEY_ENABLE           (1 << 22)
> -#define   DISPPLANE_SRC_KEY_DISABLE          0
> -#define   DISPPLANE_LINE_DOUBLE                      (1 << 20)
> -#define   DISPPLANE_NO_LINE_DOUBLE           0
> -#define   DISPPLANE_STEREO_POLARITY_FIRST    0
> -#define   DISPPLANE_STEREO_POLARITY_SECOND   (1 << 18)
> -#define   DISPPLANE_ALPHA_PREMULTIPLY                (1 << 16) /* CHV pipe B 
> */
> -#define   DISPPLANE_ROTATE_180                       (1 << 15)
> -#define   DISPPLANE_TRICKLE_FEED_DISABLE     (1 << 14) /* Ironlake */
> -#define   DISPPLANE_TILED                    (1 << 10)
> -#define   DISPPLANE_ASYNC_FLIP                       (1 << 9) /* g4x+ */
> -#define   DISPPLANE_MIRROR                   (1 << 8) /* CHV pipe B */
> +#define   DSP_ENABLE                 REG_BIT(31)

I really don't like DSP, it is broadly used acronym to Digital Signal 
Processors.
Would prefer to have DISPLAY or DISP.

Anyways, DSP_ENABLE should have also have plane on it.

Other than above and a minor typo reported in general looks good to me but it 
also broke build because it missed GVT renames.

> +#define   DSP_PIPE_GAMMA_ENABLE              REG_BIT(30)
> +#define   DSP_FORMAT_MASK            REG_GENMASK(29, 26)
> +#define   DSP_FORMAT_8BPP            REG_FIELD_PREP(DSP_FORMAT_MASK, 2)
> +#define   DSP_FORMAT_BGRA555         REG_FIELD_PREP(DSP_FORMAT_MASK, 3)
> +#define   DSP_FORMAT_BGRX555         REG_FIELD_PREP(DSP_FORMAT_MASK, 4)
> +#define   DSP_FORMAT_BGRX565         REG_FIELD_PREP(DSP_FORMAT_MASK, 5)
> +#define   DSP_FORMAT_BGRX888         REG_FIELD_PREP(DSP_FORMAT_MASK, 6)
> +#define   DSP_FORMAT_BGRA888         REG_FIELD_PREP(DSP_FORMAT_MASK, 7)
> +#define   DSP_FORMAT_RGBX101010              REG_FIELD_PREP(DSP_FORMAT_MASK, 
> 8)
> +#define   DSP_FORMAT_RGBA101010              REG_FIELD_PREP(DSP_FORMAT_MASK, 
> 9)
> +#define   DSP_FORMAT_BGRX101010              REG_FIELD_PREP(DSP_FORMAT_MASK, 
> 10)
> +#define   DSP_FORMAT_BGRA101010              REG_FIELD_PREP(DSP_FORMAT_MASK, 
> 11)
> +#define   DSP_FORMAT_RGBX161616              REG_FIELD_PREP(DSP_FORMAT_MASK, 
> 12)
> +#define   DSP_FORMAT_RGBX888         REG_FIELD_PREP(DSP_FORMAT_MASK, 14)
> +#define   DSP_FORMAT_RGBA888         REG_FIELD_PREP(DSP_FORMAT_MASK, 15)
> +#define   DSP_STEREO_ENABLE          REG_BIT(25)
> +#define   DSP_PIPE_CSC_ENABLE                REG_BIT(24) /* ilk+ */
> +#define   DSP_PIPE_SEL_MASK          REG_GENMASK(25, 24)
> +#define   DSP_PIPE_SEL(pipe)         REG_FIELD_PREP(DSP_PIPE_SEL_MASK, 
> (pipe))
> +#define   DSP_SRC_KEY_ENABLE         REG_BIT(22)
> +#define   DSP_LINE_DOUBLE            REG_BIT(20)
> +#define   DSP_STEREO_POLARITY_SECOND REG_BIT(18)
> +#define   DSP_ALPHA_PREMULTIPLY              REG_BIT(16) /* CHV pipe B */
> +#define   DSP_ROTATE_180             REG_BIT(15)
> +#define   DSP_TRICKLE_FEED_DISABLE   REG_BIT(14) /* g4x+ */
> +#define   DSP_TILED                  REG_BIT(10)
> +#define   DSP_ASYNC_FLIP             REG_BIT(9) /* g4x+ */
> +#define   DSP_MIRROR                 REG_BIT(8) /* CHV pipe B */
>  #define _DSPAADDR                            0x70184
>  #define _DSPASTRIDE                          0x70188
>  #define _DSPAPOS                             0x7018C /* reserved */
> +#define   DSP_POS_Y_MASK             REG_GENMASK(31, 0)
> +#define   DSP_POS_Y(y)                       REG_FIELD_PREP(DSP_POS_Y_MASK, 
> (y))
> +#define   DSP_POS_X_MASK             REG_GENMASK(15, 0)
> +#define   DSP_POS_X(x)                       REG_FIELD_PREP(DSP_POS_X_MASK, 
> (x))
>  #define _DSPASIZE                            0x70190
> +#define   DSP_HEIGHT_MASK            REG_GENMASK(31, 0)
> +#define   DSP_HEIGHT(h)                      REG_FIELD_PREP(DSP_HEIGHT_MASK, 
> (h))
> +#define   DSP_WIDTH_MASK             REG_GENMASK(15, 0)
> +#define   DSP_WIDTH(w)                       REG_FIELD_PREP(DSP_WIDTH_MASK, 
> (w))
>  #define _DSPASURF                            0x7019C /* 965+ only */
> +#define   DSP_ADDR_MASK                      REG_GENMASK(31, 12)
>  #define _DSPATILEOFF                         0x701A4 /* 965+ only */
> +#define   DSP_OFFSET_Y_MASK          REG_GENMASK(31, 16)
> +#define   DSP_OFFSET_Y(y)                    
> REG_FIELD_PREP(DSP_OFFSET_Y_MASK, (y))
> +#define   DSP_OFFSET_X_MASK          REG_GENMASK(15, 0)
> +#define   DSP_OFFSET_X(x)            REG_FIELD_PREP(DSP_OFFSET_X_MASK, (x))
>  #define _DSPAOFFSET                          0x701A4 /* HSW */
>  #define _DSPASURFLIVE                                0x701AC
>  #define _DSPAGAMC                            0x701E0
> @@ -6886,15 +6891,28 @@ enum {
>  
>  /* CHV pipe B blender and primary plane */
>  #define _CHV_BLEND_A         0x60a00
> -#define   CHV_BLEND_LEGACY           (0 << 30)
> -#define   CHV_BLEND_ANDROID          (1 << 30)
> -#define   CHV_BLEND_MPO                      (2 << 30)
> -#define   CHV_BLEND_MASK             (3 << 30)
> +#define   CHV_BLEND_MASK     REG_GENMASK(31, 30)
> +#define   CHV_BLEND_LEGACY   REG_FIELD_PREP(CHV_BLEND_MASK, 0)
> +#define   CHV_BLEND_ANDROID  REG_FIELD_PREP(CHV_BLEND_MASK, 1)
> +#define   CHV_BLEND_MPO              REG_FIELD_PREP(CHV_BLEND_MASK, 2)
>  #define _CHV_CANVAS_A                0x60a04
> +#define   CHV_CANVAS_RED_MASK        REG_GENMASK(29, 20)
> +#define   CHV_CANVAS_GREEN_MASK      REG_GENMASK(19, 10)
> +#define   CHV_CANVAS_BLUE_MASK       REG_GENMASK(9, 0)
>  #define _PRIMPOS_A           0x60a08
> +#define   PRIM_POS_Y_MASK    REG_GENMASK(31, 16)
> +#define   PRIM_POS_Y(y)              REG_FIELD_PREP(PRIM_POS_Y_MASK, (y))
> +#define   PRIM_POS_X_MASK    REG_GENMASK(15, 0)
> +#define   PRIM_POS_X(x)              REG_FIELD_PREP(PRIM_POS_X_MASK, (x))
>  #define _PRIMSIZE_A          0x60a0c
> +#define   PRIM_HEIGHT_MASK   REG_GENMASK(31, 16)
> +#define   PRIM_HEIGHT(h)     REG_FIELD_PREP(PRIM_HEIGHT_MASK, (h))
> +#define   PRIM_WIDTH_MASK    REG_GENMASK(15, 0)
> +#define   PRIM_WIDTH(w)              REG_FIELD_PREP(PRIM_WIDTH_MASK, (w))
>  #define _PRIMCNSTALPHA_A     0x60a10
> -#define   PRIM_CONST_ALPHA_ENABLE    (1 << 31)
> +#define   PRIM_CONST_ALPHA_ENABLE    REG_BIT(31)
> +#define   PRIM_CONST_ALPHA_MASK              REG_GENMASK(7, 0)
> +#define   PRIM_CONST_ALPHA(alpha)    REG_FIELD_PREP(PRIM_CONST_ALPHA_MASK, 
> (alpha))
>  
>  #define CHV_BLEND(pipe)              _MMIO_TRANS2(pipe, _CHV_BLEND_A)
>  #define CHV_CANVAS(pipe)     _MMIO_TRANS2(pipe, _CHV_CANVAS_A)
> @@ -6935,10 +6953,8 @@ enum {
>  
>  /* Display B control */
>  #define _DSPBCNTR            (DISPLAY_MMIO_BASE(dev_priv) + 0x71180)
> -#define   DISPPLANE_ALPHA_TRANS_ENABLE               (1 << 15)
> -#define   DISPPLANE_ALPHA_TRANS_DISABLE              0
> -#define   DISPPLANE_SPRITE_ABOVE_DISPLAY     0
> -#define   DISPPLANE_SPRITE_ABOVE_OVERLAY     (1)
> +#define   DSP_ALPHA_TRANS_ENABLE     REG_BIT(15)
> +#define   DSP_SPRITE_ABOVE_OVERLAY   REG_BIT(0)
>  #define _DSPBADDR            (DISPLAY_MMIO_BASE(dev_priv) + 0x71184)
>  #define _DSPBSTRIDE          (DISPLAY_MMIO_BASE(dev_priv) + 0x71188)
>  #define _DSPBPOS             (DISPLAY_MMIO_BASE(dev_priv) + 0x7118C)
> diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
> index 7f00fd2f62a0..2941c2cd1708 100644
> --- a/drivers/gpu/drm/i915/intel_pm.c
> +++ b/drivers/gpu/drm/i915/intel_pm.c
> @@ -7211,7 +7211,7 @@ static void g4x_disable_trickle_feed(struct 
> drm_i915_private *dev_priv)
>       for_each_pipe(dev_priv, pipe) {
>               intel_uncore_write(&dev_priv->uncore, DSPCNTR(pipe),
>                          intel_uncore_read(&dev_priv->uncore, DSPCNTR(pipe)) |
> -                        DISPPLANE_TRICKLE_FEED_DISABLE);
> +                        DSP_TRICKLE_FEED_DISABLE);
>  
>               intel_uncore_write(&dev_priv->uncore, DSPSURF(pipe), 
> intel_uncore_read(&dev_priv->uncore, DSPSURF(pipe)));
>               intel_uncore_posting_read(&dev_priv->uncore, DSPSURF(pipe));

Reply via email to