* Re: [PATCH v5 02/24] drm: Add drm_connector_init() variant with ddc
[not found] ` <53f5ded2971235e5b63c9a3ed4ed8bccf10c78f2.1563960855.git.andrzej.p@collabora.com>
@ 2019-07-24 17:16 ` Thomas Zimmermann
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Zimmermann @ 2019-07-24 17:16 UTC (permalink / raw)
To: Andrzej Pietrasiewicz, dri-devel
Cc: Sam Ravnborg, Neil Armstrong, David Airlie, Douglas Anderson,
Thierry Reding, Laurent Pinchart, kernel, linux-samsung-soc,
linux-rockchip, Vincent Abriou, Krzysztof Kozlowski,
Jonathan Hunter, Maxime Ripard, Chen-Yu Tsai, Kukjin Kim,
NXP Linux Team, Dave Airlie, intel-gfx, freedreno, linux-tegra,
Jonas Karlman, linux-arm-msm, Mamta Shukla, linux-mediatek,
Jyri Sarha, Rodrigo Vivi, Matthias Brugger, Thomas Gleixner,
Sean Paul, Pengutronix Kernel Team, Allison Randal,
linux-arm-kernel, Enrico Weigelt, Jernej Skrabec, amd-gfx,
Tomi Valkeinen, Seung-Woo Kim, linux-kernel, Todor Tomov,
Kyungmin Park, Huang Rui, Greg Kroah-Hartman, Alex Deucher,
Shawn Guo, Christian König, Gerd Hoffmann
[-- Attachment #1.1: Type: text/plain, Size: 2603 bytes --]
Hi
Am 24.07.19 um 15:59 schrieb Andrzej Pietrasiewicz:
> Allow passing ddc adapter pointer to the init function. Even if
> drm_connector_init() sometime in the future decides to e.g. memset() all
> connector fields to zeros, the newly added function ensures that at its
> completion the ddc member of connector is correctly set.
>
> Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@collabora.com>
> ---
> drivers/gpu/drm/drm_connector.c | 19 +++++++++++++++++++
> include/drm/drm_connector.h | 5 +++++
> 2 files changed, 24 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c
> index 068d4b05f1be..06fbfc44fb48 100644
> --- a/drivers/gpu/drm/drm_connector.c
> +++ b/drivers/gpu/drm/drm_connector.c
> @@ -296,6 +296,25 @@ int drm_connector_init(struct drm_device *dev,
> }
> EXPORT_SYMBOL(drm_connector_init);
>
> +int drm_connector_init_with_ddc(struct drm_device *dev,
> + struct drm_connector *connector,
> + const struct drm_connector_funcs *funcs,
> + int connector_type,
> + struct i2c_adapter *ddc)
> +{
> + int ret;
> +
> + ret = drm_connector_init(dev, connector, funcs, connector_type);
> + if (ret)
> + return ret;
> +
> + /* provide ddc symlink in sysfs */
> + connector->ddc = ddc;
> +
> + return ret;
> +}
> +EXPORT_SYMBOL(drm_connector_init_with_ddc);
> +
Thanks for including such a function.
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
> /**
> * drm_connector_attach_edid_property - attach edid property.
> * @connector: the connector
> diff --git a/include/drm/drm_connector.h b/include/drm/drm_connector.h
> index 33a6fff85fdb..937fda9c1374 100644
> --- a/include/drm/drm_connector.h
> +++ b/include/drm/drm_connector.h
> @@ -1410,6 +1410,11 @@ int drm_connector_init(struct drm_device *dev,
> struct drm_connector *connector,
> const struct drm_connector_funcs *funcs,
> int connector_type);
> +int drm_connector_init_with_ddc(struct drm_device *dev,
> + struct drm_connector *connector,
> + const struct drm_connector_funcs *funcs,
> + int connector_type,
> + struct i2c_adapter *ddc);
> void drm_connector_attach_edid_property(struct drm_connector *connector);
> int drm_connector_register(struct drm_connector *connector);
> void drm_connector_unregister(struct drm_connector *connector);
>
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Linux GmbH, Maxfeldstrasse 5, 90409 Nuernberg, Germany
GF: Felix Imendörffer, Mary Higgins, Sri Rasiah
HRB 21284 (AG Nürnberg)
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH v5 18/24] drm/ast: Provide ddc symlink in connector sysfs directory
[not found] ` <0afab6e2f61907409ba13a0ba91b8ee701eb7d74.1563960855.git.andrzej.p@collabora.com>
@ 2019-07-24 17:17 ` Thomas Zimmermann
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Zimmermann @ 2019-07-24 17:17 UTC (permalink / raw)
To: Andrzej Pietrasiewicz, dri-devel
Cc: Sam Ravnborg, Neil Armstrong, David Airlie, Douglas Anderson,
Thierry Reding, Laurent Pinchart, kernel, linux-samsung-soc,
linux-rockchip, Vincent Abriou, Krzysztof Kozlowski,
Jonathan Hunter, Maxime Ripard, Chen-Yu Tsai, Kukjin Kim,
NXP Linux Team, Dave Airlie, intel-gfx, freedreno, linux-tegra,
Jonas Karlman, linux-arm-msm, Mamta Shukla, linux-mediatek,
Jyri Sarha, Rodrigo Vivi, Matthias Brugger, Thomas Gleixner,
Sean Paul, Pengutronix Kernel Team, Allison Randal,
linux-arm-kernel, Enrico Weigelt, Jernej Skrabec, amd-gfx,
Tomi Valkeinen, Seung-Woo Kim, linux-kernel, Todor Tomov,
Kyungmin Park, Huang Rui, Greg Kroah-Hartman, Alex Deucher,
Shawn Guo, Christian König, Gerd Hoffmann
[-- Attachment #1.1: Type: text/plain, Size: 1766 bytes --]
Am 24.07.19 um 15:59 schrieb Andrzej Pietrasiewicz:
> Use the ddc pointer provided by the generic connector.
>
> Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@collabora.com>
> ---
> drivers/gpu/drm/ast/ast_mode.c | 13 ++++++++-----
> 1 file changed, 8 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/ast/ast_mode.c b/drivers/gpu/drm/ast/ast_mode.c
> index c792362024a5..1c899a6e87b7 100644
> --- a/drivers/gpu/drm/ast/ast_mode.c
> +++ b/drivers/gpu/drm/ast/ast_mode.c
> @@ -867,7 +867,14 @@ static int ast_connector_init(struct drm_device *dev)
> return -ENOMEM;
>
> connector = &ast_connector->base;
> - drm_connector_init(dev, connector, &ast_connector_funcs, DRM_MODE_CONNECTOR_VGA);
> + ast_connector->i2c = ast_i2c_create(dev);
> + if (!ast_connector->i2c)
> + DRM_ERROR("failed to add ddc bus for connector\n");
> +
> + drm_connector_init_with_ddc(dev, connector,
> + &ast_connector_funcs,
> + DRM_MODE_CONNECTOR_VGA,
> + &ast_connector->i2c->adapter);
>
> drm_connector_helper_add(connector, &ast_connector_helper_funcs);
>
> @@ -881,10 +888,6 @@ static int ast_connector_init(struct drm_device *dev)
> encoder = list_first_entry(&dev->mode_config.encoder_list, struct drm_encoder, head);
> drm_connector_attach_encoder(connector, encoder);
>
> - ast_connector->i2c = ast_i2c_create(dev);
> - if (!ast_connector->i2c)
> - DRM_ERROR("failed to add ddc bus for connector\n");
> -
> return 0;
> }
>
>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Linux GmbH, Maxfeldstrasse 5, 90409 Nuernberg, Germany
GF: Felix Imendörffer, Mary Higgins, Sri Rasiah
HRB 21284 (AG Nürnberg)
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2019-07-24 17:33 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <cover.1563960855.git.andrzej.p@collabora.com>
[not found] ` <53f5ded2971235e5b63c9a3ed4ed8bccf10c78f2.1563960855.git.andrzej.p@collabora.com>
2019-07-24 17:16 ` [PATCH v5 02/24] drm: Add drm_connector_init() variant with ddc Thomas Zimmermann
[not found] ` <0afab6e2f61907409ba13a0ba91b8ee701eb7d74.1563960855.git.andrzej.p@collabora.com>
2019-07-24 17:17 ` [PATCH v5 18/24] drm/ast: Provide ddc symlink in connector sysfs directory Thomas Zimmermann
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).