[Intel-gfx] [PATCH] igt_core: Add PCI ID to the test spew

Ben Widawsky benjamin.widawsky at intel.com
Wed Jun 4 03:28:16 CEST 2014


makes sure the platform match what is expected.

Sample output:
bwidawsk at ironside ~/intel-gfx/intel-gpu-tools (master)$ sudo ./tests/gem_exec_nop
PCI ID: 0x0a16 IGT-Version: 1.6-g21bcc3f (x86_64) (Linux: 3.14.4-1-ARCH x86_64)

Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
---
 lib/igt_core.c | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/lib/igt_core.c b/lib/igt_core.c
index 6e553cf..097ae62 100644
--- a/lib/igt_core.c
+++ b/lib/igt_core.c
@@ -254,18 +254,29 @@ static void check_igt_exit(int sig)
 	assert(sig != 0 || igt_exit_called);
 }
 
+#define PCI_ID_PATH "/sys/devices/pci0000:00/0000:00:02.0/device"
 static void print_version(void)
 {
 	struct utsname uts;
+	char pci_id[] = "0x????";
+	FILE *file;
 
 	if (list_subtests)
 		return;
 
 	uname(&uts);
 
-	fprintf(stdout, "IGT-Version: %s-%s (%s) (%s: %s %s)\n", PACKAGE_VERSION,
-		IGT_GIT_SHA1, TARGET_CPU_PLATFORM,
-		uts.sysname, uts.release, uts.machine);
+	file = fopen(PCI_ID_PATH, "r");
+	if (file != NULL) {
+		fgets(pci_id, strlen(pci_id) + 1, file);
+		fclose(file);
+	}
+
+	fprintf(stdout, "PCI ID: %s IGT-Version: %s-%s (%s) (%s: %s %s)\n",
+			pci_id,
+			PACKAGE_VERSION,
+			IGT_GIT_SHA1, TARGET_CPU_PLATFORM,
+			uts.sysname, uts.release, uts.machine);
 }
 
 static void print_usage(const char *command_str, const char *help_str,
-- 
2.0.0




More information about the Intel-gfx mailing list