All of lore.kernel.org
 help / color / mirror / Atom feed
From: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Ville Syrjala <ville.syrjala@linux.intel.com>
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [Intel-gfx] [PATCH 7/9] drm/i915: Clean up CRC register defines
Date: Mon, 15 Nov 2021 14:07:54 -0500	[thread overview]
Message-ID: <YZKwCkX0sppkHGJX@intel.com> (raw)
In-Reply-To: <20211112193813.8224-8-ville.syrjala@linux.intel.com>

On Fri, Nov 12, 2021 at 09:38:11PM +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> Use REG_BIT() & co. for the CRC registers.
> 
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>

> ---
>  drivers/gpu/drm/i915/i915_reg.h | 77 ++++++++++++++++++---------------
>  1 file changed, 41 insertions(+), 36 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
> index 211e2b415e50..6ba5ab277675 100644
> --- a/drivers/gpu/drm/i915/i915_reg.h
> +++ b/drivers/gpu/drm/i915/i915_reg.h
> @@ -4393,47 +4393,52 @@ enum {
>  
>  /* Pipe A CRC regs */
>  #define _PIPE_CRC_CTL_A			0x60050
> -#define   PIPE_CRC_ENABLE		(1 << 31)
> +#define   PIPE_CRC_ENABLE		REG_BIT(31)
>  /* skl+ source selection */
> -#define   PIPE_CRC_SOURCE_PLANE_1_SKL	(0 << 28)
> -#define   PIPE_CRC_SOURCE_PLANE_2_SKL	(2 << 28)
> -#define   PIPE_CRC_SOURCE_DMUX_SKL	(4 << 28)
> -#define   PIPE_CRC_SOURCE_PLANE_3_SKL	(6 << 28)
> -#define   PIPE_CRC_SOURCE_PLANE_4_SKL	(7 << 28)
> -#define   PIPE_CRC_SOURCE_PLANE_5_SKL	(5 << 28)
> -#define   PIPE_CRC_SOURCE_PLANE_6_SKL	(3 << 28)
> -#define   PIPE_CRC_SOURCE_PLANE_7_SKL	(1 << 28)
> +#define   PIPE_CRC_SOURCE_MASK_SKL	REG_GENMASK(30, 28)
> +#define   PIPE_CRC_SOURCE_PLANE_1_SKL	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_SKL, 0)
> +#define   PIPE_CRC_SOURCE_PLANE_2_SKL	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_SKL, 2)
> +#define   PIPE_CRC_SOURCE_DMUX_SKL	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_SKL, 4)
> +#define   PIPE_CRC_SOURCE_PLANE_3_SKL	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_SKL, 6)
> +#define   PIPE_CRC_SOURCE_PLANE_4_SKL	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_SKL, 7)
> +#define   PIPE_CRC_SOURCE_PLANE_5_SKL	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_SKL, 5)
> +#define   PIPE_CRC_SOURCE_PLANE_6_SKL	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_SKL, 3)
> +#define   PIPE_CRC_SOURCE_PLANE_7_SKL	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_SKL, 1)
>  /* ivb+ source selection */
> -#define   PIPE_CRC_SOURCE_PRIMARY_IVB	(0 << 29)
> -#define   PIPE_CRC_SOURCE_SPRITE_IVB	(1 << 29)
> -#define   PIPE_CRC_SOURCE_PF_IVB	(2 << 29)
> +#define   PIPE_CRC_SOURCE_MASK_IVB	REG_GENMASK(30, 29)
> +#define   PIPE_CRC_SOURCE_PRIMARY_IVB	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_IVB, 0)
> +#define   PIPE_CRC_SOURCE_SPRITE_IVB	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_IVB, 1)
> +#define   PIPE_CRC_SOURCE_PF_IVB	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_IVB, 2)
>  /* ilk+ source selection */
> -#define   PIPE_CRC_SOURCE_PRIMARY_ILK	(0 << 28)
> -#define   PIPE_CRC_SOURCE_SPRITE_ILK	(1 << 28)
> -#define   PIPE_CRC_SOURCE_PIPE_ILK	(2 << 28)
> -/* embedded DP port on the north display block, reserved on ivb */
> -#define   PIPE_CRC_SOURCE_PORT_A_ILK	(4 << 28)
> -#define   PIPE_CRC_SOURCE_FDI_ILK	(5 << 28) /* reserved on ivb */
> +#define   PIPE_CRC_SOURCE_MASK_ILK	REG_GENMASK(30, 28)
> +#define   PIPE_CRC_SOURCE_PRIMARY_ILK	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_ILK, 0)
> +#define   PIPE_CRC_SOURCE_SPRITE_ILK	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_ILK, 1)
> +#define   PIPE_CRC_SOURCE_PIPE_ILK	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_ILK, 2)
> +/* embedded DP port on the north display block */
> +#define   PIPE_CRC_SOURCE_PORT_A_ILK	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_ILK, 4)
> +#define   PIPE_CRC_SOURCE_FDI_ILK	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_ILK, 5)
>  /* vlv source selection */
> -#define   PIPE_CRC_SOURCE_PIPE_VLV	(0 << 27)
> -#define   PIPE_CRC_SOURCE_HDMIB_VLV	(1 << 27)
> -#define   PIPE_CRC_SOURCE_HDMIC_VLV	(2 << 27)
> +#define   PIPE_CRC_SOURCE_MASK_VLV	REG_GENMASK(30, 27)
> +#define   PIPE_CRC_SOURCE_PIPE_VLV	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_VLV, 0)
> +#define   PIPE_CRC_SOURCE_HDMIB_VLV	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_VLV, 1)
> +#define   PIPE_CRC_SOURCE_HDMIC_VLV	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_VLV, 2)
>  /* with DP port the pipe source is invalid */
> -#define   PIPE_CRC_SOURCE_DP_D_VLV	(3 << 27)
> -#define   PIPE_CRC_SOURCE_DP_B_VLV	(6 << 27)
> -#define   PIPE_CRC_SOURCE_DP_C_VLV	(7 << 27)
> +#define   PIPE_CRC_SOURCE_DP_D_VLV	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_VLV, 3)
> +#define   PIPE_CRC_SOURCE_DP_B_VLV	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_VLV, 6)
> +#define   PIPE_CRC_SOURCE_DP_C_VLV	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_VLV, 7)
>  /* gen3+ source selection */
> -#define   PIPE_CRC_SOURCE_PIPE_I9XX	(0 << 28)
> -#define   PIPE_CRC_SOURCE_SDVOB_I9XX	(1 << 28)
> -#define   PIPE_CRC_SOURCE_SDVOC_I9XX	(2 << 28)
> +#define   PIPE_CRC_SOURCE_MASK_I9XX	REG_GENMASK(30, 28)
> +#define   PIPE_CRC_SOURCE_PIPE_I9XX	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_I9XX, 0)
> +#define   PIPE_CRC_SOURCE_SDVOB_I9XX	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_I9XX, 1)
> +#define   PIPE_CRC_SOURCE_SDVOC_I9XX	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_I9XX, 2)
>  /* with DP/TV port the pipe source is invalid */
> -#define   PIPE_CRC_SOURCE_DP_D_G4X	(3 << 28)
> -#define   PIPE_CRC_SOURCE_TV_PRE	(4 << 28)
> -#define   PIPE_CRC_SOURCE_TV_POST	(5 << 28)
> -#define   PIPE_CRC_SOURCE_DP_B_G4X	(6 << 28)
> -#define   PIPE_CRC_SOURCE_DP_C_G4X	(7 << 28)
> +#define   PIPE_CRC_SOURCE_DP_D_G4X	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_I9XX, 3)
> +#define   PIPE_CRC_SOURCE_TV_PRE	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_I9XX, 4)
> +#define   PIPE_CRC_SOURCE_TV_POST	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_I9XX, 5)
> +#define   PIPE_CRC_SOURCE_DP_B_G4X	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_I9XX, 6)
> +#define   PIPE_CRC_SOURCE_DP_C_G4X	REG_FIELD_PREP(PIPE_CRC_SOURCE_MASK_I9XX, 7)
>  /* gen2 doesn't have source selection bits */
> -#define   PIPE_CRC_INCLUDE_BORDER_I8XX	(1 << 30)
> +#define   PIPE_CRC_INCLUDE_BORDER_I8XX	REG_BIT(30)
>  
>  #define _PIPE_CRC_RES_1_A_IVB		0x60064
>  #define _PIPE_CRC_RES_2_A_IVB		0x60068
> @@ -5087,9 +5092,9 @@ enum {
>  #define PORT_DFT2_G4X		_MMIO(DISPLAY_MMIO_BASE(dev_priv) + 0x61154)
>  #define   DC_BALANCE_RESET_VLV			(1 << 31)
>  #define   PIPE_SCRAMBLE_RESET_MASK		((1 << 14) | (0x3 << 0))
> -#define   PIPE_C_SCRAMBLE_RESET			(1 << 14) /* chv */
> -#define   PIPE_B_SCRAMBLE_RESET			(1 << 1)
> -#define   PIPE_A_SCRAMBLE_RESET			(1 << 0)
> +#define   PIPE_C_SCRAMBLE_RESET			REG_BIT(14) /* chv */
> +#define   PIPE_B_SCRAMBLE_RESET			REG_BIT(1)
> +#define   PIPE_A_SCRAMBLE_RESET			REG_BIT(0)
>  
>  /* Gen 3 SDVO bits: */
>  #define   SDVO_ENABLE				(1 << 31)
> -- 
> 2.32.0
> 

  reply	other threads:[~2021-11-15 19:08 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-12 19:38 [Intel-gfx] [PATCH 0/9] drm/i915: Register define cleanups Ville Syrjala
2021-11-12 19:38 ` [Intel-gfx] [PATCH 1/9] drm/i915: Bump DSL linemask to 20 bits Ville Syrjala
2021-11-15 19:05   ` Rodrigo Vivi
2021-11-19 10:30     ` Ville Syrjälä
2022-01-26 14:34       ` Jani Nikula
2021-11-12 19:38 ` [Intel-gfx] [PATCH 2/9] drm/i915: Clean up PIPEMISC register defines Ville Syrjala
2021-11-15 19:12   ` Rodrigo Vivi
2021-11-19 10:24     ` Ville Syrjälä
2021-11-24 10:18       ` Jani Nikula
2022-01-26 14:36   ` Jani Nikula
2021-11-12 19:38 ` [Intel-gfx] [PATCH 3/9] drm/i915: Clean up SKL_BOTTOM_COLOR defines Ville Syrjala
2022-01-26 14:21   ` Jani Nikula
2021-11-12 19:38 ` [Intel-gfx] [PATCH 4/9] drm/i915: Clean up PIPECONF bit defines Ville Syrjala
2022-01-26 14:31   ` Jani Nikula
2021-11-12 19:38 ` [Intel-gfx] [PATCH 5/9] drm/i915: Clean up PCH_TRANSCONF/TRANS_DP_CTL " Ville Syrjala
2022-01-26 14:40   ` Jani Nikula
2021-11-12 19:38 ` [Intel-gfx] [PATCH 6/9] drm/i915: Clean up PIPESRC defines Ville Syrjala
2022-01-26 14:42   ` Jani Nikula
2022-01-26 21:39     ` Ville Syrjälä
2021-11-12 19:38 ` [Intel-gfx] [PATCH 7/9] drm/i915: Clean up CRC register defines Ville Syrjala
2021-11-15 19:07   ` Rodrigo Vivi [this message]
2021-11-12 19:38 ` [Intel-gfx] [PATCH 8/9] drm/i915: Clean up DPINVGTT/VLV_DPFLIPSTAT bits Ville Syrjala
2021-11-15 19:05   ` Rodrigo Vivi
2021-11-12 19:38 ` [Intel-gfx] [PATCH 9/9] drm/i915: Clean up FPGA_DBG/CLAIM_ER bits Ville Syrjala
2021-11-15 19:05   ` Rodrigo Vivi
2021-11-12 20:40 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for drm/i915: Register define cleanups Patchwork
2021-11-12 20:46 ` [Intel-gfx] ✗ Fi.CI.DOCS: " Patchwork
2021-11-12 21:12 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2021-11-12 23:41 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=YZKwCkX0sppkHGJX@intel.com \
    --to=rodrigo.vivi@intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=ville.syrjala@linux.intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.