diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2015-02-02 15:02:49 +0100 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2015-02-02 15:02:49 +0100 |
commit | b16b9e4656e7199c2aec74a4c8ebc7a875d3ba73 (patch) | |
tree | 4361edef0d42d5bf5ac984ef72b4fac35426eae7 /nx-X11/extras/drm/tests | |
parent | 0d5a83e986f39982c0924652a3662e60b1f23162 (diff) | |
download | nx-libs-b16b9e4656e7199c2aec74a4c8ebc7a875d3ba73.tar.gz nx-libs-b16b9e4656e7199c2aec74a4c8ebc7a875d3ba73.tar.bz2 nx-libs-b16b9e4656e7199c2aec74a4c8ebc7a875d3ba73.zip |
massive reduction of unneeded files
Diffstat (limited to 'nx-X11/extras/drm/tests')
-rw-r--r-- | nx-X11/extras/drm/tests/Makefile | 27 | ||||
-rw-r--r-- | nx-X11/extras/drm/tests/dristat.c | 279 | ||||
-rw-r--r-- | nx-X11/extras/drm/tests/drmstat.c | 425 |
3 files changed, 0 insertions, 731 deletions
diff --git a/nx-X11/extras/drm/tests/Makefile b/nx-X11/extras/drm/tests/Makefile deleted file mode 100644 index b406e0ad1..000000000 --- a/nx-X11/extras/drm/tests/Makefile +++ /dev/null @@ -1,27 +0,0 @@ - -# These definitions are for handling dependencies in the out of kernel build. - -PROGS = dristat drmstat - -CLEANFILES = *.o *.ko $(PROGS) .depend .*.flags .*.d - -# Build test utilities - -PRGCFLAGS = $(CFLAGS) -g -ansi -pedantic -DPOSIX_C_SOURCE=199309L \ - -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE \ - -I. -I../libdrm -I../shared-core - -DRMSTATLIBS = -L../libdrm -ldrm - - -programs: $(PROGS) - -dristat: dristat.c - $(CC) $(PRGCFLAGS) $< -o $@ - -drmstat: drmstat.c - $(CC) $(PRGCFLAGS) $< -o $@ $(DRMSTATLIBS) - -clean: - rm -f $(CLEANFILES) - diff --git a/nx-X11/extras/drm/tests/dristat.c b/nx-X11/extras/drm/tests/dristat.c deleted file mode 100644 index 89853164c..000000000 --- a/nx-X11/extras/drm/tests/dristat.c +++ /dev/null @@ -1,279 +0,0 @@ -/* dristat.c -- - * Created: Mon Jan 15 05:05:07 2001 by faith@acm.org - * - * Copyright 2000 VA Linux Systems, Inc., Fremont, California. - * All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR - * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - * Authors: Rickard E. (Rik) Faith <faith@valinux.com> - * - */ - -#include <stdio.h> -#include <stdlib.h> -#include <unistd.h> -#include "xf86drm.h" -#include "xf86drmRandom.c" -#include "xf86drmHash.c" -#include "xf86drm.c" - -#define DRM_VERSION 0x00000001 -#define DRM_MEMORY 0x00000002 -#define DRM_CLIENTS 0x00000004 -#define DRM_STATS 0x00000008 -#define DRM_BUSID 0x00000010 - -static void getversion(int fd) -{ - drmVersionPtr version; - - version = drmGetVersion(fd); - if (version) { - printf(" Version information:\n"); - printf(" Name: %s\n", version->name ? version->name : "?"); - printf(" Version: %d.%d.%d\n", - version->version_major, - version->version_minor, - version->version_patchlevel); - printf(" Date: %s\n", version->date ? version->date : "?"); - printf(" Desc: %s\n", version->desc ? version->desc : "?"); - drmFreeVersion(version); - } else { - printf(" No version information available\n"); - } -} - -static void getbusid(int fd) -{ - const char *busid = drmGetBusid(fd); - - printf(" Busid: %s\n", *busid ? busid : "(not set)"); - drmFreeBusid(busid); -} - - -static void getvm(int fd) -{ - int i; - const char *typename; - char flagname[33]; - drm_handle_t offset; - drmSize size; - drmMapType type; - drmMapFlags flags; - drm_handle_t handle; - int mtrr; - - printf(" VM map information:\n"); - printf(" flags: (R)estricted (r)ead/(w)rite (l)ocked (k)ernel (W)rite-combine (L)ock:\n"); - printf(" slot offset size type flags address mtrr\n"); - - for (i = 0; - !drmGetMap(fd, i, &offset, &size, &type, &flags, &handle, &mtrr); - i++) { - - switch (type) { - case DRM_FRAME_BUFFER: typename = "FB"; break; - case DRM_REGISTERS: typename = "REG"; break; - case DRM_SHM: typename = "SHM"; break; - case DRM_AGP: typename = "AGP"; break; - case DRM_SCATTER_GATHER: typename = "SG"; break; - default: typename = "???"; break; - } - - flagname[0] = (flags & DRM_RESTRICTED) ? 'R' : ' '; - flagname[1] = (flags & DRM_READ_ONLY) ? 'r' : 'w'; - flagname[2] = (flags & DRM_LOCKED) ? 'l' : ' '; - flagname[3] = (flags & DRM_KERNEL) ? 'k' : ' '; - flagname[4] = (flags & DRM_WRITE_COMBINING) ? 'W' : ' '; - flagname[5] = (flags & DRM_CONTAINS_LOCK) ? 'L' : ' '; - flagname[6] = '\0'; - - printf(" %4d 0x%08lx 0x%08lx %3.3s %6.6s 0x%08lx ", - i, offset, (unsigned long)size, typename, flagname, handle); - if (mtrr < 0) printf("none\n"); - else printf("%4d\n", mtrr); - } -} - -static void getclients(int fd) -{ - int i; - int auth; - int pid; - int uid; - unsigned long magic; - unsigned long iocs; - char buf[64]; - char cmd[40]; - int procfd; - - printf(" DRI client information:\n"); - printf(" a pid uid magic ioctls prog\n"); - - for (i = 0; !drmGetClient(fd, i, &auth, &pid, &uid, &magic, &iocs); i++) { - 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); - close(procfd); - } - if (*cmd) { - char *pt; - - for (pt = cmd; *pt; pt++) if (!isprint(*pt)) *pt = ' '; - printf(" %c %5d %5d %10lu %10lu %s\n", - auth ? 'y' : 'n', pid, uid, magic, iocs, cmd); - } else { - printf(" %c %5d %5d %10lu %10lu\n", - auth ? 'y' : 'n', pid, uid, magic, iocs); - } - } -} - -static void printhuman(unsigned long value, const char *name, int mult) -{ - const char *p; - double f; - /* Print width 5 number in width 6 space */ - if (value < 100000) { - printf(" %5lu", value); - return; - } - - p = name; - f = (double)value / (double)mult; - if (f < 10.0) { - printf(" %4.2f%c", f, *p); - return; - } - - p++; - f = (double)value / (double)mult; - if (f < 10.0) { - printf(" %4.2f%c", f, *p); - return; - } - - p++; - f = (double)value / (double)mult; - if (f < 10.0) { - printf(" %4.2f%c", f, *p); - return; - } -} - -static void getstats(int fd, int i) -{ - drmStatsT prev, curr; - int j; - double rate; - - printf(" System statistics:\n"); - - if (drmGetStats(fd, &prev)) return; - if (!i) { - for (j = 0; j < prev.count; j++) { - printf(" "); - printf(prev.data[j].long_format, prev.data[j].long_name); - if (prev.data[j].isvalue) printf(" 0x%08lx\n", prev.data[j].value); - else printf(" %10lu\n", prev.data[j].value); - } - return; - } - - printf(" "); - for (j = 0; j < prev.count; j++) - if (!prev.data[j].verbose) { - printf(" "); - printf(prev.data[j].rate_format, prev.data[j].rate_name); - } - printf("\n"); - - for (;;) { - sleep(i); - if (drmGetStats(fd, &curr)) return; - printf(" "); - for (j = 0; j < curr.count; j++) { - if (curr.data[j].verbose) continue; - if (curr.data[j].isvalue) { - printf(" %08lx", curr.data[j].value); - } else { - rate = (curr.data[j].value - prev.data[j].value) / (double)i; - printhuman(rate, curr.data[j].mult_names, curr.data[j].mult); - } - } - printf("\n"); - memcpy(&prev, &curr, sizeof(prev)); - } - -} - -int main(int argc, char **argv) -{ - int c; - int mask = 0; - int minor = 0; - int interval = 0; - int fd; - char buf[64]; - int i; - - while ((c = getopt(argc, argv, "avmcsbM:i:")) != EOF) - switch (c) { - case 'a': mask = ~0; break; - case 'v': mask |= DRM_VERSION; break; - case 'm': mask |= DRM_MEMORY; break; - case 'c': mask |= DRM_CLIENTS; break; - case 's': mask |= DRM_STATS; break; - case 'b': mask |= DRM_BUSID; break; - case 'i': interval = strtol(optarg, NULL, 0); break; - case 'M': minor = strtol(optarg, NULL, 0); break; - default: - fprintf( stderr, "Usage: dristat [options]\n\n" ); - fprintf( stderr, "Displays DRM information. Use with no arguments to display available cards.\n\n" ); - fprintf( stderr, " -a Show all available information\n" ); - fprintf( stderr, " -b Show DRM bus ID's\n" ); - fprintf( stderr, " -c Display information about DRM clients\n" ); - fprintf( stderr, " -i [interval] Continuously display statistics every [interval] seconds\n" ); - fprintf( stderr, " -v Display DRM module and card version information\n" ); - fprintf( stderr, " -m Display memory use information\n" ); - fprintf( stderr, " -s Display DRM statistics\n" ); - fprintf( stderr, " -M [minor] Select card by minor number\n" ); - return 1; - } - - for (i = 0; i < 16; i++) if (!minor || i == minor) { - sprintf(buf, DRM_DEV_NAME, DRM_DIR_NAME, i); - fd = drmOpenMinor(i, 1); - if (fd >= 0) { - printf("%s\n", buf); - if (mask & DRM_BUSID) getbusid(fd); - if (mask & DRM_VERSION) getversion(fd); - if (mask & DRM_MEMORY) getvm(fd); - if (mask & DRM_CLIENTS) getclients(fd); - if (mask & DRM_STATS) getstats(fd, interval); - close(fd); - } - } - - return 0; -} diff --git a/nx-X11/extras/drm/tests/drmstat.c b/nx-X11/extras/drm/tests/drmstat.c deleted file mode 100644 index ed2aeb619..000000000 --- a/nx-X11/extras/drm/tests/drmstat.c +++ /dev/null @@ -1,425 +0,0 @@ -/* drmstat.c -- DRM device status and testing program - * Created: Tue Jan 5 08:19:24 1999 by faith@precisioninsight.com - * - * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. - * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. - * All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR - * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - * - * Authors: Rickard E. (Rik) Faith <faith@valinux.com> - * - */ - -#include <stdio.h> -#include <stdlib.h> -#include <unistd.h> -#include <sys/types.h> -#include <sys/time.h> -#include <sys/mman.h> -#include <getopt.h> -#include <strings.h> -#include <errno.h> -#include <signal.h> -#include <fcntl.h> -#include "xf86drm.h" - -int sigio_fd; - -static double usec(struct timeval *end, struct timeval *start) -{ - double e = end->tv_sec * 1000000 + end->tv_usec; - double s = start->tv_sec * 1000000 + start->tv_usec; - - return e - s; -} - -static void getversion(int fd) -{ - drmVersionPtr version; - - version = drmGetVersion(fd); - if (version) { - printf( "Name: %s\n", version->name ? version->name : "?" ); - printf( " Version: %d.%d.%d\n", - version->version_major, - version->version_minor, - version->version_patchlevel ); - printf( " Date: %s\n", version->date ? version->date : "?" ); - printf( " Desc: %s\n", version->desc ? version->desc : "?" ); - drmFreeVersion(version); - } else { - printf( "No driver available\n" ); - } -} - -void handler(int fd, void *oldctx, void *newctx) -{ - printf("Got fd %d\n", fd); -} - -void process_sigio(char *device) -{ - int fd; - - if ((fd = open(device, 0)) < 0) { - drmError(-errno, __FUNCTION__); - exit(1); - } - - sigio_fd = fd; - /* drmInstallSIGIOHandler(fd, handler); */ - for (;;) sleep(60); -} - -int main(int argc, char **argv) -{ - int c; - int r = 0; - int fd = -1; - drm_handle_t handle; - void *address; - char *pt; - unsigned long count; - unsigned long offset; - unsigned long size; - drm_context_t context; - int loops; - char buf[1024]; - int i; - drmBufInfoPtr info; - drmBufMapPtr bufs; - drmLockPtr lock; - int secs; - - while ((c = getopt(argc, argv, - "lc:vo:O:f:s:w:W:b:r:R:P:L:C:XS:B:F:")) != EOF) - switch (c) { - case 'F': - count = strtoul(optarg, NULL, 0); - if (!fork()) { - dup(fd); - sleep(count); - } - close(fd); - break; - case 'v': getversion(fd); break; - case 'X': - if ((r = drmCreateContext(fd, &context))) { - drmError(r, argv[0]); - return 1; - } - printf( "Got %d\n", context); - break; - case 'S': - process_sigio(optarg); - break; - case 'C': - if ((r = drmSwitchToContext(fd, strtoul(optarg, NULL, 0)))) { - drmError(r, argv[0]); - return 1; - } - break; - case 'c': - if ((r = drmSetBusid(fd,optarg))) { - drmError(r, argv[0]); - return 1; - } - break; - case 'o': - if ((fd = drmOpen(optarg, NULL)) < 0) { - drmError(fd, argv[0]); - return 1; - } - break; - case 'O': - if ((fd = drmOpen(NULL, optarg)) < 0) { - drmError(fd, argv[0]); - return 1; - } - break; - case 'B': /* Test buffer allocation */ - count = strtoul(optarg, &pt, 0); - size = strtoul(pt+1, &pt, 0); - secs = strtoul(pt+1, NULL, 0); - { - drmDMAReq dma; - int *indices, *sizes; - - indices = alloca(sizeof(*indices) * count); - sizes = alloca(sizeof(*sizes) * count); - dma.context = context; - dma.send_count = 0; - dma.request_count = count; - dma.request_size = size; - dma.request_list = indices; - dma.request_sizes = sizes; - dma.flags = DRM_DMA_WAIT; - if ((r = drmDMA(fd, &dma))) { - drmError(r, argv[0]); - return 1; - } - for (i = 0; i < dma.granted_count; i++) { - printf("%5d: index = %d, size = %d\n", - i, dma.request_list[i], dma.request_sizes[i]); - } - sleep(secs); - drmFreeBufs(fd, dma.granted_count, indices); - } - break; - case 'b': - count = strtoul(optarg, &pt, 0); - size = strtoul(pt+1, NULL, 0); - if ((r = drmAddBufs(fd, count, size, 0, 65536)) < 0) { - drmError(r, argv[0]); - return 1; - } - if (!(info = drmGetBufInfo(fd))) { - drmError(0, argv[0]); - return 1; - } - for (i = 0; i < info->count; i++) { - printf("%5d buffers of size %6d (low = %d, high = %d)\n", - info->list[i].count, - info->list[i].size, - info->list[i].low_mark, - info->list[i].high_mark); - } - if ((r = drmMarkBufs(fd, 0.50, 0.80))) { - drmError(r, argv[0]); - return 1; - } - if (!(info = drmGetBufInfo(fd))) { - drmError(0, argv[0]); - return 1; - } - for (i = 0; i < info->count; i++) { - printf("%5d buffers of size %6d (low = %d, high = %d)\n", - info->list[i].count, - info->list[i].size, - info->list[i].low_mark, - info->list[i].high_mark); - } - printf("===== /proc/dri/0/mem =====\n"); - sprintf(buf, "cat /proc/dri/0/mem"); - system(buf); -#if 1 - if (!(bufs = drmMapBufs(fd))) { - drmError(0, argv[0]); - return 1; - } - printf("===============================\n"); - printf( "%d bufs\n", bufs->count); - for (i = 0; i < bufs->count; i++) { - printf( " %4d: %8d bytes at %p\n", - i, - bufs->list[i].total, - bufs->list[i].address); - } - printf("===== /proc/dri/0/vma =====\n"); - sprintf(buf, "cat /proc/dri/0/vma"); - system(buf); -#endif - break; - case 'f': - offset = strtoul(optarg, &pt, 0); - size = strtoul(pt+1, NULL, 0); - handle = 0; - if ((r = drmAddMap(fd, offset, size, - DRM_FRAME_BUFFER, 0, &handle))) { - drmError(r, argv[0]); - return 1; - } - printf("0x%08lx:0x%04lx added\n", offset, size); - printf("===== /proc/dri/0/mem =====\n"); - sprintf(buf, "cat /proc/dri/0/mem"); - system(buf); - break; - case 'r': - case 'R': - offset = strtoul(optarg, &pt, 0); - size = strtoul(pt+1, NULL, 0); - handle = 0; - if ((r = drmAddMap(fd, offset, size, - DRM_REGISTERS, - c == 'R' ? DRM_READ_ONLY : 0, - &handle))) { - drmError(r, argv[0]); - return 1; - } - printf("0x%08lx:0x%04lx added\n", offset, size); - printf("===== /proc/dri/0/mem =====\n"); - sprintf(buf, "cat /proc/dri/0/mem"); - system(buf); - break; - case 's': - size = strtoul(optarg, &pt, 0); - handle = 0; - if ((r = drmAddMap(fd, 0, size, - DRM_SHM, DRM_CONTAINS_LOCK, - &handle))) { - drmError(r, argv[0]); - return 1; - } - printf("0x%04lx byte shm added at 0x%08lx\n", size, handle); - sprintf(buf, "cat /proc/dri/0/vm"); - system(buf); - break; - case 'P': - offset = strtoul(optarg, &pt, 0); - size = strtoul(pt+1, NULL, 0); - address = NULL; - if ((r = drmMap(fd, offset, size, &address))) { - drmError(r, argv[0]); - return 1; - } - printf("0x%08lx:0x%04lx mapped at %p for pid %d\n", - offset, size, address, getpid()); - printf("===== /proc/dri/0/vma =====\n"); - sprintf(buf, "cat /proc/dri/0/vma"); - system(buf); - mprotect((void *)offset, size, PROT_READ); - printf("===== /proc/dri/0/vma =====\n"); - sprintf(buf, "cat /proc/dri/0/vma"); - system(buf); - break; - case 'w': - case 'W': - offset = strtoul(optarg, &pt, 0); - size = strtoul(pt+1, NULL, 0); - address = NULL; - if ((r = drmMap(fd, offset, size, &address))) { - drmError(r, argv[0]); - return 1; - } - printf("0x%08lx:0x%04lx mapped at %p for pid %d\n", - offset, size, address, getpid()); - printf("===== /proc/%d/maps =====\n", getpid()); - sprintf(buf, "cat /proc/%d/maps", getpid()); - system(buf); - printf("===== /proc/dri/0/mem =====\n"); - sprintf(buf, "cat /proc/dri/0/mem"); - system(buf); - printf("===== /proc/dri/0/vma =====\n"); - sprintf(buf, "cat /proc/dri/0/vma"); - system(buf); - printf("===== READING =====\n"); - for (i = 0; i < 0x10; i++) - printf("%02x ", (unsigned int)((unsigned char *)address)[i]); - 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; - } - } - printf("===== READING =====\n"); - for (i = 0; i < 0x10; i++) - printf("%02x ", (unsigned int)((unsigned char *)address)[i]); - printf("\n"); - printf("===== /proc/dri/0/vma =====\n"); - sprintf(buf, "cat /proc/dri/0/vma"); - system(buf); - break; - case 'L': - context = strtoul(optarg, &pt, 0); - offset = strtoul(pt+1, &pt, 0); - size = strtoul(pt+1, &pt, 0); - loops = strtoul(pt+1, NULL, 0); - address = NULL; - if ((r = drmMap(fd, offset, size, &address))) { - drmError(r, argv[0]); - return 1; - } - lock = address; -#if 1 - { - int counter = 0; - struct timeval loop_start, loop_end; - struct timeval lock_start, lock_end; - double wt; -#define HISTOSIZE 9 - int histo[HISTOSIZE]; - int output = 0; - int fast = 0; - - if (loops < 0) { - loops = -loops; - ++output; - } - - for (i = 0; i < HISTOSIZE; i++) histo[i] = 0; - - gettimeofday(&loop_start, NULL); - for (i = 0; i < loops; i++) { - gettimeofday(&lock_start, NULL); - DRM_LIGHT_LOCK_COUNT(fd,lock,context,fast); - gettimeofday(&lock_end, NULL); - DRM_UNLOCK(fd,lock,context); - ++counter; - wt = usec(&lock_end, &lock_start); - if (wt <= 2.5) ++histo[8]; - if (wt < 5.0) ++histo[0]; - else if (wt < 50.0) ++histo[1]; - else if (wt < 500.0) ++histo[2]; - else if (wt < 5000.0) ++histo[3]; - else if (wt < 50000.0) ++histo[4]; - else if (wt < 500000.0) ++histo[5]; - else if (wt < 5000000.0) ++histo[6]; - else ++histo[7]; - if (output) printf( "%.2f uSec, %d fast\n", wt, fast); - } - gettimeofday(&loop_end, NULL); - printf( "Average wait time = %.2f usec, %d fast\n", - usec(&loop_end, &loop_start) / counter, fast); - printf( "%9d <= 2.5 uS\n", histo[8]); - printf( "%9d < 5 uS\n", histo[0]); - printf( "%9d < 50 uS\n", histo[1]); - printf( "%9d < 500 uS\n", histo[2]); - printf( "%9d < 5000 uS\n", histo[3]); - printf( "%9d < 50000 uS\n", histo[4]); - printf( "%9d < 500000 uS\n", histo[5]); - printf( "%9d < 5000000 uS\n", histo[6]); - printf( "%9d >= 5000000 uS\n", histo[7]); - } -#else - printf( "before lock: 0x%08x\n", lock->lock); - printf( "lock: 0x%08x\n", lock->lock); - sleep(5); - printf( "unlock: 0x%08x\n", lock->lock); -#endif - break; - default: - fprintf( stderr, "Usage: drmstat [options]\n" ); - return 1; - } - - return r; -} - -void -xf86VDrvMsgVerb(int scrnIndex, int type, int verb, const char *format, - va_list args) -{ - vfprintf(stderr, format, args); -} - -int xf86ConfigDRI[10]; |