* 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
[parent not found: <0afab6e2f61907409ba13a0ba91b8ee701eb7d74.1563960855.git.andrzej.p@collabora.com>]
* 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).