Intel


Intel30 Sep 2014 11:46 am

The 2014Q3 highlights are: runtime power management enabled increasing power savings; Broadwell new features eDRAM and VEBOX2 and many Broadwell fixes;  And initial suppport for Cherryview which is the latest Intel® Atom™ with Intel® Graphics.

Components of this stack are:

Linux Kernel – 3.16.2
Mesa – 10.3
xf86-video-intel – 2.99.911
Libdrm – 2.4.56
Libva – 1.4.0
vaapi intel-driver – 1.4.0
Cairo – 1.12.16
Xserver Xorg – 1.16.0
Intel-gpu-tools – 1.8
For more details read the full release notes: https://01.org/linuxgraphics/downloads/2014/2014q3-intel-graphics-stack-release
Intel08 Sep 2014 07:24 pm

Here is another release of Intel-gpu-tools 1.8.
This one came without any pre warning again and release was “time based” to be on time for the Intel Linux Graphics stack validation that we are starting today and that might be released by the end of this Quarter as usual.

This is my last release since Thomas Wood is taking the role to maintain Intel-gpu-tools. I’m confident that Thomas will do a great job and make the releases more smooth and without my traditional rush.

1.8 NEWS:
- Added lib/igt.cocci semantic patch to catch often-seen patterns and convert
them to igt macros/infrastructure.

- Improvements to the documentation build systems (Thomas).

- Small fixes and improvements to the igt infrastructure and helpers all over.

- As usual piles of new tests.

- Improved plane/pipe handling in the igt_kms library (Damien).

- Unified option parsing between simple tests and tests with subtests (Thomas).
This will allow us to merge the different Makefile targets once test runners
are converted.

- New commit functions for igt_kms to support the new universal planes
interfaces (Matt Roper).

- Polish the debug output when test requirements aren’t met a bit and inject the
program name/subtest in dmesg for easier backtrace/oom debugging (Chris).

- A bit of polish for the framebuffer helper functions (Damien).

- Robuster option parsing helpers, they now check for conflicts when merging
different option lists (Thomas).

- MIPI DSI vbt support in intel_bios_read (Gaurav K Singh).

- Clarify the split between low-level helpers and the high-level library in
igt_kms a bit by renaming some functions and improving and extending the api
documentation.

- Helper to restore the vt mode, useful to test lastclose/fbdev emulation
behaviour (Thomas).

- Refactor the support for 64bit relocs. By specifying the number of relocations
explicit a lot of the gen8 checks can be removed from simple testcases which
only use the blitter (Chris).

The full list:

Arun Siluvery (1):
igt/gem_workarounds: igt to test workaround registers

Ben Widawsky (1):
lib: Add ndebug to the headers

Chris Wilson (60):
API docs for intel_check_memory()
tests: add gem_fence_upload
igt/gem_mmap_gtt: Exercise concurrent pagefaulting
igt/gem_fence_upload: Throw some threads into the mix
igt/gem_fence_upload: Exercise contention on the fault handler
igt/gem_exec_parse: Convert to igt_assert_eq
igt/gem_exec_big: Update to new igt_assert_eq
gem_fence_upload: Improve the contended messages
gem_mmap_gtt: Test mmaping less than the full object
Wait for any pid in order to reap failure quicker
igt/gem_userptr_blits: Shared memory allocations
igt/gem_userptr_blits: Verify that userptr bo work on unshared memory
configure: Only build overlay if dri2proto is present
igt/gem_tiled_swapping: Speed up slightly
igt/gem_close_race: Trim object size
overlay: Baytrail needs a custom GPU frequency parser
igt/gem_close_race: Increase GPU load
igt/gem_userptr_blits: Add missing RAM check before coherency tests
igt/gem_userptr_blits: Add missing RAM check before coherency tests
igt/kms_flip: Skip if headless
Use SIGTERM in replace of SIGQUIT
Quieten valgrind
igt/gem_userptr_blits: New tests, old issues
linux: Flush page/buffer cache before querying available memory
linux: placate drop_caches and pass it a ‘\n’
core: Only use signalsafe functions inside signal handlers
igt_core: Refactor igt_stop_helper() to use igt_wait_helper()
igt_core: Read manpages more carefully  for WNOHANG
core: Inject subtest message into dmesg
core: Improve phrasing for test requirements
core: Inject program name into dmesg
drmtest: First check that driver is i915
igt/pm_rps: Fix assertion in load_helper_stop
core: Add all kernel log levels
igt/gem_cpu_reloc: Update the memory requirements
igt: Prettify igt_assert_eq() failure messages
igt/gem_concurrent_blit: Add GPU-vs-GPU checks
igt/gem_concurrent_blit: Add ring race checks
lib/batchbuffer: Store the gen in a local variable
lib/batchbuffer: Guard intel_blt_copy with even more asserts
igt: Tweak the igt_assert_cmpint macro
igt/gem_concurrent_blit: Apply some fence pressure as well
Prepare for 64bit relocation addresses
igt/gem_seqno_wrap: Use debugfs singleton
batch: Specify number of relocations to accommodate
batch: Fix typo in BLIT_BATCH_BEGIN
igt/gem_concurrent_blit: Use the preallocated dummy bo for temporary copies
rendercopy/gen8: Fix vertex buffer relocation
igt/gem_gtt_hog: Convert opencoded fork()/wait() over to igt_fork()
igt/gem_concurrent_blit: Move igt_require() out of children
core: Display subtest walltime
lib/igt_fb: Add debug output for creating fb
lib/igt_fb: Ignore RGB888
core: Prettify igt_require_f output
aux: Squelch warning when emitting progress indicator
igt/drv_missed_irq_hang: Increase busy load
igt/kms_universal_plane: Only test existing planes
igt/gem_mmap_gtt: Check coherency between GTT and CPU mmappings with LLC
igt/kms_flip_tiling: Use the associated pipe for the output
igt/gem_cpu_reloc: Terminate the bad batch

Damien Lespiau (83):
list-workarounds/chv: Add Cherryview to the list of valid platorms
kms_universal_plane: Don’t assert outside of fixtures/subtests
kms_pipe_crc_basic: Split the main test function a bit more
kms_pipe_crc_basic: Cycle between 2 differently colored buffer
kms_pipe_crc_basic: Make the number of CRCs a parameter
kms_pipe_crc_basic: Add a bit a debugging output
lib: Reset ‘position_changed’ after a drmModeSetCrtc()
pipe_crc: Warn if the CRC values is 0xffffffff
pipe_crc: Make collect_crc() ensure the CRC looks somewhat valid
kms_plane: Make the gathering of reference CRCs test agnostic
kms_plane: Add a debug message when grabbing the CRC of a colored fb
kms_plane: Specify the pipe when grabbing reference CRCs
core: Put the requirement failure messages together
core: Only display the errno message if errno is set
core: Apply the same treatment to the in errno message in __igt_fail_assert()
drv_module_reload: Don’t declare success when failing
igt_kms: Factor out a generic get_property() out of get_drm_plane_type()
igt_kms: Provide a get_plane_property() shorthand
igt_kms: Add a way to query of the plane supports rotation
igt_kms: Add support for setting plane rotation
igt_kms: Introduce a for_each_pipe() macro
kms_rotation_crc: Make check_plane_type() static
kms_rotation_crc: Make more functions static
kms_rotation_crc: Align a few wrapped lines to the opening brace
kms_rotation_crc: Update the copyright to have this year as well
kms_rotation_crc: Test the validity of the output first
kms_rotation_crc: Require universal planes for the testing primary rotation
kms_rotation_crc: Fix style issue: ‘{‘ at the end of lines
kms_rotation_crc: Fix style issue: single statement conditionals
kms_rotation_crc: Factor out the square drawing function
kms_rotation_crc: Factor out common primary/sprite code in prepare_crtc()
kms_rotation_crc: Remove useless comments
kms_rotation_crc: Use drm_plane from igt_plane_t
kms_rotation_crc: Style issue: binary operators need spaces before and after
kms_rotation_crc: Skip the tests if rotation is not supported
kms_rotation_crc: Just store the igt_plane_t in data
kms_rotation_crc: Unify the two tests
kms_rotation_crc: Always disable the plane in cleanup
kms_rotation_crc: Don’t store rotate in the test state
kms_rotation_crc: Don’t store ‘pipe’ in the state
kms_rotation_crc: Use igt_plane_set_rotation()
kms_rotation_crc: Remove now unnecessary defines
kms_rotation_crc: Use for_each_pipe()
kms_rotation_crc: Remove the test on output->valid
kms_rotation_crc: Remove ‘output’ from the state
kms_rotation_crc: Remove the sleep(2)
kms_rotation_crc: Remove plane from the state
kms_rotation_crc: No need to test for NULL before freeing the pipe CRC object
kms_rotation_crc: Allow the sprite test to run even without universal planes
kms_rotation_crc: Don’t commit with no fb set up
kms_rotation_crc: Properly paint the whole frame buffer
kms_rotation_crc: Add the test to .gitignore
kms_rotation_crc: Don’t compile the test on Android with no cairo support
kms_rotation_crc: Document the two steps in prepare_crtc()
kms_rotation_crc: Always use the primary plane to compute the reference CRC
kms_rotation_crc: Remove unnecessary includes
kms_rotation_crc: Use the igt_kms enum to encode the plane rotation
lib: Extract gem_get_tiling() from a couple of tests.
tests: Move gem_render_copy_redux to the list of multi-subtests tests
lib: Remove unused field from struct igt_fb
lib: Split the GTT mapping out of get_cairo_surface()
lib: NULLify ->cairo_surface once unmapped
lib: Don’t take a reference to the surface in get_cairo_surface()
testdisplay: Destroy the cairo context once the fb is painted
lib: Change the fb creation functions to take fully qualified tiling formats
kms_cursor_crc: Use I915_TILING_NONE to create fbs
kms_fbc_crc: Use I915_TILING_X to create fbs
kms_fence_pin_leak: Use I915_TILING_X to create fbs
kms_flip: Adjust to the new igt_create_fb*() API
kms_flip_tiling: Adjust to the new igt_create_.*fb() API
kms_mmio_vs_cs_flip: Adjust to the new igt_create_.*fb() API
kms_pipe_crc_basic: Adjust to the new igt_create.*fb() API
kms_plane: Adjust to the new igt_create.*fb() API
kms_psr_sink_crc: Adjust to the new igt_create.*fb() API
kms_render: Adjust to the new igt_create.*fb() API
kms_setmode: Adjust to the igt_create.*fb() API
kms_sink_crc_basic: Adjust to the new igt_create.*fb() API
pm_lpsp: Adjust to the new igt_create.*fb() API
pm_rpm: Adjust to the new igt_create*fb() API
testdisplay: Make the desired tiling mode an unsigned int
lib/fb: Replace straight igt_fail() by asserts with debug messages
lib/fb: Assert, instead of silently failing, when creating fbs
gem_workarounds: intel_wa_registers is now prefixed with i915

Daniel Vetter (57):
NEWS: post-release bump
Revert “Add rc6_residency_counter subtest”
lib/intel_os: Spelling fix
tests/gem_fence_upload: Fix test wrapper
tests/kms_psr_sink_crc: Skip properly
tests/prime_self_import: Use igt_assert_cmpint
lib/igt_core: Add igt_assert_eq
lib: add igt.cocci
tests: Run igt.cocci over tests
Revert “tests: Run igt.cocci over tests”
tests/pm_psr_sink_crc: Fix longjmp fun
tests: Don’t use stderr for informational messages
lib/igt.cocci: Conversion to igt logging
lib/igt.cocci: Convert abort() to igt_fail
lib/igt.cocci: Also add rule to use igt_warn_on_f
lib: Introduce igt_fail_on/_f
NEWS: Mention igt.cocci
tests: run igt.cocci
Revert “Revert “Add rc6_residency_counter subtest”"
tests/Makefile.sources: Remove empty last line
tests: Move gem_userptr_blits to the right Makefile target
Paritially revert “lib: add missing includes to headers”
tests/gem_mmap: Add short mmap test
tests/gem_exec_big: Re-add gem_sync
tests/kms_psr_sink_crc: Fix delayed gtt/cpu write tests
tests/gem_exec_parse: use gem_uses_aliasing_ppgtt
tests/gem_render_copy_redux needs legacy drm nodes
drv_module_reload: Unbind the right console driver
tests: Run igt.cocci
NEWS: Updates
lib/igt_core: Don’t log when listing subtests
lib/igt.cocci: Add stanza for for_each_pipe
lib: Add argc/argv to igt_simple_init
lib/igt_core: Fixup gtkdoc for logging functions
tests/gem_userptr_blits: Polish
lib/igt.cocci: Add s/assert/igt_assert/
tests: Move root check to lib/drm_lib.sh
lib/drm_lib.sh: Bare-bones long option parsing
tests/pm_rpm: Convert to new optparsing
NEWS: Updates
NEWS: Don’t forget new universal plane commit for igt_kms
tests/gem_ringfill: add interruptible mode
tests/kms_cursor_crc: Align opening {
lib/igt_kms: Unify pipe name helpers
lib/igt_kms: Clean up the other _name functions/macros
lib/igt_kms: doc for type2str functions
lib/igt_kms: set_vt_graphics_mode is a low-level helper
lib/igt_kms: Shuffle kmtests_ functions
lib/igt_kms: Simplify return value of kmstest_get_connector_default_

mode
lib/igt_kms: Simplify return value of kmstest_get_connector_config
lib/igt_kms: doc for the remaining kmstest_ functions
lib/rendercopy*: Use igt_assert
lib/intel_* Use igt checks and macros
lib/igt_* Use igt macros in igt libaries
lib: Use igt macros more
NEWS: Updates in anticipation of the next release
lib/igt_aux: Improve wait_for_keypress helper a bit

Gaurav K Singh (2):
intel_bios_reader: Add support to dump MIPI Configuration Block #52
intel_bios_reader: Add support to dump MIPI Sequence block #53

Jesse Barnes (1):
gem_exec_parse: require PPGTT as well

Matt Roper (10):
lib/kms: Drop igt_pipe->need_set_{crtc, cursor}
lib/kms: Track need for vblank wait locally
lib/kms: Add igt_display_commit2()
lib/kms: Add igt_display_try_commit2()
lib/kms: Add universal plane support (v2)
lib/kms: Drop primary plane windowing test from igt_plane_set_position()
tests/kms_universal_plane: Universal plane testing (v6)
tests/kms_cursor_crc: Combine data_t and test_data_t
tests/kms_cursor_crc: Call drmModeMoveCursor() directly
lib/kms: Provide universal plane #define’s

Mika Kuoppala (6):
lib/gen6_render: removed duplicate defines
tools/null_state_gen: terminate relocs with -1
lib/rendercopy: fix a typo in define
lib/gen6_render: fix GEN6_3DSTATE_VF_STATISTICS define
lib: Add MI_LOAD_REGISTER_IMM
tools/null_state_gen: build cmd and state space separately

Mike Mason (4):
Add kms_flip_event_leak to .gitignore
scripts: Allow multiple -t and -x regular expressions for run-tests.sh
tests: Fix seg fault when gem_mmap is run without specifying a subtest
scripts: Add capability to resume interrupted run-tests.sh session

Paulo Zanoni (14):
tests/pm_rpm: add dpms-mode-unset{,-non}-lpsp subtests
tests/pm_rpm: add subtests for planes and cursors
igt_kms: don’t get drmModeRes just to free it later
igt_kms: pass drm_fd instead of igt_display_t on some functions
igt_kms: optionally return the property from get_property
igt_kms: document and export kmstest_get_property()
tests/pm_rpm: use kmstest_get_property()
igt_kms: add kmstest_unset_all_crtcs()
tests/pm_rpm: add subtests for fences
tests/pm_rpm: add wait_for_suspended() calls to test_one_plane
tests/pm_rpm: add macros to disable/enable screens and wait
tests/pm_rpm: add disable_or_dpms_all_screens()
tests/pm_rpm: refactor the modesetting code
igt_core: zero exit_handler_count before forking

Rodrigo Vivi (2):
tests/kms_psr_sink_crc: Create test to test PSR by checking panel CRC.
bump version to 1.8 and add the release date

Rémi Cardona (1):
shader-debugger: Force file/stdout IO as UTF-8

Sean V Kelley (1):
lib/chv: CHV media pipeline command sequence

Sonika Jindal (2):
tests/kms_rotation_crc: IGT for 180 degree HW rotation
kms_rotation_crc: Calling commit2 instead of legacy commit

Thomas Wood (46):
quick_dump: read the architecture files for items to add to EXTRA_DIST
README: update piglit instructions
lib: remove /** from comments that are not API documentation
README: update the section on modifying and rebuilding documentation
gitignore: add missing files and keep lists sorted
lib: various documentation fixes
docs: add private headers to IGNORE_HFILES
docs: always rebuild the sections file
docs: remove unused annotation glossary include
lib: ensure igt_display_init clears the memory for the display struct
lib: add missing includes to headers
lib: add function to change connector states
lib: add the ability to set an EDID data block on a connector
lib: add igt_enable_connectors and igt_reset_connectors
tests: enable extra connectors in kms_flip and kms_pipe_crc_basic
lib: allow the edid to be reset
scripts: add a script to help run tests with Piglit
README: update the test run instructions
core: increase the exit handler limit
lib: warn when attempting to run an unknown subtest
tests: remove unused getopt header includes
lib: move option parsing into common_init
lib: add igt_simple_init_parse_opts
lib: don’t ignore unknown options in multi-tests
tests: convert simple tests to use igt_simple_init_parse_opts
lib: always warn about unknown options
lib: add a command line option to enable debug output in tests
lib: add an exit code to use when invalid options are specified
build: improve version.h generation
testdisplay: only set terminal attributes when in foreground process group
quick_dump: fix distcheck
testdisplay: set a non-zero exit code if getopt detected an error
lib: avoid getopt value conflicts with tests
lib: check test options for conflicts
lib: don’t abort if forcing the connector state fails
Update .gitignore files
testdisplay: ignore invalid subtest options
lib: add igt_restore_vt_mode
tests: check plane rotation is reset after the VT mode is restored
lib: add kmstest_edid_add_3d
lib: move create_stereo_fb from testdisplay to igt_fb
tests: add kms_3d test
lib/igt_fb: ensure igt_create_fb parameters are consistent
lib: don’t force HDMI or DP connectors on HSW and BDW
tests/kms_3d: skip if connectors cannot be forced
lib: keep a list of modified connectors to reset

Tim Gore (7):
intel-gpu-tools: remove the –cmd option from gem_seqno_wrap
intel-gpu-tools: add igt_core init func calls to some tests
intel-gpu-tools: Dont build kms_univeral_plane if no cairo
intel-gpu-tools: Dont build kms_force_connector if no cairo
intel-gpu-tools: add sys/wait.h to pm_rps.c
intel-gpu-tools: fix version.h creation in android
intel-gpu-tools: skip kms_flip_event_leak unless we have cairo

Tvrtko Ursulin (4):
tests/gem_userptr_blits: Race between object creation and multi-threaded mm ops
igt/gem_userptr_benchmark: Fix for upstream ioctl number
igt/gem_userptr_blits: Fix forked access test
igt/gem_userptr_blits: Fix multi-threaded mm stress tester

Ville Syrjälä (7):
tests/kms_fbc_crc: Update blit code for BDW
lib/igt_debugfs: Don’t fail if debugfs is already mounted
lib/igt_debufs: Add IGT_NO_FORCEWAKE environment variable
tools: Add intel_iosf_sb_{read,write} tools
tools/intel_display_poller: Add a new tool that will poll various display registers
tests/gem_ctx_exec: Add reset-pin-leak subtest
tests: Add kms_flip_event_leak test

Wendy Wang (2):
Fixed the review issues for pm_rc6_residency IGT case
Merge two subtests for pm_rc6_residency IGT case

Yi Sun (1):
kms_plane: Add panning test for primary plane

git tag: intel-gpu-tools-1.8

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.8.tar.bz2
MD5:  49d2c3c65204d889189c4d8c14c598b3  intel-gpu-tools-1.8.tar.bz2
SHA1: bc727f19263c167390bc8b018da52d05e4f17fd1  intel-gpu-tools-1.8.tar.bz2
SHA256: ffe2a11bca57f7fe36e93d55e4b3685127640e3e6cdae19973b193fe25ff3759  intel-gpu-tools-1.8.tar.bz2

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.8.tar.gz
MD5:  78eee01f2f5a53b03d8d88613e07c471  intel-gpu-tools-1.8.tar.gz
SHA1: 7f286412de6d8ff7927c4bcb66aee19ca32a4476  intel-gpu-tools-1.8.tar.gz
SHA256: 1330098ff84176768530ce60df561c681a51b56f0f2b76fdeb055e73814745da  intel-gpu-tools-1.8.tar.gz

Intel30 Jun 2014 08:55 am

The 2014Q2 highlights are: Broadwell support, Baytrail improvements and many improvements and optimizations on power saving features.

The support for graphics and media acceleration is now fully functional and was validated on 5th Generation Intel® Core™ processors with Intel® HD Graphics (Broadwell).

There are fixes and new features on all components of the stack as detailed below.

Components of this stack are:

Linux Kernel – 3.15
Mesa – 10.2.2
xf86-video-intel – 2.99.911
Libdrm – 2.4.54
Libva – 1.3.1
vaapi intel-driver – 1.3.2
Cairo – 1.12.16
Xserver Xorg – 1.15.1
Intel-gpu-tools – 1.7
For more details read the full release notes: https://01.org/linuxgraphics/downloads/2014/2014q2-intel-graphics-stack-release
Intel09 Jun 2014 06:05 pm

Here goes a new i-g-t quarterly release with the following changes:

- Piles of API documentation for the core i-g-t testing libraries.

- Improved igt loggin, now also with igt_vlog (for va_args printf-style
logging).

- Polish for the igt_debugfs library.

- Split out igt_fb library from igt_kms, cleanup of the igt_kms functions.

- Android porting patches (Tim Gore, Tvrtko Ursulin).

- Piles more tests as usual.

- Support for building libcairo based tests on Android. Set ANDROID_HAS_CAIRO=1
in the build enviroment when you have this (Tim Gore).

- Timeout support in igt_aux, see igt_set_timeout (Thomas).

- Documentation for the testrunner interface like exit codes, subtest
enumeration and log output. Should help other people to run the tests in their
own framework.

- Make swig an optional dependency (Damien).

- Helpers for runtime pm tests in igt_aux.

Full list of changes:

Adrian Negreanu (1):
fix out-of-tree builds

Ander Conselvan de Oliveira (1):
test: Add test for checking if page flip changes tiling

Antti Koskipaa (9):
kms_cursor_crc: Remove some test cases and change cursor to color
kms_cursor_crc: Move cursor enable and disable calls where they belong
kms_cursor_crc: Use a function pointer to call test
kms_cursor_crc: Separate onscreen and offscreen tests
kms_cursor_crc: Add reference software rendering
kms_cursor_crc: Add moving cursor test
kms_cursor_crc: Add random cursor placement test
kms_cursor_crc: Add background picture
kms_cursor_crc: Test cursor size change ioctl

Ben Widawsky (6):
quick_dump: gen8 private PAT
intel_gtt: Dump the whole GTT
Revert “gen8 rendercpy: temporarily disable”
gem_wait_render_timeout: use igt_assert_cmpint
quick_dump: Fix the danvet fallout.
quick_dump: Put the cairo cflags with the other cflags.

Brad Volkin (8):
tests: Add a test for the command parser
tests/gem_exec_parse: Add tests for rejected commands
tests/gem_exec_parse: Add tests for register whitelist
tests/gem_exec_parse: Add tests for bitmask checks
tests/gem_exec_parse: Test for batches w/o MI_BATCH_BUFFER_END
tests/gem_exec_parse: Test a command crossing a page boundary
tests/gem_exec_parse: Test for OACONTROL tracking
tests/gen7_forcewake_mt: Don’t set the GGTT bit in SRM command

Chris Wilson (26):
gem_tiled_swapping: Limit to available memory
intel-gpu-overlay: Update debugfs path for min/max frequency
gem_tiled_swapping: Purge all page/swap caches first
gem_tiled_swapping: Test using all available fences
Add gem_render_copy_redux
Reset errno to 0 after success
errno is reset after each syscall
overlay: Use new i915_frequency_info in fallback code
overlay: Parse /proc/interrupts in lieu of debugfs/i915_gem_interrupt
gem_alive: A utility to see if the driver or GPU has hung
igt/gem_lut_handle: Fix errno checking
igt/gem_render_tiled_blits: Speed up by using the GPU to detile
Add gem_bad_reloc
gem_bad_reloc: Add subtest for LUT-based execbuffers
gem_exec_lut_handle: Do a warm up pass before timing
igt/gem_bad_reloc: Restrict negative reloc tests to IVB+
igt/gem_ringfill: Only check for rendercopy when testing render ring
igt/gem_bad_reloc: Refine for limited kernel w/a
igt/gem_userptr_blits: Fix up last minute API changes
Factor in kernel object overhead when checking available memory for tests
igt/gem_evict_everything: Move assertion
igt/gem_evict_everything: Compute number of surfaces to saturate the aperture
lib: Add debug to memory limits checks
igt/gem_evict_alignment: Remove obsolete skip on gen8+
igt/gem_evict_alignment: Fix the memory limits checking
igt/gem_evict_alignment: Fix the memory limits checking

Damien Lespiau (3):
build: Define enable_gtk_doc when the m4 macro is missing
rendercopy/gen8: Remove a hole in struct gen8_blend_state
build: Don’t fail if SWIG isn’t found

Daniel Vetter (126):
docs: Exclude debug.xml
lib: remove hw context #defines
lib/intel_batchbuffer: Remove BATCH_LOCALS
lib: api docs for intel_batchbuffer
tests/prime_nv_tests: fix copied buffer size
lib: switch intel_copy_bo to directly take a size
NEWS: post-release blurb and mention api doc work
lib/igt_kms: rip out custom verbose loggin support
lib: add igt_vlog to print varargs
test/kms_pipe_crc_basic: Fix up igt_kms conversion breakage
tests/pm_rps: ducttape for igt fork helper cleanup issues
tests/pm_rps: simplify load helper setup
tests/pm_rps: load harder
lib/igt_core: document the caveats of magic code blocks
tests/pm_rps: use igt_assert_cmpint
tests/pm_rps: wait longer for idling
lib: extract igt_open_forcewake_handle
lib/igt_core: add printf attribute to igt_vlog
tests/drv_suspend: new forcewake subtest
tests: update .gitignoe
lib/igt_debugfs: implement a singleton igt_debugfs_t instance
lib/igt_debugfs: Remove debugfs from igt_debugfs_open
lib/igt_debugfs: Remove debugfs from igt_debugfs_fopen
lib/igt_debugfs: Remove debugfs from pipe crc functions
lib/igt_debugfs: Remove igt_debugfs_init
lib/igt_debugfs: s/igt_pipe_crc_check/igt_require_pipe_crc/
lib/igt_core: Small api doc fix
lib/igt_core: Document library design best practices
tests/kms_cursor_crc: Review from Imre for Sagar’s patch
lib: allow igt_skip_on_simulation outside of fixtures.
tests/kms_cursor_crc: Fix up breakage
lib: rename intel_pci.c to intel_chipset.c
lib: consolidate chipset helpers in intel_chipset.[hc]
lib/intel_chipset: intel_ prefix for pch global
lib/intel_chipset: api docs
lib: make rendercopy.h an internal header
lib: make media_fill.h an internal header
lib/intel_batchbuffer: un-inline buf_height/width
lib/intel_batchbuffer: igt_ namespace for the buffer structure
lib/intel_batchbuffer: igt_ prefix for rendercopy/mediafill funcs
lib/intel_batchbuffer: drop cpu_mapping from igt_buf
lib/intel_batchbuffer: api documentation for render copy/media fill
lib: Move non-register things out of intel-gpu-tools.h
tests|lib: remove assert.h includes
lib: add #include “foo.h” lines like in manpages
lib: remove uncessary #includes from headers
lib: more unecessary header removal
lib: unnecessary header removal for drmtest.h, part 1
lib: unnecessary header removal for drmtest.h, part 2
lib: rename intel_gpu_tools.h to intel_io.h
lib/intel_io: rename mmio setup functions
lib/intel_io: api documentation
lib: s/drmtest_dumb_aub/igt_aub_dump_enabled/
lib: extract igt_aux.[hc]
lib/igt_aux: api documentation
lib: s/igt_env_set/igt_check_boolean_env_var
lib: Use @include tag for include files
lib/drmtest: api documentation
lib/intel_batchbuffer: document header dependencies
tests/pm_rps: fixup the blt copy load helper changes
tests/gem_exec_parse: fixups for the recent massive refactoring
README: document quirks for regenerating gtk-doc
lib/igt_core: fix igt_skip_on_simulation regression
lib/igt_aux: Lost doc polish hunk.
lib: remove kmstest_create_fb
lib/igt_kms: s/kmstest_create_fb2/kmstest_create_fb/
lib/igt_kms: make kmstest_get_cairo_surface static
gitignore: Add logfiles from make check
lib: extract igt_fb library
lib/igt_fb: switch to igt_ prefix from kmstest_
lib: fold igt_display into igt_kms
lib/igt_kms/bf: doc skeleton
lib/igt_fb: drop kmstest_ prefix from static functions
lib/igt_fb: setup font in igt_get_cairo_ctx
lib/igt_fb: api documentation
tests/pm_rps: quiescent harder
tests/pm_rps: Add a new testcase to provoke the “stuck at max” bug
tools/quick_dump: re-apply ducttape
README: update piglit cmd
tools/quick_dump: Fix make distcheck
tests/gem_cmd_parse: restrict to gen7
lib/kmstest: Fix up tiled buffer creation
tests/kms_flip_tiling: Fixes
tests: Add gem_exec_params
tests/gem_exec_params: Fix rel-constants-invalid subtest
test/gem_userptr_*: Fix compile fail
test: Fixup for the previous patch
tests/gem_exec_params: One more invalid ring tests
NEWS: Updates
tests: Fix make depencies for test list
lib: extract kmstest_set_connector_dpms
tests/pm_pc8: subtests for runtime pm for dpms
NEWS: Android has libcairo support now!
lib/igt_core: Document testrunner interface a bit
lib/igt_core: Fix type on igt_log doc
tests: sprinkle igt logging
tests: Use igt macros more
tests/gem_seqno_wrap: Replace control flow with asserts
tests/prime_nv_api: Use asserts instead of control flow
tests/prime_nv_pcopy: Use asserts in nv_bo_alloc
tests/prime_nv_pcopy: Use asserts in setup code
tests/prime_nv_pcopy: Drop return values from copy/check functions
tests/prime_nv_pcopy: Drop return values from tests
tests/prime_nv_pcopy: Remove unused tiling tests
tests/kms_flip: Use asserts
lib/igt_core: Fixup docs with symbolic exit codes
tests/kms_flip: Fix vblank ts check
lib/igt_aux: Extract runtime pm helpers from pm_pc8
tests/kms_flip: nasty power management tests
tests/gem_reg_read: Fix errno check
tests/kms_render: don’t loop through modes
tests/pm_pc8: Use igt_assert_cmpint
tests/pm_pc8 -> pm_rpm rename
tests/kms_sink_crc_basic: Put into righ Makefile target
Revert “store_dw_loop: make loops smaller”
tests/kms_flip: Add vblank vs. gpu hang testcase
tests/kms_flip: various improvements
Revert “Revert “store_dw_loop: make loops smaller”"
tests/kms_sink_crc_basic: skip properly
tests/kms_sink_crc_basic: Use igt_assert
tests/kms_pipe_crc_basic: Add suspend tests
tests/kms_pipe_crc_basic: Add gpu hang tests
NEWS: Updates …
NEWS: Don’t forget the runtime pm helpers!
NEWS: Fix spelling a bit
lib/igt_debugfs: Fix spelling docs

Imre Deak (16):
tests/pm_pc8: skip the test if runtime PM is disabled
testdisplay: fix restoring termio at exit
pm_pc8: add system-suspend subtest
igt/intel_iosf: rename IOSF sideband opcodes according to the spec
igt/quickdump: vlv: dump FLISDSI regs too
quick_dump: make autodetect the default option
quick_dump: fix typo breaking dpio reg dumps
quick_dump: allow passing display base as the third argument
quick_dump: vlv: clean up dsi (mipi) registers
quick_dump: chv: add dsi (mipi) registers
quick_dump: chv: add misc gen7 GT registers
quick_dump: vlv: add missing display registers
quick_dump: vlv: add missing dpio phy registers
quick_dump: vlv: move flisdsi register group to its logical place
quick_dump: vlv: remove redundant base file specifications
quick_dump: increase reg name column width

Jani Nikula (1):
intel_bios_reader: make edp block decode match kernel

Jesse Barnes (4):
testdisplay: make termio unbuffered
intel_infoframes: add VLV support
intel_infoframes: remove bogus “being transmitted” check from VLV
store_dw_loop: make loops smaller

Kenneth Graunke (1):
rendercopy/gen8: Also emit 3DSTATE_WM_DEPTH_STENCIL.

Mengdong Lin (1):
intel_audio_dump: fix CTS/M value index

Mika Kuoppala (13):
tests/gem_reset_stats: run non hw context tests also on older gens
lib/intel_batchbuffer fix OUT_RELOC doc tag
lib/rendercopy: fix alloc len for gen7_bind_buf
tests/gem_reset_stats: end hanging batch properly
lib: add igt_get_stop_rings and igt_set_stop_rings
tests: use lib igt_[get|set]_stop_rings()
lib/drmtest: don’t dup quiescent fd
tests/gem_reset_stats: check gpu state before each subtest
tests/gem_reset_stats: fix length check in inject_hang
tests/gem_flink_race,prime_self_import: fix object counts
tests/drv_hangman: Convert test from shell script to c
tests/drv_hangman: Add subtest for error state capture/dump
tools/null_state_gen: generate null render state

Oscar Mateo (2):
lib/igt_fb: igt_create_fb_with_bo_size
tests/kms_flip: test a fb backed by a bo too big/small for its own good

Paulo Zanoni (3):
tests/pm_pc8: add missing newline
tests/pm_pc8: skip tests when no screens are connected
tools/intel_reg_dumper: use haswell_debug_regs on BDW too

Rodrigo Vivi (10):
tests/gem_wait_render_timeout: Use XY_COLOR_BLT instead of COLOR_BLT.
tests/gem_wait_render_timeout: Fix for BDW
tests/gem_gtt_hog: Use XY_COLOR_BLT instead of COLOR_BLT.
tests/gem_gtt_hog: Fix for BDW
tests/gem_bad_reloc: Adding missing include.
tests/kms_sink_crc_basic: Basic test to verify Sink CRC debugfs.
quick_dump: Fix vlv file names on Makefile.am
null_state_gen: Fix Makefile.am for make distcheck
Fix make distclean by fixing includes of version.h
bump version to 1.7 and add the release date

Sagar Kamble (1):
kms_cursor_crc: Enabling this test for all cursor sizes

Thomas Wood (4):
tests: create files that list the available tests
lib: add igt_set_timeout
lib: set a timeout when reading crc values
lib: add exit status defines

Tim Gore (7):
intel-gpu-tools: Build tests needing cairo if ANDROID_HAS_CAIRO=1
intel-gpu-tools: Move igt tests to intel validation area
intel-gpu-tools: Skip kms_fence_pin_leak if no cairo
intel-gpu-tools: Skip kms_mmio_vs_cs_flip if no cairo
intel-gpu-tools: re-enable gem_exec_params on Android
intel-gpu-tools: remove testdisplay.h from kms_render.c
intel-gpu-tools: move kms_fence_pin_leak to single test list

Tvrtko Ursulin (6):
tests: Skip building kms_flip_tiling on Android
tests: Extract ALIGN macro into a common header
benchmarks: Build them on Android.
tests/gem_userptr_blits: Expanded userptr test cases
tests/gem_vmap_blits: Remove obsolete test case
tests/gem_userptr_benchmark: Benchmarking userptr surfaces and impact

Ville Syrjälä (27):
tests: Compile all the tests
lib: Fix assert failure in ring stop code
lib: Fix potential out of bounds access in ring stop code
kms_cursor_crc: Simplify the pipe_crc mess
kms_cursor_crc: Wrap cursor fb creating into igt_fixture
kms_cursor_crc: Allow the test to run without cursor cap support
kms_cursor_crc: Replace snprintf()+%s with just %d
kms_cursor_crc: Wrap igt_require() in igt_fixture
kms_cursor_crc: Fix the test on platforms where the pipe->port mapping has restrictions
tests/gem_stress: Fix rendercopy vs. keep_gpu_busy on gen6+
Add Cherryview PCI IDs
tests/kms_fbc_crc: Allow the subtests to pass even if some planes aren’t FBC capable
tests/kms_fbc_crc: Check context support earlier
tests/kms_fbc_crc: Simplify pipe_crc mess
tests/kms_fbc_crc: Switch to using the igt_display stuff
tests/kms_fbc_crc: Reset display state between subtests
tests/kms_fbc_crc: Use igt_create_color_fb()
tests/kms_fence_pin_leak: Exercise full ppgtt fence pin_count leak in the kernel
tests/kms_mmio_vs_cs_flip: Add a test case to exercise mmio vs. CS flip races
tests/kms_flip: Make flip-vs-panning-vs-hang change DSPSURF
quick_dump: pass register offsets as int
lib/intel_iosf: add second phy support
quick_dump: add support for accessing the dpio phy 2 registers
quick_dump: chv: add detection support
quick_dump: chv: add display registers
quick_dump: chv: add full dpio phy dumps
tests/kms_flip: Move EBUSY to a new busy-flip subtest

Wendy Wang (1):
Add rc6_residency_counter subtest

Xiang, Haihao (2):
assembler: switch the order of swizzle and regtype to match the BNF of the assembly
assembler: distinguish the channel of .z from the condition of .z

Zhao Yakui (2):
tests: Add one ring sync case based on multi drm_fd to test ring semaphore sync under multi BSD rings
tests/gem_dummy_reloc_loop: Add one subtest based on multi drm_fd to test CPU<->GPU sync under multi BSD rings

tgore (3):
intel-gpu-tools: fix problem with redefinition of mmap64
intel-gpu-tools: fix some include path problems on android builds
intel-gpu-tools: avoid include of cairo.h on Android builds

git tag: intel-gpu-tools-1.7

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.7.tar.bz2

MD5: 680b95fd4f73f2d3b9004d2a2fb57f77 intel-gpu-tools-1.7.tar.bz2
SHA1: 7cfd82e2a197ff26c0371ea5c7a62ac644ce45f3 intel-gpu-tools-1.7.tar.bz2
SHA256: 22612343bbd9b518b9f92a983555dbbcae8040ee577a38277dbf873c8900207a intel-gpu-tools-1.7.tar.bz2

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.7.tar.gz

MD5: 4a0c5fd5838d70edefff2955dc3f9dff intel-gpu-tools-1.7.tar.gz
SHA1: b2facbc3dfb1374b8a442541da56935c00247240 intel-gpu-tools-1.7.tar.gz
SHA256: 5f2122e493b90942c4fb6c7343e532f3d0ef5653591d913d39757903c81df837 intel-gpu-tools-1.7.tar.gz

Intel28 Mar 2014 06:41 am

The 2014Q1 highlights are: Baytrail critical fixes and improvements, power domain reworks, HDMI 4k and HDMI stereo 3D support.

On last release, Baytrail had a critical issue where eDP panels weren’t detected causing hard blank screens. This issue has been solved along with many other fixes. Also a preliminary support for MIPI DSI has been added.

The next platform codnamed Broadwell is yet on development but initial support has already landed on this release on 2D and Media drivers and on Kernel under prelimiminary_hw_support flag.

Components of this stack are:

Linux Kernel – 3.13.6
Mesa – 10.1
xf86-video-intel – 2.99.910
Libdrm – 2.4.52
Libva – 1.3.0
vaapi intel-driver – 1.3.0
Cairo – 1.12.16
Xserver Xorg – 1.15.0
Intel-gpu-tools – 1.6

For more details read the full release notes: https://01.org/linuxgraphics/downloads/2014/2014q1-intel-graphics-stack-release

Intel13 Mar 2014 03:32 am

Here goes a new i-g-t quarterly release with the following changes:

- Changes to support Broadwell in the test suite. (Ben, Damien, et al.)

- Updated (now working again!) Android support from Oscar Mateo.

- Test coverage through i-g-t is now officially an integral part of any drm/i915
feature work and also for bugfixes. For more details see:

http://blog.ffwll.ch/2013/11/testing-requirements-for-drmi915.html

- Fix the gen4asm build depency handling, now that the assembler is included in
i-g-t (Ben).

- Improve the cairo object lifetime management of the kmstest helpers (Chris).

- Allow register access to succeed if i915 is loaded but debugfs isn’t found
(i.e. nomodeset is used)

- New kernel modesetting helper library for simpler testcases (Damien).

- New structure logging support for tests. Message at the WARN level be
reflected in the piglit result, also included igt_warn_on macros to simplify
test asserts which should just result in warnings, but not in a test abort.

- Broadwell support for intel_audio_dump (Mengdong Lin).

- API documentation support (Thomas)

Complete list:

Ben Widawsky (52):
chipset: IS_I9XX macro
pciid/bdw: Add Broadwell PCI ids
bdw: Update obvious missing blit support
tests/bdw: gem_exec_faulting_reloc
tests/bdw: gem_cpu_reloc
tests/bdw: gem_evict_*
tests/bdw: gem_exec_blt
tests/bdw: gem_pin
tests/bdw: gem_linear_blits
tests/bdw: pwrite_pread
tests/bdw: Port storedw_loop_vebox to gen8
assembler/bdw: Small cleanup
quick_dump/bdw: Just basic stuff for now
NEWS: Broadwell
NEWS: Broadwell will be in 1.6, not 1.5
NEWS: Restore the 1.4 release info
gem_storedw_batches_loop: Update for gen8
gem_evict_everything: Fix broken blit generalization
gem_evict_alignment: Skip on GEN8 for now
gem_cpu_reloc: Fixed botched BLIT conversion
gem_linear_blits: Fix blit command length
gem_storedw_batches_loop: Fix for real this time
gem_evict_*: Fix batch lengths, broken on gen8 integration
gem_cs_prefetch: more gen8 integration fallout
gem_pipe_control_store_loop: BDW update
drm_vma_limiter_cached: Missed gen8 BLT updates
gem_write_read_ring_switch: Missed gen8 BLT updates
gem_persistent_relocs: Update for gen8 BLT cmds
gem_reloc_vs_gpu: Update for gen8 BLT cmds
Kill XY_COLOR_BLT_CMD
gen8 rendercpy: temporarily disable
gem_exec_faulting_reloc: Update gen8 BLT cmds
intel-gpu-tools: Version information
shader-debugger: Use in tree gen4asm
gem_exec_blit: gen8 updates for blit
configure.ac: Remove GEN4ASM define
configure.ac: Fixup conditional shader debugger
configure.ac: Fix shader debugger for real
gem_storedw_batches_loop: Fix for BDW
.gitignore: Add pycache
quick_dump: Fix the indentation
quick_dump: Allow comments in the register files
quick_dump/hsw: Watermark debug
quick_dump/broadwell: Use haswell_other
quick_dump/watermarks: lp3, misc and debug
gem_storedw_batches_loop: Fix for pre-BDW
quick_dump: Refactor to allow future code
quick_dump: Add a file argument
quick_dump/gen7: Add other GFX_MODE registers
quick_dump/haswell: Add gen7 stuff + VECS_MODE
quick_dump/broadwell: Add gen7 ring mode registers
quick_dump: Add missed broadwell autodetect

Chon Ming Lee (2):
tools/quick_dump: Update Baytrail DPIO names to reflect to the
driver change.
Update dpio read/write to take in extra PHY parameter.

Chris Wilson (26):
tests/pm_pc8: Fix invalid pointer-to-integer casting
drmtest: Fix weird signage on errno
kmstest: Fix up lifetimes of cairo objects
tests: Add gem_gtt_hog
gem_gtt_hog: Print elapsed time in ms
tests/gem_pipe_control_store_loop: Delete bogus assertion
gem_gtt_hog: use a normal exit()
kms_flip: Try to consume all fences after a flip
intel_error_decode: Protect against missing ring registers
igt/gem_concurrent_blit: Scale resource usage to RAM correctly
igt/gem_close_race: Fix blit commands for BDW
lib: Capture errno on entry
tests: Add gem_madvise
tests: Add gen7_forcewake_mt
Add i915_pciids.h
kms_flip: Try to make hang_gpu() robust against hanging the GPU
tests: Compile all threaded tests with -pthread when appropriate
kms_flip: Assert that hang_gpu() should only fail is the GPU is
already hung
kms_flip: Skip tests that try to inject GPU hangs if already
terminally wedged
gem_render_linear_blits: Trim usage to fit within RAM
gem_render_tiled_blits: Trim usage to fit within RAM
lib: Test against available swap
evictions: Limit the number of minor eviction surfaces to fit in RAM
igt/gem_pwrite_pread: Fix XY_SRC_COPY command length for gen8+
igt/gem_pwrite_pread: Fix relocation offsets for gen8+
igt/gem_pwrite_pread: Fix relocation offsets for gen8+

Damien Lespiau (68):
bdw: Add gen8 to the IS_9XX() macro
bdw: Add gen8 to intel_gen()
bdw: Add gen8 specific instdone bits
tests/bdw: Port storedw_loop_render to bdw
assembler/bdw: Add gen8_instruction from mesa
assembler/bdw: Support some basic gen8 intructions
assembler/bdw: Make the validation functions take a
brw_program_instruction
assembler/bdw: Add the start of a gen8 disassembler
assembler/bdw: Preliminary gen8 send & msgtarget support
assembler/bdw: Use gen8_set_exec_size() to set the execution size
rendercopy/bdw: Add gen8_render.h to the file list
rendercopy/bdw: Fix the original implementation
rendercopy/bdw: Add AUB annotations for states
list-workarounds/bdw: Add Broadwell to the list of valid platorms
gitignore: Ignore the newly introduced pm_psr
gitignore: Ignore gem_reset_stats
intel_dump_decode: Actually parse the -d option
intel_dump_decode: Support the INTEL_DEVID_OVERRIDE env variable
rendercopy/bdw: Fix the STATE_SIP instruction length
rendercopy/bdw: Fix the various 3DSTATE_CONSTANT_* instruction length
rendercopy/bdw: Fix the 3DSTATE_HIER_DEPTH_BUFFER instruction length
rendercopy/bdw: Fix the 3DSTATE_STENCIL_BUFFER instruction length
kms_fbc_crc: Remove unused variable
gitignore: Ignore kms_fbc_crc
gitignore: Ignore gem_media_fill
lib: Include the necessary stdint.h in gen6_render.h
intel_error_decode: Factor out common decoding code
intel_reg: Renamed INST_DONE to INSTDONE
instdone: Add an assert to make sure we never overflow instdone_bits
lib: Move the INSTDONE bit definitions to instdone.c
lib: Use INSTDONE_I965 and INSTDONE_1 for gen6
tools: Removed unused tools/intel_iosf_read.c
tools: Remove intel_disable_clock_gating
gem_ring_sync_copy: Add a ring to ring synchronization test
lib: Introduce a modeset API
kms_pipe_crc_basic: Port to the new modeset API
lib: Introduce symbolic names for display planes
lib: Introduce a for_each_connected_output() macro
kms_pipe_crc_basic: Use for_each_connected_output()
lib/display: Add an accessor to retrieve the number of pipes
kms_pipe_crc_basic: Use igt_display_get_n_pipes() instead of hardcoding 3
tests/kms_cursor_crc: Move the array of cursor fb_ids to the stack
lib/display: Fix the SetCrtc disabling log message
lib/display: Add support for the cursor plane
lib/display: Add a way to specify we don’t care about the pipe to use
kms_cursor_crc: Port the test to the new modeset API
lib/display: Allow to override the display verbosity with an env variale
lib/display: Check if we’re trying to use the same pipe on 2 outputs
lib/crc: Factor out reading a single CRC value
lib/crc: Add a helper to read a single CRC value
tests/kms_cursor_crc: Use igt_pipe_crc_collect_crc()
lib/display: Add support for DRM planes
lib: Introduce a new helper kmstest_create_color_fb()
kms_cursor_crc: Use kmstest_create_color_fb()
lib: Include drm_fourcc.h from igt_kms.h
kms_pipe_crc_basic: Use kmstest_create_color_fb()
lib: Add a helper to wait for a keypress
lib/display: Add a way to wait at every commit for inspection
lib/display: Print the fb id, not its pointer in the set_fb() log message
lib/display: Wait for a vblank after SetPlane()
lib/display: Fix assertion in set_plane()
kms_plane: Start a basic display plane test
lib: Don’t wait in igt_wait_for_keypress() if stdin is not a tty
lib: Fix igt_ouput_get_plane() typo (output)
kms_pipe_crc_basic: Remove igt_display_get_n_pipes() usage in main
lib/display: Fix typo in igt_plane_get_fd_id() (fb)
kms_plane: Remove spurious inclusion of glib.h
kms_pipe_crc_basic: Remove spurious inclusion of glib.h

Daniel Vetter (91):
NEWS: Remove spurious -
tests/gem_reloc_overflow: Polish after Rafael’s patch
tests/gem_overflow_reloc: Rework subtest enumeration
Revert “tests/gem_ctx_bad_exec: Check the errno, too”
NEWS: Android.mk updates!
NEWS: Make testing requirements official
lib: adjust oom_score
tests/gem_cs_prefetch: Fix bdw damage
tests: More bdw fallout
tests: More bdw fallout
tests/gem_reset_stats: Use macros a bit more
tools/reg_dumper: Add FW_BLC regs
tests/gem_reset_stats: More macros!
tests: Document per-ring naming conventions
tests: Document exec naming convention for execbuf related tests
lib: Don’t put functional code into asserts
test/gem_concurrent_blt
Revert “test/gem_concurrent_blt”
tests: rename get_client_auth to have a core_ prefix
tests/core_get_client_auth: new subtests for always authenticated
lib: add gem_available_aperture_size helper
tests/gem_ctx_exec: Add eviction test
tests/gem_reset_stats: document the new subtest a bit better
tests: drm_open_any doesn’t fail
lib: add igt_pipe_crc_check
lib: make igt_pipe_crc_start never fail
lib: Always print errno in igt assert/require macros
lib: Add host platform to version string
lib: print uname information in the version string
lib: igt_simple_main/init for subtest-less tests
tests: gem_close_race has subtests!
tests: roll out igt_simple_init/igt_simple_main
ignore version.h
tests: Move gem_reset_stats to the right place
tests: Document the Makefile variables a bit better
README: Document how to avoid Waffle with piglit
README: Fix spelling fail
NEWS updates
tests/NAMING-CONVENTION: s/snooped/snoop/
tests/gem_ctx_exec: fix ram requirement fumble
tests: fixup igt_simple_main fallout
tests/gem_largeobject: Prefault instead of pin
tests/prime_nv_pcopy: disable swizzle tests
tests/primve_nv_pcopy: Comment out unused check_swizzle function
tests/gem_gtt_hog: Use igt_simple_main
tools: Install them all
tests: Move pm_rps to the right Makefile target
tests: Add gem_fd_exhaustion
lib: extract igt_drop_root
debugger: avoid global variable shadowing
tests/pm_rps: Add missing static
lib: add __gem_create
tests/gem_fd_exhaustion: Make it work
tests/pm_rps: rename basic test to “basic-api”
fix make distcheck
tests/pm_rps: Fix compilation on Linux
tests/pm_rps: Round requested freq correctly
tests/pm_rps: remove setfreq
tests/gem_reset_stats: Correctly wrap global test code
lib/drmtest: Fix up skip_henceforth checks
lib: fix header include
tests/gem_close_race: Properly wrap init code in fixtures
tests/gem_bad_ctx_exec: Properly wrap in igt_fixtures
tests/gem_madvise: use correct main block
test/gem_gtt_hog: bail out earlier
lib: install exit handler only on success for prefault control
lib: Make igt_skip noreturn
NEWS: Mention Damien’s new helper library
lib: (somewhat) structured logging support
test/pm_rps: use igt logging
tests/gem_seqno_wrap: use igt logging
tests/kms_flip: use igt logging
NEWS: Mention new logging support
testdisplay: implement dpms test
testdisplay: Allow to specify the dpms level
test/kms_flip: fix up igt logging conversion
configure: Bump libdrm requirements
NEWS: intel_audio_dump has now bdw support
tests/drv_missed_irq_hang: Remove debug output
tests/gem_exec_blt: More reasonable runtime
tests/drv_missed_irq_hand: Make it robuster
gtk-doc: Document the docs
lib: extract ioctl_wrappers.c
lib/ioctl_wrappers: api doc
lib: extract igt_core.c
lib/igt_core: api documentation
lib: move prefault helpers to igt_debugfs.c
lib/ioctl_wrappers: api doc fixup
lib: make igt_debugfs_open infallible
lib/igt_debugfs: drop drm_fd argument from igt_pipe_crc_new
lib/igt_debugfs: api docs

Devon Davies (1):
build: Added -UNDEBUG to tools/Android.mk

Imre Deak (5):
kms_flip: fix seq_step for 2xcrtc subtests
kms_flip: keep drm_fd open for the dpms restore exit handler
kms_flip: consolidate run_test_on_{crtc,crtc_pair}
lib/drmtest: fix hang in quiescent_gpu_at_exit due to
signal-unsafe asprintf
kms_setmode: Add clone-single-crtc subtest

Jeff McGee (18):
pm_rps: Use unbuffered I/O on sysfs files
pm_rps: Assert that valid sysfs writes return success
pm_rps: Fix test to target original min and max
pm_rps: Use igt exit handler for restore
pm_rps: Add read back checking on sysfs writes
pm_rps: Convert to subtest structure
pm_rps: Fix verbose option and streamline its use
pm_rps: Expand on min and max config testing
pm_rps: Remove repeat sysfs reads
pm_rps: Make frequency logging more compact
pm_rps: New subtest min-max-config-idle
lib/drmtest: Add igt_wait_helper
pm_rps: Add load helper for loading gpu
pm_rps: New subtest min-max-config-loaded
pm_rps: Add stop rings injection utility
pm_rps: Load helper should stall for last write
pm_rps: Add variable load support to load helper
pm_rps: New subtest for gpu reset

Jesse Barnes (8):
rendercopy/bdw: Initial gen8 rendercopy
mmio: allow register init even if debugfs isn’t available and
i915 isn’t loaded
quick_dump: more vlv dpio regs
NEWS: update with nomodeset register access change
mmio: use intel_iosf.c for DPIO reads and writes
mmio: drop unused i915_loaded fn
dpio: make dpio reg read/write output like normal reg read/write output
iosf: make iosf_rw take a larger addr

Joao Santos (1):
build: Skip kms_plane on Android

Kenneth Graunke (2):
rendercopy/bdw: Emit 3DSTATE_WM_HZ_OP.
rendercopy/bdw: Fix length of a bunch of zeroed out packets.

Mengdong Lin (15):
intel_audio_dump/bdw: add support for Broadwell
intel_audio_dump/bdw: dump debug registers for audio immediate commands
intel_audio_dump/bdw: dump audio chicken bit register
intel_audio_dump/bdw: dump audio DP and DIP FIFO debug status
intel_audio_dump/bdw: dump audio M CTS readback register
quick_dump/bdw: dump audio configuration registers for Haswell
and Broadwell
quick_dump/bdw: dump audio debug registers for Haswell and Broadwell
quick_dump/bdw: support Broadwell in device auto-detection
intel_audio_dump: support using base address plus an offset to
dump registers
intel_audio_dump: move definitions of
transcoder/pipe/port/converter earlier
intel_audio_dump: define IS_HASWELL_PLUS to cover Haswell and
its successors
intel_audio_dump: define get_num_pipes() to get number of pipes
for a device ID
intel_audio_dump: share common audio dump code for Ironlake,
Haswell & Broadwell
intel_audio_dump: adjust code alignment
intel_audio_dump: add support for Valleyview

Mika Kuoppala (10):
tests: add gem_reset_stats
tests/gem_reset_stats: add support for BDW+
tests/gem_reset_stats: stop rings after injecting hang
tests/gem_reset_stats: check non root access to reset_stats
lib/drmtest: Fix filedesc leak on gem_quiescent_gpu
tests/gem_reset_stats: add close-pending-fork
tests/gem_reset_stats: add reverse order in close-pending-fork
tests/gem_reset_stats: split ctx tests
tests/gem_reset_stats: run tests on all rings
tests/gem_reset_stats: stop only one ring when submitting hang

Oscar Mateo (14):
tests/drv_suspend: Replace “&> /dev/null” with “> /dev/null 2>&1″
build: list all test/tool/lib source files in their own Makefile.sources
build: Fix missing “\” in tests/Makefile.sources
build: Move logic to tests/Makefile.am and away from Makefile.sources
lib: Move kms stuff from drmtest.c over to igt_kms.c
rendercopy: Remove rendercopy.c
tests/drm_get_client_auth: In Android, use gettid() instead of
syscall(SYS_gettid)
tests/gem_vmap_blits: Finish extracting gem_read
build: Fix assorted compilation warnings
lib/drmtest: Get the correct basename() under Android
lib/igt_display: workaround a name conflict in Android
build: New Android makefiles
tests/gem_close_race: Adapt the test for Full PPGTT
build: Create version and config information files in Android

Paulo Zanoni (40):
tests/pm_pc8: move teardown_environment next to setup_environment
tests/pm_pc8: return void on test_i2c
tests/pm_pc8: extract i2c_subtest_check_environment
tests/pm_pc8: add modeset-lpsp-stress
tests/pm_pc8: add debugfs/sysfs tests
tests/pm_pc8: remove “batch” and “stress-test” subtests
tests/pm_pc8: add some GEM tests
tests/pm_pc8: reorganize main function
tests/pm_pc8: add support for runtime PM
tests/pm_pc8: check for PC8 status, not residency in most cases
tests/pm_pc8: fix debugfs-forcewake-user for PC8-only cases
tests/pm_pc8: rename some variables
tests/pm_pc8: remove compare_registers subtest
tests/pm_pc8: add some more stress tests
tests/pm_pc8: add –quick option
tests/pm_pc8: rename some subtests
tests/pm_pc8: try harder to reach PC8+ residencies
tests/pm_pc8: try to reuse FBs when possible
tests/pm_pc8: add “resuming” state
lib: rename some power well bit names
tests: add pm_lpsp
tests/kms_setmode: avoid 2 connectors on the same encoder
tests/pm_pc8: check if we can’t become DRM master
drmtest: don’t leak memory when parsing the arguments
tests/kms_flip: don’t leak the connector when setting DPMS
tests/kms_flip: don’t leak the CRTC
tests/kms_flip: don’t leak the connector_config struct
tests/kms_flip: free the test_output struct when counting modes
tests/gen7_forcewake_mt: use -lpthread
tests/pm_pc8: remove sleep() call when setting up the environment
tests/pm_pc8: add gem-idle subtest
tests/pm_pc8: try to modprobe i2c-dev
tests/pm_pc8: try to modprobe msr
tests/pm_pc8: add reg-read-ioctl subtest
tests/pm_pc8: add pci-d3-state subtest
tests/pm_pc8: add “stay” mode
tests/pm_pc8: use XY_COLOR_BLT instead of just COLOR_BLT
tests/pm_pc8: BDW should also support PC8 residencies
tests/pm_pc8: use intel_gen instead of a big IS_GEN check
tests/pm_pc8: be more verbose on test_i2c failures

Rafael Barbalho (6):
tests/gem_reloc_overflow: Add gen8+ specifc tests
android: Handle the case when android doesn’t have mmap64
android: Clean-up common makefile directives
android: Add makefile for the lib directory
android: Add the generation of vesion.h & config.h to lib
android: Change tests & tools directory to use the lib directory

Robert Beckett (1):
igt: tests/Android.mk: fix LOCAL_PATH usage

Rodrigo Vivi (1):
bump version to 1.6 and add the release date

Thomas Wood (10):
assembler: define YY_NO_INPUT to prevent unused symbol warnings
lib: fix signed/unsigned comparison issues
debugger: fix the -p option
assembler: fix condition for printing a warning
tests/gem_seqno_wrap: fix over allocation of arrays
tests: fix sub-test enumeration
Add API documentation support
drmtest: reformat the API documentation
lib: Add missing header to Makefile.sources
tests: add missing assertion

Tvrtko Ursulin (8):
build: Make sure asserts are enabled for tests
build: Skip kms_fbc_crc on Android
drmtest: Avoid wrong PID/TID after clone races
Revert “lib/drmtest: ducttape over fork race”
tests/gem_media_fill: Remove unnecessary include
tools: Allow building on Android after noinst_PROGRAMS is not
defined any more
tests/gem_evict_everything: Factor out eviction logic
tests/eviction_common: Avoid submitting duplicate objects

Ville Syrjälä (11):
lib: Fix pipe_crc->ctl_fd assert
kms_cursor_crc: Fix crc readout after a subtest failure
rendercopy: Pass context to rendercopy functions
lib: Add gem_sw_finish()
lib: Add gem_bo_busy
kms_fbc_crc: Add a CRC based FBC test
quick_dump: Restore execture permission on quick_dump.py
tests: Drop glib.h include from kms_cursor_crc and kms_fbc_crc
kms_flip: Restore rings to running state in unhang_gpu()
kms_flip: Fail the subtest if page flip hang recovery wasn’t
actually tested
kms_flip: Add dpms-vs-vblank-race and modeset-vs-vblank-race subtests

Xiang, Haihao (16):
assembler/bdw: Set math function
assembler/bdw: Disable mask control for advanced mode
assembler/bdw: Set jip/uip offsets used by flow control instructions
assembler/bdw: Set thread switch for multiple branch instructions
assembler/bdw: Data port message
assembler/bdw: Thread Spawn message
assembler/bdw: Video Motion Estimation(VME) message
assembler/bdw: Check & Refinement Engine message
assembler/bdw: SEND instruction
tests: add gem_media_fill
tests/gem_media_fill: add support for gen8
tests/gem_media_fill: add support for gen7
tests/gem_media_fill: the assembly code for the shader used in the case
lib: Clean the batch buffer store after reset
rendercopy/bdw: Set Instruction Buffer size Modify Enable to 1
assembler/bdw: Update write(…)

Zhao Yakui (5):
tests/bdw: Port storedw_loop_bsd to gen8
tests/bdw: Port storedw_loop_blt to gen8
assembler/bdw: Add the support of align1 register-indirect
addressing mode on Gen8
assembler/bdw: Add the DATA_PORT_CACHE1 shared function for Gen8+
Assembler/bdw: Remove the unsupported cache agent for WRITE(…)

git tag: intel-gpu-tools-1.6

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.6.tar.bz2
MD5
:  e823be446e06d31195c66e354752fb0b  intel-gpu-tools-1.6.tar.bz2
SHA1: 87a066862f6cd4090b7bbb6a4ebc59e7aee330cd  intel-gpu-tools-1.6.tar.bz2
SHA256: 6b29e04fd08c3b66639969c6e128db979d729f891017932e30034037df106cc6
intel-gpu-tools-1.6.tar.bz2

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.6.tar.gz
MD5
:  ae257d0231eea0992afe55be2db40d88  intel-gpu-tools-1.6.tar.gz
SHA1: 54b49a28144072a43d94df48f407e3d08e74bba6  intel-gpu-tools-1.6.tar.gz
SHA256: 9aff9c59ba315c500e0329d1421bb2892d5749797444c2661d6ef290678b63ac
intel-gpu-tools-1.6.tar.gzHere goes a new i-g-t quarterly release with the following changes:

- Changes to support Broadwell in the test suite. (Ben, Damien, et al.)

- Updated (now working again!) Android support from Oscar Mateo.

- Test coverage through i-g-t is now officially an integral part of any drm/i915
feature work and also for bugfixes. For more details see:

http://blog.ffwll.ch/2013/11/testing-requirements-for-drmi915.html

- Fix the gen4asm build depency handling, now that the assembler is included in
i-g-t (Ben).

- Improve the cairo object lifetime management of the kmstest helpers (Chris).

- Allow register access to succeed if i915 is loaded but debugfs isn’t found
(i.e. nomodeset is used)

- New kernel modesetting helper library for simpler testcases (Damien).

- New structure logging support for tests. Message at the WARN level be
reflected in the piglit result, also included igt_warn_on macros to simplify
test asserts which should just result in warnings, but not in a test abort.

- Broadwell support for intel_audio_dump (Mengdong Lin).

- API documentation support (Thomas)

Complete list:

Ben Widawsky (52):
chipset: IS_I9XX macro
pciid/bdw: Add Broadwell PCI ids
bdw: Update obvious missing blit support
tests/bdw: gem_exec_faulting_reloc
tests/bdw: gem_cpu_reloc
tests/bdw: gem_evict_*
tests/bdw: gem_exec_blt
tests/bdw: gem_pin
tests/bdw: gem_linear_blits
tests/bdw: pwrite_pread
tests/bdw: Port storedw_loop_vebox to gen8
assembler/bdw: Small cleanup
quick_dump/bdw: Just basic stuff for now
NEWS: Broadwell
NEWS: Broadwell will be in 1.6, not 1.5
NEWS: Restore the 1.4 release info
gem_storedw_batches_loop: Update for gen8
gem_evict_everything: Fix broken blit generalization
gem_evict_alignment: Skip on GEN8 for now
gem_cpu_reloc: Fixed botched BLIT conversion
gem_linear_blits: Fix blit command length
gem_storedw_batches_loop: Fix for real this time
gem_evict_*: Fix batch lengths, broken on gen8 integration
gem_cs_prefetch: more gen8 integration fallout
gem_pipe_control_store_loop: BDW update
drm_vma_limiter_cached: Missed gen8 BLT updates
gem_write_read_ring_switch: Missed gen8 BLT updates
gem_persistent_relocs: Update for gen8 BLT cmds
gem_reloc_vs_gpu: Update for gen8 BLT cmds
Kill XY_COLOR_BLT_CMD
gen8 rendercpy: temporarily disable
gem_exec_faulting_reloc: Update gen8 BLT cmds
intel-gpu-tools: Version information
shader-debugger: Use in tree gen4asm
gem_exec_blit: gen8 updates for blit
configure.ac: Remove GEN4ASM define
configure.ac: Fixup conditional shader debugger
configure.ac: Fix shader debugger for real
gem_storedw_batches_loop: Fix for BDW
.gitignore: Add pycache
quick_dump: Fix the indentation
quick_dump: Allow comments in the register files
quick_dump/hsw: Watermark debug
quick_dump/broadwell: Use haswell_other
quick_dump/watermarks: lp3, misc and debug
gem_storedw_batches_loop: Fix for pre-BDW
quick_dump: Refactor to allow future code
quick_dump: Add a file argument
quick_dump/gen7: Add other GFX_MODE registers
quick_dump/haswell: Add gen7 stuff + VECS_MODE
quick_dump/broadwell: Add gen7 ring mode registers
quick_dump: Add missed broadwell autodetect

Chon Ming Lee (2):
tools/quick_dump: Update Baytrail DPIO names to reflect to the
driver change.
Update dpio read/write to take in extra PHY parameter.

Chris Wilson (26):
tests/pm_pc8: Fix invalid pointer-to-integer casting
drmtest: Fix weird signage on errno
kmstest: Fix up lifetimes of cairo objects
tests: Add gem_gtt_hog
gem_gtt_hog: Print elapsed time in ms
tests/gem_pipe_control_store_loop: Delete bogus assertion
gem_gtt_hog: use a normal exit()
kms_flip: Try to consume all fences after a flip
intel_error_decode: Protect against missing ring registers
igt/gem_concurrent_blit: Scale resource usage to RAM correctly
igt/gem_close_race: Fix blit commands for BDW
lib: Capture errno on entry
tests: Add gem_madvise
tests: Add gen7_forcewake_mt
Add i915_pciids.h
kms_flip: Try to make hang_gpu() robust against hanging the GPU
tests: Compile all threaded tests with -pthread when appropriate
kms_flip: Assert that hang_gpu() should only fail is the GPU is
already hung
kms_flip: Skip tests that try to inject GPU hangs if already
terminally wedged
gem_render_linear_blits: Trim usage to fit within RAM
gem_render_tiled_blits: Trim usage to fit within RAM
lib: Test against available swap
evictions: Limit the number of minor eviction surfaces to fit in RAM
igt/gem_pwrite_pread: Fix XY_SRC_COPY command length for gen8+
igt/gem_pwrite_pread: Fix relocation offsets for gen8+
igt/gem_pwrite_pread: Fix relocation offsets for gen8+

Damien Lespiau (68):
bdw: Add gen8 to the IS_9XX() macro
bdw: Add gen8 to intel_gen()
bdw: Add gen8 specific instdone bits
tests/bdw: Port storedw_loop_render to bdw
assembler/bdw: Add gen8_instruction from mesa
assembler/bdw: Support some basic gen8 intructions
assembler/bdw: Make the validation functions take a
brw_program_instruction
assembler/bdw: Add the start of a gen8 disassembler
assembler/bdw: Preliminary gen8 send & msgtarget support
assembler/bdw: Use gen8_set_exec_size() to set the execution size
rendercopy/bdw: Add gen8_render.h to the file list
rendercopy/bdw: Fix the original implementation
rendercopy/bdw: Add AUB annotations for states
list-workarounds/bdw: Add Broadwell to the list of valid platorms
gitignore: Ignore the newly introduced pm_psr
gitignore: Ignore gem_reset_stats
intel_dump_decode: Actually parse the -d option
intel_dump_decode: Support the INTEL_DEVID_OVERRIDE env variable
rendercopy/bdw: Fix the STATE_SIP instruction length
rendercopy/bdw: Fix the various 3DSTATE_CONSTANT_* instruction length
rendercopy/bdw: Fix the 3DSTATE_HIER_DEPTH_BUFFER instruction length
rendercopy/bdw: Fix the 3DSTATE_STENCIL_BUFFER instruction length
kms_fbc_crc: Remove unused variable
gitignore: Ignore kms_fbc_crc
gitignore: Ignore gem_media_fill
lib: Include the necessary stdint.h in gen6_render.h
intel_error_decode: Factor out common decoding code
intel_reg: Renamed INST_DONE to INSTDONE
instdone: Add an assert to make sure we never overflow instdone_bits
lib: Move the INSTDONE bit definitions to instdone.c
lib: Use INSTDONE_I965 and INSTDONE_1 for gen6
tools: Removed unused tools/intel_iosf_read.c
tools: Remove intel_disable_clock_gating
gem_ring_sync_copy: Add a ring to ring synchronization test
lib: Introduce a modeset API
kms_pipe_crc_basic: Port to the new modeset API
lib: Introduce symbolic names for display planes
lib: Introduce a for_each_connected_output() macro
kms_pipe_crc_basic: Use for_each_connected_output()
lib/display: Add an accessor to retrieve the number of pipes
kms_pipe_crc_basic: Use igt_display_get_n_pipes() instead of hardcoding 3
tests/kms_cursor_crc: Move the array of cursor fb_ids to the stack
lib/display: Fix the SetCrtc disabling log message
lib/display: Add support for the cursor plane
lib/display: Add a way to specify we don’t care about the pipe to use
kms_cursor_crc: Port the test to the new modeset API
lib/display: Allow to override the display verbosity with an env variale
lib/display: Check if we’re trying to use the same pipe on 2 outputs
lib/crc: Factor out reading a single CRC value
lib/crc: Add a helper to read a single CRC value
tests/kms_cursor_crc: Use igt_pipe_crc_collect_crc()
lib/display: Add support for DRM planes
lib: Introduce a new helper kmstest_create_color_fb()
kms_cursor_crc: Use kmstest_create_color_fb()
lib: Include drm_fourcc.h from igt_kms.h
kms_pipe_crc_basic: Use kmstest_create_color_fb()
lib: Add a helper to wait for a keypress
lib/display: Add a way to wait at every commit for inspection
lib/display: Print the fb id, not its pointer in the set_fb() log message
lib/display: Wait for a vblank after SetPlane()
lib/display: Fix assertion in set_plane()
kms_plane: Start a basic display plane test
lib: Don’t wait in igt_wait_for_keypress() if stdin is not a tty
lib: Fix igt_ouput_get_plane() typo (output)
kms_pipe_crc_basic: Remove igt_display_get_n_pipes() usage in main
lib/display: Fix typo in igt_plane_get_fd_id() (fb)
kms_plane: Remove spurious inclusion of glib.h
kms_pipe_crc_basic: Remove spurious inclusion of glib.h

Daniel Vetter (91):
NEWS: Remove spurious -
tests/gem_reloc_overflow: Polish after Rafael’s patch
tests/gem_overflow_reloc: Rework subtest enumeration
Revert “tests/gem_ctx_bad_exec: Check the errno, too”
NEWS: Android.mk updates!
NEWS: Make testing requirements official
lib: adjust oom_score
tests/gem_cs_prefetch: Fix bdw damage
tests: More bdw fallout
tests: More bdw fallout
tests/gem_reset_stats: Use macros a bit more
tools/reg_dumper: Add FW_BLC regs
tests/gem_reset_stats: More macros!
tests: Document per-ring naming conventions
tests: Document exec naming convention for execbuf related tests
lib: Don’t put functional code into asserts
test/gem_concurrent_blt
Revert “test/gem_concurrent_blt”
tests: rename get_client_auth to have a core_ prefix
tests/core_get_client_auth: new subtests for always authenticated
lib: add gem_available_aperture_size helper
tests/gem_ctx_exec: Add eviction test
tests/gem_reset_stats: document the new subtest a bit better
tests: drm_open_any doesn’t fail
lib: add igt_pipe_crc_check
lib: make igt_pipe_crc_start never fail
lib: Always print errno in igt assert/require macros
lib: Add host platform to version string
lib: print uname information in the version string
lib: igt_simple_main/init for subtest-less tests
tests: gem_close_race has subtests!
tests: roll out igt_simple_init/igt_simple_main
ignore version.h
tests: Move gem_reset_stats to the right place
tests: Document the Makefile variables a bit better
README: Document how to avoid Waffle with piglit
README: Fix spelling fail
NEWS updates
tests/NAMING-CONVENTION: s/snooped/snoop/
tests/gem_ctx_exec: fix ram requirement fumble
tests: fixup igt_simple_main fallout
tests/gem_largeobject: Prefault instead of pin
tests/prime_nv_pcopy: disable swizzle tests
tests/primve_nv_pcopy: Comment out unused check_swizzle function
tests/gem_gtt_hog: Use igt_simple_main
tools: Install them all
tests: Move pm_rps to the right Makefile target
tests: Add gem_fd_exhaustion
lib: extract igt_drop_root
debugger: avoid global variable shadowing
tests/pm_rps: Add missing static
lib: add __gem_create
tests/gem_fd_exhaustion: Make it work
tests/pm_rps: rename basic test to “basic-api”
fix make distcheck
tests/pm_rps: Fix compilation on Linux
tests/pm_rps: Round requested freq correctly
tests/pm_rps: remove setfreq
tests/gem_reset_stats: Correctly wrap global test code
lib/drmtest: Fix up skip_henceforth checks
lib: fix header include
tests/gem_close_race: Properly wrap init code in fixtures
tests/gem_bad_ctx_exec: Properly wrap in igt_fixtures
tests/gem_madvise: use correct main block
test/gem_gtt_hog: bail out earlier
lib: install exit handler only on success for prefault control
lib: Make igt_skip noreturn
NEWS: Mention Damien’s new helper library
lib: (somewhat) structured logging support
test/pm_rps: use igt logging
tests/gem_seqno_wrap: use igt logging
tests/kms_flip: use igt logging
NEWS: Mention new logging support
testdisplay: implement dpms test
testdisplay: Allow to specify the dpms level
test/kms_flip: fix up igt logging conversion
configure: Bump libdrm requirements
NEWS: intel_audio_dump has now bdw support
tests/drv_missed_irq_hang: Remove debug output
tests/gem_exec_blt: More reasonable runtime
tests/drv_missed_irq_hand: Make it robuster
gtk-doc: Document the docs
lib: extract ioctl_wrappers.c
lib/ioctl_wrappers: api doc
lib: extract igt_core.c
lib/igt_core: api documentation
lib: move prefault helpers to igt_debugfs.c
lib/ioctl_wrappers: api doc fixup
lib: make igt_debugfs_open infallible
lib/igt_debugfs: drop drm_fd argument from igt_pipe_crc_new
lib/igt_debugfs: api docs

Devon Davies (1):
build: Added -UNDEBUG to tools/Android.mk

Imre Deak (5):
kms_flip: fix seq_step for 2xcrtc subtests
kms_flip: keep drm_fd open for the dpms restore exit handler
kms_flip: consolidate run_test_on_{crtc,crtc_pair}
lib/drmtest: fix hang in quiescent_gpu_at_exit due to
signal-unsafe asprintf
kms_setmode: Add clone-single-crtc subtest

Jeff McGee (18):
pm_rps: Use unbuffered I/O on sysfs files
pm_rps: Assert that valid sysfs writes return success
pm_rps: Fix test to target original min and max
pm_rps: Use igt exit handler for restore
pm_rps: Add read back checking on sysfs writes
pm_rps: Convert to subtest structure
pm_rps: Fix verbose option and streamline its use
pm_rps: Expand on min and max config testing
pm_rps: Remove repeat sysfs reads
pm_rps: Make frequency logging more compact
pm_rps: New subtest min-max-config-idle
lib/drmtest: Add igt_wait_helper
pm_rps: Add load helper for loading gpu
pm_rps: New subtest min-max-config-loaded
pm_rps: Add stop rings injection utility
pm_rps: Load helper should stall for last write
pm_rps: Add variable load support to load helper
pm_rps: New subtest for gpu reset

Jesse Barnes (8):
rendercopy/bdw: Initial gen8 rendercopy
mmio: allow register init even if debugfs isn’t available and
i915 isn’t loaded
quick_dump: more vlv dpio regs
NEWS: update with nomodeset register access change
mmio: use intel_iosf.c for DPIO reads and writes
mmio: drop unused i915_loaded fn
dpio: make dpio reg read/write output like normal reg read/write output
iosf: make iosf_rw take a larger addr

Joao Santos (1):
build: Skip kms_plane on Android

Kenneth Graunke (2):
rendercopy/bdw: Emit 3DSTATE_WM_HZ_OP.
rendercopy/bdw: Fix length of a bunch of zeroed out packets.

Mengdong Lin (15):
intel_audio_dump/bdw: add support for Broadwell
intel_audio_dump/bdw: dump debug registers for audio immediate commands
intel_audio_dump/bdw: dump audio chicken bit register
intel_audio_dump/bdw: dump audio DP and DIP FIFO debug status
intel_audio_dump/bdw: dump audio M CTS readback register
quick_dump/bdw: dump audio configuration registers for Haswell
and Broadwell
quick_dump/bdw: dump audio debug registers for Haswell and Broadwell
quick_dump/bdw: support Broadwell in device auto-detection
intel_audio_dump: support using base address plus an offset to
dump registers
intel_audio_dump: move definitions of
transcoder/pipe/port/converter earlier
intel_audio_dump: define IS_HASWELL_PLUS to cover Haswell and
its successors
intel_audio_dump: define get_num_pipes() to get number of pipes
for a device ID
intel_audio_dump: share common audio dump code for Ironlake,
Haswell & Broadwell
intel_audio_dump: adjust code alignment
intel_audio_dump: add support for Valleyview

Mika Kuoppala (10):
tests: add gem_reset_stats
tests/gem_reset_stats: add support for BDW+
tests/gem_reset_stats: stop rings after injecting hang
tests/gem_reset_stats: check non root access to reset_stats
lib/drmtest: Fix filedesc leak on gem_quiescent_gpu
tests/gem_reset_stats: add close-pending-fork
tests/gem_reset_stats: add reverse order in close-pending-fork
tests/gem_reset_stats: split ctx tests
tests/gem_reset_stats: run tests on all rings
tests/gem_reset_stats: stop only one ring when submitting hang

Oscar Mateo (14):
tests/drv_suspend: Replace “&> /dev/null” with “> /dev/null 2>&1″
build: list all test/tool/lib source files in their own Makefile.sources
build: Fix missing “\” in tests/Makefile.sources
build: Move logic to tests/Makefile.am and away from Makefile.sources
lib: Move kms stuff from drmtest.c over to igt_kms.c
rendercopy: Remove rendercopy.c
tests/drm_get_client_auth: In Android, use gettid() instead of
syscall(SYS_gettid)
tests/gem_vmap_blits: Finish extracting gem_read
build: Fix assorted compilation warnings
lib/drmtest: Get the correct basename() under Android
lib/igt_display: workaround a name conflict in Android
build: New Android makefiles
tests/gem_close_race: Adapt the test for Full PPGTT
build: Create version and config information files in Android

Paulo Zanoni (40):
tests/pm_pc8: move teardown_environment next to setup_environment
tests/pm_pc8: return void on test_i2c
tests/pm_pc8: extract i2c_subtest_check_environment
tests/pm_pc8: add modeset-lpsp-stress
tests/pm_pc8: add debugfs/sysfs tests
tests/pm_pc8: remove “batch” and “stress-test” subtests
tests/pm_pc8: add some GEM tests
tests/pm_pc8: reorganize main function
tests/pm_pc8: add support for runtime PM
tests/pm_pc8: check for PC8 status, not residency in most cases
tests/pm_pc8: fix debugfs-forcewake-user for PC8-only cases
tests/pm_pc8: rename some variables
tests/pm_pc8: remove compare_registers subtest
tests/pm_pc8: add some more stress tests
tests/pm_pc8: add –quick option
tests/pm_pc8: rename some subtests
tests/pm_pc8: try harder to reach PC8+ residencies
tests/pm_pc8: try to reuse FBs when possible
tests/pm_pc8: add “resuming” state
lib: rename some power well bit names
tests: add pm_lpsp
tests/kms_setmode: avoid 2 connectors on the same encoder
tests/pm_pc8: check if we can’t become DRM master
drmtest: don’t leak memory when parsing the arguments
tests/kms_flip: don’t leak the connector when setting DPMS
tests/kms_flip: don’t leak the CRTC
tests/kms_flip: don’t leak the connector_config struct
tests/kms_flip: free the test_output struct when counting modes
tests/gen7_forcewake_mt: use -lpthread
tests/pm_pc8: remove sleep() call when setting up the environment
tests/pm_pc8: add gem-idle subtest
tests/pm_pc8: try to modprobe i2c-dev
tests/pm_pc8: try to modprobe msr
tests/pm_pc8: add reg-read-ioctl subtest
tests/pm_pc8: add pci-d3-state subtest
tests/pm_pc8: add “stay” mode
tests/pm_pc8: use XY_COLOR_BLT instead of just COLOR_BLT
tests/pm_pc8: BDW should also support PC8 residencies
tests/pm_pc8: use intel_gen instead of a big IS_GEN check
tests/pm_pc8: be more verbose on test_i2c failures

Rafael Barbalho (6):
tests/gem_reloc_overflow: Add gen8+ specifc tests
android: Handle the case when android doesn’t have mmap64
android: Clean-up common makefile directives
android: Add makefile for the lib directory
android: Add the generation of vesion.h & config.h to lib
android: Change tests & tools directory to use the lib directory

Robert Beckett (1):
igt: tests/Android.mk: fix LOCAL_PATH usage

Rodrigo Vivi (1):
bump version to 1.6 and add the release date

Thomas Wood (10):
assembler: define YY_NO_INPUT to prevent unused symbol warnings
lib: fix signed/unsigned comparison issues
debugger: fix the -p option
assembler: fix condition for printing a warning
tests/gem_seqno_wrap: fix over allocation of arrays
tests: fix sub-test enumeration
Add API documentation support
drmtest: reformat the API documentation
lib: Add missing header to Makefile.sources
tests: add missing assertion

Tvrtko Ursulin (8):
build: Make sure asserts are enabled for tests
build: Skip kms_fbc_crc on Android
drmtest: Avoid wrong PID/TID after clone races
Revert “lib/drmtest: ducttape over fork race”
tests/gem_media_fill: Remove unnecessary include
tools: Allow building on Android after noinst_PROGRAMS is not
defined any more
tests/gem_evict_everything: Factor out eviction logic
tests/eviction_common: Avoid submitting duplicate objects

Ville Syrjälä (11):
lib: Fix pipe_crc->ctl_fd assert
kms_cursor_crc: Fix crc readout after a subtest failure
rendercopy: Pass context to rendercopy functions
lib: Add gem_sw_finish()
lib: Add gem_bo_busy
kms_fbc_crc: Add a CRC based FBC test
quick_dump: Restore execture permission on quick_dump.py
tests: Drop glib.h include from kms_cursor_crc and kms_fbc_crc
kms_flip: Restore rings to running state in unhang_gpu()
kms_flip: Fail the subtest if page flip hang recovery wasn’t
actually tested
kms_flip: Add dpms-vs-vblank-race and modeset-vs-vblank-race subtests

Xiang, Haihao (16):
assembler/bdw: Set math function
assembler/bdw: Disable mask control for advanced mode
assembler/bdw: Set jip/uip offsets used by flow control instructions
assembler/bdw: Set thread switch for multiple branch instructions
assembler/bdw: Data port message
assembler/bdw: Thread Spawn message
assembler/bdw: Video Motion Estimation(VME) message
assembler/bdw: Check & Refinement Engine message
assembler/bdw: SEND instruction
tests: add gem_media_fill
tests/gem_media_fill: add support for gen8
tests/gem_media_fill: add support for gen7
tests/gem_media_fill: the assembly code for the shader used in the case
lib: Clean the batch buffer store after reset
rendercopy/bdw: Set Instruction Buffer size Modify Enable to 1
assembler/bdw: Update write(…)

Zhao Yakui (5):
tests/bdw: Port storedw_loop_bsd to gen8
tests/bdw: Port storedw_loop_blt to gen8
assembler/bdw: Add the support of align1 register-indirect
addressing mode on Gen8
assembler/bdw: Add the DATA_PORT_CACHE1 shared function for Gen8+
Assembler/bdw: Remove the unsupported cache agent for WRITE(…)

git tag: intel-gpu-tools-1.6

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.6.tar.bz2
MD5
:  e823be446e06d31195c66e354752fb0b  intel-gpu-tools-1.6.tar.bz2
SHA1: 87a066862f6cd4090b7bbb6a4ebc59e7aee330cd  intel-gpu-tools-1.6.tar.bz2
SHA256: 6b29e04fd08c3b66639969c6e128db979d729f891017932e30034037df106cc6
intel-gpu-tools-1.6.tar.bz2

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.6.tar.gz
MD5
:  ae257d0231eea0992afe55be2db40d88  intel-gpu-tools-1.6.tar.gz
SHA1: 54b49a28144072a43d94df48f407e3d08e74bba6  intel-gpu-tools-1.6.tar.gz
SHA256: 9aff9c59ba315c500e0329d1421bb2892d5749797444c2661d6ef290678b63ac
intel-gpu-tools-1.6.tar.gz

Intel20 Dec 2013 07:57 am

The 2013Q4 highlights are: OpenGL 3.3 API support, Fast Boot support and, power savings features.

OpenGL 3.3 API supported landed in Mesa 10 along with new GL extensions.

Fast Boot support on 2D side had already being released on previous 2013Q3, but now it is fully functional with Kernel support. It might be need require to enable it on your BIOS configuration.

The power features PC8+ and eDP Panel Self Refresh (PSR) landed on this kernel for 4th Generation Intel® Core™ processors with Intel HD Graphics.

Components of this stack are:

Linux Kernel – 3.12.2
Mesa – 10.0
xf86-video-intel – 2.99.906
Libdrm – 2.4.49
Libva – 1.2.1
vaapi intel-driver – 1.2.2
Cairo – 1.12.16
Xserver Xorg – 1.14.5
Intel-gpu-tools – 1.5

For more details read the full release notes: https://01.org/linuxgraphics/downloads/2013/2013q4-intel-graphics-stack-release

Intel08 Nov 2013 09:47 am

Some Months ago I made a promise here: drm/i915: GPU Power Savings. So it is time to move on with this promise and write a little bit about Panel Self Refresh (PSR) power saving feature that landed on latest Linux kernel (3.12) released this week.

Before explaining the feature itself, how it works, how it contributes to power savings, how to get it working and how to test it, there are important things that you must be aware of:

  1. Not all eDP necessarily support PSR. Actually this is so rare yet nowadays. Almost no eDP panel in the market support PSR. Sad but true. If you are a luck guy with a eDP that supports PSR on your Ultrabook you should see this “Detected EDP PSR Panel. on your dmesg with kernel booted with drm.debug=0xe.
  2. Besides the Panel it also have to be supported by the GPU. In our case it is only supported for Haswell yet. I’m currently working to get it working for Baytrail and Ben already submited support for Broadwell.
  3. Don’t try to enable PSR feature if you use KDE or XDM. Some small writes to scanout cannot be detected by GPU if userspace doesn’t send busy_ioctls at least. So, with this components Haswell doesn’t know something was written to scanout and that screen must be updated. So it doesn’t triger PSR Exit and Remote Frame Buffer update and will won’t see what you typed until you move your mouse. (Mouse cursor updates are tracked by GPU and PSR Exits).

With all this sad restrictions/limitations/known issues said, let’s tell more about PSR.

PSR is an eDP feature specified by VESA’s eDP v1.3. If you need a deep spec about PSR this is the one. I’ll try to explain it in a high level and easy way here.

So, if your eDP panel supports PSR it has a Remote Frame Buffer (RFB) on it. When Hardware/GPU (Source) detects some identical idle frames updates it tells the Panel (Sink) that it can use the minimal energy as possible by letting the static screen on RFB and shutdown any other panel component. This is called PSR Entry state or SRD.

Source is also responsible for detect when a screen update is needed and tell Sink to Exit PSR letting everything on, allowing normal screen updates.

When programming Haswell we just configure idle frames, max sleep time and other things like this, but the hardware itself that does the whole magic of detect identical frames and tell Sink it can switch from PSR Exit state to PSR Entry and vice versa.

Power Savings: the feature alone saves some power, but it saves even more  by allowing Package C States to stay more time in deep states.

How to enable it: Add i915.enable_psr=1 to your Linux Kernel cmdline.

How to check current state: cat /sys/kernel/debug/dri/0/i915/i915_edp_psr_status

How to test it: Intel-gpu-tools testcase under pm_psr. Just run pm_psr.

 

Intel06 Nov 2013 07:36 am

Kernel 3.12 is already out and will be base of next quarterly release.
So it is time to get intel-gpu-tools released also.

Testsuit infrastructure is in a very good shape and it is so easy to
create any test case nowadays. More about it explained above on
Daniel’s post.

NEWS:

- Some polishing of the test infrastructure, for details see:

http://blog.ffwll.ch/2013/09/more-drmi915-testsuite-infrastructure.html

- Haswell support for the DPF tool (tools/intel_l3_parity) and other
improvements (Ben).

- Stereo/3D support in testdisplay (Damien).

- Support for gen7 gpu perf counters in tools/intel_perf_counters (Kenneth).

- Improvements to the VBT decoder (Jani).

- New tool to read legacy VGA registers (Ville).

- New helpers in the test library to help deal with debugfs files and the new
display pipe CRC support (Damien).

- Introduction of a proper naming convention for all the testcases, see
tests/NAMING-CONVENTION.

- As usual tons of new testcases and improvements and bugfixes to existing ones.

- The testsuite framework itself has gained some regression tests which can be
run at compile-time with “make check”.

- New helpers for the drop_cache kernel interface and use drop_caches(RETIRE) to
really make sure the gpu is idle in testcases (Oscar Mateo).

Ben Widawsky (24):
intel_l3_parity: Fix indentation
intel_l3_parity: Assert all GEN7+ support
intel_l3_parity: Use getopt for the l3 parity tool
intel_l3_parity: Hardware info argument
intel_l3_parity: slice support
intel_l3_parity: Actually support multiple slices
intel_l3_parity: Support error injection
intel_l3_parity: Support a daemonic mode
intel_l3_parity: Make compilation possible without udev
configure.ac: require dri2proto for overlay
gem_tiled_blits: Squash memory leak on simulation
gem_tiled_blits: Squash bo leak on simulation
pwrite_pread: use execbuf.batch_len for size
pwrite_pread: Extract batch building
pwrite_pread: Get devid only once
gem_exec_faulting_reloc: use iterator for batchbuffer
gem_linear_blits: Use iterator for blit batch setup
gem_evict_*: Use iterator for blit batch
gem_exec_blt: Use iterator for blit batch setup
gem_pin: Use iterator for blit batch setup
gem_ctx_bad_exec: skip vebox when appropriate
gem_close_race: Fix linker flags
gem_suspend: Skip on simulation
debugfs_pipe_crc: skip on simulation

Chris Wilson (7):
overlay: Some very raw usage information
tests: Simulate missed breadcrumb irqs
intel_error_decode: Fix X/Y fence for gen2/3
tests: Add gem_close_race
gem_close_race: Tidy up call to execbuffer
gem_close_race: Bump the workload
gem_close_race: Also test random closing of active fd

Damien Lespiau (47):
testdisplay: Distribute pass.png
testdisplay: Add left/right images of a lovely scene
lib: Dump information about the supported 3D stereo formats
lib: Add a helper to paint a PNG using cairo
lib: Split create_image_surface() out of create_cairo_ctx()
lib: Add a helper to write a png from a struct kmstest_fb
testdisplay: Move the code sanitizing depth into main()
testdisplay: Map the fb inside paint_color_key()
testdisplay: Properly handle the life cycle of framebuffers
testdisplay: Fix CRTS typo
testdisplay: Untangle dump_info() from the main testing loop
testdisplay: Free the array of connectors
testdisplay: Provide a full path when opening pngs
testdisplay: Test the stereo 3D modes
intel_infoframe: Display the VIC in decimal
testdisplay: Remove the timing adjustements now that the kernel does it
testdisplay: Use DRM_MODE_FLAG_3D_MASK
lib: Adjust dump_modes() to the new stereo encoding
testdisplay: Remove printing out the eyes geometry
testdisplay: Respect specified_disp_id in the stereo loop
testdisplay: Remove mode resetting now that we don’t adjust the timings
testdisplay: Make -o and -3 work together
testdisplay: Print the stereo mode being tested
lib: Add a small helper to open debugfs files
lib: Add igt_debugfs_fopen()
lib: Add a igt_assert_cmpint()
lib: Add kmstest_paint_color()
lib: Add a igt_display.h with a few enums and defines from the kernel
lib: Make igt_debugfs_open() take the mode as argument
lib: Add igt_wait_for_vblank() helper
debugfs_pipe_crc: Let’s check CRCs!
tests/debugfs_pipe_crc: Test the read CRCs are not null
lib: Don’t wait for a vblank when enabling the CRCs
rendercopy: Add a way to dump an .aub file with the rendercopy bos
gitignore: Ignore intel_opregion_decode
lib: Add a function to dump a scratch buf into a png
tests/gem_render_copy: Add a simple render copy test
tests/gem_render_copy: Only dump pngs when the -d option is given
tests/gem_render_copy: Add aub dump support
gem_render_linear_blits: Remove aub dump support
lib: Remove stale comment
lib: Close non intel fds in drm_get_card()
lib: Add a drm_open_any_render() that will try to use render nodes
tests/gem_render_copy: Use render nodes
tests: Convert the ctx test to use render nodes when possible
gitignore: Ignore recently introduced tools and tests
lib: Don’t forget to close the pipe ctl fd in igt_pipe_crc_reset()

Daniel Vetter (72):
tests/*: scrap get_num_fences
tests/gem_fenced_exec_thrash: New subtests that uses all fences
lib/drmtest: check that igt_exit is called for subtest tests
tests/gem_fenced_exec_thrash: Add interruptible and busy-load subtests
tests/gem_persistent_relocs: Tune down the test a bit
tests/gem_storedw_batches_loop: Add testcase to check secure dispatch
tests/gem_reloc_overflow: Extract reloc_tests
tests/gem_reloc_overflow: New subtest for overflowing buffer_count
tests/gem_stored_batches_loop: use igt_assert more
lib/drmtest: igt_assert|require with format strings
lib/drmtest: Improve printf-like igt_skip_on/require
NEWS: Start with release notes for 1.5
tests: use igt_assert/igt_require more
tests/gem_evict_everything: tune down forked subtests
tests/kms_flip: fail harder
tests/kms_flip: scale test runtime
NEWS: testdisplay now with 3d support!
tests/kms_flip: Check the dpms confusion
tests/kms_flip: use igt_assert in the dpms helpers
NEWS: Mention gen7 perf counters release
tests/kms_flip: check flip count in both directions
tests/kms_flip: use igt_assert more
tests/pc8+: Only skip i2c subtest if i2c /dev interface is unavailable
tests/pc8: Fail harder
tests/kms_flip: Skip if no clone configuration could be found
lib/drmtest: extract rawer __gem_set_tiling
tests: add kms_addfb
tests/module_reload: fail if the module didn’t unload
tests/gem_suspend: test debugfs/sysfs reads while s/r
tests/kms_flip: exit handler needs a fixture
tests/kms_flip: Skip if the kernel doesn’t let y-tiled bo slip through
tests/kms_flip: fix igt_assert
tests/pc8: Readd verbose error message
tests/debugfs_pipe_crc: correctly skip on unsupported platforms
tests/ZZ_missed_irq: Fixup SOURCE_PATH handling
lib/drmtest: Check that helper processes have died correctly
tests/debugfs_pipe_crc: fall back to PIPE source
tests/debugfs_pipe_crc: fix fb leak
tests/debugfs_pipe_crc: test all pipes
tests/debugfs_pipe_crc: test all connectors
lib: fix the assert in igt_stop_helper
tests/debugfs_pipe_crc: new subtest to check CRC frame numbers
tets/kms_flip: disable correlation check
tests/kms_flip: no absolute vblank wait on the first frame
tests/kms_flip: Unconfuse the framenumber step checking
kmstest: don’t pollute stderr for impossible output configs
tests/kms_flip: More leeway for dummy load tests
tests/kms_cursor_crc: Use igt_exit
tests: Use igt_exit for tests with subtest
lib/drmtest: Scream harder when igt_exit isn’t called for subtest tests
lib: fix igt_exit assert when only listing subtests.
lib: add more self-tests around the igt_exit checks.
tests: use “auto” pipe CRC source
tests/debugfs_pipe_crc: set mode before creating CRC helper
tests/kms_cursor_crc: rework to auto-skip connectors
lib: consolidate pipe crc exit handler
lib: make igt_set_vt_graphics_mode never fail
lib: make igt_install_exit_handler never fail
lib: add igt_main macro
tests: Add a test template
tests: Add a Makefile comment about the expected failures in igt_ tests
tests: igt_no_subtest
lib: drop return value from igt_drop_caches
Update .gitignore a bit
tests: Start to document naming conventions
tests: estbalish drv_ prefix
tests: establish pm_ prefix
tests: Use kms_ prefix a bit more
tests: establish core_ prefix
NEWS: Roll in updates.
tests/gem_ctx_bad_exec: Check the errno, too
NEWS: drop_caches improvements

Jani Nikula (7):
README: list some of the dependencies
intel_bios_reader: add size temp variable as a shorthand for finfo.st_size
intel_bios_reader: prepare for dumping all sections
intel_bios_reader: dump all edp device info structs
intel_bios_reader: dump all sections, including unknown ones
intel_opregion_decode: new tool for decoding graphics opregion
intel_opregion_decode: decipher bclm table

Jesse Barnes (1):
quick_dump/vlv: add DPIO_CTL to the dump

Kenneth Graunke (1):
intel_perf_counters: Add support for Gen7 platforms.

Matt Turner (2):
configure: Don’t bail if libdrm_nouveau isn’t available.
Depend on libdrm_intel >= 2.4.47.

Mengdong Lin (3):
intel_audio_dump/hsw: remove misuse of PCH transcoder
configuration register
intel_audio_dump/hsw: align code with tab
intel_audio_dump/hsw: rename some audio configuration registers
for Haswell

Oscar Mateo (5):
tests: Fix “-thrashing” and “-thrash-inactive” distinction
lib: Add igt_drop_caches_set()
prime_self_import: Assure no pending requests before object counting
gem_flink_race: Assure no pending requests before object counting
lib/drmtest: Retire requests via drop caches after gem_quiescent_gpu

Paulo Zanoni (7):
tests/pc8: fix supports_pc8_plus_residencies
intel_reg_dumper: fix “enable” at hsw_debug_lp_wm
tests/pc8: add modeset-lpsp and modeset-non-lpsp
tests/pc8: add modeset -stress-no-wait tests
tests/pc8: clarify modeset_subtest arguments
tests/pc8: remove some printfs
module_reload: remove snd_hda_intel

Rodrigo Vivi (4):
build: Fix small typo that was breaking make distcheck
build: include intel_l3_parity.h to its _SOURCES to fix make distcheck
tests: pm_psr
bump version to 1.5 and add the release date

Thomas Wood (1):
testdisplay: Allow getopt to print error messages

Ville Syrjälä (6):
lib/drmtest: Add kmstest_paint_color_alpha()
lib: Allow pipe_crc_free(NULL)
lib: Check pipe source validity in igt_pipe_crc_new()
kms_cursor_crc: Add a cursor test using CRCs
kms_flip: Add test for -ENOENT
Add VGA register read/write tools

git tag: intel-gpu-tools-1.5

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.5.tar.bz2
MD5
:  6165a9054de2609f5b1bf0ca0d913f31  intel-gpu-tools-1.5.tar.bz2
SHA1: f568dcdcaf238d2a63f5b2a1e26b18b044f45a9e  intel-gpu-tools-1.5.tar.bz2
SHA256: 115475b528c78d67741ae6cbedfbfced1d471b356140e48245cbad8fdfaad1d1
intel-gpu-tools-1.5.tar.bz2

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.5.tar.gz
MD5
:  e261ee1eb3cb4c53fc30756f7883c305  intel-gpu-tools-1.5.tar.gz
SHA1: 0b89e79c143b1e86bb14a94fd3f43b210590e868  intel-gpu-tools-1.5.tar.gz
SHA256: a1fa6594e7dbeb634c62c8e89695f5dbb0d0c437482cfa1ffe3e4990c52215bc
intel-gpu-tools-1.5.tar.gz

Intel24 Sep 2013 12:16 pm

Hi all,

2013Q3 has been released: 2013q3-intel-graphics-stack-release

The 2013Q3 highlights are: Solid Intel® Celeron® N2810 processor with Intel® HD Graphics support, SNA enabled by default and power savings improvements for 4th Generation Intel® Core™ processors with Intel HD Graphics.

SNA (SandyBridge’s New Acceleration) is a xf86-video-intel acceleration method that allows better 2D performance on Intel. With better performance, better stability, and more active development, this is now on the default that is tested and validated on the Intel® Linux Graphics Stack. Although it contains the codename SandyBridge in its name, this new acceleration method supports all Intel platforms that were already supported by UXA (Unified Acceleration Architecture).

Intel-gpu-tools is now part of a quarterly stack release. It is a collection of tools for development and testing of the Intel DRM. Latest released version provides a very robust test framework, performance analizers, validation scripts, and a easy way for end users to collect logs for easy and better bug reports. It also has the traditional tools for gpu snapshots, register dumping, read, and writes. Intel-gpu-tools 1.4 was used on 2013Q3 tests and validation.

There have been many bug fixes and performance improvements in many parts of Intel Linux Graphics stack. In this release, support has been added or refined for the recently released Intel Celeron N2810 processor with Intel HD Graphics.

For a complete list of new features, bugs fixed and known issues check the full release notes.

 

 

Next Page »