summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-11-06bump version to 1.5 and add the release dateintel-gpu-tools-1.5Rodrigo Vivi2-2/+2
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@gmail.com>
2013-11-06tests: pm_psrRodrigo Vivi2-0/+103
Check on debugfs if PSR is supported by panel and matching all conditions in hardware. In this case PSR must be enabled and performance counting increasing v2: check if performance counter is really increasing. v3: respect new naming convention Signed-off-by: Rodrigo Vivi <rodrigo.vivi@gmail.com>
2013-11-06NEWS: drop_caches improvementsDaniel Vetter1-0/+3
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-05quick_dump/vlv: add DPIO_CTL to the dumpJesse Barnes1-0/+1
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
2013-11-05lib/drmtest: Retire requests via drop caches after gem_quiescent_gpuOscar Mateo1-0/+2
This helps make sure that the GPU is really quiescent by getting rid of any residual stuff. Signed-off-by: Oscar Mateo <oscar.mateo@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-05tests/gem_ctx_bad_exec: Check the errno, tooDaniel Vetter1-3/+3
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-05gem_flink_race: Assure no pending requests before object countingOscar Mateo1-1/+6
Same thing that was done for prime_self_import. v2: Move igt_drop_caches_set() call inside get_object_count() to make it clearer why we want this. Signed-off-by: Oscar Mateo <oscar.mateo@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-05prime_self_import: Assure no pending requests before object countingOscar Mateo1-2/+9
We don't want a previously used object to be freed in the middle of a before/after object counting operation (or we would get a "-1 objects leaked" message). We have seen this happening, e.g., when a context from a previous run dies, but its backing object is alive waiting for a retire_work to kick in. v2: Use igt_debugfs facilities for drop cache. v3: Move igt_drop_caches_set() call inside get_object_count() to make it clearer why we want this. Signed-off-by: Oscar Mateo <oscar.mateo@intel.com> Cc: Ben Widawsky <ben@bwidawsk.net> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-04NEWS: Roll in updates.Daniel Vetter1-0/+15
2013-11-04tests: establish core_ prefixDaniel Vetter5-3/+5
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-04tests: Use kms_ prefix a bit moreDaniel Vetter4-6/+6
I was a bit on the fence about the basic pipe CRC test since that doesn't really test kms, but debug infrastructure in debugfs. Otoh running this one for a full kms testrun is always good, to make sure that all the other (real) CRC based tests work sanely. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-04tests: establish pm_ prefixDaniel Vetter6-6/+9
Imo power management, power consumption and performance are tightly enough coupled that we can throw them all into one bin. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-04tests: estbalish drv_ prefixDaniel Vetter8-6/+8
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-04tests: Start to document naming conventionsDaniel Vetter3-1/+60
Just a start and we need more work here. Some follow-up patches will clear up some of the historical confusion. While at it rename the pc8 "basic" test to "rte". Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-04Update .gitignore a bitDaniel Vetter2-10/+6
- Ignore build-aux/ - Cleanup ignores for assembler/
2013-11-04lib: drop return value from igt_drop_cachesDaniel Vetter4-14/+8
No one actually cares, everyone expects it to just work. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-04lib: Add igt_drop_caches_set()Oscar Mateo4-22/+51
This is basically a "drop cache" interface to the igt_debugfs facilities. Also, update existing users. Signed-off-by: Oscar Mateo <oscar.mateo@intel.com> Cc: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-04tests: Fix "-thrashing" and "-thrash-inactive" distinctionOscar Mateo2-2/+2
A typo in the relocation tests made both sub-tests perform the same action: drop *all* caches. Signed-off-by: Oscar Mateo <oscar.mateo@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01tests: igt_no_subtestDaniel Vetter3-0/+41
Yet another check for the library. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01tests: Add a Makefile comment about the expected failures in igt_ testsDaniel Vetter1-0/+2
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01tests: Add a test templateDaniel Vetter3-0/+82
Requested by Paulo. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01lib: add igt_main macroDaniel Vetter40-182/+49
In the past new testcases with subtest often forgot to add the call to igt_exit at the end of their main() function. That is now caught with a bit more obnoxious asserts, but it's still a nuissance. This little igt_main macro takes care of that (and also of calling the subtest machinery initialization code correctly). If no one objects I'll roll this out for all the simple cases (i.e. those tests that don't have additional argv parsing on top of the subtest machinery). v2: Roll it out across the board. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01lib: make igt_install_exit_handler never failDaniel Vetter4-11/+10
Most callers didn't bother checking, so just move the asserts into the function itself. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01lib: make igt_set_vt_graphics_mode never failDaniel Vetter9-12/+15
All tests agree that this is a letal failure, so no point to pass it back to callers. Also add some igt_require calls for the drm_fd where I've noticed that it's missing. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01lib: consolidate pipe crc exit handlerDaniel Vetter4-41/+30
No need to sprinkle this all over: - exit handlers will only be registered once - they're always called when exiting, so no need to explictly call them. This allows us to hide all the pipe crc cleanup in the library. Cc: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01tests/kms_cursor_crc: rework to auto-skip connectorsDaniel Vetter1-12/+17
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01tests/debugfs_pipe_crc: set mode before creating CRC helperDaniel Vetter1-3/+5
Otherwise the automagic skipping for DP ports on gmch platforms won't work. v2: We also need to just skip that connector, not the entire subtest. kms_cursor_crc still needs to be updated. Cc: Damien Lespiau <damien.lespiau@intel.com> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01tests: use "auto" pipe CRC sourceDaniel Vetter4-19/+8
Makes stuff work on DP ports on gmch platforms automatically. Cc: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01lib: add more self-tests around the igt_exit checks.Daniel Vetter4-0/+88
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01lib: fix igt_exit assert when only listing subtests.Daniel Vetter4-1/+46
Ooops. Reported by Paulo. Also add a new testcase for make check to make sure this actually works. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-11-01lib: Don't forget to close the pipe ctl fd in igt_pipe_crc_reset()Damien Lespiau1-0/+2
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
2013-11-01gitignore: Ignore recently introduced tools and testsDamien Lespiau2-0/+3
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
2013-11-01module_reload: remove snd_hda_intelPaulo Zanoni1-0/+6
The audio driver uses the power well provided by our driver, so on Haswell we can't "rmmod i915" if we don't "rmmod snd_hda_intel" first. The problem with removing snd_hda_intel is that we also need to kill its users. On the specific machine I tested, the only user seem to be alsactl, but on other machines this may change. IMHO we should leave the "kill user space" step to whoever is running the script, but Daniel asked me to put it here so we have a better chance of Just Working on QA's machines. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=70336 Requested-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
2013-11-01Add VGA register read/write toolsVille Syrjälä3-1/+189
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2013-10-31debugfs_pipe_crc: skip on simulationBen Widawsky1-0/+2
As with other display tests, they're not working (and in this case, cause hangs). Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
2013-10-30tests/pc8: remove some printfsPaulo Zanoni1-8/+0
They pollute the output, which makes it harder to see which tests failed or succeeded. Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
2013-10-30tests/pc8: clarify modeset_subtest argumentsPaulo Zanoni1-13/+15
My tiny little brain can't properly process 3 unnamed boolean arguments. Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
2013-10-30tests/pc8: add modeset -stress-no-wait testsPaulo Zanoni1-6/+12
Used to trigger a racing condition between mode setting and enabling/disabling PC8. The modeset-lpsp-stress-no-wait test should fail on Kernels without the fix I just wrote today. Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
2013-10-30tests/pc8: add modeset-lpsp and modeset-non-lpspPaulo Zanoni1-1/+51
The goal of these tests is to exercise the combination of power well enabling/disabling and PC8 enabling/disabling. The modeset-non-lpsp test exposes a silent bug on the current code that can just be detected with the Runtime D3 patches. The Kernel patch that fixes the bug will add a WARN to unmute it on the PC8-only case. Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
2013-10-29gem_suspend: Skip on simulationBen Widawsky1-0/+2
Simulation has proven flaky across both reset, and s3/4 Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
2013-10-29gem_close_race: Fix linker flagsBen Widawsky1-0/+1
Seems the -lpthread was missed in commit 8f771f3facae133bb72216fa05c74bc817920b6d Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Tue Oct 29 14:21:29 2013 +0000 gem_close_race: Also test random closing of active fd Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
2013-10-29gem_close_race: Also test random closing of active fdChris Wilson1-10/+137
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-10-29lib/drmtest: Scream harder when igt_exit isn't called for subtest testsDaniel Vetter1-2/+2
We really need this since otherwise the magic return value handling for running testcases with piglit (or on QA's validation infrastructure) doesn't work properly. We need to be careful though to only install this check on success. See also the previous commits to sprinkle igt_exit() calls over all the tests that missed it. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-10-29tests: Use igt_exit for tests with subtestDaniel Vetter3-3/+3
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-10-29gem_close_race: Bump the workloadChris Wilson1-5/+7
Emit more work per client and many more clients in order to increase the chance of racing i915_gem_release() and i915_gem_retire_requests()
2013-10-29gem_close_race: Tidy up call to execbufferChris Wilson1-22/+13
Pass the right pointer to the execlist would be a good start. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-10-29tests/kms_cursor_crc: Use igt_exitDaniel Vetter1-1/+1
Otherwise the exit codes are all bogus. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2013-10-28tests: Convert the ctx test to use render nodes when possibleDamien Lespiau5-6/+6
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
2013-10-28tests/gem_render_copy: Use render nodesDamien Lespiau1-1/+1
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
2013-10-28lib: Add a drm_open_any_render() that will try to use render nodesDamien Lespiau2-0/+59
I was fedup with having to run my tests as root and not being able to use my usual setup for tests that only exercise the GT part of the GPU. Render nodes to the rescue! Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>