dri-devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID
@ 2013-04-19 17:01 Rafał Miłecki
  2013-04-19 17:01 ` [PATCH 2/2] drm/radeon/evergreen: set SAD registers Rafał Miłecki
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Rafał Miłecki @ 2013-04-19 17:01 UTC (permalink / raw)
  To: dri-devel, Dave Airlie

Some devices (ATI/AMD cards) don't support passing ELD struct to the
hardware but just require filling specific registers and then the
hardware/firmware does the rest. In such cases we need to read the info
from SAD blocks and put them in the correct registers.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
---
Changes since RFC:
1) Fixed allocation (and kcalloc instead of kzalloc)
2) Don't duplicate defines for audio codecs
3) Some variables scope
---
 drivers/gpu/drm/drm_edid.c |   58 ++++++++++++++++++++++++++++++++++++++++++++
 include/drm/drm_edid.h     |    9 +++++++
 2 files changed, 67 insertions(+)

diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c
index e2acfdb..89ae211 100644
--- a/drivers/gpu/drm/drm_edid.c
+++ b/drivers/gpu/drm/drm_edid.c
@@ -2511,6 +2511,64 @@ void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid)
 EXPORT_SYMBOL(drm_edid_to_eld);
 
 /**
+ * drm_edid_to_sad - extracts SADs from EDID
+ * @edid: EDID to parse
+ * @sads: pointer that will be set to the extracted SADs
+ *
+ * Looks for CEA EDID block and extracts SADs (Short Audio Descriptors) from it.
+ *
+ * Return number of found SADs or negative number on error.
+ */
+int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads)
+{
+	int count = 0;
+	int i, start, end, dbl;
+	u8 *cea;
+
+	cea = drm_find_cea_extension(edid);
+	if (!cea) {
+		DRM_DEBUG_KMS("SAD: no CEA Extension found\n");
+		return -ENOENT;
+	}
+
+	if (cea_revision(cea) < 3) {
+		DRM_DEBUG_KMS("SAD: wrong CEA revision\n");
+		return -ENOTSUPP;
+	}
+
+	if (cea_db_offsets(cea, &start, &end)) {
+		DRM_DEBUG_KMS("SAD: invalid data block offsets\n");
+		return -EPROTO;
+	}
+
+	for_each_cea_db(cea, i, start, end) {
+		u8 *db = &cea[i];
+
+		if (cea_db_tag(db) == AUDIO_BLOCK) {
+			dbl = cea_db_payload_len(db);
+			int j;
+
+			count = dbl / 3; /* SAD is 3B */
+			*sads = kcalloc(count, sizeof(**sads), GFP_KERNEL);
+			if (!*sads)
+				return -ENOMEM;
+			for (j = 0; j < count; j++) {
+				u8 *sad = &db[1 + j * 3];
+
+				(*sads)[j].format = (sad[0] & 0x78) >> 3;
+				(*sads)[j].channels = sad[0] & 0x7;
+				(*sads)[j].freq = sad[1] & 0x7F;
+				(*sads)[j].byte2 = sad[2];
+			}
+			break;
+		}
+	}
+
+	return count;
+}
+EXPORT_SYMBOL(drm_edid_to_sad);
+
+/**
  * drm_av_sync_delay - HDMI/DP sink audio-video sync delay in millisecond
  * @connector: connector associated with the HDMI/DP sink
  * @mode: the display mode
diff --git a/include/drm/drm_edid.h b/include/drm/drm_edid.h
index 5da1b4a..fc481fc 100644
--- a/include/drm/drm_edid.h
+++ b/include/drm/drm_edid.h
@@ -244,12 +244,21 @@ struct edid {
 
 #define EDID_PRODUCT_ID(e) ((e)->prod_code[0] | ((e)->prod_code[1] << 8))
 
+/* Short Audio Descriptor */
+struct cea_sad {
+	u8 format;
+	u8 channels; /* max number of channels - 1 */
+	u8 freq;
+	u8 byte2; /* meaning depends on format */
+};
+
 struct drm_encoder;
 struct drm_connector;
 struct drm_display_mode;
 struct hdmi_avi_infoframe;
 
 void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid);
+int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads);
 int drm_av_sync_delay(struct drm_connector *connector,
 		      struct drm_display_mode *mode);
 struct drm_connector *drm_select_eld(struct drm_encoder *encoder,
-- 
1.7.10.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/2] drm/radeon/evergreen: set SAD registers
  2013-04-19 17:01 [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID Rafał Miłecki
@ 2013-04-19 17:01 ` Rafał Miłecki
  2013-04-19 17:08 ` [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID Christian König
  2013-04-21 21:53 ` Alex Deucher
  2 siblings, 0 replies; 7+ messages in thread
From: Rafał Miłecki @ 2013-04-19 17:01 UTC (permalink / raw)
  To: dri-devel, Dave Airlie

This allows audio (alsa) driver to read them and have a clue about audio
capabilities of connected receiver. This has been verified to be
compatible with fglrx behaviour for Onkyo TX-SR605 and Denon 1912.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
---
 drivers/gpu/drm/radeon/evergreen_hdmi.c |   63 +++++++++++++++++++++++++++++++
 1 file changed, 63 insertions(+)

diff --git a/drivers/gpu/drm/radeon/evergreen_hdmi.c b/drivers/gpu/drm/radeon/evergreen_hdmi.c
index 380933b..1e046d15 100644
--- a/drivers/gpu/drm/radeon/evergreen_hdmi.c
+++ b/drivers/gpu/drm/radeon/evergreen_hdmi.c
@@ -54,6 +54,68 @@ static void evergreen_hdmi_update_ACR(struct drm_encoder *encoder, uint32_t cloc
 	WREG32(HDMI_ACR_48_1 + offset, acr.n_48khz);
 }
 
+static void evergreen_hdmi_write_sad_regs(struct drm_encoder *encoder)
+{
+	struct radeon_device *rdev = encoder->dev->dev_private;
+	struct drm_connector *connector;
+	struct radeon_connector *radeon_connector = NULL;
+	struct cea_sad *sads;
+	int i, sad_count;
+
+	static const u16 eld_reg_to_type[][2] = {
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR0, HDMI_AUDIO_CODING_TYPE_PCM },
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR1, HDMI_AUDIO_CODING_TYPE_AC3 },
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR2, HDMI_AUDIO_CODING_TYPE_MPEG1 },
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR3, HDMI_AUDIO_CODING_TYPE_MP3 },
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR4, HDMI_AUDIO_CODING_TYPE_MPEG2 },
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR5, HDMI_AUDIO_CODING_TYPE_AAC_LC },
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR6, HDMI_AUDIO_CODING_TYPE_DTS },
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR7, HDMI_AUDIO_CODING_TYPE_ATRAC },
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR9, HDMI_AUDIO_CODING_TYPE_EAC3 },
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR10, HDMI_AUDIO_CODING_TYPE_DTS_HD },
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR11, HDMI_AUDIO_CODING_TYPE_MLP },
+		{ AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR13, HDMI_AUDIO_CODING_TYPE_WMA_PRO },
+	};
+
+	list_for_each_entry(connector, &encoder->dev->mode_config.connector_list, head) {
+		if (connector->encoder == encoder)
+			radeon_connector = to_radeon_connector(connector);
+	}
+
+	if (!radeon_connector) {
+		DRM_ERROR("Couldn't find encoder's connector\n");
+		return;
+	}
+
+	sad_count = drm_edid_to_sad(radeon_connector->edid, &sads);
+	if (sad_count < 0) {
+		DRM_ERROR("Couldn't read SADs: %d\n", sad_count);
+		return;
+	}
+	BUG_ON(!sads);
+
+	for (i = 0; i < ARRAY_SIZE(eld_reg_to_type); i++) {
+		u32 value = 0;
+		int j;
+
+		for (j = 0; j < sad_count; j++) {
+			struct cea_sad *sad = &sads[j];
+
+			if (sad->format == eld_reg_to_type[i][1]) {
+				value = MAX_CHANNELS(sad->channels) |
+					DESCRIPTOR_BYTE_2(sad->byte2) |
+					SUPPORTED_FREQUENCIES(sad->freq);
+				if (sad->format == HDMI_AUDIO_CODING_TYPE_PCM)
+					value |= SUPPORTED_FREQUENCIES_STEREO(sad->freq);
+				break;
+			}
+		}
+		WREG32(eld_reg_to_type[i][0], value);
+	}
+
+	kfree(sads);
+}
+
 /*
  * build a HDMI Video Info Frame
  */
