diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2013-04-26 08:30:04 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2013-04-26 08:30:52 +0100 |
commit | 2facc1368d5af8417e240f68153cecdfb5dc731a (patch) | |
tree | 43f743826af6110c63e5d00a5264ab218dde3a20 /tests/gem_storedw_loop_vebox.c | |
parent | cae610a2e5ab137229c666f435b7bcb4a67a423e (diff) |
Check for vebox support before testing
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=63941
Diffstat (limited to 'tests/gem_storedw_loop_vebox.c')
-rw-r--r-- | tests/gem_storedw_loop_vebox.c | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/tests/gem_storedw_loop_vebox.c b/tests/gem_storedw_loop_vebox.c index 2e8836da..9d7e22c1 100644 --- a/tests/gem_storedw_loop_vebox.c +++ b/tests/gem_storedw_loop_vebox.c @@ -46,7 +46,6 @@ static drm_intel_bufmgr *bufmgr; struct intel_batchbuffer *batch; static drm_intel_bo *target_buffer; -static int has_ppgtt = 0; /* * Testcase: Basic vebox MI check using MI_STORE_DATA_IMM @@ -59,8 +58,6 @@ store_dword_loop(int divider) uint32_t *buf; cmd = MI_STORE_DWORD_IMM; - if (!has_ppgtt) - cmd |= MI_MEM_VIRTUAL; for (i = 0; i < SLOW_QUICK(0x100000, 0x10); i++) { BEGIN_BATCH(4); @@ -103,28 +100,12 @@ cont: int main(int argc, char **argv) { int fd; - int devid; - - if (argc != 1) { - fprintf(stderr, "usage: %s\n", argv[0]); - exit(-1); - } fd = drm_open_any(); - devid = intel_get_drm_devid(fd); - - if (!HAS_VEBOX_RING(devid)) { - fprintf(stderr, "Doesn't have vebox ring\n"); - return 77; - } - - has_ppgtt = gem_uses_aliasing_ppgtt(fd); /* This only works with ppgtt */ - if (!has_ppgtt) { - fprintf(stderr, "no ppgtt detected, which is required\n"); + if (!gem_has_vebox(fd) || !gem_uses_aliasing_ppgtt(fd)) return 77; - } bufmgr = drm_intel_bufmgr_gem_init(fd, 4096); if (!bufmgr) { @@ -133,7 +114,7 @@ int main(int argc, char **argv) } drm_intel_bufmgr_gem_enable_reuse(bufmgr); - batch = intel_batchbuffer_alloc(bufmgr, devid); + batch = intel_batchbuffer_alloc(bufmgr, intel_get_drm_devid(fd)); if (!batch) { fprintf(stderr, "failed to create batch buffer\n"); exit(-1); |