[PATCH v3 21/22] drm/amdgpu: Provide ddc symlink in connector sysfs directory

2019-06-28 Thread Andrzej Pietrasiewicz
Use the ddc pointer provided by the generic connector.

Signed-off-by: Andrzej Pietrasiewicz 
---
 .../gpu/drm/amd/amdgpu/amdgpu_connectors.c| 70 ++-
 1 file changed, 51 insertions(+), 19 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
index 73b2ede773d3..5f8a7e3818b9 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
@@ -1573,11 +1573,15 @@ amdgpu_connector_add(struct amdgpu_device *adev,
goto failed;
amdgpu_connector->con_priv = amdgpu_dig_connector;
if (i2c_bus->valid) {
-   amdgpu_connector->ddc_bus = amdgpu_i2c_lookup(adev, 
i2c_bus);
-   if (amdgpu_connector->ddc_bus)
+   struct amdgpu_connector *acn = amdgpu_connector;
+
+   acn->ddc_bus = amdgpu_i2c_lookup(adev, i2c_bus);
+   if (acn->ddc_bus) {
has_aux = true;
-   else
+   connector->ddc = &acn->ddc_bus->adapter;
+   } else {
DRM_ERROR("DP: Failed to assign ddc bus! Check 
dmesg for i2c errors.\n");
+   }
}
switch (connector_type) {
case DRM_MODE_CONNECTOR_VGA:
@@ -1662,9 +1666,13 @@ amdgpu_connector_add(struct amdgpu_device *adev,
drm_connector_init(dev, &amdgpu_connector->base, 
&amdgpu_connector_vga_funcs, connector_type);
drm_connector_helper_add(&amdgpu_connector->base, 
&amdgpu_connector_vga_helper_funcs);
if (i2c_bus->valid) {
-   amdgpu_connector->ddc_bus = 
amdgpu_i2c_lookup(adev, i2c_bus);
-   if (!amdgpu_connector->ddc_bus)
+   struct amdgpu_connector *acn = amdgpu_connector;
+
+   acn->ddc_bus = amdgpu_i2c_lookup(adev, i2c_bus);
+   if (!acn->ddc_bus)
DRM_ERROR("VGA: Failed to assign ddc 
bus! Check dmesg for i2c errors.\n");
+   else
+   connector->ddc = &acn->ddc_bus->adapter;
}
amdgpu_connector->dac_load_detect = true;
drm_object_attach_property(&amdgpu_connector->base.base,
@@ -1682,9 +1690,13 @@ amdgpu_connector_add(struct amdgpu_device *adev,
drm_connector_init(dev, &amdgpu_connector->base, 
&amdgpu_connector_vga_funcs, connector_type);
drm_connector_helper_add(&amdgpu_connector->base, 
&amdgpu_connector_vga_helper_funcs);
if (i2c_bus->valid) {
-   amdgpu_connector->ddc_bus = 
amdgpu_i2c_lookup(adev, i2c_bus);
-   if (!amdgpu_connector->ddc_bus)
+   struct amdgpu_connector *acn = amdgpu_connector;
+
+   acn->ddc_bus = amdgpu_i2c_lookup(adev, i2c_bus);
+   if (!acn->ddc_bus)
DRM_ERROR("DVIA: Failed to assign ddc 
bus! Check dmesg for i2c errors.\n");
+   else
+   connector->ddc = &acn->ddc_bus->adapter;
}
amdgpu_connector->dac_load_detect = true;
drm_object_attach_property(&amdgpu_connector->base.base,
@@ -1707,9 +1719,13 @@ amdgpu_connector_add(struct amdgpu_device *adev,
drm_connector_init(dev, &amdgpu_connector->base, 
&amdgpu_connector_dvi_funcs, connector_type);
drm_connector_helper_add(&amdgpu_connector->base, 
&amdgpu_connector_dvi_helper_funcs);
if (i2c_bus->valid) {
-   amdgpu_connector->ddc_bus = 
amdgpu_i2c_lookup(adev, i2c_bus);
-   if (!amdgpu_connector->ddc_bus)
+   struct amdgpu_connector *acn = amdgpu_connector;
+
+   acn->ddc_bus = amdgpu_i2c_lookup(adev, i2c_bus);
+   if (!acn->ddc_bus)
DRM_ERROR("DVI: Failed to assign ddc 
bus! Check dmesg for i2c errors.\n");
+   else
+   connector->ddc = &acn->ddc_bus->adapter;
}
subpixel_order = SubPixelHorizontalRGB;
drm_object_attach_property(&amdgpu_connector->base.base,
@@ -1757,9 +1773,13 @@ amdgpu_connector_add(struct amdgpu_device *adev,
drm_connector_init(dev, &amdgpu_connector->base, 
&amdgpu_conne

Re: [PATCH v3 21/22] drm/amdgpu: Provide ddc symlink in connector sysfs directory

2019-07-02 Thread Alex Deucher
On Fri, Jun 28, 2019 at 12:31 PM Andrzej Pietrasiewicz
 wrote:
>
> Use the ddc pointer provided by the generic connector.
>
> Signed-off-by: Andrzej Pietrasiewicz 
> ---
>  .../gpu/drm/amd/amdgpu/amdgpu_connectors.c| 70 ++-
>  1 file changed, 51 insertions(+), 19 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c 
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
> index 73b2ede773d3..5f8a7e3818b9 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
> @@ -1573,11 +1573,15 @@ amdgpu_connector_add(struct amdgpu_device *adev,
> goto failed;
> amdgpu_connector->con_priv = amdgpu_dig_connector;
> if (i2c_bus->valid) {
> -   amdgpu_connector->ddc_bus = amdgpu_i2c_lookup(adev, 
> i2c_bus);
> -   if (amdgpu_connector->ddc_bus)
> +   struct amdgpu_connector *acn = amdgpu_connector;
> +
> +   acn->ddc_bus = amdgpu_i2c_lookup(adev, i2c_bus);
> +   if (acn->ddc_bus) {

This hunk seems pointless unless I'm missing something.  Can you drop
this hunk?  Same comment on each instance of this below.  This also
only covers the legacy modesetting code which is not used by default
on most chips.  The DC code in amd/display/ is probably more relevant.

Alex

> has_aux = true;
> -   else
> +   connector->ddc = &acn->ddc_bus->adapter;
> +   } else {
> DRM_ERROR("DP: Failed to assign ddc bus! 
> Check dmesg for i2c errors.\n");
> +   }
> }
> switch (connector_type) {
> case DRM_MODE_CONNECTOR_VGA:
> @@ -1662,9 +1666,13 @@ amdgpu_connector_add(struct amdgpu_device *adev,
> drm_connector_init(dev, &amdgpu_connector->base, 
> &amdgpu_connector_vga_funcs, connector_type);
> drm_connector_helper_add(&amdgpu_connector->base, 
> &amdgpu_connector_vga_helper_funcs);
> if (i2c_bus->valid) {
> -   amdgpu_connector->ddc_bus = 
> amdgpu_i2c_lookup(adev, i2c_bus);
> -   if (!amdgpu_connector->ddc_bus)
> +   struct amdgpu_connector *acn = 
> amdgpu_connector;
> +
> +   acn->ddc_bus = amdgpu_i2c_lookup(adev, 
> i2c_bus);
> +   if (!acn->ddc_bus)
> DRM_ERROR("VGA: Failed to assign ddc 
> bus! Check dmesg for i2c errors.\n");
> +   else
> +   connector->ddc = 
> &acn->ddc_bus->adapter;
> }
> amdgpu_connector->dac_load_detect = true;
> 
> drm_object_attach_property(&amdgpu_connector->base.base,
> @@ -1682,9 +1690,13 @@ amdgpu_connector_add(struct amdgpu_device *adev,
> drm_connector_init(dev, &amdgpu_connector->base, 
> &amdgpu_connector_vga_funcs, connector_type);
> drm_connector_helper_add(&amdgpu_connector->base, 
> &amdgpu_connector_vga_helper_funcs);
> if (i2c_bus->valid) {
> -   amdgpu_connector->ddc_bus = 
> amdgpu_i2c_lookup(adev, i2c_bus);
> -   if (!amdgpu_connector->ddc_bus)
> +   struct amdgpu_connector *acn = 
> amdgpu_connector;
> +
> +   acn->ddc_bus = amdgpu_i2c_lookup(adev, 
> i2c_bus);
> +   if (!acn->ddc_bus)
> DRM_ERROR("DVIA: Failed to assign ddc 
> bus! Check dmesg for i2c errors.\n");
> +   else
> +   connector->ddc = 
> &acn->ddc_bus->adapter;
> }
> amdgpu_connector->dac_load_detect = true;
> 
> drm_object_attach_property(&amdgpu_connector->base.base,
> @@ -1707,9 +1719,13 @@ amdgpu_connector_add(struct amdgpu_device *adev,
> drm_connector_init(dev, &amdgpu_connector->base, 
> &amdgpu_connector_dvi_funcs, connector_type);
> drm_connector_helper_add(&amdgpu_connector->base, 
> &amdgpu_connector_dvi_helper_funcs);
> if (i2c_bus->valid) {
> -   amdgpu_connector->ddc_bus = 
> amdgpu_i2c_lookup(adev, i2c_bus);
> -   if (!amdgpu_connector->ddc_bus)
> +   struct amdgpu_connector *acn = 
> amdgpu_connector;
> +
> +   acn->ddc_bus = amdgpu_i2c_lookup(adev, 
> i2c_bus);
> +   if (!acn->ddc_bus)
>

Re: [PATCH v3 21/22] drm/amdgpu: Provide ddc symlink in connector sysfs directory

2019-07-05 Thread Andrzej Pietrasiewicz

W dniu 02.07.2019 o 22:54, Alex Deucher pisze:

On Fri, Jun 28, 2019 at 12:31 PM Andrzej Pietrasiewicz
 wrote:


Use the ddc pointer provided by the generic connector.

Signed-off-by: Andrzej Pietrasiewicz 
---
  .../gpu/drm/amd/amdgpu/amdgpu_connectors.c| 70 ++-
  1 file changed, 51 insertions(+), 19 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
index 73b2ede773d3..5f8a7e3818b9 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
@@ -1573,11 +1573,15 @@ amdgpu_connector_add(struct amdgpu_device *adev,
 goto failed;
 amdgpu_connector->con_priv = amdgpu_dig_connector;
 if (i2c_bus->valid) {
-   amdgpu_connector->ddc_bus = amdgpu_i2c_lookup(adev, 
i2c_bus);
-   if (amdgpu_connector->ddc_bus)
+   struct amdgpu_connector *acn = amdgpu_connector;
+
+   acn->ddc_bus = amdgpu_i2c_lookup(adev, i2c_bus);
+   if (acn->ddc_bus) {


This hunk seems pointless unless I'm missing something.  Can you drop
this hunk?  Same comment on each instance of this below.  This also
only covers the legacy modesetting code which is not used by default
on most chips.  The DC code in amd/display/ is probably more relevant.



If I don't do that checkpatch reports that lines I created exceed 80 characters.

Andrzej
___
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Re: [PATCH v3 21/22] drm/amdgpu: Provide ddc symlink in connector sysfs directory

2019-07-05 Thread Alex Deucher
On Thu, Jul 4, 2019 at 9:17 AM Andrzej Pietrasiewicz
 wrote:
>
> W dniu 02.07.2019 o 22:54, Alex Deucher pisze:
> > On Fri, Jun 28, 2019 at 12:31 PM Andrzej Pietrasiewicz
> >  wrote:
> >>
> >> Use the ddc pointer provided by the generic connector.
> >>
> >> Signed-off-by: Andrzej Pietrasiewicz 
> >> ---
> >>   .../gpu/drm/amd/amdgpu/amdgpu_connectors.c| 70 ++-
> >>   1 file changed, 51 insertions(+), 19 deletions(-)
> >>
> >> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c 
> >> b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
> >> index 73b2ede773d3..5f8a7e3818b9 100644
> >> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
> >> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
> >> @@ -1573,11 +1573,15 @@ amdgpu_connector_add(struct amdgpu_device *adev,
> >>  goto failed;
> >>  amdgpu_connector->con_priv = amdgpu_dig_connector;
> >>  if (i2c_bus->valid) {
> >> -   amdgpu_connector->ddc_bus = 
> >> amdgpu_i2c_lookup(adev, i2c_bus);
> >> -   if (amdgpu_connector->ddc_bus)
> >> +   struct amdgpu_connector *acn = amdgpu_connector;
> >> +
> >> +   acn->ddc_bus = amdgpu_i2c_lookup(adev, i2c_bus);
> >> +   if (acn->ddc_bus) {
> >
> > This hunk seems pointless unless I'm missing something.  Can you drop
> > this hunk?  Same comment on each instance of this below.  This also
> > only covers the legacy modesetting code which is not used by default
> > on most chips.  The DC code in amd/display/ is probably more relevant.
> >
>
> If I don't do that checkpatch reports that lines I created exceed 80 
> characters.

Don't worry about that.

Alex
___
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx