Re: [PATCH 5/5] drm/connector: make mode_valid accept const struct drm_display_mode

2024-11-18 Thread Jani Nikula
On Fri, 15 Nov 2024, Dmitry Baryshkov  wrote:
> The mode_valid() callbacks of drm_encoder, drm_crtc and drm_bridge
> accept const struct drm_display_mode argument. Change the mode_valid
> callback of drm_connector to also accept const argument.
>
> Signed-off-by: Dmitry Baryshkov 

Acked-by: Jani Nikula 


-- 
Jani Nikula, Intel


Re: [PATCH 5/5] drm/connector: make mode_valid accept const struct drm_display_mode

2024-11-18 Thread Liviu Dudau
On Fri, Nov 15, 2024 at 11:09:30PM +0200, Dmitry Baryshkov wrote:
> The mode_valid() callbacks of drm_encoder, drm_crtc and drm_bridge
> accept const struct drm_display_mode argument. Change the mode_valid
> callback of drm_connector to also accept const argument.
> 
> Signed-off-by: Dmitry Baryshkov 
> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c   |  8 
>  drivers/gpu/drm/amd/amdgpu/atombios_dp.c |  2 +-
>  drivers/gpu/drm/amd/amdgpu/atombios_dp.h |  2 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c|  2 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h|  2 +-
>  drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c |  2 +-
>  drivers/gpu/drm/arm/malidp_mw.c  |  2 +-

For the Arm display drivers:

Reviewed-by: Liviu Dudau 

Best regards,
Liviu

>  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c |  2 +-
>  drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c  |  2 +-
>  drivers/gpu/drm/bridge/megachips-stdp-ge-b850v3-fw.c |  7 ---
>  drivers/gpu/drm/drm_crtc_helper_internal.h   |  2 +-
>  drivers/gpu/drm/drm_probe_helper.c   |  2 +-
>  drivers/gpu/drm/exynos/exynos_hdmi.c |  2 +-
>  drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c|  2 +-
>  drivers/gpu/drm/gma500/cdv_intel_crt.c   |  2 +-
>  drivers/gpu/drm/gma500/cdv_intel_dp.c|  2 +-
>  drivers/gpu/drm/gma500/cdv_intel_hdmi.c  |  2 +-
>  drivers/gpu/drm/gma500/cdv_intel_lvds.c  |  2 +-
>  drivers/gpu/drm/gma500/oaktrail_hdmi.c   |  2 +-
>  drivers/gpu/drm/gma500/psb_intel_drv.h   |  2 +-
>  drivers/gpu/drm/gma500/psb_intel_lvds.c  |  2 +-
>  drivers/gpu/drm/gma500/psb_intel_sdvo.c  |  2 +-
>  drivers/gpu/drm/i915/display/dvo_ch7017.c|  2 +-
>  drivers/gpu/drm/i915/display/dvo_ch7xxx.c|  2 +-
>  drivers/gpu/drm/i915/display/dvo_ivch.c  |  2 +-
>  drivers/gpu/drm/i915/display/dvo_ns2501.c|  2 +-
>  drivers/gpu/drm/i915/display/dvo_sil164.c|  2 +-
>  drivers/gpu/drm/i915/display/dvo_tfp410.c|  2 +-
>  drivers/gpu/drm/i915/display/icl_dsi.c   |  2 +-
>  drivers/gpu/drm/i915/display/intel_crt.c |  2 +-
>  drivers/gpu/drm/i915/display/intel_dp.c  |  2 +-
>  drivers/gpu/drm/i915/display/intel_dsi.c |  2 +-
>  drivers/gpu/drm/i915/display/intel_dsi.h |  2 +-
>  drivers/gpu/drm/i915/display/intel_dvo.c |  2 +-
>  drivers/gpu/drm/i915/display/intel_dvo_dev.h |  2 +-
>  drivers/gpu/drm/i915/display/intel_hdmi.c|  2 +-
>  drivers/gpu/drm/i915/display/intel_lvds.c|  2 +-
>  drivers/gpu/drm/i915/display/intel_sdvo.c|  2 +-
>  drivers/gpu/drm/i915/display/intel_tv.c  |  2 +-
>  drivers/gpu/drm/i915/display/vlv_dsi.c   |  2 +-
>  drivers/gpu/drm/imx/ipuv3/imx-tve.c  |  2 +-
>  drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c  |  2 +-
>  drivers/gpu/drm/nouveau/dispnv50/disp.c  |  2 +-
>  drivers/gpu/drm/nouveau/nouveau_connector.c  |  2 +-
>  drivers/gpu/drm/qxl/qxl_display.c|  2 +-
>  drivers/gpu/drm/radeon/atombios_dp.c |  2 +-
>  drivers/gpu/drm/radeon/radeon_connectors.c   | 10 +-
>  drivers/gpu/drm/radeon/radeon_mode.h |  2 +-
>  drivers/gpu/drm/rockchip/cdn-dp-core.c   |  2 +-
>  drivers/gpu/drm/rockchip/inno_hdmi.c |  4 ++--
>  drivers/gpu/drm/rockchip/rk3066_hdmi.c   |  2 +-
>  drivers/gpu/drm/sti/sti_dvo.c|  2 +-
>  drivers/gpu/drm/sti/sti_hda.c|  2 +-
>  drivers/gpu/drm/sti/sti_hdmi.c   |  2 +-
>  drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c   |  2 +-
>  drivers/gpu/drm/tegra/dsi.c  |  2 +-
>  drivers/gpu/drm/tegra/hdmi.c |  2 +-
>  drivers/gpu/drm/tegra/sor.c  |  2 +-
>  drivers/gpu/drm/vc4/vc4_txp.c|  2 +-
>  drivers/gpu/drm/virtio/virtgpu_display.c |  2 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c  |  2 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.h  |  2 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c |  2 +-
>  include/drm/drm_modeset_helper_vtables.h |  2 +-
>  64 files changed, 71 insertions(+), 78 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c 
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
> index 
> 344e0a9ee08a99a7e874e4ed31c28901b7ea25b0..5e375e9c4f5de

Re: [PATCH 5/5] drm/connector: make mode_valid accept const struct drm_display_mode

2024-11-17 Thread Dmitry Baryshkov
On Sun, 17 Nov 2024 at 23:24, Laurent Pinchart
 wrote:
>
> Hi Dmitry,
>
> Thank you for the patch.
>
> On Fri, Nov 15, 2024 at 11:09:30PM +0200, Dmitry Baryshkov wrote:
> > The mode_valid() callbacks of drm_encoder, drm_crtc and drm_bridge
> > accept const struct drm_display_mode argument. Change the mode_valid
> > callback of drm_connector to also accept const argument.
> >
> > Signed-off-by: Dmitry Baryshkov 
>
> Assuming you've compile-tested all this,

Yes, compile-tested x86, arm and arm64, this covers all the drivers
that had .mode_valid. The question is now what would be the best way
to merge this?

>
> Reviewed-by: Laurent Pinchart 
>



-- 
With best wishes
Dmitry


Re: [PATCH 5/5] drm/connector: make mode_valid accept const struct drm_display_mode

2024-11-17 Thread Laurent Pinchart
Hi Dmitry,

Thank you for the patch.

On Fri, Nov 15, 2024 at 11:09:30PM +0200, Dmitry Baryshkov wrote:
> The mode_valid() callbacks of drm_encoder, drm_crtc and drm_bridge
> accept const struct drm_display_mode argument. Change the mode_valid
> callback of drm_connector to also accept const argument.
> 
> Signed-off-by: Dmitry Baryshkov 

Assuming you've compile-tested all this,

Reviewed-by: Laurent Pinchart 

> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c   |  8 
>  drivers/gpu/drm/amd/amdgpu/atombios_dp.c |  2 +-
>  drivers/gpu/drm/amd/amdgpu/atombios_dp.h |  2 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c|  2 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h|  2 +-
>  drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c |  2 +-
>  drivers/gpu/drm/arm/malidp_mw.c  |  2 +-
>  drivers/gpu/drm/bridge/adv7511/adv7511_drv.c |  2 +-
>  drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c  |  2 +-
>  drivers/gpu/drm/bridge/megachips-stdp-ge-b850v3-fw.c |  7 ---
>  drivers/gpu/drm/drm_crtc_helper_internal.h   |  2 +-
>  drivers/gpu/drm/drm_probe_helper.c   |  2 +-
>  drivers/gpu/drm/exynos/exynos_hdmi.c |  2 +-
>  drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c|  2 +-
>  drivers/gpu/drm/gma500/cdv_intel_crt.c   |  2 +-
>  drivers/gpu/drm/gma500/cdv_intel_dp.c|  2 +-
>  drivers/gpu/drm/gma500/cdv_intel_hdmi.c  |  2 +-
>  drivers/gpu/drm/gma500/cdv_intel_lvds.c  |  2 +-
>  drivers/gpu/drm/gma500/oaktrail_hdmi.c   |  2 +-
>  drivers/gpu/drm/gma500/psb_intel_drv.h   |  2 +-
>  drivers/gpu/drm/gma500/psb_intel_lvds.c  |  2 +-
>  drivers/gpu/drm/gma500/psb_intel_sdvo.c  |  2 +-
>  drivers/gpu/drm/i915/display/dvo_ch7017.c|  2 +-
>  drivers/gpu/drm/i915/display/dvo_ch7xxx.c|  2 +-
>  drivers/gpu/drm/i915/display/dvo_ivch.c  |  2 +-
>  drivers/gpu/drm/i915/display/dvo_ns2501.c|  2 +-
>  drivers/gpu/drm/i915/display/dvo_sil164.c|  2 +-
>  drivers/gpu/drm/i915/display/dvo_tfp410.c|  2 +-
>  drivers/gpu/drm/i915/display/icl_dsi.c   |  2 +-
>  drivers/gpu/drm/i915/display/intel_crt.c |  2 +-
>  drivers/gpu/drm/i915/display/intel_dp.c  |  2 +-
>  drivers/gpu/drm/i915/display/intel_dsi.c |  2 +-
>  drivers/gpu/drm/i915/display/intel_dsi.h |  2 +-
>  drivers/gpu/drm/i915/display/intel_dvo.c |  2 +-
>  drivers/gpu/drm/i915/display/intel_dvo_dev.h |  2 +-
>  drivers/gpu/drm/i915/display/intel_hdmi.c|  2 +-
>  drivers/gpu/drm/i915/display/intel_lvds.c|  2 +-
>  drivers/gpu/drm/i915/display/intel_sdvo.c|  2 +-
>  drivers/gpu/drm/i915/display/intel_tv.c  |  2 +-
>  drivers/gpu/drm/i915/display/vlv_dsi.c   |  2 +-
>  drivers/gpu/drm/imx/ipuv3/imx-tve.c  |  2 +-
>  drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c  |  2 +-
>  drivers/gpu/drm/nouveau/dispnv50/disp.c  |  2 +-
>  drivers/gpu/drm/nouveau/nouveau_connector.c  |  2 +-
>  drivers/gpu/drm/qxl/qxl_display.c|  2 +-
>  drivers/gpu/drm/radeon/atombios_dp.c |  2 +-
>  drivers/gpu/drm/radeon/radeon_connectors.c   | 10 +-
>  drivers/gpu/drm/radeon/radeon_mode.h |  2 +-
>  drivers/gpu/drm/rockchip/cdn-dp-core.c   |  2 +-
>  drivers/gpu/drm/rockchip/inno_hdmi.c |  4 ++--
>  drivers/gpu/drm/rockchip/rk3066_hdmi.c   |  2 +-
>  drivers/gpu/drm/sti/sti_dvo.c|  2 +-
>  drivers/gpu/drm/sti/sti_hda.c|  2 +-
>  drivers/gpu/drm/sti/sti_hdmi.c   |  2 +-
>  drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c   |  2 +-
>  drivers/gpu/drm/tegra/dsi.c  |  2 +-
>  drivers/gpu/drm/tegra/hdmi.c |  2 +-
>  drivers/gpu/drm/tegra/sor.c  |  2 +-
>  drivers/gpu/drm/vc4/vc4_txp.c|  2 +-
>  drivers/gpu/drm/virtio/virtgpu_display.c |  2 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.c  |  2 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_kms.h  |  2 +-
>  drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c |  2 +-
>  include/drm/drm_modeset_helper_vtables.h |  2 +-
>  64 files changed, 71 insertions(+), 78 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c 
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
> index 
> 344e0a9ee08a99a7e874e

[PATCH 5/5] drm/connector: make mode_valid accept const struct drm_display_mode

2024-11-15 Thread Dmitry Baryshkov
The mode_valid() callbacks of drm_encoder, drm_crtc and drm_bridge
accept const struct drm_display_mode argument. Change the mode_valid
callback of drm_connector to also accept const argument.