@@ -163,6 +225,7 @@ void evergreen_hdmi_setmode(struct drm_encoder *encoder, struct drm_display_mode
 	       AFMT_AUDIO_CHANNEL_ENABLE(0xff));
 
 	/* fglrx sets 0x40 in 0x5f80 here */
+	evergreen_hdmi_write_sad_regs(encoder);
 
 	err = drm_hdmi_avi_infoframe_from_display_mode(&frame, mode);
 	if (err < 0) {
-- 
1.7.10.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID
  2013-04-19 17:01 [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID Rafał Miłecki
  2013-04-19 17:01 ` [PATCH 2/2] drm/radeon/evergreen: set SAD registers Rafał Miłecki
@ 2013-04-19 17:08 ` Christian König
  2013-04-21 21:53 ` Alex Deucher
  2 siblings, 0 replies; 7+ messages in thread
From: Christian König @ 2013-04-19 17:08 UTC (permalink / raw)
  To: Rafał Miłecki; +Cc: dri-devel

Am 19.04.2013 19:01, schrieb Rafał Miłecki:
> Some devices (ATI/AMD cards) don't support passing ELD struct to the
> hardware but just require filling specific registers and then the
> hardware/firmware does the rest. In such cases we need to read the info
> from SAD blocks and put them in the correct registers.
>
> Signed-off-by: Rafał Miłecki <zajec5@gmail.com>

Maybe add some comment that the returned pointer needs to be kfreed, but 
apart from that it is good enough for me and:

Reviewed-by: Christian König <christian.koenig@amd.com>

> ---
> Changes since RFC:
> 1) Fixed allocation (and kcalloc instead of kzalloc)
> 2) Don't duplicate defines for audio codecs
> 3) Some variables scope
> ---
>   drivers/gpu/drm/drm_edid.c |   58 ++++++++++++++++++++++++++++++++++++++++++++
>   include/drm/drm_edid.h     |    9 +++++++
>   2 files changed, 67 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c
> index e2acfdb..89ae211 100644
> --- a/drivers/gpu/drm/drm_edid.c
> +++ b/drivers/gpu/drm/drm_edid.c
> @@ -2511,6 +2511,64 @@ void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid)
>   EXPORT_SYMBOL(drm_edid_to_eld);
>   
>   /**
> + * drm_edid_to_sad - extracts SADs from EDID
> + * @edid: EDID to parse
> + * @sads: pointer that will be set to the extracted SADs
> + *
> + * Looks for CEA EDID block and extracts SADs (Short Audio Descriptors) from it.
> + *
> + * Return number of found SADs or negative number on error.
> + */
> +int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads)
> +{
> +	int count = 0;
> +	int i, start, end, dbl;
> +	u8 *cea;
> +
> +	cea = drm_find_cea_extension(edid);
> +	if (!cea) {
> +		DRM_DEBUG_KMS("SAD: no CEA Extension found\n");
> +		return -ENOENT;
> +	}
> +
> +	if (cea_revision(cea) < 3) {
> +		DRM_DEBUG_KMS("SAD: wrong CEA revision\n");
> +		return -ENOTSUPP;
> +	}
> +
> +	if (cea_db_offsets(cea, &start, &end)) {
> +		DRM_DEBUG_KMS("SAD: invalid data block offsets\n");
> +		return -EPROTO;
> +	}
> +
> +	for_each_cea_db(cea, i, start, end) {
> +		u8 *db = &cea[i];
> +
> +		if (cea_db_tag(db) == AUDIO_BLOCK) {
> +			dbl = cea_db_payload_len(db);
> +			int j;
> +
> +			count = dbl / 3; /* SAD is 3B */
> +			*sads = kcalloc(count, sizeof(**sads), GFP_KERNEL);
> +			if (!*sads)
> +				return -ENOMEM;
> +			for (j = 0; j < count; j++) {
> +				u8 *sad = &db[1 + j * 3];
> +
> +				(*sads)[j].format = (sad[0] & 0x78) >> 3;
> +				(*sads)[j].channels = sad[0] & 0x7;
> +				(*sads)[j].freq = sad[1] & 0x7F;
> +				(*sads)[j].byte2 = sad[2];
> +			}
> +			break;
> +		}
> +	}
> +
> +	return count;
> +}
> +EXPORT_SYMBOL(drm_edid_to_sad);
> +
> +/**
>    * drm_av_sync_delay - HDMI/DP sink audio-video sync delay in millisecond
>    * @connector: connector associated with the HDMI/DP sink
>    * @mode: the display mode
> diff --git a/include/drm/drm_edid.h b/include/drm/drm_edid.h
> index 5da1b4a..fc481fc 100644
> --- a/include/drm/drm_edid.h
> +++ b/include/drm/drm_edid.h
> @@ -244,12 +244,21 @@ struct edid {
>   
>   #define EDID_PRODUCT_ID(e) ((e)->prod_code[0] | ((e)->prod_code[1] << 8))
>   
> +/* Short Audio Descriptor */
> +struct cea_sad {
> +	u8 format;
> +	u8 channels; /* max number of channels - 1 */
> +	u8 freq;
> +	u8 byte2; /* meaning depends on format */
> +};
> +
>   struct drm_encoder;
>   struct drm_connector;
>   struct drm_display_mode;
>   struct hdmi_avi_infoframe;
>   
>   void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid);
> +int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads);
>   int drm_av_sync_delay(struct drm_connector *connector,
>   		      struct drm_display_mode *mode);
>   struct drm_connector *drm_select_eld(struct drm_encoder *encoder,

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID
  2013-04-19 17:01 [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID Rafał Miłecki
  2013-04-19 17:01 ` [PATCH 2/2] drm/radeon/evergreen: set SAD registers Rafał Miłecki
  2013-04-19 17:08 ` [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID Christian König
@ 2013-04-21 21:53 ` Alex Deucher
  2013-04-22 16:07   ` Christian König
  2 siblings, 1 reply; 7+ messages in thread
From: Alex Deucher @ 2013-04-21 21:53 UTC (permalink / raw)
  To: Rafał Miłecki; +Cc: dri-devel

On Fri, Apr 19, 2013 at 1:01 PM, Rafał Miłecki <zajec5@gmail.com> wrote:
> Some devices (ATI/AMD cards) don't support passing ELD struct to the
> hardware but just require filling specific registers and then the
> hardware/firmware does the rest. In such cases we need to read the info
> from SAD blocks and put them in the correct registers.
>
> Signed-off-by: Rafał Miłecki <zajec5@gmail.com>

Thanks both patches applied.  I added a comment about needing to kfree
the returned pointer as per Christian's comment.

Alex

> ---
> Changes since RFC:
> 1) Fixed allocation (and kcalloc instead of kzalloc)
> 2) Don't duplicate defines for audio codecs
> 3) Some variables scope
> ---
>  drivers/gpu/drm/drm_edid.c |   58 ++++++++++++++++++++++++++++++++++++++++++++
>  include/drm/drm_edid.h     |    9 +++++++
>  2 files changed, 67 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c
> index e2acfdb..89ae211 100644
> --- a/drivers/gpu/drm/drm_edid.c
> +++ b/drivers/gpu/drm/drm_edid.c
> @@ -2511,6 +2511,64 @@ void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid)
>  EXPORT_SYMBOL(drm_edid_to_eld);
>
>  /**
> + * drm_edid_to_sad - extracts SADs from EDID
> + * @edid: EDID to parse
> + * @sads: pointer that will be set to the extracted SADs
> + *
> + * Looks for CEA EDID block and extracts SADs (Short Audio Descriptors) from it.
> + *
> + * Return number of found SADs or negative number on error.
> + */
> +int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads)
> +{
> +       int count = 0;
> +       int i, start, end, dbl;
> +       u8 *cea;
> +
> +       cea = drm_find_cea_extension(edid);
> +       if (!cea) {
> +               DRM_DEBUG_KMS("SAD: no CEA Extension found\n");
> +               return -ENOENT;
> +       }
> +
> +       if (cea_revision(cea) < 3) {
> +               DRM_DEBUG_KMS("SAD: wrong CEA revision\n");
> +               return -ENOTSUPP;
> +       }
> +
> +       if (cea_db_offsets(cea, &start, &end)) {
> +               DRM_DEBUG_KMS("SAD: invalid data block offsets\n");
> +               return -EPROTO;
> +       }
> +
> +       for_each_cea_db(cea, i, start, end) {
> +               u8 *db = &cea[i];
> +
> +               if (cea_db_tag(db) == AUDIO_BLOCK) {
> +                       dbl = cea_db_payload_len(db);
> +                       int j;
> +
> +                       count = dbl / 3; /* SAD is 3B */
> +                       *sads = kcalloc(count, sizeof(**sads), GFP_KERNEL);
> +                       if (!*sads)
> +                               return -ENOMEM;
> +                       for (j = 0; j < count; j++) {
> +                               u8 *sad = &db[1 + j * 3];
> +
> +                               (*sads)[j].format = (sad[0] & 0x78) >> 3;
> +                               (*sads)[j].channels = sad[0] & 0x7;
> +                               (*sads)[j].freq = sad[1] & 0x7F;
> +                               (*sads)[j].byte2 = sad[2];
> +                       }
> +                       break;
> +               }
> +       }
> +
> +       return count;
> +}
> +EXPORT_SYMBOL(drm_edid_to_sad);
> +
> +/**
>   * drm_av_sync_delay - HDMI/DP sink audio-video sync delay in millisecond
>   * @connector: connector associated with the HDMI/DP sink
>   * @mode: the display mode
> diff --git a/include/drm/drm_edid.h b/include/drm/drm_edid.h
> index 5da1b4a..fc481fc 100644
> --- a/include/drm/drm_edid.h
> +++ b/include/drm/drm_edid.h
> @@ -244,12 +244,21 @@ struct edid {
>
>  #define EDID_PRODUCT_ID(e) ((e)->prod_code[0] | ((e)->prod_code[1] << 8))
>
> +/* Short Audio Descriptor */
> +struct cea_sad {
> +       u8 format;
> +       u8 channels; /* max number of channels - 1 */
> +       u8 freq;
> +       u8 byte2; /* meaning depends on format */
> +};
> +
>  struct drm_encoder;
>  struct drm_connector;
>  struct drm_display_mode;
>  struct hdmi_avi_infoframe;
>
>  void drm_edid_to_eld(struct drm_connector *connector, struct edid *edid);
> +int drm_edid_to_sad(struct edid *edid, struct cea_sad **sads);
>  int drm_av_sync_delay(struct drm_connector *connector,
>                       struct drm_display_mode *mode);
>  struct drm_connector *drm_select_eld(struct drm_encoder *encoder,
> --
> 1.7.10.4
>
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID
  2013-04-21 21:53 ` Alex Deucher
@ 2013-04-22 16:07   ` Christian König
  2013-04-22 16:12     ` Rafał Miłecki
  0 siblings, 1 reply; 7+ messages in thread
From: Christian König @ 2013-04-22 16:07 UTC (permalink / raw)
  To: Alex Deucher; +Cc: dri-devel

Am 21.04.2013 23:53, schrieb Alex Deucher:
> On Fri, Apr 19, 2013 at 1:01 PM, Rafał Miłecki <zajec5@gmail.com> wrote:
>> Some devices (ATI/AMD cards) don't support passing ELD struct to the
>> hardware but just require filling specific registers and then the
>> hardware/firmware does the rest. In such cases we need to read the info
>> from SAD blocks and put them in the correct registers.
>>
>> Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
> Thanks both patches applied.  I added a comment about needing to kfree
> the returned pointer as per Christian's comment.

Found one more minor nitpick in this patch:

> +               if (cea_db_tag(db) == AUDIO_BLOCK) {
> +                       dbl = cea_db_payload_len(db);
> +                       int j;
> +

That's code after declaration and so complained on by the compiler.

Christian.
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID
  2013-04-22 16:07   ` Christian König
@ 2013-04-22 16:12     ` Rafał Miłecki
  2013-04-22 16:16       ` Alex Deucher
  0 siblings, 1 reply; 7+ messages in thread
From: Rafał Miłecki @ 2013-04-22 16:12 UTC (permalink / raw)
  To: Christian König; +Cc: dri-devel

2013/4/22 Christian König <deathsimple@vodafone.de>:
> Found one more minor nitpick in this patch:
>
>
>> +               if (cea_db_tag(db) == AUDIO_BLOCK) {
>> +                       dbl = cea_db_payload_len(db);
>> +                       int j;
>> +
>
>
> That's code after declaration and so complained on by the compiler.

I guess you've missed
drm_edid_to_sad: (drm-next-3.10) compiler warnings
[PATCH] drm: drm_edid_to_sad: fix declaration warning
threads :)

-- 
Rafał
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID
  2013-04-22 16:12     ` Rafał Miłecki
@ 2013-04-22 16:16       ` Alex Deucher
  0 siblings, 0 replies; 7+ messages in thread
From: Alex Deucher @ 2013-04-22 16:16 UTC (permalink / raw)
  To: Rafał Miłecki; +Cc: dri-devel

On Mon, Apr 22, 2013 at 12:12 PM, Rafał Miłecki <zajec5@gmail.com> wrote:
> 2013/4/22 Christian König <deathsimple@vodafone.de>:
>> Found one more minor nitpick in this patch:
>>
>>
>>> +               if (cea_db_tag(db) == AUDIO_BLOCK) {
>>> +                       dbl = cea_db_payload_len(db);
>>> +                       int j;
>>> +
>>
>>
>> That's code after declaration and so complained on by the compiler.
>
> I guess you've missed
> drm_edid_to_sad: (drm-next-3.10) compiler warnings
> [PATCH] drm: drm_edid_to_sad: fix declaration warning
> threads :)
>

I've fixed it up in my tree. thanks!

Alex
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-04-22 16:16 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-19 17:01 [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID Rafał Miłecki
2013-04-19 17:01 ` [PATCH 2/2] drm/radeon/evergreen: set SAD registers Rafał Miłecki
2013-04-19 17:08 ` [PATCH 1/2] drm: add drm_edid_to_eld helper extracting SADs from EDID Christian König
2013-04-21 21:53 ` Alex Deucher
2013-04-22 16:07   ` Christian König
2013-04-22 16:12     ` Rafał Miłecki
2013-04-22 16:16       ` Alex Deucher

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox