From 673aab8a0afd538463fa96da263e56537f413dfd Mon Sep 17 00:00:00 2001 From: Thomas Wood Date: Tue, 25 Aug 2015 16:23:28 +0100 Subject: tests/gem_storedw_loop: skip on gen6 bsd MI_STORE_DATA is broken on gen6 bsd. Signed-off-by: Thomas Wood --- tests/gem_storedw_loop.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/gem_storedw_loop.c b/tests/gem_storedw_loop.c index 22633975..1bb276e5 100644 --- a/tests/gem_storedw_loop.c +++ b/tests/gem_storedw_loop.c @@ -144,6 +144,14 @@ struct ring { { "vebox", I915_EXEC_VEBOX }, }; +static void +check_test_requirements(int fd, int ringid) +{ + gem_require_ring(fd, ringid); + igt_skip_on_f(intel_gen(devid) == 6 && ringid == I915_EXEC_BSD, + "MI_STORE_DATA broken on gen6 bsd\n"); +} + igt_main { int fd, i; @@ -166,13 +174,14 @@ igt_main } for (i = 0; i < ARRAY_SIZE(rings); i++) { + igt_subtest_f("basic-%s", rings[i].name) { - gem_require_ring(fd, rings[i].id); + check_test_requirements(fd, rings[i].id); store_test(rings[i].id, 16*1024); } igt_subtest_f("long-%s", rings[i].name) { - gem_require_ring(fd, rings[i].id); + check_test_requirements(fd, rings[i].id); store_test(rings[i].id, 1024*1024); } } -- cgit v1.2.3