From: "Nautiyal, Ankit K" <ankit.k.nautiyal@intel.com>
To: Suraj Kandpal <suraj.kandpal@intel.com>,
<intel-gfx@lists.freedesktop.org>
Subject: Re: [Intel-gfx] [PATCH v6 5/8] drm/i915/vdsc: Add function to write in PPS register
Date: Mon, 7 Aug 2023 18:56:52 +0530 [thread overview]
Message-ID: <9a39a0f2-fa5e-1e17-9bf9-10e538f5a17f@intel.com> (raw)
In-Reply-To: <20230803130337.3784597-6-suraj.kandpal@intel.com>
On 8/3/2023 6:33 PM, Suraj Kandpal wrote:
> Now that we have a function that reads any PPS register based
> on intel_dsc_pps enum provided lets create a function that can
> write on any PPS.
>
> --v2
> -Changes need as PPS enum was dropped
> -Remove duplicated code in intel_dsc_write_pps_reg [Jani]
>
> --v3
> -Use dsc_split instead of num_vdsc_instances [Ankit]
>
> --v5
> -Changes to implement the new dsc_reg array variable passing
> [Ankit]
>
> Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_vdsc.c | 309 +++++-----------------
> 1 file changed, 66 insertions(+), 243 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_vdsc.c b/drivers/gpu/drm/i915/display/intel_vdsc.c
> index f283580c2860..93c1658d3a67 100644
> --- a/drivers/gpu/drm/i915/display/intel_vdsc.c
> +++ b/drivers/gpu/drm/i915/display/intel_vdsc.c
> @@ -365,7 +365,7 @@ int intel_dsc_get_num_vdsc_instances(const struct intel_crtc_state *crtc_state)
> return num_vdsc_instances;
> }
>
> -static void intel_dsc_get_pps_reg(struct intel_crtc_state *crtc_state, int pps,
> +static void intel_dsc_get_pps_reg(const struct intel_crtc_state *crtc_state, int pps,
> i915_reg_t *dsc_reg)
I think lets have this change where the function is introduced.
> {
> struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
> @@ -388,6 +388,28 @@ static void intel_dsc_get_pps_reg(struct intel_crtc_state *crtc_state, int pps,
> }
> }
>
> +static int intel_dsc_write_pps_reg(const struct intel_crtc_state *crtc_state,
> + int pps, u32 pps_val)
> +{
> + struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
> + struct drm_i915_private *i915 = to_i915(crtc->base.dev);
> + i915_reg_t *dsc_reg;
> + int i, no_vdsc_instances_per_pipe =
> + intel_dsc_get_no_vdsc_inst_per_pipe(crtc_state);
> +
> + dsc_reg = kcalloc(no_vdsc_instances_per_pipe, sizeof(dsc_reg), GFP_KERNEL);
> + if (!dsc_reg)
> + return -ENOMEM;
> +
> + intel_dsc_get_pps_reg(crtc_state, pps, dsc_reg);
> +
> + for (i = 0; i < no_vdsc_instances_per_pipe; i++)
> + intel_de_write(i915, dsc_reg[i], pps_val);
> +
> + kfree(dsc_reg);
> + return 0;
> +}
> +
> static void intel_dsc_pps_configure(const struct intel_crtc_state *crtc_state)
> {
> struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
> @@ -401,6 +423,7 @@ static void intel_dsc_pps_configure(const struct intel_crtc_state *crtc_state)
> int i = 0;
> int num_vdsc_instances = intel_dsc_get_num_vdsc_instances(crtc_state);
> int no_vdsc_instances_per_pipe = intel_dsc_get_no_vdsc_inst_per_pipe(crtc_state);
> + int ret;
>
> /* Populate PICTURE_PARAMETER_SET_0 registers */
> pps_val = DSC_VER_MAJ | vdsc_cfg->dsc_version_minor <<
> @@ -423,149 +446,53 @@ static void intel_dsc_pps_configure(const struct intel_crtc_state *crtc_state)
> if (vdsc_cfg->vbr_enable)
> pps_val |= DSC_VBR_ENABLE;
> drm_dbg_kms(&dev_priv->drm, "PPS0 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_0,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv, DSCC_PICTURE_PARAMETER_SET_0,
> - pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_0(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_0(pipe),
> - pps_val);
> - }
> + ret = intel_dsc_write_pps_reg(crtc_state, 0, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS0 not written err:%d\n", ret);
As mentioned in the patch 4, lets send the vdsc instances per pipe from
here to intel_dsc_write_pps_reg.
Regards,
Ankit
>
> /* Populate PICTURE_PARAMETER_SET_1 registers */
> pps_val = 0;
> pps_val |= DSC_BPP(vdsc_cfg->bits_per_pixel);
> drm_dbg_kms(&dev_priv->drm, "PPS1 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_1,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv, DSCC_PICTURE_PARAMETER_SET_1,
> - pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_1(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_1(pipe),
> - pps_val);
> - }
> + ret = intel_dsc_write_pps_reg(crtc_state, 1, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS1 not written err:%d\n", ret);
>
> /* Populate PICTURE_PARAMETER_SET_2 registers */
> pps_val = 0;
> pps_val |= DSC_PIC_HEIGHT(vdsc_cfg->pic_height) |
> DSC_PIC_WIDTH(vdsc_cfg->pic_width / num_vdsc_instances);
> drm_dbg_kms(&dev_priv->drm, "PPS2 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_2,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv, DSCC_PICTURE_PARAMETER_SET_2,
> - pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_2(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_2(pipe),
> - pps_val);
> - }
> + ret = intel_dsc_write_pps_reg(crtc_state, 2, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS2 not written err:%d\n", ret);
>
> /* Populate PICTURE_PARAMETER_SET_3 registers */
> pps_val = 0;
> pps_val |= DSC_SLICE_HEIGHT(vdsc_cfg->slice_height) |
> DSC_SLICE_WIDTH(vdsc_cfg->slice_width);
> drm_dbg_kms(&dev_priv->drm, "PPS3 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_3,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv, DSCC_PICTURE_PARAMETER_SET_3,
> - pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_3(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_3(pipe),
> - pps_val);
> - }
> + intel_dsc_write_pps_reg(crtc_state, 3, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS3 not written err:%d\n", ret);
>
> /* Populate PICTURE_PARAMETER_SET_4 registers */
> pps_val = 0;
> pps_val |= DSC_INITIAL_XMIT_DELAY(vdsc_cfg->initial_xmit_delay) |
> DSC_INITIAL_DEC_DELAY(vdsc_cfg->initial_dec_delay);
> drm_dbg_kms(&dev_priv->drm, "PPS4 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_4,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv, DSCC_PICTURE_PARAMETER_SET_4,
> - pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_4(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_4(pipe),
> - pps_val);
> - }
> + ret = intel_dsc_write_pps_reg(crtc_state, 4, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS4 not written err:%d\n", ret);
>
> /* Populate PICTURE_PARAMETER_SET_5 registers */
> pps_val = 0;
> pps_val |= DSC_SCALE_INC_INT(vdsc_cfg->scale_increment_interval) |
> DSC_SCALE_DEC_INT(vdsc_cfg->scale_decrement_interval);
> drm_dbg_kms(&dev_priv->drm, "PPS5 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_5,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv, DSCC_PICTURE_PARAMETER_SET_5,
> - pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_5(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_5(pipe),
> - pps_val);
> - }
> + ret = intel_dsc_write_pps_reg(crtc_state, 5, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS5 not written err:%d\n", ret);
>
> /* Populate PICTURE_PARAMETER_SET_6 registers */
> pps_val = 0;
> @@ -574,100 +501,36 @@ static void intel_dsc_pps_configure(const struct intel_crtc_state *crtc_state)
> DSC_FLATNESS_MIN_QP(vdsc_cfg->flatness_min_qp) |
> DSC_FLATNESS_MAX_QP(vdsc_cfg->flatness_max_qp);
> drm_dbg_kms(&dev_priv->drm, "PPS6 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_6,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv, DSCC_PICTURE_PARAMETER_SET_6,
> - pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_6(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_6(pipe),
> - pps_val);
> - }
> + ret = intel_dsc_write_pps_reg(crtc_state, 6, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS6 not written err:%d\n", ret);
>
> /* Populate PICTURE_PARAMETER_SET_7 registers */
> pps_val = 0;
> pps_val |= DSC_SLICE_BPG_OFFSET(vdsc_cfg->slice_bpg_offset) |
> DSC_NFL_BPG_OFFSET(vdsc_cfg->nfl_bpg_offset);
> drm_dbg_kms(&dev_priv->drm, "PPS7 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_7,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv, DSCC_PICTURE_PARAMETER_SET_7,
> - pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_7(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_7(pipe),
> - pps_val);
> - }
> + ret = intel_dsc_write_pps_reg(crtc_state, 7, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS7 not written err:%d\n", ret);
>
> /* Populate PICTURE_PARAMETER_SET_8 registers */
> pps_val = 0;
> pps_val |= DSC_FINAL_OFFSET(vdsc_cfg->final_offset) |
> DSC_INITIAL_OFFSET(vdsc_cfg->initial_offset);
> drm_dbg_kms(&dev_priv->drm, "PPS8 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_8,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv, DSCC_PICTURE_PARAMETER_SET_8,
> - pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_8(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_8(pipe),
> - pps_val);
> - }
> + ret = intel_dsc_write_pps_reg(crtc_state, 8, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS8 not written err:%d\n", ret);
>
> /* Populate PICTURE_PARAMETER_SET_9 registers */
> pps_val = 0;
> pps_val |= DSC_RC_MODEL_SIZE(vdsc_cfg->rc_model_size) |
> DSC_RC_EDGE_FACTOR(DSC_RC_EDGE_FACTOR_CONST);
> drm_dbg_kms(&dev_priv->drm, "PPS9 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_9,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv, DSCC_PICTURE_PARAMETER_SET_9,
> - pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_9(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_9(pipe),
> - pps_val);
> - }
> + ret = intel_dsc_write_pps_reg(crtc_state, 9, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS9 not written err:%d\n", ret);
>
> /* Populate PICTURE_PARAMETER_SET_10 registers */
> pps_val = 0;
> @@ -676,25 +539,9 @@ static void intel_dsc_pps_configure(const struct intel_crtc_state *crtc_state)
> DSC_RC_TARGET_OFF_HIGH(DSC_RC_TGT_OFFSET_HI_CONST) |
> DSC_RC_TARGET_OFF_LOW(DSC_RC_TGT_OFFSET_LO_CONST);
> drm_dbg_kms(&dev_priv->drm, "PPS10 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_10,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - DSCC_PICTURE_PARAMETER_SET_10, pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_10(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_10(pipe),
> - pps_val);
> - }
> + ret = intel_dsc_write_pps_reg(crtc_state, 10, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS10 not written err:%d\n", ret);
>
> /* Populate Picture parameter set 16 */
> pps_val = 0;
> @@ -704,51 +551,27 @@ static void intel_dsc_pps_configure(const struct intel_crtc_state *crtc_state)
> DSC_SLICE_ROW_PER_FRAME(vdsc_cfg->pic_height /
> vdsc_cfg->slice_height);
> drm_dbg_kms(&dev_priv->drm, "PPS16 = 0x%08x\n", pps_val);
> - if (!is_pipe_dsc(crtc, cpu_transcoder)) {
> - intel_de_write(dev_priv, DSCA_PICTURE_PARAMETER_SET_16,
> - pps_val);
> - /*
> - * If 2 VDSC instances are needed, configure PPS for second
> - * VDSC
> - */
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - DSCC_PICTURE_PARAMETER_SET_16, pps_val);
> - } else {
> - intel_de_write(dev_priv,
> - ICL_DSC0_PICTURE_PARAMETER_SET_16(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - ICL_DSC1_PICTURE_PARAMETER_SET_16(pipe),
> - pps_val);
> - }
> + ret = intel_dsc_write_pps_reg(crtc_state, 16, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS16 not written err:%d\n", ret);
>
> if (DISPLAY_VER(dev_priv) >= 14) {
> /* Populate PICTURE_PARAMETER_SET_17 registers */
> pps_val = 0;
> pps_val |= DSC_SL_BPG_OFFSET(vdsc_cfg->second_line_bpg_offset);
> drm_dbg_kms(&dev_priv->drm, "PPS17 = 0x%08x\n", pps_val);
> - intel_de_write(dev_priv,
> - MTL_DSC0_PICTURE_PARAMETER_SET_17(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - MTL_DSC1_PICTURE_PARAMETER_SET_17(pipe),
> - pps_val);
> + ret = intel_dsc_write_pps_reg(crtc_state, 17, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS17 not written err:%d\n", ret);
>
> /* Populate PICTURE_PARAMETER_SET_18 registers */
> pps_val = 0;
> pps_val |= DSC_NSL_BPG_OFFSET(vdsc_cfg->nsl_bpg_offset) |
> DSC_SL_OFFSET_ADJ(vdsc_cfg->second_line_offset_adj);
> drm_dbg_kms(&dev_priv->drm, "PPS18 = 0x%08x\n", pps_val);
> - intel_de_write(dev_priv,
> - MTL_DSC0_PICTURE_PARAMETER_SET_18(pipe),
> - pps_val);
> - if (no_vdsc_instances_per_pipe > 1)
> - intel_de_write(dev_priv,
> - MTL_DSC1_PICTURE_PARAMETER_SET_18(pipe),
> - pps_val);
> + ret = intel_dsc_write_pps_reg(crtc_state, 18, pps_val);
> + if (ret)
> + drm_dbg_kms(&dev_priv->drm, "PPS18 not written err:%d\n", ret);
> }
>
> /* Populate the RC_BUF_THRESH registers */
next prev parent reply other threads:[~2023-08-07 13:31 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-03 13:03 [Intel-gfx] [PATCH v6 0/8] Add DSC PPS readout Suraj Kandpal
2023-08-03 13:03 ` [Intel-gfx] [PATCH v6 1/8] drm/i915/vdsc: Refactor dsc register field macro Suraj Kandpal
2023-08-03 13:03 ` [Intel-gfx] [PATCH v6 2/8] drm/i915/vdsc: Add a check for dsc split cases Suraj Kandpal
2023-08-03 13:03 ` [Intel-gfx] [PATCH v6 3/8] drm/i915/vdsc: Add func to get no. of vdsc instances per pipe Suraj Kandpal
2023-08-08 8:09 ` Nautiyal, Ankit K
2023-08-03 13:03 ` [Intel-gfx] [PATCH v6 4/8] drm/i915/vdsc: Add function to read any PPS register Suraj Kandpal
2023-08-07 13:20 ` Nautiyal, Ankit K
2023-08-07 14:03 ` Kandpal, Suraj
2023-08-08 7:48 ` Nautiyal, Ankit K
2023-08-03 13:03 ` [Intel-gfx] [PATCH v6 5/8] drm/i915/vdsc: Add function to write in " Suraj Kandpal
2023-08-07 13:26 ` Nautiyal, Ankit K [this message]
2023-08-03 13:03 ` [Intel-gfx] [PATCH v6 6/8] drm/i915/vdsc: Remove unused dsc registers Suraj Kandpal
2023-08-03 13:03 ` [Intel-gfx] [PATCH v6 7/8] drm/i915/vdsc: Fill the intel_dsc_get_pps_config function Suraj Kandpal
2023-08-03 13:03 ` [Intel-gfx] [PATCH v6 8/8] drm/i915/display: Compare the readout dsc pps params Suraj Kandpal
2023-08-07 13:28 ` Nautiyal, Ankit K
2023-08-03 16:50 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for Add DSC PPS readout (rev6) Patchwork
2023-08-03 16:50 ` [Intel-gfx] ✗ Fi.CI.SPARSE: " Patchwork
2023-08-03 17:11 ` [Intel-gfx] ✗ Fi.CI.BAT: failure " 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=9a39a0f2-fa5e-1e17-9bf9-10e538f5a17f@intel.com \
--to=ankit.k.nautiyal@intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=suraj.kandpal@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox