Re: [PATCH] Revert "drm/radeon: Provide ddc symlink in connector sysfs directory"

2019-08-01 Thread Neil Armstrong
On 01/08/2019 14:01, Daniel Vetter wrote:
> On Thu, Aug 1, 2019 at 1:53 PM Neil Armstrong  wrote:
>>
>> This reverts commit bed7a2182de6833f5d0f990a656bffb1c6000c70.
>>
>> It causes the following build error:
>> ../drm/radeon/radeon_connectors.c: In function 'radeon_add_legacy_connector':
>> ../drm/radeon/radeon_connectors.c:2433:5: error: 'ddc' undeclared (first use 
>> in this function)
>>  ddc = _connector->ddc_bus->adapter;
>>  ^~~
>>
>> Suggested-by: Daniel Vetter 
>> Signed-off-by: Neil Armstrong 
> 
> Also ddc isn't initialized to NULL in the other function, so doesn't
> work too well there either.
> 
> Acked-by: Daniel Vetter 

Applied,

Thanks
Neil

> 
> Let's try again once the tree is back in shape.
> -Daniel
>> ---
>>  drivers/gpu/drm/radeon/radeon_connectors.c | 142 ++---
>>  1 file changed, 36 insertions(+), 106 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/radeon/radeon_connectors.c 
>> b/drivers/gpu/drm/radeon/radeon_connectors.c
>> index b3ad8d890801..c60d1a44d22a 100644
>> --- a/drivers/gpu/drm/radeon/radeon_connectors.c
>> +++ b/drivers/gpu/drm/radeon/radeon_connectors.c
>> @@ -1870,7 +1870,6 @@ radeon_add_atom_connector(struct drm_device *dev,
>> struct radeon_connector_atom_dig *radeon_dig_connector;
>> struct drm_encoder *encoder;
>> struct radeon_encoder *radeon_encoder;
>> -   struct i2c_adapter *ddc;
>> uint32_t subpixel_order = SubPixelNone;
>> bool shared_ddc = false;
>> bool is_dp_bridge = false;
>> @@ -1948,21 +1947,17 @@ radeon_add_atom_connector(struct drm_device *dev,
>> radeon_connector->con_priv = radeon_dig_connector;
>> if (i2c_bus->valid) {
>> radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, 
>> i2c_bus);
>> -   if (radeon_connector->ddc_bus) {
>> +   if (radeon_connector->ddc_bus)
>> has_aux = true;
>> -   ddc = _connector->ddc_bus->adapter;
>> -   } else {
>> +   else
>> DRM_ERROR("DP: Failed to assign ddc bus! 
>> Check dmesg for i2c errors.\n");
>> -   }
>> }
>> switch (connector_type) {
>> case DRM_MODE_CONNECTOR_VGA:
>> case DRM_MODE_CONNECTOR_DVIA:
>> default:
>> -   drm_connector_init_with_ddc(dev, 
>> _connector->base,
>> -   
>> _dp_connector_funcs,
>> -   connector_type,
>> -   ddc);
>> +   drm_connector_init(dev, _connector->base,
>> +  _dp_connector_funcs, 
>> connector_type);
>> drm_connector_helper_add(_connector->base,
>>  
>> _dp_connector_helper_funcs);
>> connector->interlace_allowed = true;
>> @@ -1984,10 +1979,8 @@ radeon_add_atom_connector(struct drm_device *dev,
>> case DRM_MODE_CONNECTOR_HDMIA:
>> case DRM_MODE_CONNECTOR_HDMIB:
>> case DRM_MODE_CONNECTOR_DisplayPort:
>> -   drm_connector_init_with_ddc(dev, 
>> _connector->base,
>> -   
>> _dp_connector_funcs,
>> -   connector_type,
>> -   ddc);
>> +   drm_connector_init(dev, _connector->base,
>> +  _dp_connector_funcs, 
>> connector_type);
>> drm_connector_helper_add(_connector->base,
>>  
>> _dp_connector_helper_funcs);
>> 
>> drm_object_attach_property(_connector->base.base,
>> @@ -2034,10 +2027,8 @@ radeon_add_atom_connector(struct drm_device *dev,
>> break;
>> case DRM_MODE_CONNECTOR_LVDS:
>> case DRM_MODE_CONNECTOR_eDP:
>> -   drm_connector_init_with_ddc(dev, 
>> _connector->base,
>> -   
>> _lvds_bridge_connector_funcs,
>> -   connector_type,
>> -   ddc);
>> +   drm_connector_init(dev, _connector->base,
>> +  
>> _lvds_bridge_connector_funcs, connector_type);
>> drm_connector_helper_add(_connector->base,
>>  
>> _dp_connector_helper_funcs);
>> 
>> drm_object_attach_property(_connector->base.base,
>> @@ -2051,18 +2042,13 @@ 

Re: [PATCH] Revert "drm/radeon: Provide ddc symlink in connector sysfs directory"

2019-08-01 Thread Daniel Vetter
On Thu, Aug 1, 2019 at 1:53 PM Neil Armstrong  wrote:
>
> This reverts commit bed7a2182de6833f5d0f990a656bffb1c6000c70.
>
> It causes the following build error:
> ../drm/radeon/radeon_connectors.c: In function 'radeon_add_legacy_connector':
> ../drm/radeon/radeon_connectors.c:2433:5: error: 'ddc' undeclared (first use 
> in this function)
>  ddc = _connector->ddc_bus->adapter;
>  ^~~
>
> Suggested-by: Daniel Vetter 
> Signed-off-by: Neil Armstrong 

Also ddc isn't initialized to NULL in the other function, so doesn't
work too well there either.

Acked-by: Daniel Vetter 

Let's try again once the tree is back in shape.
-Daniel
> ---
>  drivers/gpu/drm/radeon/radeon_connectors.c | 142 ++---
>  1 file changed, 36 insertions(+), 106 deletions(-)
>
> diff --git a/drivers/gpu/drm/radeon/radeon_connectors.c 
> b/drivers/gpu/drm/radeon/radeon_connectors.c
> index b3ad8d890801..c60d1a44d22a 100644
> --- a/drivers/gpu/drm/radeon/radeon_connectors.c
> +++ b/drivers/gpu/drm/radeon/radeon_connectors.c
> @@ -1870,7 +1870,6 @@ radeon_add_atom_connector(struct drm_device *dev,
> struct radeon_connector_atom_dig *radeon_dig_connector;
> struct drm_encoder *encoder;
> struct radeon_encoder *radeon_encoder;
> -   struct i2c_adapter *ddc;
> uint32_t subpixel_order = SubPixelNone;
> bool shared_ddc = false;
> bool is_dp_bridge = false;
> @@ -1948,21 +1947,17 @@ radeon_add_atom_connector(struct drm_device *dev,
> radeon_connector->con_priv = radeon_dig_connector;
> if (i2c_bus->valid) {
> radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, 
> i2c_bus);
> -   if (radeon_connector->ddc_bus) {
> +   if (radeon_connector->ddc_bus)
> has_aux = true;
> -   ddc = _connector->ddc_bus->adapter;
> -   } else {
> +   else
> DRM_ERROR("DP: Failed to assign ddc bus! 
> Check dmesg for i2c errors.\n");
> -   }
> }
> switch (connector_type) {
> case DRM_MODE_CONNECTOR_VGA:
> case DRM_MODE_CONNECTOR_DVIA:
> default:
> -   drm_connector_init_with_ddc(dev, 
> _connector->base,
> -   
> _dp_connector_funcs,
> -   connector_type,
> -   ddc);
> +   drm_connector_init(dev, _connector->base,
> +  _dp_connector_funcs, 
> connector_type);
> drm_connector_helper_add(_connector->base,
>  
> _dp_connector_helper_funcs);
> connector->interlace_allowed = true;
> @@ -1984,10 +1979,8 @@ radeon_add_atom_connector(struct drm_device *dev,
> case DRM_MODE_CONNECTOR_HDMIA:
> case DRM_MODE_CONNECTOR_HDMIB:
> case DRM_MODE_CONNECTOR_DisplayPort:
> -   drm_connector_init_with_ddc(dev, 
> _connector->base,
> -   
> _dp_connector_funcs,
> -   connector_type,
> -   ddc);
> +   drm_connector_init(dev, _connector->base,
> +  _dp_connector_funcs, 
> connector_type);
> drm_connector_helper_add(_connector->base,
>  
> _dp_connector_helper_funcs);
> 
> drm_object_attach_property(_connector->base.base,
> @@ -2034,10 +2027,8 @@ radeon_add_atom_connector(struct drm_device *dev,
> break;
> case DRM_MODE_CONNECTOR_LVDS:
> case DRM_MODE_CONNECTOR_eDP:
> -   drm_connector_init_with_ddc(dev, 
> _connector->base,
> -   
> _lvds_bridge_connector_funcs,
> -   connector_type,
> -   ddc);
> +   drm_connector_init(dev, _connector->base,
> +  
> _lvds_bridge_connector_funcs, connector_type);
> drm_connector_helper_add(_connector->base,
>  
> _dp_connector_helper_funcs);
> 
> drm_object_attach_property(_connector->base.base,
> @@ -2051,18 +2042,13 @@ radeon_add_atom_connector(struct drm_device *dev,
> } else {
> switch (connector_type) {
> case DRM_MODE_CONNECTOR_VGA:
> +   

[PATCH] Revert "drm/radeon: Provide ddc symlink in connector sysfs directory"

2019-08-01 Thread Neil Armstrong
This reverts commit bed7a2182de6833f5d0f990a656bffb1c6000c70.

It causes the following build error:
../drm/radeon/radeon_connectors.c: In function 'radeon_add_legacy_connector':
../drm/radeon/radeon_connectors.c:2433:5: error: 'ddc' undeclared (first use in 
this function)
 ddc = _connector->ddc_bus->adapter;
 ^~~

Suggested-by: Daniel Vetter 
Signed-off-by: Neil Armstrong 
---
 drivers/gpu/drm/radeon/radeon_connectors.c | 142 ++---
 1 file changed, 36 insertions(+), 106 deletions(-)

diff --git a/drivers/gpu/drm/radeon/radeon_connectors.c 
b/drivers/gpu/drm/radeon/radeon_connectors.c
index b3ad8d890801..c60d1a44d22a 100644
--- a/drivers/gpu/drm/radeon/radeon_connectors.c
+++ b/drivers/gpu/drm/radeon/radeon_connectors.c
@@ -1870,7 +1870,6 @@ radeon_add_atom_connector(struct drm_device *dev,
struct radeon_connector_atom_dig *radeon_dig_connector;
struct drm_encoder *encoder;
struct radeon_encoder *radeon_encoder;
-   struct i2c_adapter *ddc;
uint32_t subpixel_order = SubPixelNone;
bool shared_ddc = false;
bool is_dp_bridge = false;
@@ -1948,21 +1947,17 @@ radeon_add_atom_connector(struct drm_device *dev,
radeon_connector->con_priv = radeon_dig_connector;
if (i2c_bus->valid) {
radeon_connector->ddc_bus = radeon_i2c_lookup(rdev, 
i2c_bus);
-   if (radeon_connector->ddc_bus) {
+   if (radeon_connector->ddc_bus)
has_aux = true;
-   ddc = _connector->ddc_bus->adapter;
-   } else {
+   else
DRM_ERROR("DP: Failed to assign ddc bus! Check 
dmesg for i2c errors.\n");
-   }
}
switch (connector_type) {
case DRM_MODE_CONNECTOR_VGA:
case DRM_MODE_CONNECTOR_DVIA:
default:
-   drm_connector_init_with_ddc(dev, 
_connector->base,
-   _dp_connector_funcs,
-   connector_type,
-   ddc);
+   drm_connector_init(dev, _connector->base,
+  _dp_connector_funcs, 
connector_type);
drm_connector_helper_add(_connector->base,
 
_dp_connector_helper_funcs);
connector->interlace_allowed = true;
@@ -1984,10 +1979,8 @@ radeon_add_atom_connector(struct drm_device *dev,
case DRM_MODE_CONNECTOR_HDMIA:
case DRM_MODE_CONNECTOR_HDMIB:
case DRM_MODE_CONNECTOR_DisplayPort:
-   drm_connector_init_with_ddc(dev, 
_connector->base,
-   _dp_connector_funcs,
-   connector_type,
-   ddc);
+   drm_connector_init(dev, _connector->base,
+  _dp_connector_funcs, 
connector_type);
drm_connector_helper_add(_connector->base,
 
_dp_connector_helper_funcs);
drm_object_attach_property(_connector->base.base,
@@ -2034,10 +2027,8 @@ radeon_add_atom_connector(struct drm_device *dev,
break;
case DRM_MODE_CONNECTOR_LVDS:
case DRM_MODE_CONNECTOR_eDP:
-   drm_connector_init_with_ddc(dev, 
_connector->base,
-   
_lvds_bridge_connector_funcs,
-   connector_type,
-   ddc);
+   drm_connector_init(dev, _connector->base,
+  _lvds_bridge_connector_funcs, 
connector_type);
drm_connector_helper_add(_connector->base,
 
_dp_connector_helper_funcs);
drm_object_attach_property(_connector->base.base,
@@ -2051,18 +2042,13 @@ radeon_add_atom_connector(struct drm_device *dev,
} else {
switch (connector_type) {
case DRM_MODE_CONNECTOR_VGA:
+   drm_connector_init(dev, _connector->base, 
_vga_connector_funcs, connector_type);
+   drm_connector_helper_add(_connector->base, 
_vga_connector_helper_funcs);
if (i2c_bus->valid) {
radeon_connector->ddc_bus = 
radeon_i2c_lookup(rdev, i2c_bus);
if (!radeon_connector->ddc_bus)
DRM_ERROR("VGA: Failed to assign