[PATCH 02/15] drm/panel-samsung-atna33xc20: switch to struct drm_edid
Neil Armstrong
neil.armstrong at linaro.org
Tue Apr 16 17:41:31 UTC 2024
On 16/04/2024 15:22, Jani Nikula wrote:
> Prefer struct drm_edid based functions over struct edid.
>
> Signed-off-by: Jani Nikula <jani.nikula at intel.com>
>
> ---
>
> Cc: Neil Armstrong <neil.armstrong at linaro.org>
> Cc: Jessica Zhang <quic_jesszhan at quicinc.com>
> Cc: Sam Ravnborg <sam at ravnborg.org>
> ---
> drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 13 ++++++++-----
> 1 file changed, 8 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c b/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
> index 6828a4f24d14..a9f0d214a900 100644
> --- a/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
> +++ b/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
> @@ -36,7 +36,7 @@ struct atana33xc20_panel {
> struct gpio_desc *el_on3_gpio;
> struct drm_dp_aux *aux;
>
> - struct edid *edid;
> + const struct drm_edid *drm_edid;
>
> ktime_t powered_off_time;
> ktime_t powered_on_time;
> @@ -253,9 +253,12 @@ static int atana33xc20_get_modes(struct drm_panel *panel,
>
> pm_runtime_get_sync(panel->dev);
>
> - if (!p->edid)
> - p->edid = drm_get_edid(connector, &aux_ep->aux->ddc);
> - num = drm_add_edid_modes(connector, p->edid);
> + if (!p->drm_edid)
> + p->drm_edid = drm_edid_read_ddc(connector, &aux_ep->aux->ddc);
> +
> + drm_edid_connector_update(connector, p->drm_edid);
> +
> + num = drm_edid_connector_add_modes(connector);
>
> pm_runtime_mark_last_busy(panel->dev);
> pm_runtime_put_autosuspend(panel->dev);
> @@ -351,7 +354,7 @@ static void atana33xc20_remove(struct dp_aux_ep_device *aux_ep)
> drm_panel_disable(&panel->base);
> drm_panel_unprepare(&panel->base);
>
> - kfree(panel->edid);
> + drm_edid_free(panel->drm_edid);
> }
>
> static void atana33xc20_shutdown(struct dp_aux_ep_device *aux_ep)
Reviewed-by: Neil Armstrong <neil.armstrong at linaro.org>
More information about the dri-devel
mailing list