From: Jani Nikula <jani.nikula@linux.intel.com>
To: Mitul Golani <mitulkumar.ajitkumar.golani@intel.com>,
intel-gfx@lists.freedesktop.org
Subject: Re: [PATCH v1 1/8] drm/i915/vrr: Add DC balance registers
Date: Wed, 16 Apr 2025 11:29:01 +0300 [thread overview]
Message-ID: <87wmbkpl0y.fsf@intel.com> (raw)
In-Reply-To: <20250416062737.1766703-2-mitulkumar.ajitkumar.golani@intel.com>
On Wed, 16 Apr 2025, Mitul Golani <mitulkumar.ajitkumar.golani@intel.com> wrote:
> Add register to access DC Balance registers.
Please read the comment near the top of i915_reg.h.
BR,
Jani.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vrr_regs.h | 43 +++++++++++++++++++
> 1 file changed, 43 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vrr_regs.h b/drivers/gpu/drm/i915/display/intel_vrr_regs.h
> index 6ed0e0dc97e7..6297108f1357 100644
> --- a/drivers/gpu/drm/i915/display/intel_vrr_regs.h
> +++ b/drivers/gpu/drm/i915/display/intel_vrr_regs.h
> @@ -9,6 +9,20 @@
> #include "intel_display_reg_defs.h"
>
> /* VRR registers */
> +#define _TRANS_VRR_VMAX_DCB_A 0x60414 /* lnl+ */
> +#define _TRANS_VRR_VMAX_DCB_B 0x61414 /* lnl+ */
> +#define TRANS_VRR_VMAX_DCB(trans) _MMIO_TRANS((trans), \
> + _TRANS_VRR_VMAX_DCB_A, \
> + _TRANS_VRR_VMAX_DCB_B)
> +#define VRR_VMAX_DCB_MASK REG_GENMASK(19, 0)
> +
> +#define _TRANS_VRR_FLIPLINE_DCB_A 0x60418 /* lnl+ */
> +#define _TRANS_VRR_FLIPLINE_DCB_B 0x61418 /* lnl+ */
> +#define TRANS_VRR_FLIPLINE_DCB(trans) _MMIO_TRANS((trans), \
> + _TRANS_VRR_FLIPLINE_DCB_A, \
> + _TRANS_VRR_FLIPLINE_DCB_B)
> +#define VRR_FLIPLINE_DCB_MASK REG_GENMASK(19, 0)
> +
> #define _TRANS_VRR_CTL_A 0x60420
> #define _TRANS_VRR_CTL_B 0x61420
> #define _TRANS_VRR_CTL_C 0x62420
> @@ -17,6 +31,7 @@
> #define VRR_CTL_VRR_ENABLE REG_BIT(31)
> #define VRR_CTL_IGN_MAX_SHIFT REG_BIT(30)
> #define VRR_CTL_FLIP_LINE_EN REG_BIT(29)
> +#define VRR_CTL_DCB_ADJ_ENABLE REG_BIT(28) /* lnl+ */
> #define VRR_CTL_PIPELINE_FULL_MASK REG_GENMASK(10, 3)
> #define VRR_CTL_PIPELINE_FULL(x) REG_FIELD_PREP(VRR_CTL_PIPELINE_FULL_MASK, (x))
> #define VRR_CTL_PIPELINE_FULL_OVERRIDE REG_BIT(0)
> @@ -93,6 +108,34 @@
> #define TRANS_VRR_STATUS2(dev_priv, trans) _MMIO_TRANS2(dev_priv, trans, _TRANS_VRR_STATUS2_A)
> #define VRR_STATUS2_VERT_LN_CNT_MASK REG_GENMASK(19, 0)
>
> +#define _TRANS_ADAPTIVE_SYNC_DCB_CTL_A 0x604c0 /* lnl+ */
> +#define _TRANS_ADAPTIVE_SYNC_DCB_CTL_B 0x614c0 /* lnl+ */
> +#define TRANS_ADAPTIVE_SYNC_DCB_CTL(trans) _MMIO_TRANS((trans), \
> + _TRANS_ADAPTIVE_SYNC_DCB_CTL_A, \
> + _TRANS_ADAPTIVE_SYNC_DCB_CTL_B)
> +#define ADAPTIVE_SYNC_COUNTER_EN REG_BIT(31)
> +#define ADAPTIVE_SYNC_COUNTER_RESET REG_BIT(30)
> +#define ADAPTIVE_SYNC_ODD_COUNTER_OVERFLOW REG_BIT(15)
> +#define ADAPTIVE_SYNC_EVEN_COUNTER_OVERFLOW REG_BIT(14)
> +#define ADAPTIVE_SYNC_ODD_LINE_COUNTER_OVERFLOW REG_BIT(13)
> +#define ADAPTIVE_SYNC_EVEN_LINE_COUNTER_OVERFLOW REG_BIT(12)
> +
> +#define _TRANS_VRR_DCB_ADJ_FLIPLINE_CFG_A 0x604d4 /* lnl+ */
> +#define _TRANS_VRR_DCB_ADJ_FLIPLINE_CFG_B 0x614d4 /* lnl+ */
> +#define TRANS_VRR_DCB_ADJ_FLIPLINE_CFG(trans) _MMIO_TRANS((trans), \
> + _TRANS_VRR_DCB_ADJ_FLIPLINE_CFG_A, \
> + _TRANS_VRR_DCB_ADJ_FLIPLINE_CFG_B)
> +#define VRR_DCB_ADJ_FLIPLINE_CNT_MASK REG_GENMASK(31, 24)
> +#define VRR_DCB_ADJ_FLIPLINE_MASK REG_GENMASK(19, 0)
> +
> +#define _TRANS_VRR_DCB_ADJ_VMAX_CFG_A 0x604d8 /* lnl+ */
> +#define _TRANS_VRR_DCB_ADJ_VMAX_CFG_B 0x614d8 /* lnl+ */
> +#define TRANS_VRR_DCB_ADJ_VMAX_CFG(trans) _MMIO_TRANS((trans), \
> + _TRANS_VRR_DCB_ADJ_VMAX_CFG_A, \
> + _TRANS_VRR_DCB_ADJ_VMAX_CFG_B)
> +#define VRR_DCB_ADJ_VMAX_CNT_MASK REG_GENMASK(31, 24)
> +#define VRR_DCB_ADJ_VMAX_MASK REG_GENMASK(19, 0)
> +
> #define _TRANS_PUSH_A 0x60a70
> #define _TRANS_PUSH_B 0x61a70
> #define _TRANS_PUSH_C 0x62a70
--
Jani Nikula, Intel
next prev parent reply other threads:[~2025-04-16 8:29 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-16 6:27 [PATCH v1 0/8] Enable/Disable DC balance along with VRR DSB Mitul Golani
2025-04-16 6:27 ` [PATCH v1 1/8] drm/i915/vrr: Add DC balance registers Mitul Golani
2025-04-16 8:29 ` Jani Nikula [this message]
2025-04-16 6:27 ` [PATCH v1 2/8] drm/i915/dmc: Add pipe DMC " Mitul Golani
2025-04-16 6:27 ` [PATCH v1 3/8] drm/i915/vrr: Refactor vmin/vmax stuff Mitul Golani
2025-04-16 6:27 ` [PATCH v1 4/8] drm/i915/vrr: Add functions to read out " Mitul Golani
2025-04-16 6:27 ` [PATCH v1 5/8] drm/i915: Extract vrr_vblank_start() Mitul Golani
2025-04-16 6:27 ` [PATCH v1 6/8] drm/i915/vrr: Implement vblank evasion with DC balancing Mitul Golani
2025-04-16 6:27 ` [PATCH v1 7/8] drm/i915/dsb: Add pipedmc dc balance enable/disable Mitul Golani
2025-04-16 6:27 ` [PATCH v1 8/8] drm/i915/vrr: Pause DC balancing for DSB commits Mitul Golani
2025-04-16 7:33 ` ✗ Fi.CI.CHECKPATCH: warning for Enable/Disable DC balance along with VRR DSB Patchwork
2025-04-16 13:23 ` ✗ i915.CI.BAT: failure " Patchwork
2025-04-16 15:07 ` [PATCH v1 0/8] " Ville Syrjälä
2025-04-16 15:12 ` Ville Syrjälä
2025-04-17 5:53 ` Golani, Mitulkumar Ajitkumar
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=87wmbkpl0y.fsf@intel.com \
--to=jani.nikula@linux.intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=mitulkumar.ajitkumar.golani@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.