Signed-off-by: Dmitry Baryshkov 
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c   |  8 
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c |  2 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.h |  2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c|  2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h|  2 +-
 drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c |  2 +-
 drivers/gpu/drm/arm/malidp_mw.c  |  2 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c |  2 +-
 drivers/gpu/drm/bridge/cadence/cdns-mhdp8546-core.c  |  2 +-
 drivers/gpu/drm/bridge/megachips-stdp-ge-b850v3-fw.c |  7 ---
 drivers/gpu/drm/drm_crtc_helper_internal.h   |  2 +-
 drivers/gpu/drm/drm_probe_helper.c   |  2 +-
 drivers/gpu/drm/exynos/exynos_hdmi.c |  2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c|  2 +-
 drivers/gpu/drm/gma500/cdv_intel_crt.c   |  2 +-
 drivers/gpu/drm/gma500/cdv_intel_dp.c|  2 +-
 drivers/gpu/drm/gma500/cdv_intel_hdmi.c  |  2 +-
 drivers/gpu/drm/gma500/cdv_intel_lvds.c  |  2 +-
 drivers/gpu/drm/gma500/oaktrail_hdmi.c   |  2 +-
 drivers/gpu/drm/gma500/psb_intel_drv.h   |  2 +-
 drivers/gpu/drm/gma500/psb_intel_lvds.c  |  2 +-
 drivers/gpu/drm/gma500/psb_intel_sdvo.c  |  2 +-
 drivers/gpu/drm/i915/display/dvo_ch7017.c|  2 +-
 drivers/gpu/drm/i915/display/dvo_ch7xxx.c|  2 +-
 drivers/gpu/drm/i915/display/dvo_ivch.c  |  2 +-
 drivers/gpu/drm/i915/display/dvo_ns2501.c|  2 +-
 drivers/gpu/drm/i915/display/dvo_sil164.c|  2 +-
 drivers/gpu/drm/i915/display/dvo_tfp410.c|  2 +-
 drivers/gpu/drm/i915/display/icl_dsi.c   |  2 +-
 drivers/gpu/drm/i915/display/intel_crt.c |  2 +-
 drivers/gpu/drm/i915/display/intel_dp.c  |  2 +-
 drivers/gpu/drm/i915/display/intel_dsi.c |  2 +-
 drivers/gpu/drm/i915/display/intel_dsi.h |  2 +-
 drivers/gpu/drm/i915/display/intel_dvo.c |  2 +-
 drivers/gpu/drm/i915/display/intel_dvo_dev.h |  2 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c|  2 +-
 drivers/gpu/drm/i915/display/intel_lvds.c|  2 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c|  2 +-
 drivers/gpu/drm/i915/display/intel_tv.c  |  2 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c   |  2 +-
 drivers/gpu/drm/imx/ipuv3/imx-tve.c  |  2 +-
 drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c  |  2 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c  |  2 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c  |  2 +-
 drivers/gpu/drm/qxl/qxl_display.c|  2 +-
 drivers/gpu/drm/radeon/atombios_dp.c |  2 +-
 drivers/gpu/drm/radeon/radeon_connectors.c   | 10 +-
 drivers/gpu/drm/radeon/radeon_mode.h |  2 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c   |  2 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c |  4 ++--
 drivers/gpu/drm/rockchip/rk3066_hdmi.c   |  2 +-
 drivers/gpu/drm/sti/sti_dvo.c|  2 +-
 drivers/gpu/drm/sti/sti_hda.c|  2 +-
 drivers/gpu/drm/sti/sti_hdmi.c   |  2 +-
 drivers/gpu/drm/sun4i/sun4i_hdmi_enc.c   |  2 +-
 drivers/gpu/drm/tegra/dsi.c  |  2 +-
 drivers/gpu/drm/tegra/hdmi.c |  2 +-
 drivers/gpu/drm/tegra/sor.c  |  2 +-
 drivers/gpu/drm/vc4/vc4_txp.c|  2 +-
 drivers/gpu/drm/virtio/virtgpu_display.c |  2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c  |  2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h  |  2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c |  2 +-
 include/drm/drm_modeset_helper_vtables.h |  2 +-
 64 files changed, 71 insertions(+), 78 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
index 
344e0a9ee08a99a7e874e4ed31c28901b7ea25b0..5e375e9c4f5de3883797f06a0c4bea26bf3d1795
 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
@@ -674,7 +674,7 @@ static int amdgpu_connector_lvds_get_modes(struct 
drm_connector *connector)
 }
 
 static enum drm_mode_status amdgpu_connector_lvds_mo