All of lore.kernel.org
 help / color / mirror / Atom feed
* [intel-gfx][intel-gpu-tools][patch] Review of some patches to get rid of some compile warnings
       [not found] <AANLkTi=R2Gqy3d3D6uZpQn0X7ipSf8C1_PzE=Et5jMPN@mail.gmail.com>
@ 2011-02-09 18:00 ` Diego Celix
  2011-02-09 21:34   ` Julien Cristau
  0 siblings, 1 reply; 5+ messages in thread
From: Diego Celix @ 2011-02-09 18:00 UTC (permalink / raw)
  To: intel-gfx


[-- Attachment #1.1: Type: text/plain, Size: 1991 bytes --]

Hello,


I've been doing some little modifications of the code of the intel-gpu-tools
package to get the compile warnings fixed. I've divided those changes in
little commits.

The 0001 patch file fixes these warnings:
intel_disable_clock_gating.c:38: warning: unused variable 'temp'
intel_bios_reader.c:192: warning: format '%lu' expects type 'long unsigned
int', but argument 2 has type 'unsigned int'

The next patches corrects almost the same things.
The 0002 patch file, fixes these warnings:
intel_error_decode.c:374: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_error_decode.c:380: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result

The 0003 patch file fixes these warnings:
intel_gpu_dump.c:308: warning: ignoring return value of 'asprintf', declared
with attribute warn_unused_result
intel_gpu_dump.c:357: warning: ignoring return value of 'asprintf', declared
with attribute warn_unused_result
intel_gpu_dump.c:362: warning: ignoring return value of 'asprintf', declared
with attribute warn_unused_result
intel_gpu_dump.c:370: warning: ignoring return value of 'asprintf', declared
with attribute warn_unused_result
intel_gpu_dump.c:375: warning: ignoring return value of 'asprintf', declared
with attribute warn_unused_result
intel_gpu_dump.c:382: warning: ignoring return value of 'asprintf', declared
with attribute warn_unused_result
intel_gpu_dump.c:387: warning: ignoring return value of 'asprintf', declared
with attribute warn_unused_result

The 0004 patch file fixes this warning:
intel_reg_snapshot.c:45: warning: ignoring return value of 'write', declared
with attribute warn_unused_result

The 0005 patch file fixes a lot of warnings on intel_reg_dumper, all of them
because of the asprintf fucntion

And finally, the 0006 patch file fixes the overwrite of the result value on
that function, and also a couple of asprintf warnings


I hope it can be useful

--
Diego Celix Salgado

[-- Attachment #1.2: Type: text/html, Size: 2284 bytes --]

[-- Attachment #2: 0001-Some-warning-fixes.patch --]
[-- Type: text/x-patch, Size: 1233 bytes --]

From 41f047b8d59fd19bb9c40e4b0899d0f2c189ed89 Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Wed, 9 Feb 2011 11:30:39 +0000
Subject: [PATCH] Some warning fixes

---
 tools/intel_bios_reader.c          |    2 +-
 tools/intel_disable_clock_gating.c |    1 -
 2 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/tools/intel_bios_reader.c b/tools/intel_bios_reader.c
index c4b39b0..6515efb 100644
--- a/tools/intel_bios_reader.c
+++ b/tools/intel_bios_reader.c
@@ -189,7 +189,7 @@ static void dump_backlight_info(void)
 
 	if (sizeof(struct blc_struct) != backlight->blcstruct_size) {
 		printf("\tBacklight struct sizes don't match (expected %lu, got %u), skipping\n",
-		     sizeof(struct blc_struct), backlight->blcstruct_size);
+		     (unsigned long) sizeof(struct blc_struct), backlight->blcstruct_size);
 		return;
 	}
 
diff --git a/tools/intel_disable_clock_gating.c b/tools/intel_disable_clock_gating.c
index 9b802de..8dde3e1 100644
--- a/tools/intel_disable_clock_gating.c
+++ b/tools/intel_disable_clock_gating.c
@@ -35,7 +35,6 @@
 int main(int argc, char** argv)
 {
 	struct pci_device *pci_dev;
-	uint32_t temp;
 
 	pci_dev = intel_get_pci_device();
 	intel_get_mmio(pci_dev);
-- 
1.7.3.4


[-- Attachment #3: 0002-intel_error_decode-asprintf-warning-fix.patch --]
[-- Type: text/x-patch, Size: 1479 bytes --]

From 1b477b2beb2234ce8248b879a4407bfcb7a08a7d Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Wed, 9 Feb 2011 11:58:28 +0000
Subject: [PATCH] intel_error_decode: asprintf warning fix

---
 tools/intel_error_decode.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/tools/intel_error_decode.c b/tools/intel_error_decode.c
index a27ade9..85dfee4 100644
--- a/tools/intel_error_decode.c
+++ b/tools/intel_error_decode.c
@@ -371,13 +371,19 @@ main (int argc, char *argv[])
     }
 
     if (S_ISDIR (st.st_mode)) {
-	asprintf (&filename, "%s/i915_error_state", path);
+	if (asprintf (&filename, "%s/i915_error_state", path) == -1) {
+	    fprintf (stderr, "Failed to allocate string for the path of the i915_error_state file\n");
+	    exit (1);
+	}
 	file = fopen(filename, "r");
 	if (!file) {
 	    int minor;
 	    for (minor = 0; minor < 64; minor++) {
 		free(filename);
-		asprintf(&filename, "%s/%d/i915_error_state", path, minor);
+		if (asprintf(&filename, "%s/%d/i915_error_state", path, minor) == -1) {
+                    fprintf (stderr, "Failed to allocate string for the path of the i915_error_state file\n");
+		    exit (1);
+		}
 		file = fopen(filename, "r");
 		if (file)
 		    break;
@@ -386,6 +392,7 @@ main (int argc, char *argv[])
 	if (!file) {
 	    fprintf (stderr, "Failed to find i915_error_state beneath %s\n",
 		     path);
+	    free(filename);	
 	    exit (1);
 	}
     } else {
-- 
1.7.3.4


[-- Attachment #4: 0003-intel_gpu_dump-asprintf-warning-fix.patch --]
[-- Type: text/x-patch, Size: 3481 bytes --]

From 20e5753b492484c33ee32aa87abe26d0bcde6cc3 Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Wed, 9 Feb 2011 12:20:09 +0000
Subject: [PATCH] intel_gpu_dump: asprintf warning fix

---
 tools/intel_gpu_dump.c |   35 ++++++++++++++++++++++++++++-------
 1 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/tools/intel_gpu_dump.c b/tools/intel_gpu_dump.c
index 4cf4576..2a0bf9f 100644
--- a/tools/intel_gpu_dump.c
+++ b/tools/intel_gpu_dump.c
@@ -305,7 +305,10 @@ main (int argc, char *argv[])
 	char *filename;
 	uint32_t ring_head, ring_tail, acthd;
 
-	asprintf(&filename, "%s/i915_ringbuffer_info", path);
+	if (asprintf(&filename, "%s/i915_ringbuffer_info", path) == -1) {
+	    fprintf (stderr, "Failed to allocate string for the path of the i195_ring_buffer_info file\n");
+	    exit (1);
+	}
 
 	err = stat(filename, &st);
 	if (err != 0) {
@@ -354,12 +357,18 @@ main (int argc, char *argv[])
 
 	print_instdone (instdone, instdone1);
 
-	asprintf (&filename, "%s/i915_batchbuffers", path);
+	if (asprintf (&filename, "%s/i915_batchbuffers", path) == -1) {
+	    fprintf (stderr, "Failed to allocate string for the path of the i195_batchbuffers file\n");
+	    exit (1);
+	}
 	intel_decode_context_set_head_tail(acthd, 0xffffffff);
 	read_data_file (devid, filename, 1);
 	free (filename);
 
-	asprintf (&filename, "%s/i915_ringbuffer_data", path);
+	if (asprintf (&filename, "%s/i915_ringbuffer_data", path) == -1) {
+            fprintf (stderr, "Failed to allocate string for the path of the i195_ringbuffer_data file\n");
+	    exit (1);
+	}
 	intel_decode_context_set_head_tail(ring_head, ring_tail);
 	printf("Ringbuffer: ");
 	printf("Reminder: head pointer is GPU read, tail pointer is CPU "
@@ -367,24 +376,36 @@ main (int argc, char *argv[])
 	read_data_file (devid, filename, 0);
 	free (filename);
 
-	asprintf(&filename, "%s/i915_blt_ringbuffer_info", path);
+	if (asprintf(&filename, "%s/i915_blt_ringbuffer_info", path) == -1) {
+            fprintf (stderr, "Failed to allocate string for the path of the i195_blt_ringbuffer_info file\n");
+	    exit (1);
+	}
 	if (stat(filename, &st) == 0) {
 		parse_ringbuffer_info(filename, &ring_head, &ring_tail, &acthd);
 		free(filename);
 
-		asprintf (&filename, "%s/i915_blt_ringbuffer_data", path);
+		if (asprintf (&filename, "%s/i915_blt_ringbuffer_data", path) == -1) {
+                    fprintf (stderr, "Failed to allocate string for the path of the i195_blt_ringbuffer_data file\n");
+		    exit (1);
+		}
 		intel_decode_context_set_head_tail(ring_head, ring_tail);
 		printf("BLT Ringbuffer: ");
 		read_data_file (devid, filename, 0);
 	}
 	free (filename);
 
-	asprintf(&filename, "%s/i915_bsd_ringbuffer_info", path);
+	if (asprintf(&filename, "%s/i915_bsd_ringbuffer_info", path) == -1) {
+            fprintf (stderr, "Failed to allocate string for the path of the i195_bsd_ringbuffer_info file\n");
+	    exit (1);
+	}
 	if (stat(filename, &st) == 0) {
 		parse_ringbuffer_info(filename, &ring_head, &ring_tail, &acthd);
 		free(filename);
 
-		asprintf (&filename, "%s/i915_bsd_ringbuffer_data", path);
+		if (asprintf (&filename, "%s/i915_bsd_ringbuffer_data", path) == -1) {
+                    fprintf (stderr, "Failed to allocate string for the path of the i195_bsd_ringbuffer_data file\n");
+		    exit (1);
+		}
 		intel_decode_context_set_head_tail(ring_head, ring_tail);
 		printf("BSD Ringbuffer: ");
 		read_data_file (devid, filename, 0);
-- 
1.7.3.4


[-- Attachment #5: 0004-intel_reg_snapshot-Warning-fix.patch --]
[-- Type: text/x-patch, Size: 892 bytes --]

From ef493f104addb0777de478ab3476bdf792712312 Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Wed, 9 Feb 2011 14:01:32 +0000
Subject: [PATCH] intel_reg_snapshot: Warning fix

---
 tools/intel_reg_snapshot.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/tools/intel_reg_snapshot.c b/tools/intel_reg_snapshot.c
index fcc8b81..dde419c 100644
--- a/tools/intel_reg_snapshot.c
+++ b/tools/intel_reg_snapshot.c
@@ -25,6 +25,7 @@
  */
 
 #include <unistd.h>
+#include <stdio.h>
 #include "intel_gpu_tools.h"
 
 int main(int argc, char** argv)
@@ -42,7 +43,10 @@ int main(int argc, char** argv)
 	else
 		mmio_bar = 1;
 
-	write(1, mmio, pci_dev->regions[mmio_bar].size);
+	if (write(1, mmio, pci_dev->regions[mmio_bar].size) == -1) {
+		fprintf(stderr, "Writing to the filedescriptor has failed\n");
+		return 1;
+	}
 
 	return 0;
 }
-- 
1.7.3.4


[-- Attachment #6: 0005-intel_reg_dumper-asprintf-warning-fix.patch --]
[-- Type: text/x-patch, Size: 28599 bytes --]

From e7096b11c56c1ce69320cbcf506d181d6037f357 Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Wed, 9 Feb 2011 17:36:15 +0000
Subject: [PATCH] intel_reg_dumper: asprintf warning fix

---
 tools/intel_reg_dumper.c |  557 +++++++++++++++++++++++++++++++---------------
 1 files changed, 382 insertions(+), 175 deletions(-)

diff --git a/tools/intel_reg_dumper.c b/tools/intel_reg_dumper.c
index fb242d7..3f26179 100644
--- a/tools/intel_reg_dumper.c
+++ b/tools/intel_reg_dumper.c
@@ -35,16 +35,22 @@
 
 static uint32_t devid;
 
+#define ASPRINTF_ERROR (const char *)("Failed to allocate string with asprintf function\n")
+
 #define DEBUGSTRING(func) static void func(char **result, int reg, uint32_t val)
 
 DEBUGSTRING(i830_16bit_func)
 {
-	asprintf(result, "0x%04x", (uint16_t) val);
+	if (asprintf(result, "0x%04x", (uint16_t) val) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dcc)
 {
 	char *addressing = NULL;
+	int ret;
 
 	if (!IS_MOBILE(devid))
 		return;
@@ -71,15 +77,20 @@ DEBUGSTRING(i830_debug_dcc)
 		}
 	}
 
-	asprintf(result, "%s, XOR randomization: %sabled, XOR bit: %d",
-		 addressing,
-		 (val & (1 << 10)) ? "dis" : "en",
-		 (val & (1 << 9)) ? 17 : 11);
+	ret = asprintf(result, "%s, XOR randomization: %sabled, XOR bit: %d",
+		       addressing,
+		       (val & (1 << 10)) ? "dis" : "en",
+		       (val & (1 << 9)) ? 17 : 11);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_chdecmisc)
 {
 	char *enhmodesel = NULL;
+	int ret;
 
 	switch ((val >> 5) & 3) {
 	case 1:
@@ -96,47 +107,68 @@ DEBUGSTRING(i830_debug_chdecmisc)
 		break;
 	}
 
-	asprintf(result,
-		 "%s, ch2 enh %sabled, ch1 enh %sabled, "
-		 "ch0 enh %sabled, "
-		 "flex %sabled, ep %spresent", enhmodesel,
-		 (val & (1 << 4)) ? "en" : "dis",
-		 (val & (1 << 3)) ? "en" : "dis",
-		 (val & (1 << 2)) ? "en" : "dis",
-		 (val & (1 << 1)) ? "en" : "dis",
-		 (val & (1 << 0)) ? "" : "not ");
+	ret = asprintf(result,
+		       "%s, ch2 enh %sabled, ch1 enh %sabled, "
+		       "ch0 enh %sabled, "
+		       "flex %sabled, ep %spresent", enhmodesel,
+		       (val & (1 << 4)) ? "en" : "dis",
+		       (val & (1 << 3)) ? "en" : "dis",
+		       (val & (1 << 2)) ? "en" : "dis",
+		       (val & (1 << 1)) ? "en" : "dis",
+		       (val & (1 << 0)) ? "" : "not ");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_xyminus1)
 {
-	asprintf(result, "%d, %d", (val & 0xffff) + 1,
-		 ((val & 0xffff0000) >> 16) + 1);
+	if (asprintf(result, "%d, %d", (val & 0xffff) + 1,
+		     ((val & 0xffff0000) >> 16) + 1) == -1) {
+                fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_yxminus1)
 {
-	asprintf(result, "%d, %d", ((val & 0xffff0000) >> 16) + 1,
-		 (val & 0xffff) + 1);
+	if (asprintf(result, "%d, %d", ((val & 0xffff0000) >> 16) + 1,
+		     (val & 0xffff) + 1) == -1 ) {
+                fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_xy)
 {
-	asprintf(result, "%d, %d", (val & 0xffff), ((val & 0xffff0000) >> 16));
+	if (asprintf(result, "%d, %d", (val & 0xffff), ((val & 0xffff0000) >> 16)) == -1) {
+                fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dspstride)
 {
-	asprintf(result, "%d bytes", val);
+	if (asprintf(result, "%d bytes", val) == -1) {
+                fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dspcntr)
 {
 	char *enabled = val & DISPLAY_PLANE_ENABLE ? "enabled" : "disabled";
 	char plane = val & DISPPLANE_SEL_PIPE_B ? 'B' : 'A';
+	int ret;
 	if (HAS_PCH_SPLIT(devid))
-		asprintf(result, "%s", enabled);
+		ret = asprintf(result, "%s", enabled);
 	else
-		asprintf(result, "%s, pipe %c", enabled, plane);
+		ret = asprintf(result, "%s, pipe %c", enabled, plane);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_pipeconf)
@@ -144,6 +176,7 @@ DEBUGSTRING(i830_debug_pipeconf)
 	char *enabled = val & PIPEACONF_ENABLE ? "enabled" : "disabled";
 	char *bit30;
 	char *bpc = NULL;
+	int ret;
 
 	if (IS_965(devid))
 		bit30 = val & I965_PIPECONF_ACTIVE ? "active" : "inactive";
@@ -168,9 +201,13 @@ DEBUGSTRING(i830_debug_pipeconf)
 		}
 	}
 	if (HAS_PCH_SPLIT(devid))
-		asprintf(result, "%s, %s, %s", enabled, bit30, bpc);
+		ret = asprintf(result, "%s, %s, %s", enabled, bit30, bpc);
 	else
-		asprintf(result, "%s, %s", enabled, bit30);
+		ret = asprintf(result, "%s, %s", enabled, bit30);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_pipestat)
@@ -224,53 +261,73 @@ DEBUGSTRING(i830_debug_pipestat)
 	    val & VBLANK_INT_STATUS ? " VBLANK_INT_STATUS" : "";
 	char *_OREG_UPDATE_STATUS =
 	    val & OREG_UPDATE_STATUS ? " OREG_UPDATE_STATUS" : "";
-	asprintf(result,
-		 "status:%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
-		 _FIFO_UNDERRUN,
-		 _CRC_ERROR_ENABLE,
-		 _CRC_DONE_ENABLE,
-		 _GMBUS_EVENT_ENABLE,
-		 _VSYNC_INT_ENABLE,
-		 _DLINE_COMPARE_ENABLE,
-		 _DPST_EVENT_ENABLE,
-		 _LBLC_EVENT_ENABLE,
-		 _OFIELD_INT_ENABLE,
-		 _EFIELD_INT_ENABLE,
-		 _SVBLANK_INT_ENABLE,
-		 _VBLANK_INT_ENABLE,
-		 _OREG_UPDATE_ENABLE,
-		 _CRC_ERROR_INT_STATUS,
-		 _CRC_DONE_INT_STATUS,
-		 _GMBUS_INT_STATUS,
-		 _VSYNC_INT_STATUS,
-		 _DLINE_COMPARE_STATUS,
-		 _DPST_EVENT_STATUS,
-		 _LBLC_EVENT_STATUS,
-		 _OFIELD_INT_STATUS,
-		 _EFIELD_INT_STATUS,
-		 _SVBLANK_INT_STATUS,
-		 _VBLANK_INT_STATUS,
-		 _OREG_UPDATE_STATUS);
+	int ret;
+	ret = asprintf(result,
+		       "status:%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
+		       _FIFO_UNDERRUN,
+		       _CRC_ERROR_ENABLE,
+		       _CRC_DONE_ENABLE,
+		       _GMBUS_EVENT_ENABLE,
+		       _VSYNC_INT_ENABLE,
+		       _DLINE_COMPARE_ENABLE,
+		       _DPST_EVENT_ENABLE,
+		       _LBLC_EVENT_ENABLE,
+		       _OFIELD_INT_ENABLE,
+		       _EFIELD_INT_ENABLE,
+		       _SVBLANK_INT_ENABLE,
+		       _VBLANK_INT_ENABLE,
+		       _OREG_UPDATE_ENABLE,
+		       _CRC_ERROR_INT_STATUS,
+		       _CRC_DONE_INT_STATUS,
+		       _GMBUS_INT_STATUS,
+		       _VSYNC_INT_STATUS,
+		       _DLINE_COMPARE_STATUS,
+		       _DPST_EVENT_STATUS,
+		       _LBLC_EVENT_STATUS,
+		       _OFIELD_INT_STATUS,
+		       _EFIELD_INT_STATUS,
+		       _SVBLANK_INT_STATUS,
+		       _VBLANK_INT_STATUS,
+		       _OREG_UPDATE_STATUS);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_hvtotal)
 {
-	asprintf(result, "%d active, %d total",
-		 (val & 0xffff) + 1,
-		 ((val & 0xffff0000) >> 16) + 1);
+	int ret;
+	ret = asprintf(result, "%d active, %d total",
+		       (val & 0xffff) + 1,
+		       ((val & 0xffff0000) >> 16) + 1);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_hvsyncblank)
 {
-	asprintf(result, "%d start, %d end",
-		 (val & 0xffff) + 1,
-		 ((val & 0xffff0000) >> 16) + 1);
+	int ret;
+	ret = asprintf(result, "%d start, %d end",
+		       (val & 0xffff) + 1,
+		       ((val & 0xffff0000) >> 16) + 1);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_vgacntrl)
 {
-	asprintf(result, "%s",
-		 val & VGA_DISP_DISABLE ? "disabled" : "enabled");
+	int ret;
+	ret = asprintf(result, "%s",
+		       val & VGA_DISP_DISABLE ? "disabled" : "enabled");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_fp)
@@ -292,6 +349,7 @@ DEBUGSTRING(i830_debug_fp)
 DEBUGSTRING(i830_debug_vga_pd)
 {
 	int vga0_p1, vga0_p2, vga1_p1, vga1_p2;
+	int ret;
 
 	/* XXX: i9xx version */
 
@@ -307,8 +365,12 @@ DEBUGSTRING(i830_debug_vga_pd)
 		vga1_p1 = ((val & VGA1_PD_P1_MASK) >> VGA1_PD_P1_SHIFT) + 2;
 	vga1_p2 = (val & VGA1_PD_P2_DIV_4) ? 4 : 2;
 
-	asprintf(result, "vga0 p1 = %d, p2 = %d, vga1 p1 = %d, p2 = %d",
+	ret = asprintf(result, "vga0 p1 = %d, p2 = %d, vga1 p1 = %d, p2 = %d",
 			 vga0_p1, vga0_p2, vga1_p1, vga1_p2);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_pp_status)
@@ -329,13 +391,19 @@ DEBUGSTRING(i830_debug_pp_status)
 		break;
 	}
 
-	asprintf(result, "%s, %s, sequencing %s", status, ready, seq);
+	if (asprintf(result, "%s, %s, sequencing %s", status, ready, seq) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_pp_control)
 {
-	asprintf(result, "power target: %s",
-			 val & POWER_TARGET_ON ? "on" : "off");
+	if (asprintf(result, "power target: %s",
+			 val & POWER_TARGET_ON ? "on" : "off") == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dpll)
@@ -348,6 +416,7 @@ DEBUGSTRING(i830_debug_dpll)
 	char *fpextra = val & DISPLAY_RATE_SELECT_FPA1 ? ", using FPx1!" : "";
 	char sdvoextra[20];
 	int p1, p2 = 0;
+	int ret;
 
 	if (IS_9XX(devid)) {
 		if (IS_IGD(devid)) {
@@ -420,10 +489,14 @@ DEBUGSTRING(i830_debug_dpll)
 		sdvoextra[0] = '\0';
 	}
 
-	asprintf(result, "%s, %s%s, %s clock, %s mode, p1 = %d, "
-			 "p2 = %d%s%s",
-			 enabled, dvomode, vgamode, clock, mode, p1, p2,
-			 fpextra, sdvoextra);
+	ret = asprintf(result, "%s, %s%s, %s clock, %s mode, p1 = %d, "
+			       "p2 = %d%s%s",
+			       enabled, dvomode, vgamode, clock, mode, p1, p2,
+			       fpextra, sdvoextra);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dpll_test)
@@ -436,10 +509,15 @@ DEBUGSTRING(i830_debug_dpll_test)
 	char *dpllbmdiv = val & DPLLB_TEST_M_BYPASS ? ", DPLLB M bypassed" : "";
 	char *dpllbinput = val & DPLLB_INPUT_BUFFER_ENABLE ?
 	    "" : ", DPLLB input buffer disabled";
-
-	asprintf(result, "%s%s%s%s%s%s",
-			 dpllandiv, dpllamdiv, dpllainput,
-			 dpllbndiv, dpllbmdiv, dpllbinput);
+	int ret;
+
+	ret = asprintf(result, "%s%s%s%s%s%s",
+			       dpllandiv, dpllamdiv, dpllainput,
+			       dpllbndiv, dpllbmdiv, dpllbinput);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_adpa)
@@ -448,16 +526,21 @@ DEBUGSTRING(i830_debug_adpa)
 	char *enable = (val & ADPA_DAC_ENABLE) ? "enabled" : "disabled";
 	char hsync = (val & ADPA_HSYNC_ACTIVE_HIGH) ? '+' : '-';
 	char vsync = (val & ADPA_VSYNC_ACTIVE_HIGH) ? '+' : '-';
+	int ret;
 
 	if (HAS_CPT)
 		pipe = val & (1<<29) ? 'B' : 'A';
 
 	if (HAS_PCH_SPLIT(devid))
-		asprintf(result, "%s, transcoder %c, %chsync, %cvsync",
-				 enable, pipe, hsync, vsync);
+		ret = asprintf(result, "%s, transcoder %c, %chsync, %cvsync",
+				       enable, pipe, hsync, vsync);
 	else
-		asprintf(result, "%s, pipe %c, %chsync, %cvsync",
-				 enable, pipe, hsync, vsync);
+		ret = asprintf(result, "%s, pipe %c, %chsync, %cvsync",
+				       enable, pipe, hsync, vsync);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_lvds)
@@ -466,6 +549,7 @@ DEBUGSTRING(i830_debug_lvds)
 	char *enable = val & LVDS_PORT_EN ? "enabled" : "disabled";
 	int depth;
 	char *channels;
+	int ret;
 
 	if ((val & LVDS_A3_POWER_MASK) == LVDS_A3_POWER_UP)
 		depth = 24;
@@ -479,8 +563,12 @@ DEBUGSTRING(i830_debug_lvds)
 	if (HAS_CPT)
 		pipe = val & (1<<29) ? 'B' : 'A';
 
-	asprintf(result, "%s, pipe %c, %d bit, %s",
-			 enable, pipe, depth, channels);
+	ret = asprintf(result, "%s, pipe %c, %d bit, %s",
+			       enable, pipe, depth, channels);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dvo)
@@ -490,6 +578,7 @@ DEBUGSTRING(i830_debug_dvo)
 	char *stall;
 	char hsync = val & DVO_HSYNC_ACTIVE_HIGH ? '+' : '-';
 	char vsync = val & DVO_VSYNC_ACTIVE_HIGH ? '+' : '-';
+	int ret;
 
 	switch (val & DVO_PIPE_STALL_MASK) {
 	case DVO_PIPE_STALL_UNUSED:
@@ -506,8 +595,12 @@ DEBUGSTRING(i830_debug_dvo)
 		break;
 	}
 
-	asprintf(result, "%s, pipe %c, %s, %chsync, %cvsync",
-			 enable, pipe, stall, hsync, vsync);
+	ret = asprintf(result, "%s, pipe %c, %s, %chsync, %cvsync",
+			       enable, pipe, stall, hsync, vsync);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_sdvo)
@@ -518,6 +611,7 @@ DEBUGSTRING(i830_debug_sdvo)
 	char *detected = val & SDVO_DETECTED ? "" : "not ";
 	char *gang = val & SDVOC_GANG_MODE ? ", gang mode" : "";
 	char sdvoextra[20];
+	int ret;
 
 	if (IS_915(devid)) {
 		sprintf(sdvoextra, ", SDVO mult %d",
@@ -527,8 +621,12 @@ DEBUGSTRING(i830_debug_sdvo)
 		sdvoextra[0] = '\0';
 	}
 
-	asprintf(result, "%s, pipe %c, stall %s, %sdetected%s%s",
-			 enable, pipe, stall, detected, sdvoextra, gang);
+	ret = asprintf(result, "%s, pipe %c, stall %s, %sdetected%s%s",
+			       enable, pipe, stall, detected, sdvoextra, gang);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dspclk_gate_d)
@@ -565,14 +663,19 @@ DEBUGSTRING(i830_debug_dspclk_gate_d)
 	char *OVCUNIT = val & OVCUNIT_CLOCK_GATE_DISABLE ? " OVCUNIT" : "";
 	char *OVUUNIT = val & OVUUNIT_CLOCK_GATE_DISABLE ? " OVUUNIT" : "";
 	char *OVLUNIT = val & OVLUNIT_CLOCK_GATE_DISABLE ? " OVLUNIT" : "";
-
-	asprintf(result,
-		 "clock gates disabled:%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
-		 DPUNIT_B, VSUNIT, VRHUNIT, VRDUNIT, AUDUNIT, DPUNIT_A, DPCUNIT,
-		 TVRUNIT, TVCUNIT, TVFUNIT, TVEUNIT, DVSUNIT, DSSUNIT, DDBUNIT,
-		 DPRUNIT, DPFUNIT, DPBMUNIT, DPLSUNIT, DPLUNIT, DPOUNIT, DPBUNIT,
-		 DCUNIT, DPUNIT, VRUNIT, OVHUNIT, DPIOUNIT, OVFUNIT, OVBUNIT,
-		 OVRUNIT, OVCUNIT, OVUUNIT, OVLUNIT);
+	int ret;
+
+	ret = asprintf(result,
+		       "clock gates disabled:%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
+		       DPUNIT_B, VSUNIT, VRHUNIT, VRDUNIT, AUDUNIT, DPUNIT_A, DPCUNIT,
+		       TVRUNIT, TVCUNIT, TVFUNIT, TVEUNIT, DVSUNIT, DSSUNIT, DDBUNIT,
+		       DPRUNIT, DPFUNIT, DPBMUNIT, DPLSUNIT, DPLUNIT, DPOUNIT, DPBUNIT,
+		       DCUNIT, DPUNIT, VRUNIT, OVHUNIT, DPIOUNIT, OVFUNIT, OVBUNIT,
+		       OVRUNIT, OVCUNIT, OVUUNIT, OVLUNIT);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i810_debug_915_fence)
@@ -581,6 +684,7 @@ DEBUGSTRING(i810_debug_915_fence)
 	int pitch = 128 << ((val & 0x70) >> 4);
 	unsigned int offset = val & 0x0ff00000;
 	int size = (1024 * 1024) << ((val & 0x700) >> 8);
+	int ret;
 
 	if (IS_965(devid) || (IS_915(devid) && reg >= FENCE_NEW))
 		return;
@@ -588,11 +692,15 @@ DEBUGSTRING(i810_debug_915_fence)
 	if (format == 'X')
 		pitch *= 4;
 	if (val & 1) {
-		asprintf(result, "enabled, %c tiled, %4d pitch, 0x%08x - 0x%08x (%dkb)",
-			 format, pitch, offset, offset + size,
-			 size / 1024);
+		ret = asprintf(result, "enabled, %c tiled, %4d pitch, 0x%08x - 0x%08x (%dkb)",
+			       format, pitch, offset, offset + size,
+			       size / 1024);
 	} else {
-		asprintf(result, "disabled");
+		ret = asprintf(result, "disabled");
+	}
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
 	}
 }
 
@@ -602,12 +710,17 @@ DEBUGSTRING(i810_debug_965_fence_start)
 	char format = (val & I965_FENCE_Y_MAJOR) ? 'Y' : 'X';
 	int pitch = ((val & 0xffc) >> 2) * 128 + 128;
 	unsigned int offset = val & 0xfffff000;
+	int ret;
 
 	if (!IS_965(devid))
 		return;
 
-	asprintf(result, "%s, %c tile walk, %4d pitch, 0x%08x start",
-		 enable, format, pitch, offset);
+	ret = asprintf(result, "%s, %c tile walk, %4d pitch, 0x%08x start",
+		       enable, format, pitch, offset);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i810_debug_965_fence_end)
@@ -617,7 +730,10 @@ DEBUGSTRING(i810_debug_965_fence_end)
 	if (!IS_965(devid))
 		return;
 
-	asprintf(result, "                                   0x%08x end", end);
+	if (asprintf(result, "                                   0x%08x end", end) == -1) {
+		fprintf(stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 #define DEFINEREG(reg) \
@@ -893,25 +1009,39 @@ static struct reg_debug intel_debug_regs[] = {
 
 DEBUGSTRING(ironlake_debug_rr_hw_ctl)
 {
-	asprintf(result, "low %d, high %d", val & RR_HW_LOW_POWER_FRAMES_MASK,
-		 (val & RR_HW_HIGH_POWER_FRAMES_MASK) >> 8);
+	int ret;
+	ret = asprintf(result, "low %d, high %d", val & RR_HW_LOW_POWER_FRAMES_MASK,
+		       (val & RR_HW_HIGH_POWER_FRAMES_MASK) >> 8);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_m_tu)
 {
-	asprintf(result, "TU %d, val 0x%x %d", (val >> 25) + 1, val & 0xffffff,
-		 val & 0xffffff);
+	int ret;
+	ret = asprintf(result, "TU %d, val 0x%x %d", (val >> 25) + 1, val & 0xffffff,
+		       val & 0xffffff);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_n)
 {
-	asprintf(result, "val 0x%x %d", val & 0xffffff, val & 0xffffff);
+	if (asprintf(result, "val 0x%x %d", val & 0xffffff, val & 0xffffff) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_fdi_tx_ctl)
 {
 	char *train = NULL, *voltage = NULL, *pre_emphasis = NULL, *portw =
 	    NULL;
+	int ret;
 
 	switch (val & FDI_LINK_TRAIN_NONE) {
 	case FDI_LINK_TRAIN_PATTERN_1:
@@ -1002,20 +1132,25 @@ DEBUGSTRING(ironlake_debug_fdi_tx_ctl)
 		break;
 	}
 
-	asprintf(result, "%s, train pattern %s, voltage swing %s,"
-		 "pre-emphasis %s, port width %s, enhanced framing %s, FDI PLL %s, scrambing %s, master mode %s",
-		 val & FDI_TX_ENABLE ? "enable" : "disable",
-		 train, voltage, pre_emphasis, portw,
-		 val & FDI_TX_ENHANCE_FRAME_ENABLE ? "enable" :
-		 "disable",
-		 val & FDI_TX_PLL_ENABLE ? "enable" : "disable",
-		 val & (1 << 7) ? "disable" : "enable",
-		 val & (1 << 0) ? "enable" : "disable");
+	ret = asprintf(result, "%s, train pattern %s, voltage swing %s,"
+		       "pre-emphasis %s, port width %s, enhanced framing %s, FDI PLL %s, scrambing %s, master mode %s",
+		       val & FDI_TX_ENABLE ? "enable" : "disable",
+		       train, voltage, pre_emphasis, portw,
+		       val & FDI_TX_ENHANCE_FRAME_ENABLE ? "enable" :
+		       "disable",
+		       val & FDI_TX_PLL_ENABLE ? "enable" : "disable",
+		       val & (1 << 7) ? "disable" : "enable",
+		       val & (1 << 0) ? "enable" : "disable");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_fdi_rx_ctl)
 {
 	char *train = NULL, *portw = NULL, *bpc = NULL;
+	int ret;
 
 	if (HAS_CPT) {
 		switch (val & FDI_LINK_TRAIN_PATTERN_MASK_CPT) {
@@ -1079,27 +1214,34 @@ DEBUGSTRING(ironlake_debug_fdi_rx_ctl)
 		break;
 	}
 
-	asprintf(result, "%s, train pattern %s, port width %s, %s,"
-		 "link_reverse_strap_overwrite %s, dmi_link_reverse %s, FDI PLL %s,"
-		 "FS ecc %s, FE ecc %s, FS err report %s, FE err report %s,"
-		 "scrambing %s, enhanced framing %s, %s",
-		 val & FDI_RX_ENABLE ? "enable" : "disable",
-		 train, portw, bpc,
-		 val & FDI_LINK_REVERSE_OVERWRITE ? "yes" : "no",
-		 val & FDI_DMI_LINK_REVERSE_MASK ? "yes" : "no",
-		 val & FDI_RX_PLL_ENABLE ? "enable" : "disable",
-		 val & FDI_FS_ERR_CORRECT_ENABLE ? "enable" : "disable",
-		 val & FDI_FE_ERR_CORRECT_ENABLE ? "enable" : "disable",
-		 val & FDI_FS_ERR_REPORT_ENABLE ? "enable" : "disable",
-		 val & FDI_FE_ERR_REPORT_ENABLE ? "enable" : "disable",
-		 val & (1 << 7) ? "disable" : "enable",
-		 val & FDI_RX_ENHANCE_FRAME_ENABLE ? "enable" :
-		 "disable", val & FDI_SEL_PCDCLK ? "PCDClk" : "RawClk");
+	ret = asprintf(result, "%s, train pattern %s, port width %s, %s,"
+		       "link_reverse_strap_overwrite %s, dmi_link_reverse %s, FDI PLL %s,"
+		       "FS ecc %s, FE ecc %s, FS err report %s, FE err report %s,"
+		       "scrambing %s, enhanced framing %s, %s",
+		       val & FDI_RX_ENABLE ? "enable" : "disable",
+		       train, portw, bpc,
+		       val & FDI_LINK_REVERSE_OVERWRITE ? "yes" : "no",
+		       val & FDI_DMI_LINK_REVERSE_MASK ? "yes" : "no",
+		       val & FDI_RX_PLL_ENABLE ? "enable" : "disable",
+		       val & FDI_FS_ERR_CORRECT_ENABLE ? "enable" : "disable",
+		       val & FDI_FE_ERR_CORRECT_ENABLE ? "enable" : "disable",
+		       val & FDI_FS_ERR_REPORT_ENABLE ? "enable" : "disable",
+		       val & FDI_FE_ERR_REPORT_ENABLE ? "enable" : "disable",
+		       val & (1 << 7) ? "disable" : "enable",
+		       val & FDI_RX_ENHANCE_FRAME_ENABLE ? "enable" :
+		       "disable", val & FDI_SEL_PCDCLK ? "PCDClk" : "RawClk");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_dspstride)
 {
-	asprintf(result, "%d", val >> 6);
+	if (asprintf(result, "%d", val >> 6) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_pch_dpll)
@@ -1111,6 +1253,7 @@ DEBUGSTRING(ironlake_debug_pch_dpll)
 	int fpa0_p1, fpa1_p1;
 	char *refclk = NULL;
 	int sdvo_mul;
+	int ret;
 
 	if ((val & DPLLB_MODE_LVDS) == DPLLB_MODE_LVDS) {
 		mode = "LVDS";
@@ -1148,10 +1291,14 @@ DEBUGSTRING(ironlake_debug_pch_dpll)
 
 	sdvo_mul = ((val & PLL_REF_SDVO_HDMI_MULTIPLIER_MASK) >> 9) + 1;
 
-	asprintf(result, "%s, sdvo high speed %s, mode %s, p2 %s, "
-		 "FPA0 P1 %d, FPA1 P1 %d, refclk %s, sdvo/hdmi mul %d",
-		 enable, highspeed, mode, p2, fpa0_p1, fpa1_p1, refclk,
-		 sdvo_mul);
+	ret = asprintf(result, "%s, sdvo high speed %s, mode %s, p2 %s, "
+		       "FPA0 P1 %d, FPA1 P1 %d, refclk %s, sdvo/hdmi mul %d",
+		       enable, highspeed, mode, p2, fpa0_p1, fpa1_p1, refclk,
+		       sdvo_mul);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_dref_ctl)
@@ -1166,6 +1313,7 @@ DEBUGSTRING(ironlake_debug_dref_ctl)
 	    val & DREF_SSC4_CENTERSPREAD ? "centerspread" : "downspread";
 	char *ssc1 = val & DREF_SSC1_ENABLE ? "enable" : "disable";
 	char *ssc4 = val & DREF_SSC4_ENABLE ? "enable" : "disable";
+	int ret;
 
 	switch (val & DREF_CPU_SOURCE_OUTPUT_NONSPREAD) {
 	case DREF_CPU_SOURCE_OUTPUT_DISABLE:
@@ -1180,15 +1328,20 @@ DEBUGSTRING(ironlake_debug_dref_ctl)
 	default:
 		cpu_source = "reserved";
 	}
-	asprintf(result, "cpu source %s, ssc_source %s, nonspread_source %s, "
-		 "superspread_source %s, ssc4_mode %s, ssc1 %s, ssc4 %s",
-		 cpu_source, ssc_source, nonspread_source,
-		 superspread_source, ssc4_mode, ssc1, ssc4);
+	ret = asprintf(result, "cpu source %s, ssc_source %s, nonspread_source %s, "
+		       "superspread_source %s, ssc4_mode %s, ssc1 %s, ssc4 %s",
+		       cpu_source, ssc_source, nonspread_source,
+		       superspread_source, ssc4_mode, ssc1, ssc4);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_rawclk_freq)
 {
 	char *tp1 = NULL, *tp2 = NULL;
+	int ret;
 
 	switch (val & FDL_TP1_TIMER_MASK) {
 	case 0:
@@ -1218,26 +1371,38 @@ DEBUGSTRING(ironlake_debug_rawclk_freq)
 		tp2 = "12.0us";
 		break;
 	}
-	asprintf(result, "FDL_TP1 timer %s, FDL_TP2 timer %s, freq %d",
-		 tp1, tp2, val & RAWCLK_FREQ_MASK);
-
+	ret = asprintf(result, "FDL_TP1 timer %s, FDL_TP2 timer %s, freq %d",
+		       tp1, tp2, val & RAWCLK_FREQ_MASK);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_fdi_rx_misc)
 {
-	asprintf(result, "FDI Delay %d", val & ((1 << 13) - 1));
+	if (asprintf(result, "FDI Delay %d", val & ((1 << 13) - 1)) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_transconf)
 {
-	asprintf(result, "%s, %s",
-		 val & TRANS_ENABLE ? "enable" : "disable",
-		 val & TRANS_STATE_ENABLE ? "active" : "inactive");
+	int ret;
+	ret = asprintf(result, "%s, %s",
+		       val & TRANS_ENABLE ? "enable" : "disable",
+		       val & TRANS_STATE_ENABLE ? "active" : "inactive");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_panel_fitting)
 {
 	char *vadapt = NULL, *filter_sel = NULL;
+	int ret;
 
 	switch (val & (3 << 25)) {
 	case 0:
@@ -1269,40 +1434,59 @@ DEBUGSTRING(ironlake_debug_panel_fitting)
 		break;
 	}
 
-	asprintf(result,
-		 "%s, auto_scale %s, auto_scale_cal %s, v_filter %s, vadapt %s, mode %s, filter_sel %s,"
-		 "chroma pre-filter %s, vert3tap %s, v_inter_invert %s",
-		 val & PF_ENABLE ? "enable" : "disable",
-		 val & (1 << 30) ? "no" : "yes",
-		 val & (1 << 29) ? "yes" : "no",
-		 val & (1 << 28) ? "bypass" : "enable",
-		 val & (1 << 27) ? "enable" : "disable",
-		 vadapt,
-		 filter_sel,
-		 val & (1 << 22) ? "enable" : "disable",
-		 val & (1 << 21) ? "force" : "auto",
-		 val & (1 << 20) ? "field 0" : "field 1");
+	ret = asprintf(result,
+		       "%s, auto_scale %s, auto_scale_cal %s, v_filter %s, vadapt %s, mode %s, filter_sel %s,"
+		       "chroma pre-filter %s, vert3tap %s, v_inter_invert %s",
+		       val & PF_ENABLE ? "enable" : "disable",
+		       val & (1 << 30) ? "no" : "yes",
+		       val & (1 << 29) ? "yes" : "no",
+		       val & (1 << 28) ? "bypass" : "enable",
+		       val & (1 << 27) ? "enable" : "disable",
+		       vadapt,
+		       filter_sel,
+		       val & (1 << 22) ? "enable" : "disable",
+		       val & (1 << 21) ? "force" : "auto",
+		       val & (1 << 20) ? "field 0" : "field 1");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_panel_fitting_2)
 {
-	asprintf(result,
-		 "vscale %f",
-		 val / (float) (1<<15));
+	int ret;
+	ret = asprintf(result,
+		       "vscale %f",
+		       val / (float) (1<<15));
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_panel_fitting_3)
 {
-	asprintf(result,
-		 "vscale initial phase %f",
-		 val / (float) (1<<15));
+	int ret;
+	ret = asprintf(result,
+		       "vscale initial phase %f",
+		       val / (float) (1<<15));
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_panel_fitting_4)
 {
-	asprintf(result,
-		 "hscale %f",
-		 val / (float) (1<<15));
+	int ret;
+	ret = asprintf(result,
+		       "hscale %f",
+		       val / (float) (1<<15));
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_pf_win)
@@ -1312,13 +1496,17 @@ DEBUGSTRING(ironlake_debug_pf_win)
 	a = (val >> 16) & 0x1fff;
 	b = val & 0xfff;
 
-	asprintf(result, "%d, %d", a, b);
+	if (asprintf(result, "%d, %d", a, b) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_hdmi)
 {
 	char *enable, pipe, *bpc = NULL, *encoding;
 	char *mode, *audio, *vsync, *hsync, *detect;
+	int ret;
 
 	if (val & PORT_ENABLE)
 		enable = "enabled";
@@ -1369,14 +1557,19 @@ DEBUGSTRING(ironlake_debug_hdmi)
 	else
 		detect = "non-detected";
 
-	asprintf(result, "%s pipe %c %s %s %s audio %s %s %s %s",
-		 enable, pipe, bpc, encoding, mode, audio, vsync, hsync, detect);
+	ret = asprintf(result, "%s pipe %c %s %s %s audio %s %s %s %s",
+		       enable, pipe, bpc, encoding, mode, audio, vsync, hsync, detect);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(snb_debug_dpll_sel)
 {
 	char *transa, *transb;
 	char *dplla = NULL, *dpllb = NULL;
+	int ret;
 
 	if (!HAS_CPT)
 		return;
@@ -1399,13 +1592,18 @@ DEBUGSTRING(snb_debug_dpll_sel)
 	} else
 		transb = "disable";
 
-	asprintf(result, "TransA DPLL %s (DPLL %s), TransB DPLL %s (DPLL %s)",
-		 transa, dplla, transb, dpllb);
+	ret = asprintf(result, "TransA DPLL %s (DPLL %s), TransB DPLL %s (DPLL %s)",
+		       transa, dplla, transb, dpllb);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(snb_debug_trans_dp_ctl)
 {
 	char *enable, *port = NULL, *bpc = NULL, *vsync, *hsync;
+	int ret;
 
 	if (!HAS_CPT)
 		return;
@@ -1452,16 +1650,25 @@ DEBUGSTRING(snb_debug_trans_dp_ctl)
 	else
 		hsync = "-hsync";
 
-	asprintf(result, "%s port %s %s %s %s",
-		 enable, port, bpc, vsync, hsync);
+	ret = asprintf(result, "%s port %s %s %s %s",
+		       enable, port, bpc, vsync, hsync);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ilk_debug_pp_control)
 {
-	asprintf(result, "blacklight %s, %spower down on reset, panel %s",
-		 (val & (1 << 2)) ? "enabled" : "disabled",
-		 (val & (1 << 1)) ? "" : "do not ",
-		 (val & (1 << 0)) ? "on" : "off");
+	int ret;
+	ret = asprintf(result, "blacklight %s, %spower down on reset, panel %s",
+		       (val & (1 << 2)) ? "enabled" : "disabled",
+		       (val & (1 << 1)) ? "" : "do not ",
+		       (val & (1 << 0)) ? "on" : "off");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 static struct reg_debug ironlake_debug_regs[] = {
-- 
1.7.3.4


[-- Attachment #7: 0006-intel_reg_dumper-if-else-fix-in-i830_debug_fp-funcio.patch --]
[-- Type: text/x-patch, Size: 1698 bytes --]

From b284f7b4223ac837735e4cf6f6eec498e124295a Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Wed, 9 Feb 2011 13:42:55 +0000
Subject: [PATCH] intel_reg_dumper: if:else fix in i830_debug_fp funcion

---
 tools/intel_reg_dumper.c |   26 ++++++++++++++++----------
 1 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/tools/intel_reg_dumper.c b/tools/intel_reg_dumper.c
index ccd991f..ec3d5b4 100644
--- a/tools/intel_reg_dumper.c
+++ b/tools/intel_reg_dumper.c
@@ -332,18 +332,24 @@ DEBUGSTRING(i830_debug_vgacntrl)
 
 DEBUGSTRING(i830_debug_fp)
 {
+	int ret;
 	if (IS_IGD(devid)) {
-		asprintf(result, "n = %d, m1 = %d, m2 = %d",
-			 ffs((val & FP_N_IGD_DIV_MASK) >>
-			     FP_N_DIV_SHIFT) - 1,
-			 ((val & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT),
-			 ((val & FP_M2_IGD_DIV_MASK) >>
-			  FP_M2_DIV_SHIFT));
-	}
-	asprintf(result, "n = %d, m1 = %d, m2 = %d",
-		 ((val & FP_N_DIV_MASK) >> FP_N_DIV_SHIFT),
-		 ((val & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT),
-		 ((val & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT));
+		ret = asprintf(result, "n = %d, m1 = %d, m2 = %d",
+			       ffs((val & FP_N_IGD_DIV_MASK) >>
+			           FP_N_DIV_SHIFT) - 1,
+			       ((val & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT),
+			       ((val & FP_M2_IGD_DIV_MASK) >>
+			        FP_M2_DIV_SHIFT));
+	} else {
+		ret = asprintf(result, "n = %d, m1 = %d, m2 = %d",
+		               ((val & FP_N_DIV_MASK) >> FP_N_DIV_SHIFT),
+			       ((val & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT),
+			       ((val & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT));
+	}
+        if (ret == -1) {                        
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_vga_pd)
-- 
1.7.3.4


[-- Attachment #8: Type: text/plain, Size: 159 bytes --]

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* Re: [intel-gfx][intel-gpu-tools][patch] Review of some patches to get rid of some compile warnings
  2011-02-09 18:00 ` [intel-gfx][intel-gpu-tools][patch] Review of some patches to get rid of some compile warnings Diego Celix
@ 2011-02-09 21:34   ` Julien Cristau
  2011-02-10 10:34     ` Diego Celix
  0 siblings, 1 reply; 5+ messages in thread
From: Julien Cristau @ 2011-02-09 21:34 UTC (permalink / raw)
  To: Diego Celix; +Cc: intel-gfx

On Wed, Feb  9, 2011 at 18:00:34 +0000, Diego Celix wrote:

> Hello,
> 
> 
> I've been doing some little modifications of the code of the intel-gpu-tools
> package to get the compile warnings fixed. I've divided those changes in
> little commits.
> 
> The 0001 patch file fixes these warnings:
> intel_disable_clock_gating.c:38: warning: unused variable 'temp'
> intel_bios_reader.c:192: warning: format '%lu' expects type 'long unsigned
> int', but argument 2 has type 'unsigned int'
> 
You should include this information (the warning messages that you
fixed) in the commit messages themselves.

Cheers,
Julien

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

* Re: [intel-gfx][intel-gpu-tools][patch] Review of some patches to get rid of some compile warnings
  2011-02-09 21:34   ` Julien Cristau
@ 2011-02-10 10:34     ` Diego Celix
  2011-02-10 11:04       ` Chris Wilson
  0 siblings, 1 reply; 5+ messages in thread
From: Diego Celix @ 2011-02-10 10:34 UTC (permalink / raw)
  To: Julien Cristau; +Cc: intel-gfx


[-- Attachment #1.1: Type: text/plain, Size: 322 bytes --]

2011/2/9 Julien Cristau <jcristau@debian.org>

> You should include this information (the warning messages that you
> fixed) in the commit messages themselves.
>
> Cheers,
> Julien
>

Hi,

As you said, I have attached to this message the new patch files, with the
commit messages updated.


Cheers
-- 
Diego Celix Salgado

[-- Attachment #1.2: Type: text/html, Size: 642 bytes --]

[-- Attachment #2: 0001-Some-warning-fixes.patch --]
[-- Type: text/x-patch, Size: 1464 bytes --]

From 13f83fd1ab5eefe7b778c7f1fda6fbaf9e1e0efc Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Thu, 10 Feb 2011 09:56:17 +0000
Subject: [PATCH] Some warning fixes

These are the warnings fixed in this commit:
intel_disable_clock_gating.c:38: warning: unused variable 'temp'
intel_bios_reader.c:192: warning: format '%lu' expects type 'long
unsigned int', but argument 2 has type 'unsigned int'
---
 tools/intel_bios_reader.c          |    2 +-
 tools/intel_disable_clock_gating.c |    1 -
 2 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/tools/intel_bios_reader.c b/tools/intel_bios_reader.c
index c4b39b0..6515efb 100644
--- a/tools/intel_bios_reader.c
+++ b/tools/intel_bios_reader.c
@@ -189,7 +189,7 @@ static void dump_backlight_info(void)
 
 	if (sizeof(struct blc_struct) != backlight->blcstruct_size) {
 		printf("\tBacklight struct sizes don't match (expected %lu, got %u), skipping\n",
-		     sizeof(struct blc_struct), backlight->blcstruct_size);
+		     (unsigned long) sizeof(struct blc_struct), backlight->blcstruct_size);
 		return;
 	}
 
diff --git a/tools/intel_disable_clock_gating.c b/tools/intel_disable_clock_gating.c
index 9b802de..8dde3e1 100644
--- a/tools/intel_disable_clock_gating.c
+++ b/tools/intel_disable_clock_gating.c
@@ -35,7 +35,6 @@
 int main(int argc, char** argv)
 {
 	struct pci_device *pci_dev;
-	uint32_t temp;
 
 	pci_dev = intel_get_pci_device();
 	intel_get_mmio(pci_dev);
-- 
1.7.3.4


[-- Attachment #3: 0002-intel_error_decode-asprintf-warning-fix.patch --]
[-- Type: text/x-patch, Size: 1755 bytes --]

From 55ab97e5cc38fb76d6be7b1b952ceb4b2ad26ab2 Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Thu, 10 Feb 2011 09:59:23 +0000
Subject: [PATCH] intel_error_decode: asprintf warning fix

This commit fixes the next compile warnings:
intel_error_decode.c:374: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_error_decode.c:380: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
---
 tools/intel_error_decode.c |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/tools/intel_error_decode.c b/tools/intel_error_decode.c
index a27ade9..85dfee4 100644
--- a/tools/intel_error_decode.c
+++ b/tools/intel_error_decode.c
@@ -371,13 +371,19 @@ main (int argc, char *argv[])
     }
 
     if (S_ISDIR (st.st_mode)) {
-	asprintf (&filename, "%s/i915_error_state", path);
+	if (asprintf (&filename, "%s/i915_error_state", path) == -1) {
+	    fprintf (stderr, "Failed to allocate string for the path of the i915_error_state file\n");
+	    exit (1);
+	}
 	file = fopen(filename, "r");
 	if (!file) {
 	    int minor;
 	    for (minor = 0; minor < 64; minor++) {
 		free(filename);
-		asprintf(&filename, "%s/%d/i915_error_state", path, minor);
+		if (asprintf(&filename, "%s/%d/i915_error_state", path, minor) == -1) {
+                    fprintf (stderr, "Failed to allocate string for the path of the i915_error_state file\n");
+		    exit (1);
+		}
 		file = fopen(filename, "r");
 		if (file)
 		    break;
@@ -386,6 +392,7 @@ main (int argc, char *argv[])
 	if (!file) {
 	    fprintf (stderr, "Failed to find i915_error_state beneath %s\n",
 		     path);
+	    free(filename);	
 	    exit (1);
 	}
     } else {
-- 
1.7.3.4


[-- Attachment #4: 0003-intel_gpu_dump-asprintf-warning-fix.patch --]
[-- Type: text/x-patch, Size: 4304 bytes --]

From ff5e47657c1d832abaf585b3dfcc3ed4b213c708 Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Thu, 10 Feb 2011 10:02:46 +0000
Subject: [PATCH] intel_gpu_dump: asprintf warning fix

This commit fixes the next compile warnings:
intel_gpu_dump.c:308: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_gpu_dump.c:357: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_gpu_dump.c:362: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_gpu_dump.c:370: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_gpu_dump.c:375: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_gpu_dump.c:382: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_gpu_dump.c:387: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
---
 tools/intel_gpu_dump.c |   35 ++++++++++++++++++++++++++++-------
 1 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/tools/intel_gpu_dump.c b/tools/intel_gpu_dump.c
index 4cf4576..2a0bf9f 100644
--- a/tools/intel_gpu_dump.c
+++ b/tools/intel_gpu_dump.c
@@ -305,7 +305,10 @@ main (int argc, char *argv[])
 	char *filename;
 	uint32_t ring_head, ring_tail, acthd;
 
-	asprintf(&filename, "%s/i915_ringbuffer_info", path);
+	if (asprintf(&filename, "%s/i915_ringbuffer_info", path) == -1) {
+	    fprintf (stderr, "Failed to allocate string for the path of the i195_ring_buffer_info file\n");
+	    exit (1);
+	}
 
 	err = stat(filename, &st);
 	if (err != 0) {
@@ -354,12 +357,18 @@ main (int argc, char *argv[])
 
 	print_instdone (instdone, instdone1);
 
-	asprintf (&filename, "%s/i915_batchbuffers", path);
+	if (asprintf (&filename, "%s/i915_batchbuffers", path) == -1) {
+	    fprintf (stderr, "Failed to allocate string for the path of the i195_batchbuffers file\n");
+	    exit (1);
+	}
 	intel_decode_context_set_head_tail(acthd, 0xffffffff);
 	read_data_file (devid, filename, 1);
 	free (filename);
 
-	asprintf (&filename, "%s/i915_ringbuffer_data", path);
+	if (asprintf (&filename, "%s/i915_ringbuffer_data", path) == -1) {
+            fprintf (stderr, "Failed to allocate string for the path of the i195_ringbuffer_data file\n");
+	    exit (1);
+	}
 	intel_decode_context_set_head_tail(ring_head, ring_tail);
 	printf("Ringbuffer: ");
 	printf("Reminder: head pointer is GPU read, tail pointer is CPU "
@@ -367,24 +376,36 @@ main (int argc, char *argv[])
 	read_data_file (devid, filename, 0);
 	free (filename);
 
-	asprintf(&filename, "%s/i915_blt_ringbuffer_info", path);
+	if (asprintf(&filename, "%s/i915_blt_ringbuffer_info", path) == -1) {
+            fprintf (stderr, "Failed to allocate string for the path of the i195_blt_ringbuffer_info file\n");
+	    exit (1);
+	}
 	if (stat(filename, &st) == 0) {
 		parse_ringbuffer_info(filename, &ring_head, &ring_tail, &acthd);
 		free(filename);
 
-		asprintf (&filename, "%s/i915_blt_ringbuffer_data", path);
+		if (asprintf (&filename, "%s/i915_blt_ringbuffer_data", path) == -1) {
+                    fprintf (stderr, "Failed to allocate string for the path of the i195_blt_ringbuffer_data file\n");
+		    exit (1);
+		}
 		intel_decode_context_set_head_tail(ring_head, ring_tail);
 		printf("BLT Ringbuffer: ");
 		read_data_file (devid, filename, 0);
 	}
 	free (filename);
 
-	asprintf(&filename, "%s/i915_bsd_ringbuffer_info", path);
+	if (asprintf(&filename, "%s/i915_bsd_ringbuffer_info", path) == -1) {
+            fprintf (stderr, "Failed to allocate string for the path of the i195_bsd_ringbuffer_info file\n");
+	    exit (1);
+	}
 	if (stat(filename, &st) == 0) {
 		parse_ringbuffer_info(filename, &ring_head, &ring_tail, &acthd);
 		free(filename);
 
-		asprintf (&filename, "%s/i915_bsd_ringbuffer_data", path);
+		if (asprintf (&filename, "%s/i915_bsd_ringbuffer_data", path) == -1) {
+                    fprintf (stderr, "Failed to allocate string for the path of the i195_bsd_ringbuffer_data file\n");
+		    exit (1);
+		}
 		intel_decode_context_set_head_tail(ring_head, ring_tail);
 		printf("BSD Ringbuffer: ");
 		read_data_file (devid, filename, 0);
-- 
1.7.3.4


[-- Attachment #5: 0004-intel_reg_snapshot-Warning-fix.patch --]
[-- Type: text/x-patch, Size: 1048 bytes --]

From ea8b641427362c185a52f4cd8bf11452e2058461 Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Thu, 10 Feb 2011 10:05:06 +0000
Subject: [PATCH] intel_reg_snapshot: Warning fix

This commit fixes the next compile warning:
intel_reg_snapshot.c:45: warning: ignoring return value of 'write',
declared with attribute warn_unused_result
---
 tools/intel_reg_snapshot.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/tools/intel_reg_snapshot.c b/tools/intel_reg_snapshot.c
index fcc8b81..dde419c 100644
--- a/tools/intel_reg_snapshot.c
+++ b/tools/intel_reg_snapshot.c
@@ -25,6 +25,7 @@
  */
 
 #include <unistd.h>
+#include <stdio.h>
 #include "intel_gpu_tools.h"
 
 int main(int argc, char** argv)
@@ -42,7 +43,10 @@ int main(int argc, char** argv)
 	else
 		mmio_bar = 1;
 
-	write(1, mmio, pci_dev->regions[mmio_bar].size);
+	if (write(1, mmio, pci_dev->regions[mmio_bar].size) == -1) {
+		fprintf(stderr, "Writing to the filedescriptor has failed\n");
+		return 1;
+	}
 
 	return 0;
 }
-- 
1.7.3.4


[-- Attachment #6: 0005-intel_reg_dumper-asprintf-warning-fix.patch --]
[-- Type: text/x-patch, Size: 34300 bytes --]

From 3a934d27f6e8339783e87f6aa1ba5ef06d7aef56 Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Wed, 9 Feb 2011 17:36:15 +0000
Subject: [PATCH] intel_reg_dumper: asprintf warning fix

This commit fixes the next warnings:
intel_reg_dumper.c:42: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:74: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:99: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:112: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:118: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:124: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:129: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:137: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:139: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:171: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:173: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:227: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:258: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:265: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:272: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:310: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:332: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:337: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:423: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:440: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:456: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:459: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:482: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:509: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:530: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:569: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:591: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:595: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:609: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:620: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:896: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:902: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:908: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1005: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1082: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1102: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1151: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1183: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1221: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1228: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1233: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1272: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1289: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1296: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1303: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1315: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1372: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1402: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1455: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:1461: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
---
 tools/intel_reg_dumper.c |  557 +++++++++++++++++++++++++++++++---------------
 1 files changed, 382 insertions(+), 175 deletions(-)

diff --git a/tools/intel_reg_dumper.c b/tools/intel_reg_dumper.c
index fb242d7..3f26179 100644
--- a/tools/intel_reg_dumper.c
+++ b/tools/intel_reg_dumper.c
@@ -35,16 +35,22 @@
 
 static uint32_t devid;
 
+#define ASPRINTF_ERROR (const char *)("Failed to allocate string with asprintf function\n")
+
 #define DEBUGSTRING(func) static void func(char **result, int reg, uint32_t val)
 
 DEBUGSTRING(i830_16bit_func)
 {
-	asprintf(result, "0x%04x", (uint16_t) val);
+	if (asprintf(result, "0x%04x", (uint16_t) val) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dcc)
 {
 	char *addressing = NULL;
+	int ret;
 
 	if (!IS_MOBILE(devid))
 		return;
@@ -71,15 +77,20 @@ DEBUGSTRING(i830_debug_dcc)
 		}
 	}
 
-	asprintf(result, "%s, XOR randomization: %sabled, XOR bit: %d",
-		 addressing,
-		 (val & (1 << 10)) ? "dis" : "en",
-		 (val & (1 << 9)) ? 17 : 11);
+	ret = asprintf(result, "%s, XOR randomization: %sabled, XOR bit: %d",
+		       addressing,
+		       (val & (1 << 10)) ? "dis" : "en",
+		       (val & (1 << 9)) ? 17 : 11);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_chdecmisc)
 {
 	char *enhmodesel = NULL;
+	int ret;
 
 	switch ((val >> 5) & 3) {
 	case 1:
@@ -96,47 +107,68 @@ DEBUGSTRING(i830_debug_chdecmisc)
 		break;
 	}
 
-	asprintf(result,
-		 "%s, ch2 enh %sabled, ch1 enh %sabled, "
-		 "ch0 enh %sabled, "
-		 "flex %sabled, ep %spresent", enhmodesel,
-		 (val & (1 << 4)) ? "en" : "dis",
-		 (val & (1 << 3)) ? "en" : "dis",
-		 (val & (1 << 2)) ? "en" : "dis",
-		 (val & (1 << 1)) ? "en" : "dis",
-		 (val & (1 << 0)) ? "" : "not ");
+	ret = asprintf(result,
+		       "%s, ch2 enh %sabled, ch1 enh %sabled, "
+		       "ch0 enh %sabled, "
+		       "flex %sabled, ep %spresent", enhmodesel,
+		       (val & (1 << 4)) ? "en" : "dis",
+		       (val & (1 << 3)) ? "en" : "dis",
+		       (val & (1 << 2)) ? "en" : "dis",
+		       (val & (1 << 1)) ? "en" : "dis",
+		       (val & (1 << 0)) ? "" : "not ");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_xyminus1)
 {
-	asprintf(result, "%d, %d", (val & 0xffff) + 1,
-		 ((val & 0xffff0000) >> 16) + 1);
+	if (asprintf(result, "%d, %d", (val & 0xffff) + 1,
+		     ((val & 0xffff0000) >> 16) + 1) == -1) {
+                fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_yxminus1)
 {
-	asprintf(result, "%d, %d", ((val & 0xffff0000) >> 16) + 1,
-		 (val & 0xffff) + 1);
+	if (asprintf(result, "%d, %d", ((val & 0xffff0000) >> 16) + 1,
+		     (val & 0xffff) + 1) == -1 ) {
+                fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_xy)
 {
-	asprintf(result, "%d, %d", (val & 0xffff), ((val & 0xffff0000) >> 16));
+	if (asprintf(result, "%d, %d", (val & 0xffff), ((val & 0xffff0000) >> 16)) == -1) {
+                fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dspstride)
 {
-	asprintf(result, "%d bytes", val);
+	if (asprintf(result, "%d bytes", val) == -1) {
+                fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dspcntr)
 {
 	char *enabled = val & DISPLAY_PLANE_ENABLE ? "enabled" : "disabled";
 	char plane = val & DISPPLANE_SEL_PIPE_B ? 'B' : 'A';
+	int ret;
 	if (HAS_PCH_SPLIT(devid))
-		asprintf(result, "%s", enabled);
+		ret = asprintf(result, "%s", enabled);
 	else
-		asprintf(result, "%s, pipe %c", enabled, plane);
+		ret = asprintf(result, "%s, pipe %c", enabled, plane);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_pipeconf)
@@ -144,6 +176,7 @@ DEBUGSTRING(i830_debug_pipeconf)
 	char *enabled = val & PIPEACONF_ENABLE ? "enabled" : "disabled";
 	char *bit30;
 	char *bpc = NULL;
+	int ret;
 
 	if (IS_965(devid))
 		bit30 = val & I965_PIPECONF_ACTIVE ? "active" : "inactive";
@@ -168,9 +201,13 @@ DEBUGSTRING(i830_debug_pipeconf)
 		}
 	}
 	if (HAS_PCH_SPLIT(devid))
-		asprintf(result, "%s, %s, %s", enabled, bit30, bpc);
+		ret = asprintf(result, "%s, %s, %s", enabled, bit30, bpc);
 	else
-		asprintf(result, "%s, %s", enabled, bit30);
+		ret = asprintf(result, "%s, %s", enabled, bit30);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_pipestat)
@@ -224,53 +261,73 @@ DEBUGSTRING(i830_debug_pipestat)
 	    val & VBLANK_INT_STATUS ? " VBLANK_INT_STATUS" : "";
 	char *_OREG_UPDATE_STATUS =
 	    val & OREG_UPDATE_STATUS ? " OREG_UPDATE_STATUS" : "";
-	asprintf(result,
-		 "status:%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
-		 _FIFO_UNDERRUN,
-		 _CRC_ERROR_ENABLE,
-		 _CRC_DONE_ENABLE,
-		 _GMBUS_EVENT_ENABLE,
-		 _VSYNC_INT_ENABLE,
-		 _DLINE_COMPARE_ENABLE,
-		 _DPST_EVENT_ENABLE,
-		 _LBLC_EVENT_ENABLE,
-		 _OFIELD_INT_ENABLE,
-		 _EFIELD_INT_ENABLE,
-		 _SVBLANK_INT_ENABLE,
-		 _VBLANK_INT_ENABLE,
-		 _OREG_UPDATE_ENABLE,
-		 _CRC_ERROR_INT_STATUS,
-		 _CRC_DONE_INT_STATUS,
-		 _GMBUS_INT_STATUS,
-		 _VSYNC_INT_STATUS,
-		 _DLINE_COMPARE_STATUS,
-		 _DPST_EVENT_STATUS,
-		 _LBLC_EVENT_STATUS,
-		 _OFIELD_INT_STATUS,
-		 _EFIELD_INT_STATUS,
-		 _SVBLANK_INT_STATUS,
-		 _VBLANK_INT_STATUS,
-		 _OREG_UPDATE_STATUS);
+	int ret;
+	ret = asprintf(result,
+		       "status:%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
+		       _FIFO_UNDERRUN,
+		       _CRC_ERROR_ENABLE,
+		       _CRC_DONE_ENABLE,
+		       _GMBUS_EVENT_ENABLE,
+		       _VSYNC_INT_ENABLE,
+		       _DLINE_COMPARE_ENABLE,
+		       _DPST_EVENT_ENABLE,
+		       _LBLC_EVENT_ENABLE,
+		       _OFIELD_INT_ENABLE,
+		       _EFIELD_INT_ENABLE,
+		       _SVBLANK_INT_ENABLE,
+		       _VBLANK_INT_ENABLE,
+		       _OREG_UPDATE_ENABLE,
+		       _CRC_ERROR_INT_STATUS,
+		       _CRC_DONE_INT_STATUS,
+		       _GMBUS_INT_STATUS,
+		       _VSYNC_INT_STATUS,
+		       _DLINE_COMPARE_STATUS,
+		       _DPST_EVENT_STATUS,
+		       _LBLC_EVENT_STATUS,
+		       _OFIELD_INT_STATUS,
+		       _EFIELD_INT_STATUS,
+		       _SVBLANK_INT_STATUS,
+		       _VBLANK_INT_STATUS,
+		       _OREG_UPDATE_STATUS);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_hvtotal)
 {
-	asprintf(result, "%d active, %d total",
-		 (val & 0xffff) + 1,
-		 ((val & 0xffff0000) >> 16) + 1);
+	int ret;
+	ret = asprintf(result, "%d active, %d total",
+		       (val & 0xffff) + 1,
+		       ((val & 0xffff0000) >> 16) + 1);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_hvsyncblank)
 {
-	asprintf(result, "%d start, %d end",
-		 (val & 0xffff) + 1,
-		 ((val & 0xffff0000) >> 16) + 1);
+	int ret;
+	ret = asprintf(result, "%d start, %d end",
+		       (val & 0xffff) + 1,
+		       ((val & 0xffff0000) >> 16) + 1);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_vgacntrl)
 {
-	asprintf(result, "%s",
-		 val & VGA_DISP_DISABLE ? "disabled" : "enabled");
+	int ret;
+	ret = asprintf(result, "%s",
+		       val & VGA_DISP_DISABLE ? "disabled" : "enabled");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_fp)
@@ -292,6 +349,7 @@ DEBUGSTRING(i830_debug_fp)
 DEBUGSTRING(i830_debug_vga_pd)
 {
 	int vga0_p1, vga0_p2, vga1_p1, vga1_p2;
+	int ret;
 
 	/* XXX: i9xx version */
 
@@ -307,8 +365,12 @@ DEBUGSTRING(i830_debug_vga_pd)
 		vga1_p1 = ((val & VGA1_PD_P1_MASK) >> VGA1_PD_P1_SHIFT) + 2;
 	vga1_p2 = (val & VGA1_PD_P2_DIV_4) ? 4 : 2;
 
-	asprintf(result, "vga0 p1 = %d, p2 = %d, vga1 p1 = %d, p2 = %d",
+	ret = asprintf(result, "vga0 p1 = %d, p2 = %d, vga1 p1 = %d, p2 = %d",
 			 vga0_p1, vga0_p2, vga1_p1, vga1_p2);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_pp_status)
@@ -329,13 +391,19 @@ DEBUGSTRING(i830_debug_pp_status)
 		break;
 	}
 
-	asprintf(result, "%s, %s, sequencing %s", status, ready, seq);
+	if (asprintf(result, "%s, %s, sequencing %s", status, ready, seq) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_pp_control)
 {
-	asprintf(result, "power target: %s",
-			 val & POWER_TARGET_ON ? "on" : "off");
+	if (asprintf(result, "power target: %s",
+			 val & POWER_TARGET_ON ? "on" : "off") == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dpll)
@@ -348,6 +416,7 @@ DEBUGSTRING(i830_debug_dpll)
 	char *fpextra = val & DISPLAY_RATE_SELECT_FPA1 ? ", using FPx1!" : "";
 	char sdvoextra[20];
 	int p1, p2 = 0;
+	int ret;
 
 	if (IS_9XX(devid)) {
 		if (IS_IGD(devid)) {
@@ -420,10 +489,14 @@ DEBUGSTRING(i830_debug_dpll)
 		sdvoextra[0] = '\0';
 	}
 
-	asprintf(result, "%s, %s%s, %s clock, %s mode, p1 = %d, "
-			 "p2 = %d%s%s",
-			 enabled, dvomode, vgamode, clock, mode, p1, p2,
-			 fpextra, sdvoextra);
+	ret = asprintf(result, "%s, %s%s, %s clock, %s mode, p1 = %d, "
+			       "p2 = %d%s%s",
+			       enabled, dvomode, vgamode, clock, mode, p1, p2,
+			       fpextra, sdvoextra);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dpll_test)
@@ -436,10 +509,15 @@ DEBUGSTRING(i830_debug_dpll_test)
 	char *dpllbmdiv = val & DPLLB_TEST_M_BYPASS ? ", DPLLB M bypassed" : "";
 	char *dpllbinput = val & DPLLB_INPUT_BUFFER_ENABLE ?
 	    "" : ", DPLLB input buffer disabled";
-
-	asprintf(result, "%s%s%s%s%s%s",
-			 dpllandiv, dpllamdiv, dpllainput,
-			 dpllbndiv, dpllbmdiv, dpllbinput);
+	int ret;
+
+	ret = asprintf(result, "%s%s%s%s%s%s",
+			       dpllandiv, dpllamdiv, dpllainput,
+			       dpllbndiv, dpllbmdiv, dpllbinput);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_adpa)
@@ -448,16 +526,21 @@ DEBUGSTRING(i830_debug_adpa)
 	char *enable = (val & ADPA_DAC_ENABLE) ? "enabled" : "disabled";
 	char hsync = (val & ADPA_HSYNC_ACTIVE_HIGH) ? '+' : '-';
 	char vsync = (val & ADPA_VSYNC_ACTIVE_HIGH) ? '+' : '-';
+	int ret;
 
 	if (HAS_CPT)
 		pipe = val & (1<<29) ? 'B' : 'A';
 
 	if (HAS_PCH_SPLIT(devid))
-		asprintf(result, "%s, transcoder %c, %chsync, %cvsync",
-				 enable, pipe, hsync, vsync);
+		ret = asprintf(result, "%s, transcoder %c, %chsync, %cvsync",
+				       enable, pipe, hsync, vsync);
 	else
-		asprintf(result, "%s, pipe %c, %chsync, %cvsync",
-				 enable, pipe, hsync, vsync);
+		ret = asprintf(result, "%s, pipe %c, %chsync, %cvsync",
+				       enable, pipe, hsync, vsync);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_lvds)
@@ -466,6 +549,7 @@ DEBUGSTRING(i830_debug_lvds)
 	char *enable = val & LVDS_PORT_EN ? "enabled" : "disabled";
 	int depth;
 	char *channels;
+	int ret;
 
 	if ((val & LVDS_A3_POWER_MASK) == LVDS_A3_POWER_UP)
 		depth = 24;
@@ -479,8 +563,12 @@ DEBUGSTRING(i830_debug_lvds)
 	if (HAS_CPT)
 		pipe = val & (1<<29) ? 'B' : 'A';
 
-	asprintf(result, "%s, pipe %c, %d bit, %s",
-			 enable, pipe, depth, channels);
+	ret = asprintf(result, "%s, pipe %c, %d bit, %s",
+			       enable, pipe, depth, channels);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dvo)
@@ -490,6 +578,7 @@ DEBUGSTRING(i830_debug_dvo)
 	char *stall;
 	char hsync = val & DVO_HSYNC_ACTIVE_HIGH ? '+' : '-';
 	char vsync = val & DVO_VSYNC_ACTIVE_HIGH ? '+' : '-';
+	int ret;
 
 	switch (val & DVO_PIPE_STALL_MASK) {
 	case DVO_PIPE_STALL_UNUSED:
@@ -506,8 +595,12 @@ DEBUGSTRING(i830_debug_dvo)
 		break;
 	}
 
-	asprintf(result, "%s, pipe %c, %s, %chsync, %cvsync",
-			 enable, pipe, stall, hsync, vsync);
+	ret = asprintf(result, "%s, pipe %c, %s, %chsync, %cvsync",
+			       enable, pipe, stall, hsync, vsync);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_sdvo)
@@ -518,6 +611,7 @@ DEBUGSTRING(i830_debug_sdvo)
 	char *detected = val & SDVO_DETECTED ? "" : "not ";
 	char *gang = val & SDVOC_GANG_MODE ? ", gang mode" : "";
 	char sdvoextra[20];
+	int ret;
 
 	if (IS_915(devid)) {
 		sprintf(sdvoextra, ", SDVO mult %d",
@@ -527,8 +621,12 @@ DEBUGSTRING(i830_debug_sdvo)
 		sdvoextra[0] = '\0';
 	}
 
-	asprintf(result, "%s, pipe %c, stall %s, %sdetected%s%s",
-			 enable, pipe, stall, detected, sdvoextra, gang);
+	ret = asprintf(result, "%s, pipe %c, stall %s, %sdetected%s%s",
+			       enable, pipe, stall, detected, sdvoextra, gang);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_dspclk_gate_d)
@@ -565,14 +663,19 @@ DEBUGSTRING(i830_debug_dspclk_gate_d)
 	char *OVCUNIT = val & OVCUNIT_CLOCK_GATE_DISABLE ? " OVCUNIT" : "";
 	char *OVUUNIT = val & OVUUNIT_CLOCK_GATE_DISABLE ? " OVUUNIT" : "";
 	char *OVLUNIT = val & OVLUNIT_CLOCK_GATE_DISABLE ? " OVLUNIT" : "";
-
-	asprintf(result,
-		 "clock gates disabled:%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
-		 DPUNIT_B, VSUNIT, VRHUNIT, VRDUNIT, AUDUNIT, DPUNIT_A, DPCUNIT,
-		 TVRUNIT, TVCUNIT, TVFUNIT, TVEUNIT, DVSUNIT, DSSUNIT, DDBUNIT,
-		 DPRUNIT, DPFUNIT, DPBMUNIT, DPLSUNIT, DPLUNIT, DPOUNIT, DPBUNIT,
-		 DCUNIT, DPUNIT, VRUNIT, OVHUNIT, DPIOUNIT, OVFUNIT, OVBUNIT,
-		 OVRUNIT, OVCUNIT, OVUUNIT, OVLUNIT);
+	int ret;
+
+	ret = asprintf(result,
+		       "clock gates disabled:%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
+		       DPUNIT_B, VSUNIT, VRHUNIT, VRDUNIT, AUDUNIT, DPUNIT_A, DPCUNIT,
+		       TVRUNIT, TVCUNIT, TVFUNIT, TVEUNIT, DVSUNIT, DSSUNIT, DDBUNIT,
+		       DPRUNIT, DPFUNIT, DPBMUNIT, DPLSUNIT, DPLUNIT, DPOUNIT, DPBUNIT,
+		       DCUNIT, DPUNIT, VRUNIT, OVHUNIT, DPIOUNIT, OVFUNIT, OVBUNIT,
+		       OVRUNIT, OVCUNIT, OVUUNIT, OVLUNIT);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i810_debug_915_fence)
@@ -581,6 +684,7 @@ DEBUGSTRING(i810_debug_915_fence)
 	int pitch = 128 << ((val & 0x70) >> 4);
 	unsigned int offset = val & 0x0ff00000;
 	int size = (1024 * 1024) << ((val & 0x700) >> 8);
+	int ret;
 
 	if (IS_965(devid) || (IS_915(devid) && reg >= FENCE_NEW))
 		return;
@@ -588,11 +692,15 @@ DEBUGSTRING(i810_debug_915_fence)
 	if (format == 'X')
 		pitch *= 4;
 	if (val & 1) {
-		asprintf(result, "enabled, %c tiled, %4d pitch, 0x%08x - 0x%08x (%dkb)",
-			 format, pitch, offset, offset + size,
-			 size / 1024);
+		ret = asprintf(result, "enabled, %c tiled, %4d pitch, 0x%08x - 0x%08x (%dkb)",
+			       format, pitch, offset, offset + size,
+			       size / 1024);
 	} else {
-		asprintf(result, "disabled");
+		ret = asprintf(result, "disabled");
+	}
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
 	}
 }
 
@@ -602,12 +710,17 @@ DEBUGSTRING(i810_debug_965_fence_start)
 	char format = (val & I965_FENCE_Y_MAJOR) ? 'Y' : 'X';
 	int pitch = ((val & 0xffc) >> 2) * 128 + 128;
 	unsigned int offset = val & 0xfffff000;
+	int ret;
 
 	if (!IS_965(devid))
 		return;
 
-	asprintf(result, "%s, %c tile walk, %4d pitch, 0x%08x start",
-		 enable, format, pitch, offset);
+	ret = asprintf(result, "%s, %c tile walk, %4d pitch, 0x%08x start",
+		       enable, format, pitch, offset);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i810_debug_965_fence_end)
@@ -617,7 +730,10 @@ DEBUGSTRING(i810_debug_965_fence_end)
 	if (!IS_965(devid))
 		return;
 
-	asprintf(result, "                                   0x%08x end", end);
+	if (asprintf(result, "                                   0x%08x end", end) == -1) {
+		fprintf(stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 #define DEFINEREG(reg) \
@@ -893,25 +1009,39 @@ static struct reg_debug intel_debug_regs[] = {
 
 DEBUGSTRING(ironlake_debug_rr_hw_ctl)
 {
-	asprintf(result, "low %d, high %d", val & RR_HW_LOW_POWER_FRAMES_MASK,
-		 (val & RR_HW_HIGH_POWER_FRAMES_MASK) >> 8);
+	int ret;
+	ret = asprintf(result, "low %d, high %d", val & RR_HW_LOW_POWER_FRAMES_MASK,
+		       (val & RR_HW_HIGH_POWER_FRAMES_MASK) >> 8);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_m_tu)
 {
-	asprintf(result, "TU %d, val 0x%x %d", (val >> 25) + 1, val & 0xffffff,
-		 val & 0xffffff);
+	int ret;
+	ret = asprintf(result, "TU %d, val 0x%x %d", (val >> 25) + 1, val & 0xffffff,
+		       val & 0xffffff);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_n)
 {
-	asprintf(result, "val 0x%x %d", val & 0xffffff, val & 0xffffff);
+	if (asprintf(result, "val 0x%x %d", val & 0xffffff, val & 0xffffff) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_fdi_tx_ctl)
 {
 	char *train = NULL, *voltage = NULL, *pre_emphasis = NULL, *portw =
 	    NULL;
+	int ret;
 
 	switch (val & FDI_LINK_TRAIN_NONE) {
 	case FDI_LINK_TRAIN_PATTERN_1:
@@ -1002,20 +1132,25 @@ DEBUGSTRING(ironlake_debug_fdi_tx_ctl)
 		break;
 	}
 
-	asprintf(result, "%s, train pattern %s, voltage swing %s,"
-		 "pre-emphasis %s, port width %s, enhanced framing %s, FDI PLL %s, scrambing %s, master mode %s",
-		 val & FDI_TX_ENABLE ? "enable" : "disable",
-		 train, voltage, pre_emphasis, portw,
-		 val & FDI_TX_ENHANCE_FRAME_ENABLE ? "enable" :
-		 "disable",
-		 val & FDI_TX_PLL_ENABLE ? "enable" : "disable",
-		 val & (1 << 7) ? "disable" : "enable",
-		 val & (1 << 0) ? "enable" : "disable");
+	ret = asprintf(result, "%s, train pattern %s, voltage swing %s,"
+		       "pre-emphasis %s, port width %s, enhanced framing %s, FDI PLL %s, scrambing %s, master mode %s",
+		       val & FDI_TX_ENABLE ? "enable" : "disable",
+		       train, voltage, pre_emphasis, portw,
+		       val & FDI_TX_ENHANCE_FRAME_ENABLE ? "enable" :
+		       "disable",
+		       val & FDI_TX_PLL_ENABLE ? "enable" : "disable",
+		       val & (1 << 7) ? "disable" : "enable",
+		       val & (1 << 0) ? "enable" : "disable");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_fdi_rx_ctl)
 {
 	char *train = NULL, *portw = NULL, *bpc = NULL;
+	int ret;
 
 	if (HAS_CPT) {
 		switch (val & FDI_LINK_TRAIN_PATTERN_MASK_CPT) {
@@ -1079,27 +1214,34 @@ DEBUGSTRING(ironlake_debug_fdi_rx_ctl)
 		break;
 	}
 
-	asprintf(result, "%s, train pattern %s, port width %s, %s,"
-		 "link_reverse_strap_overwrite %s, dmi_link_reverse %s, FDI PLL %s,"
-		 "FS ecc %s, FE ecc %s, FS err report %s, FE err report %s,"
-		 "scrambing %s, enhanced framing %s, %s",
-		 val & FDI_RX_ENABLE ? "enable" : "disable",
-		 train, portw, bpc,
-		 val & FDI_LINK_REVERSE_OVERWRITE ? "yes" : "no",
-		 val & FDI_DMI_LINK_REVERSE_MASK ? "yes" : "no",
-		 val & FDI_RX_PLL_ENABLE ? "enable" : "disable",
-		 val & FDI_FS_ERR_CORRECT_ENABLE ? "enable" : "disable",
-		 val & FDI_FE_ERR_CORRECT_ENABLE ? "enable" : "disable",
-		 val & FDI_FS_ERR_REPORT_ENABLE ? "enable" : "disable",
-		 val & FDI_FE_ERR_REPORT_ENABLE ? "enable" : "disable",
-		 val & (1 << 7) ? "disable" : "enable",
-		 val & FDI_RX_ENHANCE_FRAME_ENABLE ? "enable" :
-		 "disable", val & FDI_SEL_PCDCLK ? "PCDClk" : "RawClk");
+	ret = asprintf(result, "%s, train pattern %s, port width %s, %s,"
+		       "link_reverse_strap_overwrite %s, dmi_link_reverse %s, FDI PLL %s,"
+		       "FS ecc %s, FE ecc %s, FS err report %s, FE err report %s,"
+		       "scrambing %s, enhanced framing %s, %s",
+		       val & FDI_RX_ENABLE ? "enable" : "disable",
+		       train, portw, bpc,
+		       val & FDI_LINK_REVERSE_OVERWRITE ? "yes" : "no",
+		       val & FDI_DMI_LINK_REVERSE_MASK ? "yes" : "no",
+		       val & FDI_RX_PLL_ENABLE ? "enable" : "disable",
+		       val & FDI_FS_ERR_CORRECT_ENABLE ? "enable" : "disable",
+		       val & FDI_FE_ERR_CORRECT_ENABLE ? "enable" : "disable",
+		       val & FDI_FS_ERR_REPORT_ENABLE ? "enable" : "disable",
+		       val & FDI_FE_ERR_REPORT_ENABLE ? "enable" : "disable",
+		       val & (1 << 7) ? "disable" : "enable",
+		       val & FDI_RX_ENHANCE_FRAME_ENABLE ? "enable" :
+		       "disable", val & FDI_SEL_PCDCLK ? "PCDClk" : "RawClk");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_dspstride)
 {
-	asprintf(result, "%d", val >> 6);
+	if (asprintf(result, "%d", val >> 6) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_pch_dpll)
@@ -1111,6 +1253,7 @@ DEBUGSTRING(ironlake_debug_pch_dpll)
 	int fpa0_p1, fpa1_p1;
 	char *refclk = NULL;
 	int sdvo_mul;
+	int ret;
 
 	if ((val & DPLLB_MODE_LVDS) == DPLLB_MODE_LVDS) {
 		mode = "LVDS";
@@ -1148,10 +1291,14 @@ DEBUGSTRING(ironlake_debug_pch_dpll)
 
 	sdvo_mul = ((val & PLL_REF_SDVO_HDMI_MULTIPLIER_MASK) >> 9) + 1;
 
-	asprintf(result, "%s, sdvo high speed %s, mode %s, p2 %s, "
-		 "FPA0 P1 %d, FPA1 P1 %d, refclk %s, sdvo/hdmi mul %d",
-		 enable, highspeed, mode, p2, fpa0_p1, fpa1_p1, refclk,
-		 sdvo_mul);
+	ret = asprintf(result, "%s, sdvo high speed %s, mode %s, p2 %s, "
+		       "FPA0 P1 %d, FPA1 P1 %d, refclk %s, sdvo/hdmi mul %d",
+		       enable, highspeed, mode, p2, fpa0_p1, fpa1_p1, refclk,
+		       sdvo_mul);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_dref_ctl)
@@ -1166,6 +1313,7 @@ DEBUGSTRING(ironlake_debug_dref_ctl)
 	    val & DREF_SSC4_CENTERSPREAD ? "centerspread" : "downspread";
 	char *ssc1 = val & DREF_SSC1_ENABLE ? "enable" : "disable";
 	char *ssc4 = val & DREF_SSC4_ENABLE ? "enable" : "disable";
+	int ret;
 
 	switch (val & DREF_CPU_SOURCE_OUTPUT_NONSPREAD) {
 	case DREF_CPU_SOURCE_OUTPUT_DISABLE:
@@ -1180,15 +1328,20 @@ DEBUGSTRING(ironlake_debug_dref_ctl)
 	default:
 		cpu_source = "reserved";
 	}
-	asprintf(result, "cpu source %s, ssc_source %s, nonspread_source %s, "
-		 "superspread_source %s, ssc4_mode %s, ssc1 %s, ssc4 %s",
-		 cpu_source, ssc_source, nonspread_source,
-		 superspread_source, ssc4_mode, ssc1, ssc4);
+	ret = asprintf(result, "cpu source %s, ssc_source %s, nonspread_source %s, "
+		       "superspread_source %s, ssc4_mode %s, ssc1 %s, ssc4 %s",
+		       cpu_source, ssc_source, nonspread_source,
+		       superspread_source, ssc4_mode, ssc1, ssc4);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_rawclk_freq)
 {
 	char *tp1 = NULL, *tp2 = NULL;
+	int ret;
 
 	switch (val & FDL_TP1_TIMER_MASK) {
 	case 0:
@@ -1218,26 +1371,38 @@ DEBUGSTRING(ironlake_debug_rawclk_freq)
 		tp2 = "12.0us";
 		break;
 	}
-	asprintf(result, "FDL_TP1 timer %s, FDL_TP2 timer %s, freq %d",
-		 tp1, tp2, val & RAWCLK_FREQ_MASK);
-
+	ret = asprintf(result, "FDL_TP1 timer %s, FDL_TP2 timer %s, freq %d",
+		       tp1, tp2, val & RAWCLK_FREQ_MASK);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_fdi_rx_misc)
 {
-	asprintf(result, "FDI Delay %d", val & ((1 << 13) - 1));
+	if (asprintf(result, "FDI Delay %d", val & ((1 << 13) - 1)) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_transconf)
 {
-	asprintf(result, "%s, %s",
-		 val & TRANS_ENABLE ? "enable" : "disable",
-		 val & TRANS_STATE_ENABLE ? "active" : "inactive");
+	int ret;
+	ret = asprintf(result, "%s, %s",
+		       val & TRANS_ENABLE ? "enable" : "disable",
+		       val & TRANS_STATE_ENABLE ? "active" : "inactive");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_panel_fitting)
 {
 	char *vadapt = NULL, *filter_sel = NULL;
+	int ret;
 
 	switch (val & (3 << 25)) {
 	case 0:
@@ -1269,40 +1434,59 @@ DEBUGSTRING(ironlake_debug_panel_fitting)
 		break;
 	}
 
-	asprintf(result,
-		 "%s, auto_scale %s, auto_scale_cal %s, v_filter %s, vadapt %s, mode %s, filter_sel %s,"
-		 "chroma pre-filter %s, vert3tap %s, v_inter_invert %s",
-		 val & PF_ENABLE ? "enable" : "disable",
-		 val & (1 << 30) ? "no" : "yes",
-		 val & (1 << 29) ? "yes" : "no",
-		 val & (1 << 28) ? "bypass" : "enable",
-		 val & (1 << 27) ? "enable" : "disable",
-		 vadapt,
-		 filter_sel,
-		 val & (1 << 22) ? "enable" : "disable",
-		 val & (1 << 21) ? "force" : "auto",
-		 val & (1 << 20) ? "field 0" : "field 1");
+	ret = asprintf(result,
+		       "%s, auto_scale %s, auto_scale_cal %s, v_filter %s, vadapt %s, mode %s, filter_sel %s,"
+		       "chroma pre-filter %s, vert3tap %s, v_inter_invert %s",
+		       val & PF_ENABLE ? "enable" : "disable",
+		       val & (1 << 30) ? "no" : "yes",
+		       val & (1 << 29) ? "yes" : "no",
+		       val & (1 << 28) ? "bypass" : "enable",
+		       val & (1 << 27) ? "enable" : "disable",
+		       vadapt,
+		       filter_sel,
+		       val & (1 << 22) ? "enable" : "disable",
+		       val & (1 << 21) ? "force" : "auto",
+		       val & (1 << 20) ? "field 0" : "field 1");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_panel_fitting_2)
 {
-	asprintf(result,
-		 "vscale %f",
-		 val / (float) (1<<15));
+	int ret;
+	ret = asprintf(result,
+		       "vscale %f",
+		       val / (float) (1<<15));
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_panel_fitting_3)
 {
-	asprintf(result,
-		 "vscale initial phase %f",
-		 val / (float) (1<<15));
+	int ret;
+	ret = asprintf(result,
+		       "vscale initial phase %f",
+		       val / (float) (1<<15));
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_panel_fitting_4)
 {
-	asprintf(result,
-		 "hscale %f",
-		 val / (float) (1<<15));
+	int ret;
+	ret = asprintf(result,
+		       "hscale %f",
+		       val / (float) (1<<15));
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_pf_win)
@@ -1312,13 +1496,17 @@ DEBUGSTRING(ironlake_debug_pf_win)
 	a = (val >> 16) & 0x1fff;
 	b = val & 0xfff;
 
-	asprintf(result, "%d, %d", a, b);
+	if (asprintf(result, "%d, %d", a, b) == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ironlake_debug_hdmi)
 {
 	char *enable, pipe, *bpc = NULL, *encoding;
 	char *mode, *audio, *vsync, *hsync, *detect;
+	int ret;
 
 	if (val & PORT_ENABLE)
 		enable = "enabled";
@@ -1369,14 +1557,19 @@ DEBUGSTRING(ironlake_debug_hdmi)
 	else
 		detect = "non-detected";
 
-	asprintf(result, "%s pipe %c %s %s %s audio %s %s %s %s",
-		 enable, pipe, bpc, encoding, mode, audio, vsync, hsync, detect);
+	ret = asprintf(result, "%s pipe %c %s %s %s audio %s %s %s %s",
+		       enable, pipe, bpc, encoding, mode, audio, vsync, hsync, detect);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(snb_debug_dpll_sel)
 {
 	char *transa, *transb;
 	char *dplla = NULL, *dpllb = NULL;
+	int ret;
 
 	if (!HAS_CPT)
 		return;
@@ -1399,13 +1592,18 @@ DEBUGSTRING(snb_debug_dpll_sel)
 	} else
 		transb = "disable";
 
-	asprintf(result, "TransA DPLL %s (DPLL %s), TransB DPLL %s (DPLL %s)",
-		 transa, dplla, transb, dpllb);
+	ret = asprintf(result, "TransA DPLL %s (DPLL %s), TransB DPLL %s (DPLL %s)",
+		       transa, dplla, transb, dpllb);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(snb_debug_trans_dp_ctl)
 {
 	char *enable, *port = NULL, *bpc = NULL, *vsync, *hsync;
+	int ret;
 
 	if (!HAS_CPT)
 		return;
@@ -1452,16 +1650,25 @@ DEBUGSTRING(snb_debug_trans_dp_ctl)
 	else
 		hsync = "-hsync";
 
-	asprintf(result, "%s port %s %s %s %s",
-		 enable, port, bpc, vsync, hsync);
+	ret = asprintf(result, "%s port %s %s %s %s",
+		       enable, port, bpc, vsync, hsync);
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(ilk_debug_pp_control)
 {
-	asprintf(result, "blacklight %s, %spower down on reset, panel %s",
-		 (val & (1 << 2)) ? "enabled" : "disabled",
-		 (val & (1 << 1)) ? "" : "do not ",
-		 (val & (1 << 0)) ? "on" : "off");
+	int ret;
+	ret = asprintf(result, "blacklight %s, %spower down on reset, panel %s",
+		       (val & (1 << 2)) ? "enabled" : "disabled",
+		       (val & (1 << 1)) ? "" : "do not ",
+		       (val & (1 << 0)) ? "on" : "off");
+	if (ret == -1) {
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 static struct reg_debug ironlake_debug_regs[] = {
-- 
1.7.3.4


[-- Attachment #7: 0006-intel_reg_dumper-if-else-fix-in-i830_debug_fp-functi.patch --]
[-- Type: text/x-patch, Size: 2151 bytes --]

From 46bb97f04cfce10a1c8ca00ed0bc423f2fb7ed41 Mon Sep 17 00:00:00 2001
From: Diego Celix <dcelix@gmail.com>
Date: Thu, 10 Feb 2011 10:07:34 +0000
Subject: [PATCH] intel_reg_dumper: if-else fix in i830_debug_fp function

This commit adds a change in the i830_debug_fp function. In this
function the result value of asprintf seems to be always overwritten
even if the if condition is satisfied.

Also, this commit fixes the next compile warnings:
intel_reg_dumper.c:279: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
intel_reg_dumper.c:286: warning: ignoring return value of 'asprintf',
declared with attribute warn_unused_result
---
 tools/intel_reg_dumper.c |   26 ++++++++++++++++----------
 1 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/tools/intel_reg_dumper.c b/tools/intel_reg_dumper.c
index 3f26179..c20e95e 100644
--- a/tools/intel_reg_dumper.c
+++ b/tools/intel_reg_dumper.c
@@ -332,18 +332,24 @@ DEBUGSTRING(i830_debug_vgacntrl)
 
 DEBUGSTRING(i830_debug_fp)
 {
+	int ret;
 	if (IS_IGD(devid)) {
-		asprintf(result, "n = %d, m1 = %d, m2 = %d",
-			 ffs((val & FP_N_IGD_DIV_MASK) >>
-			     FP_N_DIV_SHIFT) - 1,
-			 ((val & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT),
-			 ((val & FP_M2_IGD_DIV_MASK) >>
-			  FP_M2_DIV_SHIFT));
-	}
-	asprintf(result, "n = %d, m1 = %d, m2 = %d",
-		 ((val & FP_N_DIV_MASK) >> FP_N_DIV_SHIFT),
-		 ((val & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT),
-		 ((val & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT));
+		ret = asprintf(result, "n = %d, m1 = %d, m2 = %d",
+			       ffs((val & FP_N_IGD_DIV_MASK) >>
+			           FP_N_DIV_SHIFT) - 1,
+			       ((val & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT),
+			       ((val & FP_M2_IGD_DIV_MASK) >>
+			        FP_M2_DIV_SHIFT));
+	} else {
+		ret = asprintf(result, "n = %d, m1 = %d, m2 = %d",
+		               ((val & FP_N_DIV_MASK) >> FP_N_DIV_SHIFT),
+			       ((val & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT),
+			       ((val & FP_M2_DIV_MASK) >> FP_M2_DIV_SHIFT));
+	}
+        if (ret == -1) {                        
+		fprintf (stderr, ASPRINTF_ERROR);
+		exit (1);
+	}
 }
 
 DEBUGSTRING(i830_debug_vga_pd)
-- 
1.7.3.4


[-- Attachment #8: Type: text/plain, Size: 159 bytes --]

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

* Re: [intel-gfx][intel-gpu-tools][patch] Review of some patches to get rid of some compile warnings
  2011-02-10 10:34     ` Diego Celix
@ 2011-02-10 11:04       ` Chris Wilson
  2011-02-10 11:43         ` Diego Celix
  0 siblings, 1 reply; 5+ messages in thread
From: Chris Wilson @ 2011-02-10 11:04 UTC (permalink / raw)
  To: Diego Celix, Julien Cristau; +Cc: intel-gfx

On Thu, 10 Feb 2011 10:34:15 +0000, Diego Celix <dcelix@gmail.com> wrote:
> As you said, I have attached to this message the new patch files, with the
> commit messages updated.

I'm sorry, I didn't like any of those patches. The "cure" was worse than the
disease.
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre

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

* Re: [intel-gfx][intel-gpu-tools][patch] Review of some patches to get rid of some compile warnings
  2011-02-10 11:04       ` Chris Wilson
@ 2011-02-10 11:43         ` Diego Celix
  0 siblings, 0 replies; 5+ messages in thread
From: Diego Celix @ 2011-02-10 11:43 UTC (permalink / raw)
  To: Chris Wilson; +Cc: intel-gfx, Julien Cristau


[-- Attachment #1.1: Type: text/plain, Size: 475 bytes --]

2011/2/10 Chris Wilson <chris@chris-wilson.co.uk>

> On Thu, 10 Feb 2011 10:34:15 +0000, Diego Celix <dcelix@gmail.com> wrote:
> > As you said, I have attached to this message the new patch files, with
> the
> > commit messages updated.
>
> I'm sorry, I didn't like any of those patches. The "cure" was worse than
> the
> disease.
> -Chris
>
> --
> Chris Wilson, Intel Open Source Technology Centre
>


Thats OK, thank you for tanking a look

Cheers,
-- 
Diego Celix Salgado

[-- Attachment #1.2: Type: text/html, Size: 895 bytes --]

[-- Attachment #2: Type: text/plain, Size: 159 bytes --]

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

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

end of thread, other threads:[~2011-02-10 11:47 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <AANLkTi=R2Gqy3d3D6uZpQn0X7ipSf8C1_PzE=Et5jMPN@mail.gmail.com>
2011-02-09 18:00 ` [intel-gfx][intel-gpu-tools][patch] Review of some patches to get rid of some compile warnings Diego Celix
2011-02-09 21:34   ` Julien Cristau
2011-02-10 10:34     ` Diego Celix
2011-02-10 11:04       ` Chris Wilson
2011-02-10 11:43         ` Diego Celix

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.