#include <sys/stat.h>
#include <sys/time.h>
#include "drm.h"
-#include "i915_drm.h"
+#include "ioctl_wrappers.h"
#include "drmtest.h"
#define BATCH_SIZE (1024*1024)
gem_exec[n].handle = gem_create(fd, 4096);
gem_write(fd, gem_exec[n].handle, 0, batch, sizeof(batch));
- if (exec(fd, 1, 0, USE_LUT))
- return 77;
+ igt_skip_on(exec(fd, 1, 0, USE_LUT));
for (p = pass; p->name != NULL; p++) {
for (n = 1; n <= MAX_NUM_EXEC; n *= 2) {
for (i = 0, m = 1; m <= MAX_NUM_RELOC; m *= 2, i++) {
struct timeval start, end;
+ do_or_die(exec(fd, n, m, 0 | p->flags));
gettimeofday(&start, NULL);
for (count = 0; count < 1000; count++)
do_or_die(exec(fd, n, m, 0 | p->flags));
gem_sync(fd, gem_exec[MAX_NUM_EXEC].handle);
elapsed[i][0] = ELAPSED(&start, &end);
+ do_or_die(exec(fd, n, m, USE_LUT | p->flags));
gettimeofday(&start, NULL);
for (count = 0; count < 1000; count++)
do_or_die(exec(fd, n, m, USE_LUT | p->flags));
elapsed[i][1] = ELAPSED(&start, &end);
}
- printf("%s: buffers=%4d:", p->name, n);
+ igt_info("%s: buffers=%4d:", p->name, n);
s_x = s_y = s_xx = s_xy = 0;
for (j = 0; j < i; j++) {
}
B = (s_xy - s_x * s_y / j) / (s_xx - s_x * s_x / j);
A = s_y / j - B * s_x / j;
- printf(" old=%7.0f + %.1f*reloc,", A, B);
+ igt_info(" old=%7.0f + %.1f*reloc,", A, B);
s_x = s_y = s_xx = s_xy = 0;
for (j = 0; j < i; j++) {
}
B = (s_xy - s_x * s_y / j) / (s_xx - s_x * s_x / j);
A = s_y / j - B * s_x / j;
- printf(" lut=%7.0f + %.1f*reloc (ns)", A, B);
+ igt_info(" lut=%7.0f + %.1f*reloc (ns)", A, B);
- printf("\n");
+ igt_info("\n");
}
}
}