summaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2012-04-25test: fix up hangman script and enable by defaultDaniel Vetter
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-22tests: add gem_unfence_active_buffersDaniel Vetter
Unfortunately this requires slab poisoning to catch anything :( Also add a new helper to drmtest to get the available fence count. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-19tests/gem_ringfill: add progress indicatorDaniel Vetter
This thing takes ages on older chips. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-17tests: re-enable commented-out testcaseDaniel Vetter
Meh, I suck. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-17tests: add gem_set_tiling_vs_pwriteDaniel Vetter
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-17tests/gem_set_tiling_vs_gtt: update copyright headerDaniel Vetter
Meh, I've forgotten these. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-17tests: add gem_set_tiling_vs_gttDaniel Vetter
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-17tests/gem_set_tiling_vs_blt: fix on gen4+Daniel Vetter
Oops, the new checks need correctly tiled blts to work. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-15tests: rename gem_tiled_after_untiled_blt into gem_set_tiling_vs_bltDaniel Vetter
... it checks much more now. Also update the comments a bit in the testcase. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-15tests: pimp tiled_after_untiled_bltDaniel Vetter
Now with more tiling transition tests. Changes: - refactoring to reuse the tiling transition functions. - add a tiled->untiled transition - add a tiled->tiled transition with different stride - add a check at the end to ensure that the tiling has indeed changed on the test_bo Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-12tests: skip rc6_residency test if not supportedDaniel Vetter
Fixes spurious failures. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-11tests: add gem_gtt_concurrent_blitDaniel Vetter
Same test as Chris Wilson's gem_cpu_concurrent_blit, but for gtt mmaps. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-11tests: add sysfs_rc6_residency to .gitignoreDaniel Vetter
2012-04-11tests/sysfs_rc6_residency: add some sleep before testingDaniel Vetter
That way I can run i-g-t on my ivb without spurious failures. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-10tests: rc6 residency testBen Widawsky
This is meant to test the sysfs entry for showing rc6 residency in milliseconds. Remember, sysfs is a permanent interface. v2: use new get_card interface to try "all" devices check rc6p and rc6pp in addition to rc6 v3: rename rc6_residency.c to sysfs_rc6_residency.c print better error messages skip test if rc6 isn't enabled v4: update to new sysfs names Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Ben Widawsky <benjamin.widawsky@intel.com>
2012-04-10test/gem_cpu_concurrent_blit: Limit memory usage to half apertureChris Wilson
So that we don't cause needless thrashing on older devices and spoil the test.
2012-04-10test: Exercise concurrent GPU read/write with CPU domain accessChris Wilson
Designed to exercise this patch to i915.ko: diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index fbf1118..57ae1f2 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c @@ -3181,9 +3181,11 @@ i915_gem_object_set_to_cpu_domain(struct drm_i915_gem_obj if (ret) return ret; - ret = i915_gem_object_wait_rendering(obj); - if (ret) - return ret; + if (write || obj->pending_gpu_write) { + ret = i915_gem_object_wait_rendering(obj); + if (ret) + return ret; + } i915_gem_object_flush_gtt_write_domain(obj); By exercising the conditions whereby should either of the checks be missed an error is detected.
2012-04-10tests: explicit use bashDaniel Vetter
We use bashisms, which debian's default sh dash doesn't like. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-04tests: add wedging testsBen Widawsky
Used to check that i915_error_state works. Unfortunately this kills the gpu because wedging is permanent. Base on a patch by Ben Widawsky. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-04tests: fixup drm_lib.sh sourcingDaniel Vetter
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-04tests: use / as path separator instead of _Daniel Vetter
Oops. Originally by me, noticed while reviewing Ben Widawsky's patch. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-04-04tests: use common code for scriptsBen Widawsky
This removes cut and pasted code and uses a more central source. Signed-off-by: Ben Widawsky <benjamin.widawsky@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-03-24tests: use gem_create and gem_close moreDaniel Vetter
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-03-24tests/gem_fence_thrash: make some good use of drmtest helpersDaniel Vetter
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-03-24tests/gem_exec_faulting_reloc: kill superflous mmap_boDaniel Vetter
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-03-23tests: add gem_tiled_after_untiled_bltDaniel Vetter
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-03-22tests: adapt storedw tests to ppgttDaniel Vetter
MI_MEM_VIRTUAL actually means use global gtt now, not setting the bit means use ppgtt. On previous gens, not setting the bits ment 'use physical memory'. So what, the usual confusion. Note that for some odd reasong this is broken on gen6, but only on the bsd ring. Unexpected. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-03-22tests: don't just bail out when there's not enough RAMDaniel Vetter
... but actually run the test with reduced memory requirements, as the messages claims. Additional print it to stdout, stderr seems to imply FAIL in our QA's testing rig. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-03-20tests: add gem_mmap_offset_exhaustionDaniel Vetter
This also adds a gem_madvise helper to lib/drmtest.c Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-03-20update .gitingoreDaniel Vetter
2012-03-14configure: Add AC_SYS_LARGEFILE for mmap64 support on 64-bitChris Wilson
Without enabling largefile support the prototype for mmap64() is broken on Linux/x86_64 with the result being a 32-bit integer sign-extended to fill a 64-bit pointer. Hilarity ensues.
2012-02-29tests: some more tuning on the tiled partial pwrite/pread testDaniel Vetter
... 8 pages is just not enough to somewhat reliably get one page that needs bit17 swizzling. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-02-29tests/gem_tiled_partial_pread/write: fixesDaniel Vetter
Astonishing how dense I sometimes am ... - increase the bo size so that we don't have any round-up to next tile size areas (which the 2d blit go over, but the 1d pread/pwrite calls will notice). - correctly set tiling bits when copying back to a linear buffer. - read back through a tiled bo to avoid messing with swizzling. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-02-29tests: add tiled partial pwrite/pread testDaniel Vetter
And indeed, this blows up. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-02-27testdisplay: remove unnecessary passing of width, height, stride, depthJesse Barnes
These are globals, no need to shadow them everywhere.
2012-02-27testdisplay: remove plane test supportJesse Barnes
This is better done in intel_sprite_on and was broken anyway.
2012-02-22tests/gem_ringfill: shut up the compilerDaniel Vetter
Double-include ftl and local variable shadowing. While fixing the later I've noticed that we mix up width and height in the blt copy function. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-02-22tests/gem_ringfill: Exercise all ringsChris Wilson
On SandyBridge, the BLT commands were split from the RENDER commands as well as the BSD split inherited from Ironlake. So we need to make sure we do exercise each ring, and in order to do so we also need to make sure each batch takes longer to execute than it takes for us to submit it. v2: Exercise each ring sequentially. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2012-02-22gem_ringfill: Make this actually test that all the batches executed.Eric Anholt
I was looking into some strange behavior in Mesa that looks like batches maybe being skipped, but this test didn't catch it.
2012-02-15tests: fixup storedw testsDaniel Vetter
We need to use _INSTRUCTION as the reloc domain because otherwise the ppgtt pipe_control w/a for snb won't kick in and the test fails. The storedw tests for blt and bsd are still disabled because the corresponding patch to flag ppgtt support isn't merged upstream yet. Without ppgtt these hang my snb here. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-02-15test/gem_tiled_pread_pwrite: add progress indicatorDaniel Vetter
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-02-08add sprite demo from Armin ReeseDaniel Vetter
Also fixed up the copyright header a bit. No comments on the coding styled used ;-) Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-02-06tests/testdisplay.c: rewite function dump_connectors and dump_crtcs.Yi Sun
Replace the globe variable drm_fd with local variable passed from parameter. Signed-off-by: Yi Sun <yi.sun@intel.com> [danvet: fixup whitespace] Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-02-06tests/testdisplay.c: Fix the black screen issue while force mode.Yi Sun
Replace the 8 globe force mode variables with a struct drmModeInfo variable. Next step, we could reduce the number of globe veriables, to be convenient to call the functions. Signed-off-by: Yi Sun <yi.sun@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-01-31gem_partial_pwrite_pread: add progress indicatorDaniel Vetter
Without optimized pread/pwrite this test takes forever. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-01-24drmtest: add progress indicatorDaniel Vetter
Some test that trash the aperture necessarily need to take forever, so add a little progress indicator to keep worried minds at peace. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-01-24tests: add gem_cs_prefetchDaniel Vetter
Tested-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-01-24testdisplay: make udev optionalDaniel Vetter
Hopefully this makes Solaris happy. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-01-24testdisplay: extract hotplug codeDaniel Vetter
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2012-01-23tests/gem_tiled_swapping: be more conservative with the swap requirementsDaniel Vetter
Blew up and angered the OOM killer on one of my machines. Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>