And then follows fixes for all tests.
From 1cd7a914be3fc5ee8aabdd2297710f5c781b555f Mon Sep 17 00:00:00 2001
From: Pauli Nieminen <suok...@gmail.com>
Date: Mon, 20 Jul 2009 21:36:57 +0300
Subject: [PATCH 1/4] libdrm/tests: Fix compiler warnings in dristat.c.
---
tests/dristat.c | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/tests/dristat.c b/tests/dristat.c
index 48c3b51..2551f82 100644
--- a/tests/dristat.c
+++ b/tests/dristat.c
@@ -26,7 +26,9 @@
* Authors: Rickard E. (Rik) Faith <fa...@valinux.com>
*
*/
-
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
@@ -96,6 +98,7 @@ static void getvm(int fd)
case DRM_SHM: typename = "SHM"; break;
case DRM_AGP: typename = "AGP"; break;
case DRM_SCATTER_GATHER: typename = "SG"; break;
+ case DRM_CONSISTENT: typename = "CON"; break;
default: typename = "???"; break;
}
@@ -108,7 +111,7 @@ static void getvm(int fd)
flagname[6] = '\0';
printf(" %4d 0x%08lx 0x%08lx %3.3s %6.6s 0x%08lx ",
- i, offset, (unsigned long)size, typename, flagname, handle);
+ i, (unsigned long)offset, (unsigned long)size, typename, flagname, (unsigned long)handle);
if (mtrr < 0) printf("none\n");
else printf("%4d\n", mtrr);
}
@@ -133,7 +136,8 @@ static void getclients(int fd)
sprintf(buf, "/proc/%d/cmdline", pid);
memset(cmd, 0, sizeof(cmd));
if ((procfd = open(buf, O_RDONLY, 0)) >= 0) {
- read(procfd, cmd, sizeof(cmd)-1);
+ while (read(procfd, cmd, sizeof(cmd)-1) == -1 && errno == EINTR)
+ {}
close(procfd);
}
if (*cmd) {
@@ -184,7 +188,7 @@ static void printhuman(unsigned long value, const char *name, int mult)
static void getstats(int fd, int i)
{
drmStatsT prev, curr;
- int j;
+ unsigned int j;
double rate;
printf(" System statistics:\n");
--
1.6.3.3
From c7926a7f1e738bf8dbafc7e5fb8e25e1f0b3f6a8 Mon Sep 17 00:00:00 2001
From: Pauli Nieminen <suok...@gmail.com>
Date: Mon, 20 Jul 2009 21:37:54 +0300
Subject: [PATCH 2/4] libdrm/tests: Fix compiler warnings in drmstat.c.
---
tests/drmstat.c | 33 +++++++++++++++++++++++++--------
1 files changed, 25 insertions(+), 8 deletions(-)
diff --git a/tests/drmstat.c b/tests/drmstat.c
index ed2aeb6..cea97db 100644
--- a/tests/drmstat.c
+++ b/tests/drmstat.c
@@ -28,6 +28,7 @@
*
*/
+#include <alloca.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
@@ -69,13 +70,15 @@ static void getversion(int fd)
printf( "No driver available\n" );
}
}
-
-void handler(int fd, void *oldctx, void *newctx)
+
+#if 0
+static void handler(int fd, void *oldctx, void *newctx)
{
printf("Got fd %d\n", fd);
}
+#endif
-void process_sigio(char *device)
+static void process_sigio(char *device)
{
int fd;
@@ -89,6 +92,13 @@ void process_sigio(char *device)
for (;;) sleep(60);
}
+#define system(command) \
+ do { \
+ int rv = system(command); \
+ if (rv == 0) \
+ exit(1); \
+ } while(0);
+
int main(int argc, char **argv)
{
int c;
@@ -104,6 +114,7 @@ int main(int argc, char **argv)
int loops;
char buf[1024];
int i;
+ unsigned int j;
drmBufInfoPtr info;
drmBufMapPtr bufs;
drmLockPtr lock;
@@ -115,7 +126,10 @@ int main(int argc, char **argv)
case 'F':
count = strtoul(optarg, NULL, 0);
if (!fork()) {
- dup(fd);
+ if (dup(fd) != -1)
+ {
+ exit(1);
+ }
sleep(count);
}
close(fd);
@@ -278,7 +292,7 @@ int main(int argc, char **argv)
drmError(r, argv[0]);
return 1;
}
- printf("0x%04lx byte shm added at 0x%08lx\n", size, handle);
+ printf("0x%04lx byte shm added at 0x%08lx\n", size, (unsigned long)handle);
sprintf(buf, "cat /proc/dri/0/vm");
system(buf);
break;
@@ -326,9 +340,9 @@ int main(int argc, char **argv)
printf("\n");
if (c == 'w') {
printf("===== WRITING =====\n");
- for (i = 0; i < size; i+=2) {
- ((char *)address)[i] = i & 0xff;
- ((char *)address)[i+1] = i & 0xff;
+ for (j = 0; j < size; j+=2) {
+ ((char *)address)[j] = j & 0xff;
+ ((char *)address)[j+1] = j & 0xff;
}
}
printf("===== READING =====\n");
@@ -414,6 +428,9 @@ int main(int argc, char **argv)
return r;
}
+void
+xf86VDrvMsgVerb(int scrnIndex, int type, int verb, const char *format,
+ va_list args) __attribute__((format(printf, 4, 0)));
void
xf86VDrvMsgVerb(int scrnIndex, int type, int verb, const char *format,
--
1.6.3.3
From 654356f6625bac34003313a3d7c54cb7b21df706 Mon Sep 17 00:00:00 2001
From: Pauli Nieminen <suok...@gmail.com>
Date: Mon, 20 Jul 2009 21:39:02 +0300
Subject: [PATCH 3/4] libdrm/tests: Fix compiler warnings in modeprint.c.
---
tests/modeprint/modeprint.c | 31 +++++++++++++++++--------------
1 files changed, 17 insertions(+), 14 deletions(-)
diff --git a/tests/modeprint/modeprint.c b/tests/modeprint/modeprint.c
index 595d444..9cde77d 100644
--- a/tests/modeprint/modeprint.c
+++ b/tests/modeprint/modeprint.c
@@ -50,20 +50,20 @@ int crtcs;
int fbs;
char *module_name;
-const char* getConnectionText(drmModeConnection conn)
+static const char* getConnectionText(drmModeConnection conn)
{
switch (conn) {
case DRM_MODE_CONNECTED:
return "connected";
case DRM_MODE_DISCONNECTED:
return "disconnected";
- default:
+ case DRM_MODE_UNKNOWNCONNECTION:
return "unknown";
}
-
+ return 0;
}
-int printMode(struct drm_mode_modeinfo *mode)
+static int printMode(drmModeModeInfoPtr mode)
{
if (full_modes) {
printf("Mode: %s\n", mode->name);
@@ -87,9 +87,9 @@ int printMode(struct drm_mode_modeinfo *mode)
return 0;
}
-int printProperty(int fd, drmModeResPtr res, drmModePropertyPtr props, uint64_t value)
+static int printProperty(int fd, drmModeResPtr res, drmModePropertyPtr props, uint64_t value)
{
- const unsigned char *name = NULL;
+ const char *name = NULL;
int j;
printf("Property: %s\n", props->name);
@@ -120,8 +120,11 @@ int printProperty(int fd, drmModeResPtr res, drmModePropertyPtr props, uint64_t
}
} else {
+#if 0
+ /* FIXME: Why here was this if statment? */
if (!strncmp(props->name, "DPMS", 4))
;
+#endif
for (j = 0; j < props->count_enums; j++) {
printf("\t\t%lld = %s\n", props->enums[j].value, props->enums[j].name);
@@ -139,10 +142,10 @@ int printProperty(int fd, drmModeResPtr res, drmModePropertyPtr props, uint64_t
return 0;
}
-int printConnector(int fd, drmModeResPtr res, drmModeConnectorPtr connector, uint32_t id)
+static int printConnector(int fd, drmModeResPtr res, drmModeConnectorPtr connector, uint32_t id)
{
int i = 0;
- struct drm_mode_modeinfo *mode = NULL;
+ drmModeModeInfoPtr mode = NULL;
drmModePropertyPtr props;
printf("Connector: %d-%d\n", connector->connector_type, connector->connector_type_id);
@@ -187,7 +190,7 @@ int printConnector(int fd, drmModeResPtr res, drmModeConnectorPtr connector, uin
return 0;
}
-int printEncoder(int fd, drmModeResPtr res, drmModeEncoderPtr encoder, uint32_t id)
+static int printEncoder(int fd, drmModeResPtr res, drmModeEncoderPtr encoder, uint32_t id)
{
printf("Encoder\n");
printf("\tid :%i\n", id);
@@ -198,7 +201,7 @@ int printEncoder(int fd, drmModeResPtr res, drmModeEncoderPtr encoder, uint32_t
return 0;
}
-int printCrtc(int fd, drmModeResPtr res, drmModeCrtcPtr crtc, uint32_t id)
+static int printCrtc(int fd, drmModeResPtr res, drmModeCrtcPtr crtc, uint32_t id)
{
printf("Crtc\n");
printf("\tid : %i\n", id);
@@ -206,13 +209,13 @@ int printCrtc(int fd, drmModeResPtr res, drmModeCrtcPtr crtc, uint32_t id)
printf("\ty : %i\n", crtc->y);
printf("\twidth : %i\n", crtc->width);
printf("\theight : %i\n", crtc->height);
- printf("\tmode : %p\n", &crtc->mode);
+ printf("\tmode : %p\n", (void*)&crtc->mode);
printf("\tgamma size : %d\n", crtc->gamma_size);
return 0;
}
-int printFrameBuffer(int fd, drmModeResPtr res, drmModeFBPtr fb)
+static int printFrameBuffer(int fd, drmModeResPtr res, drmModeFBPtr fb)
{
printf("Framebuffer\n");
printf("\thandle : %i\n", fb->handle);
@@ -226,7 +229,7 @@ int printFrameBuffer(int fd, drmModeResPtr res, drmModeFBPtr fb)
return 0;
}
-int printRes(int fd, drmModeResPtr res)
+static int printRes(int fd, drmModeResPtr res)
{
int i;
drmModeFBPtr fb;
@@ -302,7 +305,7 @@ int printRes(int fd, drmModeResPtr res)
return 0;
}
-void args(int argc, char **argv)
+static void args(int argc, char **argv)
{
int i;
--
1.6.3.3
From 7d07667d09bc4500374387483e8a2e75ca158424 Mon Sep 17 00:00:00 2001
From: Pauli Nieminen <suok...@gmail.com>
Date: Mon, 20 Jul 2009 21:39:43 +0300
Subject: [PATCH 4/4] libdrm/tests: Fix compiler warnings in modetest.c.
---
tests/modetest/modetest.c | 48 +++++++++++++++++++++-----------------------
1 files changed, 23 insertions(+), 25 deletions(-)
diff --git a/tests/modetest/modetest.c b/tests/modetest/modetest.c
index 6c69a57..7b1bb1b 100644
--- a/tests/modetest/modetest.c
+++ b/tests/modetest/modetest.c
@@ -63,12 +63,12 @@ int fd, modes;
struct type_name {
int type;
- char *name;
+ const char *name;
};
#define type_name_fn(res) \
-char * res##_str(int type) { \
- int i; \
+static const char * res##_str(int type) { \
+ unsigned int i; \
for (i = 0; i < ARRAY_SIZE(res##_names); i++) { \
if (res##_names[i].type == type) \
return res##_names[i].name; \
@@ -112,7 +112,7 @@ struct type_name connector_type_names[] = {
type_name_fn(connector_type)
-void dump_encoders(void)
+static void dump_encoders(void)
{
drmModeEncoder *encoder;
int i;
@@ -138,7 +138,7 @@ void dump_encoders(void)
printf("\n");
}
-void dump_mode(drmModeModeInfo *mode)
+static void dump_mode(drmModeModeInfo *mode)
{
printf(" %s %.02f %d %d %d %d %d %d %d %d\n",
mode->name,
@@ -166,7 +166,7 @@ dump_props(drmModeConnector *connector)
}
}
-void dump_connectors(void)
+static void dump_connectors(void)
{
drmModeConnector *connector;
int i, j;
@@ -207,7 +207,7 @@ void dump_connectors(void)
printf("\n");
}
-void dump_crtcs(void)
+static void dump_crtcs(void)
{
drmModeCrtc *crtc;
int i;
@@ -234,7 +234,7 @@ void dump_crtcs(void)
printf("\n");
}
-void dump_framebuffers(void)
+static void dump_framebuffers(void)
{
drmModeFB *fb;
int i;
@@ -251,7 +251,8 @@ void dump_framebuffers(void)
}
printf("%d\t(%dx%d)\t%d\n",
fb->fb_id,
- fb->width, fb->height);
+ fb->width, fb->height,
+ fb->bpp);
drmModeFreeFB(fb);
}
@@ -266,7 +267,7 @@ void dump_framebuffers(void)
* can bind it with a free crtc.
*/
struct connector {
- int id;
+ unsigned int id;
char mode_str[64];
drmModeModeInfo *mode;
drmModeEncoder *encoder;
@@ -277,7 +278,7 @@ static void
connector_find_mode(struct connector *c)
{
drmModeConnector *connector;
- int i, j, size, ret, width, height;
+ int i, j;
/* First, find the connector & mode */
c->mode = NULL;
@@ -348,7 +349,7 @@ create_test_buffer(drm_intel_bufmgr *bufmgr,
{
drm_intel_bo *bo;
unsigned int *fb_ptr;
- int size, ret, i, stride;
+ int size, i, stride;
div_t d;
cairo_surface_t *surface;
cairo_t *cr;
@@ -460,13 +461,10 @@ create_test_buffer(drm_intel_bufmgr *bufmgr,
static void
set_mode(struct connector *c, int count)
{
- drmModeConnector *connector;
- drmModeEncoder *encoder = NULL;
- struct drm_mode_modeinfo *mode = NULL;
drm_intel_bufmgr *bufmgr;
drm_intel_bo *bo;
unsigned int fb_id;
- int i, j, ret, width, height, x, stride;
+ int i, ret, width, height, x, stride;
width = 0;
height = 0;
@@ -497,7 +495,6 @@ set_mode(struct connector *c, int count)
x = 0;
for (i = 0; i < count; i++) {
- int crtc_id;
if (c[i].mode == NULL)
continue;
@@ -519,7 +516,7 @@ extern char *optarg;
extern int optind, opterr, optopt;
static char optstr[] = "ecpmfs:";
-void usage(char *name)
+static void usage(char *name)
{
fprintf(stderr, "usage: %s [-ecpmf]\n", name);
fprintf(stderr, "\t-e\tlist encoders\n");
@@ -539,9 +536,10 @@ int main(int argc, char **argv)
{
int c;
int encoders = 0, connectors = 0, crtcs = 0, framebuffers = 0;
- char *modules[] = { "i915", "radeon" };
- char *modeset = NULL, *mode, *connector;
- int i, connector_id, count = 0;
+ const char *modules[] = { "i915", "radeon" };
+ char *modeset = NULL;
+ unsigned int i;
+ int count = 0;
struct connector con_args[2];
opterr = 0;
@@ -565,13 +563,13 @@ int main(int argc, char **argv)
case 's':
modeset = strdup(optarg);
con_args[count].crtc = -1;
- if (sscanf(optarg, "%d:%64s",
+ if (sscanf(optarg, "%u:%64s",
&con_args[count].id,
- &con_args[count].mode_str) != 2 &&
- sscanf(optarg, "%...@%d:%64s",
+ con_args[count].mode_str) != 2 &&
+ sscanf(optarg, "%...@%d:%64s",
&con_args[count].id,
&con_args[count].crtc,
- &con_args[count].mode_str) != 3)
+ con_args[count].mode_str) != 3)
usage(argv[0]);
count++;
break;
--
1.6.3.3
------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge
This is your chance to win up to $100,000 in prizes! For a limited time,
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize
details at: http://p.sf.net/sfu/Challenge
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel