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.

 

 

Intel16 Sep 2013 01:09 pm

After a long time here is another intel-gpu-release with much stuff changed.
Most of them in test framework with many testcases included.
The plan now is to release intel-gpu-tools quarterly in sync or in
time for validation of our Intel Linux Graphics Stack available at
https://01.org/linuxgraphics/.

NEWS:

- Integration of the gen4+ assembler (Damien).

- Start of a new performance analysis tool from Chris Wilson with front-ends for
both X11 and plain kms. This uses the perf subsystem and the gpu performance
counter kernel patches from Chris.

- New register dumper quick_dump from Ben, with lots of work from Damien. This
will superseed intel_reg_dumper for newer platforms (which are not yet
released) since it will allow us to automatically generate register dumps from
the internal xml register specifications.

- Tools to access the pletoria of new indirect register access functions on
newer platforms.

- Framebuffer contents dumper to debug some of the nastier corruption issues.
The advantage here is that this bypasses any userspace drivers and so avoids
that the corruptions get magically fixed when taking an X screenshot.

- Tons of new testcases. Including subtests we are now at roughly 450 tests!

- Improvements to the test framework infrastructure. See
http://blog.ffwll.ch/2013/08/recent-drmi915-testsuite-improvements.html
for an overview.

Alan Coopersmith (1):
tests/gem_seqno_wrap.c: include <signal.h> for definition of kill()

Ben Widawsky (58):
clang: Fix warnings found through clang.
clang: Fix static analysis warnings from clang
intel_sprite_on: Idententation + Copyright fix
intel_sprite_on: coding style fixes
intel_sprite_on: plane needs 16.16 width and height
sysfs rps test added
sysfs_rps: Add negative test case for bad values
intel_gtt: Fix PTE offsets
configure.ac: Fix spacing
configure.ac: Add vim magic modeline
configure: slightly more standard –disable-tests
configure.ac: Move prime stuff to where it belongs
quick_dump: A dump utility different than reg_dumper
quick_dump: gen6 support
quick_dump: gen7 support
quick_dump: vlv support
configure.ac: Add swig dependency
quick_dump: SWIG chipset interface
quick_dump: Connect libpciaccess and other utils
quick_dump: Use the register access library
quick_dump: Give dumper an AM_CONDITIONAL
README: Add quick_dump info
quick_dump: chdir us to where the text files are
fix arch build: update ax_python_devel.m4
quick_dump: prettier printing
intel-gen4asm: have a C-like binary output
intel-gen4asm: add byte array style disasm
disasm: add pln instruction
disasm: add sendc
disasm: add gen6 style send decoding
disasm: decode SENDC like SEND
m4: Updates to ax_python_devel.m4
quick_dump: say something when reg init fails
intel_mmio: Allow mmio without debugfs
intel_mmio: a query for forcewake requirement
quick_dump: add register write
reg_access: Forcewake as necessary
quick_dump: Add dpio read
intel_error_decode: Whitespacing fix
intel_error_decode: HEAD stuff
gem_storedw_loop_vebox: Modernize test to look like blitter
clean warnings: Silence unused (or private) functions
intel_mmio: Add intel_register_access_needs_fakewake
list-workarounds: Convert to python3
quick_dump: Add more ring registers
quick_dump: Add basic haswell support
quick_dump: Add CCID
lib/intel_mmio: Fix the fix
quick_dump: fix text file
m4/ax_python_devel: Update to upstream
tests: Basic tools tester
lib/intel_mmio: Fix the fixed fix (register access)
quick_dump: add is_haswell()
intel_reg_dumper: Silence GCC for uninitialized clock
gem_vmap_blits: Demote warning to note
intel_gtt: Use function to get the physical address
intel_gtt: Properly support gen6+ GTT PTEs
intel_gtt: Raw PTE dumper mode

Chen, Yangyang (2):
fix CHANNEL select
1. fix DOT

Chris Wilson (165):
Add bare-metal interface to adjust cacheing (i.e. snoop status) of a bo
tests/gem_cacheing: Exercise snoop coherency
gem_gtt_speed: Use a memset() to test streaming performance
gem_gtt_speed: Add a test that caches the mmapping across iterations
tests/module_reload: Silence warnings when unloaded shared modules
tests/flip_test: Revamp to demonstrate race with modeset/dpms
and pageflips
flip_test: count the number of flips and check we don’t drop any
tests: Add gem_cpu_reloc
gem_wait_render_timeout: Fix SKIP return code
gem_cpu_reloc: Fix for running on SNB+
gem_cpu_reloc: And run the test in reverse to check with already
bound batches
gem_cpu_reloc: Use the mappable aperture size!
gem_cpu_reloc: Do another pass explicitly moving to the CPU write domain
pci: Search for the first Intel GPU, rather than assume a fixed slot
tests: Add basic test for render blits
Implement a working gen7 rendercopy
tests: Add a basic test for tiled render copies
tests/gem_tiled_swapping: Don’t needless crash on 32-bit systems
tests/gem_tiled_pread_pwrite: Allow the kernel to reap the GTT
address space
tests/gem_*_tiled_blits: Use the vma limiter to present address
space exhaustion
tests: Add basic testing of gem_pin
tests: Exercise new API for using a LUT with the execbuffer
tests: Benchmark new API for using a LUT with the execbuffer
tests/gem_lut_handle: Expand negative testing
tests/gem_lut_handle: Limit testing LUT interface to recent kernels
intel_error_decode: Don’t barf on a malformed PCI ID line
gem_fence_thrash: Fix array allocation size for LP64 systems
Check for vebox support before testing
gem_reg_read: Only check errno after a definite error
gem_lut_handle: Make the error checking explicit for LUT handling
gem_lut_handle: Avoid using a valid handle when testing BROKEN
gem_lut_handle: Print some more information upon failure
kms_render: Skip unsupported display configurations
tests/kms_flip: Suppress failure from setting mode
tests/gem_lut_handle: Simplify creation of broken handles
tests/gem_lut_handle: Quit when we hit ENOSPC
tests/gem_(cpu|gtt)_concurrent_blit: Enable signals
tests/gem_(cpu|gtt)_concurrent_blit: Restore the old tests and
add the new interruptible as new tests
test/gem_(cpu|gtt)_concurrent_blit: Move the set_bo() from
create to the test
tests/gem_cpu_concurrent_blit: Undo debugging hack
tests/gem_cpu_concurrent_blit: Restore lost intel_copy_bo()
tests/kms_flip: Repeat all of the tests whilst being rudely interrupted
tests/gem_(linear|tiled)_blits: Repeat whilst being interrupted
tests/hangman: Be lenient towards a non-existent sysfs error state
drm_lib.sh: Be more precise in detecting the i915 /sys path
Avoid corrupting the exitcode with a failure to open a quiescent fd
Make the failure message for drm_open_any() more specific
gem_(tiled|linear)_blits: s/interrutible/interruptible/
tests/gem_write_read_ring_switch: Repeat under rude interrupter
tests/gem_write_ring_switch: Skip on pre-SNB
test/gem_pread_after_blit: Make the test a little more stressful
gem_pread_after_blit: Exercise reading back through different cache levels
gem_partial_pwrite_pread: Exercise different cacheing of the staging bo
gem_pwrite: Time pwrites to both uncached/snooped memory
gem_pread: Symmetric measurement to gem_pwrite
lib: Reset sig_stat after stopping the rude interrupter
gem_pwrite_pread: Measure how long it takes to upload/copy/download
gem_pwrite_pread: Use mmap to bypass pwrite/pread for comparison
intel_error_decode: First try /sys/drm/card0/error for the error-state
Expand gem_set_cacheing testing to handle the proposed DISPLAY domain
gem_pwrite: Print the cache name not the number
gem_exec_lut_handle: Use linear regression analysis
gem_write_read_ring_switch: Copy the missing igt_require
gem_(cpu|prw)_concurrent_blit: Add contending processes
Add intel_framebuffer_dump
gem_concurrent_blit: Share total num_buffers between all children
gem_concurrent_blit: Fix the leak from the children.
drmtest: Squelch the rude interrupter
gem_concurrent_blit: Purge the child bufmgr’s cache
Introduce intel-gpu-overlay
overlay: Show GPU waits
overlay: Primitive integration with perf
overlay: Fix wraparound handling of perf ringbuffer
overlay: Constify perf ringbuffer
overlay: Drop unused mmap/comm events
overlay: Track requests per-process
overlay: Graph per-process requests over time
overlay: Show per-process wait times
overlay: Perf output redirection must be done after mmap()
overlay: Couple wait begin/end events together to fix accounting
overlay: Accumulate busy times
overlay: Correct layout of ring/seqno in raw sample
overlay: Improve the horizontal fit of the charts
overlay: Count flips per plane
overlay: Include CPU usage in the overview chart
overlay: Add GPU frequency
overlay: Parse gem objects
overlay: Convert gem objects to megabytes
overlay: Print min/max GPU frequencies.
overlay: Rearrange GUI state
overlay: Use a more compact 2×2 layout for the graphs
overlay: Remove the double ‘:’ from object comm names
overlay: Don’t smooth gpu freq
overlay: Tweak a couple of the fill colours to be slightly less horrid
overlay: Add a X11 window backend
overlay: Tweak label locations to include baseline offset.
overlay: Auatomatically mount debugfs
overlay: Add missing include “debugfs.h”
overlay: Wrap the colour index around the rgba array
overlay: Add rc6 residency
overlay: Add graph for GPU power consumption
overlay: Fix counting fail
overlay: use rc6_enable to drop useless information
overlay: Sample power every second
tests: Add gem_evict_everything
gem_evict_everything: Fix the error code checking after drmIoctl
lib: Make igt_assert() abort under gdb
overlay: Take a snapshot on SIGUSR1
overlay: Use the new i915 PMU to query GPU busyness
overlay: Add copyright statements
overlay: Fix display of rc6 states
overlay: Fix sampling of i915 perf event
overlay: Fix old mmio gpu busyness probing
tests: Add gem_evict_alignment
overlay: Fade the graphs behind the text
overlay: Put a faint outline around each chart
overlay: i915 pmu doesn’t require a specific frequency
overlay: Fix underflow for clamping initial values
overlay: Remove busy estimation
overlay: Fill the blank charts with error messages
overlay: Rudiments of config files and option parsing
overlay: Make the config parser more lenient
overlay: Double buffer the x11 window
overlay: Close DRI2 device after authentication failure
overlay: Replace debug ticker with hostname
overlay: Search for right debugfs path
overlay: Distinguish the root debugfs path and our dri node
overlay: Fix power reading from debugfs
overlay: Expose sampling period/frequency as a user parameter
overlay: simplify types for object counts for 32/64bit porting
overlay: Draw the cpu busy line on top of the waits
overlay: Add a raw kms output
overlay: Detach from terminal
overlay: Monitor interrupts
overlay: Allow simple positioning and resizing
overlay: Count number of semaphores used by each process
overlay: Trim the padding slightly
overlay: Align the process names in the memory table
overlay: Read power from perf_events
overlay: Read frequency from perf
overlay: Read interrupts from perf
overlay: improve alignment of some labels
overlay: Set the text color in case we do not have RC6
overlay: Add support for multi-monitor positioning
overlay: read rc6 status from perf
overlay: Restore the correct default font size
overlay: Tidy presentation of ring busy values
overlay: Scale the CPU busy value by the numer of active cores
overlay: Include the core count in the cpu info line
overlay: Add number of running processes to CPU display
overlay: Generate unique name for snapshots
overlay: Make it easier to renice
overlay: Monitor per-ring context switch rate
overlay: Autohide Flip counter after a period of inactivity
overlay: Hide idle processes
overlay: Increase idle timeout to 30s
kms_flip: Exercise flip-vs-render
kms_flips: Operate on an array of crtc
kms_flip: Run on pairs of connected outputs.
kms_flip: Hook up primary events for page-flips
kms_flip: Use the first mode if we find no matching modes for
the crtc pair
kms_flip: Set everything to zero to disable a CRTC
kms_flip: Remove debugging leftovers
kms_flip: Fix use of fb_width for PAN subtests
NEWS: smelling fixes

Damien Lespiau (155):
intel_reg_dumper: Add a single register decode mode
intel_reg_dumper: Also decode registers given by address
intel_reg_dumper: Allow partial register names on the command line
intel_reg_dumper: Add more information when dumping single registers
tools: Update gitignore with intel_dpio_{read, write}
intel_infoframes: Dump HDMI vendor infoframes
testdisplay: Use the fb stride when painting the color key
lib: Add a way to specify values for “quick” runs
tests: Add a quick variant to the gem_storedw_* tests
tests: Forbid to run the blit tests with count of 1
lib: Factor out a function to check if an environment variable is set
lib: Allow to override the device id at run time
build: Guard the inclusions of config.h with HAVE_CONFIG_H
build: Integrate the merged gen assembler in the build system
build: Add CAIRO_FLAGS to the debugger compilation
gitignore: Ignore TAGS files
build: Don’t use AM_MAINTAINER_MODE
build: Only build the assembler if flex and bison are found
build: Add the debugger compilation status to the summary
assembler: Sync brw_instruction’s header with mesa’s
assembler: Rename three_src_gen6 to da3src
assembler: Rename dp_read_gen6 to gen6_dp_sampler_const_cache
assembler: Rename dp_gen6 to gen6_dp and sync with Mesa’s
assembler: Rename dp_gen7 to gen7_dp and sync it with Mesa’s
assembler: Remove struct dp_write_gen6 and struct use gen6_dp
assembler: Rename gen5 DP pixel_scoreboard_clear to last_render_target
assembler: Rename branch to branch_gen6
assembler: Rename branch_2_offset to break_cont
assembler: Rename bits3.id and bits3.fd
assembler: Adopt brw_structs.h from mesa
assembler: Remove trailing white spaces from brw_structs.h
assembler: Adopt enum brw_message_target from mesa
assembler: Rename BRW_ACCWRCTRL_ACCWRCTRL
assembler: Import brw_defines.h from Mesa
assembler: Remove trailing white space from brw_defines.h
assembler: Update the disassembler code
assembler: Import ralloc from Mesa
assembler: Remove white space from brw_eu.h
assembler: Introduce struct brw_context
assembler: Make an libbrw library
assembler: Protect gen4asm.h from multiple inclusions
assembler: Import brw_eu_compact.c
assembler: Import brw_eu.c
assembler: Don’t use -Wpointer-arith
assembler: Import brw_eu_emit.c
assembler: Use BRW_WRITEMASK_XYZW instead of the 0xf constant
assembler: Remove the writemask_set field of struct dest_operand
assembler: Use subreg_nr to store the address register subreg
assembler: Simplify get_subreg_address()
assembler: Make print_instruction() take an instruction
assembler: Refactor the code adding instructions and labels
assembler: Make explicit that labels are part of the instructions list
assembler: Don’t change the size of opcodes!
assembler: Make sure nobody adds a field back to struct brw_instruction
assembler: Don’t expose functions only used in main.c
assembler: Make struct declared_register use struct brw_reg
assembler: Replace struct direct_reg by struct brw_reg
assembler: Replace struct indirect_reg by struct brw_reg
assembler: Unify the direct and indirect register type
assembler: Replace struct dst_operand by struct brw_reg
assembler: Consolidate the swizzling configuration on 8 bits
assembler: Get rid of src operand’s swizzle_set
assembler: Use brw_reg in the source operand
assembler: Factor out the destination register validation
assembler: Use brw_set_dest() to encode the destination
assembler: Factor out the source register validation
assembler: ExecSize can be as big as 32 channels
assembler: Fix comparisons between reg.type and Architecture registers
assembler: Store immediate values in reg.dw1.ud
assembler: Don’t warn if identical declared registers are redefined
assembler: Add location support
assembler: Add error() and warn() shorthands and use them in set_src[01]
assembler: Add a check for when width is 1 and hstride is not 0
assembler: Add a check for when ExecSize and width are 1
assembler: Add the input filename to the error/warning messages
assembler: Use brw_set_src0()
assembler: Port the warning and error reporting to warn()/error()
assembler: Cleanup visibility of a few global variables/functions
assembler: Fix ‘)’ placement in condition
assembler: Implement register-indirect addressing mode in brw_set_src1()
assembler: Use brw_set_src1()
assembler: Renamed the instruction field to insn
assembler: Unify all instructions to be brw_program_instructions
assembler: Move struct relocation out of relocatable instructions
assembler: Gather all predicate data in its own structure
assembler: Unify adding options to the header
assembler: Isolate all the options in their own structure
assembler: Introduce set_instruction_opcode()
assembler: Introduce set_intruction_pred_cond()
assembler: Introduce set_instruction_saturate()
assembler: Expose setters for 3src operands
assembler: Add support for D and UD in 3-src instructions
assembler: Use brw_*() functions for 3-src instructions
assembler: Don’t pollute the library files with gen4asm.h
assembler: Put struct opcode_desc back in brw_context.h
assembler: Use set_instruction_src1() in send
assembler: Finish importing brw_eu_*c from mesa
assembler: Merge declared_register’s type into the reg structure
assembler: Use defines for width
assembler: Remove trailing white space
assembler: Don’t use GL types
assembler: Group the header inclusions together
assembler: Fix the decoding of the destination horizontal stride
assembler: Mark format() as PRINTFLIKE in the disassembler
build: Fix typo if the test setting enable_debugger
lib: Add a comment about why we only parse long options for subtests
scripts: Add a script to list implemented workarounds
README: Reword a few sentences
build: Make grep silent when running make test
lib: Remove the execution bit of intel_chipset.h
Update .gitignore files with the new tests and tools
lib: Add the declaration of intel_register_access_needs_fakewake()
reg_dumper: Shut a warning down
tools: Add a standalone tool to test the computation of r,n,p for WRPLLs
ddi_compute_wrpll: Code the reference frequencies in Hz
ddi_compute_wrpll: Fix the reference table for 37762500Hz
ddi_compute_wrpll: Fix the reference for 222525Khz and 296703Khz
ddi_compute_wrpll: Rework the logic around r2 and n2 a bit
ddi_compute_wrpll: Factor out a common expression
ddi_compute_wrpll: Do not use a double constant
list-workarounds: Don’t add an already present platform
list-workarounds: Don’t prepend kernel_path to the driver directory
list-workarounds: Some workarounds start with WA, not Wa
build: Depend on cairo 1.12.0 for CAIRO_FORMAT_RGB30
lib: Rename IGT_QUICK to INTEL_SIMULATION
lib: Introduce drmtest_skip_on_simulation()
lib: Remove old dead code intel_batchbuffer_emit_mi_flush()
tests: Black list tests we don’t want to run on simulation
tests: Instrument tests run in simulation to run quickly
tests: Instrument gem_lut_handle for simulation
tests: Instrument gem_seqno_wrap to run in simulation
tests: Add some tiled tests to the runs on simulation
build: Fix a small typo in configure.ac
build: Fix unbalanced quoting in the python dumper AC_ARG_ENABLE()
build: Fix automake 1.13 warnings
build: Pimp up the configure summary
lib: Allow users of env_set() to specify a default value
tests: Allow a shell test to declare it doesn’t need to be DRM master
tests: Source drm_lib.sh instead of having its own INTEL_SIMULATION test
intel_infoframes: Add support for decoding HDMI VICs
intel_infoframes: Dump 3D_Ext_Data when using Side-by-side (half)
gem_ctx_basic: Fix misc warnings
build: Fix the overlay build summary at the end of configure
intel_infoframes: Be future-proof about showing 3D_Ext_Data
assembler: Tune the error message for invalid send on gen6+
assembler: Revert “Automatically run all test cases.”
assembler: Revert “Fix missing environment variables problem in
test/run-test.sh”
assembler: Fix the path of intel-gen4asm
assembler: Ignore make check output
assembler: Disable tests that where already failing in the gen4asm repo
assembler: Disable the declare test
overlay: Include gpu-perf.h for distribution
quick_dump: Use AM_V_GEN when generating the bindings
gitignore: Add a couple of recent binaries to .gitignore files
overlay: Fix stale mention to x11-position.c

Daniel Vetter (240):
drmtest: use do_or_die
lib: helper to convert gem_hanlde to drm_intel_bo
fixup .gitignore for newly add sysfs_rps test
tests/flip_test: new testcase with a busy load before the flip
tests/flip_test: re-enable disabled testcases
tests/flip_test: check whether the pageflip event took too long
tests/flip_test: check whether timestamp isn’t in the past
tests/flip_test: actually try to check what I want to check
tests/flip_test: don’t complain about timestamps in the future
tests/flip_test: robustifications
tests/flip_test: test interaction with panning
tests/flip_test: also test pannning with dummy load
flip_test: race against modesets, too
tests/flip_test: measure inter-frame ts jitter
flip_test: increase runtime of the plain flip to 15s
flip_test: add an explicit flag for timing checks
tests: add drm_threaded_access_tiled
tests/gem_caching: only disable on vintage i965g/gm
flip_test: fix timestamp order
tests/*storedw*: add subcases with more outstanding batches
tests/flip_test: check -EBUSY and -EINVAL behaviour
tests/gem_cs_prefetch: clarify what it tests
tests: add gem_cs_tlb
tests: update .gitignore
lib: make drmtest_progress more robust
lib: remove auto-quiescenting of the gpu
tests: add big batchbuffer test
tests/gem_exec_big: add a reloc at the end of the big batch
tests/gem_exec_big: fixups
lib/mmio: gen2 has a bigger register window, too
flip_test: tune test-durations a bit
flip_test: drop vblank vs. pan
flip_test: check whether wait_vblank fails when it should
tests/gem_cs_tlb: make it more robust
tests: add gem_non_secure_batch
tests: infrastructure for piglit runner
tests: remove ZZ_check_dmesg from runner
tests: dont polute stderr if the test succeeds/skips
lib/drmtest: subtest infrastructure
tests/flip_test: use subtest infrastructure
tests/gem_basic: convert to subtest infrastructure
tests/gem_cacheing: convert to subtest infrastructure
tests/gem_cpu_concurrent_blt: convert to subtest infrastructure
tests/gem_cs_tlb: convert to subtests
tests/gem_flink: convert to subtest infrastructure
tests/gem_gtt_concurrent_blit: convert to subtest infrastructure
tests: re-enable gem_hangcheck_forcewak
tests/gem_mmap_gtt: convert to subtest infrastructure
tests/gem_partial_pwrite_pread: refactor subtests into functions
tests/gem_partial_pwrite_pread: convert to subtest infrastructure
tests/gem_ringfill: convert to subtest infrastructure
tests/gem_set_tiling_vs_blt: convert to subtest infrastructure
tests/gem_tiled_partial_pwrite_pread: refactor subtests into functions
tests/gem_tiled_partial_pwrite_pread: convert to subtest infrastructure
tests: disable gem_non_secure_batch
lib: extract get_render_copyfunc
tests/gem_stress: prevent segfault in getopt parsing
tools/intel_reg_dumper: add some cpt/ppt debug regs
tests/gem_exec_bad_domains: add more bad domains
tests/gem_flink: check flink lifetime rules
README: add quick howto for using piglit as testrunner
tests/Makefile.am: Add a comment about the subtest infrastructure
README: piglit requires results-file for testruns
tests: run no-op batches on all rings
tests: fixup gem_exec_nop subtests
tests/gem_dummy_reloc_loop: some updates
tests/gem_exec_nop: implemented correct SKIP reporting
tests: disable gem_exec_bad_domains/conflicting-write-domain
tests/prime_nv_tests: convert to subtests
tests/prime_nv_pcopy: convert to subtests
tests/flip_test: split out timestamp checks into subtest
flip_test: recreate fb
tests/flip_test: add flip vs. rmfb testcase
tests: s/flip_test/kms_flip
tests/gem_flink: enable flink lifetime subtest
lib: extract kmstest_get_pipe_from_crtc_id
tests/kms_flip: don’t die on stdin input
tests: add testcase to check igt runtime enviroment
tests/prime_nv_pcopy: guard output for subtest listing
tests/Makefile.am: gem_fence_trash has grown subtests
lib: fixup register access on gen2/3
tests/prime_udl: proper return values
tests/prime_udl: skip harder
tests/kms_flip: don’t leak gpu hang state
lib/drmtest: tune down signal handler stats
tests/gem_fence_trash: make threaded tests more through-rough
tests/prime_udl: don’t put dirt into stderr when skipping
tests: fix script testlist
tests/gem_cpu_concurrent_blit: stop signal helper again
lib/drmtest: set default sighandler for QUIT in the signal process
test/drm_lib.sh: Updated sysfs error filename
tests/drm_lib.sh: Don’t die if the sysfs path can’t be found
tests/gem_linear|tiled_blits: convert to subtests
tests/kms_flip: don’t run blocking relateve vblank waits with interrupts
tools/intel_reg_dumper: add gen6+ fences
tools/intel_reg_dumper: fix up END register
test: add gem_write_read_ring_switch
tests: actually add gem_write_read_ring_switch
tools/quickdump: gitignore generated files
tests/prime_nv_api: convert to subtest infrastructure
tests/prime_nv_api: Drop bogus check from import-twice
test/prime_nv_api: more descriptive subtest names
test/prime_nv_test: nicer test names
test/prime_nv_test: use gem drmtest functions for pread/pwrite
tests/prime_nv_api: check multiple foreign imports with flink
lib/drmtest: fix const mismatch warning
lib/drmtest: document interface groups with one-liners
tests/gem_suspend: exercise fence restore code
tests: sort tests in Makefile.am and .gitignore
lib/drmtest: add gem_flink and gem_open
tests: add gem_flink_race
tests/gem_flink_race: kill debug printf
tests/gem_flink_race: count leaked objects
tests/gem_flink_race: check for expected flink failure code
Revert “tests/gem_flink_race: count leaked objects”
tests/gem_flink_race: actually make it somewhat useful
tests/gem_flink_race: fix up scanf format
tests/gem_flink_race: correct thread count
tests/sysfs_edid_timing: use real bash
tests/gem_flink_race: Kill duplicate drm_open_any
tests/prime_self_import: Add racing handle2fd testcase
tests: add gem_prw_concurrent_blt
tests/gem_pwrite_pread: subtest annotation
tests: update .gitignore
tests/prime_self_import: Add a flink/dma-buf self-import test
tests/prime_self_import: Fixup previuos test
tests/prime_self_import: fix comment
tests: s/cacheing/caching
lib/drmtest: Add drmtest_subtest_block macro
lib/drmtest: skip/fail handling
tests/gem_caching: convert to use drmtest retval infrastructure
lib/drmtest: make signal process cleanup more robust
tests: use drmtest_skip() in caching ioctl helpers
tests: use drmtest_skip to check for rings
lib/intel_mmio: Remove unused label
lib/drmtest: __ prefix for drmtest_run_subtest
s/drmtest_subtest_block/drmtest_subtest/
s/drmtest_/igt_/
tests: s/return igt_retval();/igt_exit();/
tests: scrap old automake based kernel test runner
tests: add drm_get_client_auth
lib/drmtest: fixup igt_fail for the list-only case
lib/drmtest: add igt_assert as a replacement for assert
lib/drmtest: roll out igt_assert
tests: s/assert/igt_assert
tests/gem_ctx_bad_exec: convert to subtests
tests/gem_readwrite: convert to subtests
tests: s/exit(EXIT_FAILURE)/igt_fail(1)/
tests: s/exit(EXIT_SUCCESS)/igt_success()/
tests: s/exit(77)/igt_skip()/
tests: use igt_fail instead of exit(param != 0)
tests: introduce igt_require
configure: require libdrm 2.4.45
lib/drmtest: Don’t run the rude interruptor when just listing subtests
tests/gem_write_read_ring_switch: use igt_exit and friends
tests/gem_dummy_reloc_loop: use igt_skip
tests: add igt_subtest_f for snprintf’ing testnames
lib/drmtest: Don’t spoil stdout when listing tests
tests: merge gem_*_concurrent_blt together
tests/gem_concurrent_blt: refactor basic run modes a bit
tests/gem_concurrent_blt: use the test helpers in the forked tests
tests/gem_concurrent_blt: extract run wrappers
tests: use igt_exit() consistently with subtests
lib/drmtest: sprinkle documentation over igt_skip|fail|success|exit
tests: Introduce igt_fixture
tests/gem_ctx_bad_exec: add subtest for vebox
tests: roll out igt_fixture
lib/drmtest: add igt_subtest_name and use it in kms_flip
lib/drmtest: documentation for igt_fixture
tests/primve_nv_test: use igt_assert for checking
tests/prime_nv_api: fixup conversion goof-up
lib/drmtest: fix subtest output when skipping all tests
tests/gem_ctx_basic: Use igt_require
lib/drmtest: Use igt_assert in the do_ioctl/do_or_die helpers
tests/prime: test dma-buf llseek support
test/gem_dummy_reloc_loop: fix igt_require conversion
lib/drmtest: skip fixtures after an igt_skip
lib/drmtest: make igt_fail work outside of subtests
lib/drmtest: Properly skip if no intel gfx supported
lib/drmtest: rip out drm_open_any_master
tests: roll out igt_require some more
lib/drmtest: extract gem_create_context
lib/drmtest: igt_skip when drm_get_card fails
tests/gem_concurrent_blit: Fix segmentation fault
tests/pc8: Update to latest igt infrastructure
lib/drmtest: fix logic fumble in gem_context_create
tests/sysfs_rps: Fix igt_require conversion
tests/gem_evict_*: Add interruptible modes
tests/gem_mmap: Convert to subtests
tests/gem_mmap_gtt: Add testcase for the vma access manager
lib/drmtest: don’t complete fixtures with a longjmp
Revert “tests/gem_concurrent_blit: Fix segmentation fault”
lib/drmtest: restore in_fixture assert
lib/drmtest: extract igt_fork from gem_concurrent_blt
tests/gem_tiled_swapping: Use igt_require
tests/gem_evict_*: Fix leak in copy
tests/gem_evict_everything: add swapping and forked subtests
lib/drmtest: Print info when children died due to signals
tests/gem_mmap_gtt: clarify access check checks a bit
tests/gem_mmap_gtt: fix access checks
tests/gem_tiled_swapping: fix igt_require conversion
test/gem_concurrent_blt: remove hack for testing igt_fork
lib/drmtest: Improve output when igt_waitchildren fails
tests/gem_reloc_vs_gpu: add interruptible version
lib/drmtest: extract gem_execbuf helper
lib/drmtest: include sys/mman.h from drmtest.h
tests/gem_reloc_vs_gpu: Add faulting reloc tests
lib/drmtest: use igt_require/assert in the prefault helpers
tests/gem_reloc_vs_gpu: add forked versions
tests/gem_reloc_vs_gpu: add thrashing tests
tests: add gem_persisten_relocs
tests: Update .gitignore
lib/drmtest: add igt_skip_on macro
tests: add missing igt_exit() calls
tests/gem_pipe_control_store_loop: Add subtest for reused buffers
tests/gem_exec_bad_domains: enable conflicting write domains test
tests/gem_reloc_overflow: convert to subtests
tests/gem_reloc_overflow: Add more checks
lib/drmtest: Avoid calling exit handlers multiple times
lib/drmtest: fixup for the prefault rework
lib/drmtest: create helpers for forking helper threads
tests/gem_reloc_vs_gpu: use igt_fork_helper
lib/drmtest: consolidate the helper process killing in one exit handler
lib/drmtest: double-check that we clean up helper processes
lib/drmtest: Use ARRAY_SIZE
lib/drmtest: skip when prefault control isn’t available
lib/drmtest: Fix igt_stop_signal_helper for subtest listing
lib/drmtest: Reject igt_fork from within igt_fork earlier
lib/drmtest: handle SIGBUS in the exit handlers
tests/gem_reloc_vs_gpu: some fixes
tests/gem_persisten_relocs: Update like gem_reloc_vs_pug
lib/drmtest: clean up children in an exit handler
lib/drmtest: don’t frob signals in __igt_fork_helper
lib/drmtest: Restore default sighandlers
lib/drmtest: drop unused oldsig variabel
lib/drmtest: skip suspend tests in simulation
reconstruct NEWS file for the releases thus far
initial release notes for the next release
lib: add test for igt_fork_signal_helper
lib/drmtest: ducttape over fork race

Dave Airlie (1):
intel/udl tests;

Eero Tamminen (1):
man: Fixes typo in intel_lid.man

Eric Anholt (85):
Initial gen4asm code.
Get the wm program to parse.
Start correcting the translation.
actually print out last uint32_t of instruction.
Add Wall.
C warnings cleanup.
Fix horizontal stride translation.
Remove generated file.
And add a comma.  This was supposed to be a minor change.
Fix dest_horiz_stride translation, and destination type.
Fix imm32 translation.
Add support for negate and abs to source operands.
Remove generated source from repo.
Fix translation of saturate value, and wire conditionalmod to 0 for now.
Fix translation of message registers.
This code was supposed to be null instead of acc0 (brw_disasm.c
gave “a0″).
Fill in type of null register to match Mesa.
bzero instructions before filling in the bits we care about.
There’s no reason to provide typing or region on the null register.
Zero out the initial header instoptions.
Fix up sampler send message translation and give it a near-usable syntax.
Fix respecting of instruction options (misunderstood default
action behavior).
Add syntax for translating the DP write send message.
Add packed yuv sf kernel from 2d driver.
Add some more generated files to ignore.
Add a syntax for urb write messages.
Add syntax for extended math send functions, and adjust
packed_yuv_sf for it.
Lex the register number with the register name.
Add many more opcodes.
Add a negation that the initial disasm missed.
Rename the resulting binary to gen4asm instead of lextest.
Add rules for more registers, and use some for destinations.
Add support for more registers as source operands.
Support src ARF operands in another place, and spell it arch
instead of acc.
Rename direct_gen_reg struct to direct_reg now that it fills more roles.
Typo fix in comment.
Add support for more instruction options.
Comment cleanup and add missing semicolons after rules.
Add acc[01] as src operands.
Add support for swizzle control on source operands.
Add support for predicate control.
Avoid shift/reduce conflict in predicate by making flagreg and
subreg 1 token.
Add support for destination writemasks.
Add support for register-indirect access in destination registers.
Add support for register-indirect addressing in source operands.
Add input/output file command line arguments.
Add autotools build system, and rearrange directory layout.
Fix issues in the grammar that caused errors in bison.
Fix gram.h creation, fixing dependencies and distcheck.
Fix a compiler warning by defining struct {in,}direct_reg at the
top level.
Add DO and ENDIF instructions.
Add rules for branch and jump instructions.
Add a rule for the ELSE instruction.
Start adding a test suite.
Add more unary operation tests.
Add configure.lineno to ignores.
Add some masks in comments that will help with writing tests.
Explain why rnde-intsrc is expected to fail.
Add tests for jmpi, if, iff, and while, revealing issues.
Initialize the structure used for setting up the ip src/dst in
branches/jumps.
Fix copy’n'paste-o in lexing of the WHILE instruction.
Fix the width of the IP count field expected by the while test.
Parse negative integers for imm32s, and don’t exceed the IP
count width field.
Add a failing test for maximum ranges of UD/D immediates.
Lex integers as unsigned long instead of signed int, fixing the
immediate test.
Add a test for wait instruction (not yet implemented).
Add support for the WAIT instruction.
Add a test for the ELSE instruction, revealing issues.
Fix initialization of null reg for ELSE, and set the pop count right.
Add a test for ENDIF, revealing issues.
Fix the exitcode type for ENDIF to be D instead of UD.
Add tests for break, cont, and halt instructions.
Add break, cont, and halt instructions.
Update the TODO with more tasks and a bit more description.
Use inttypes.h to get at uint32_t instead of sys/types.h.
Use 0 instead of INITIAL, as the chosen lex on my debian doesn’t
supply it.
Rename package and binary to intel-gen4asm.
Update .gitignore for gen4asm -> intel-gen4asm
More renaming of gen4asm -> intel-gen4asm, plus README update.
Add accidentally forgotten rnde test.
Fix compiler warning from missing include.
whitespace cleanup from Mesa import.
disasm: Print out ELSE and ENDIF src1 arguments like IF does.
Fix setup of immediate types for gen4 disasm.
intel_perf_counters: a little tool for dumping performance counters.

Feng, Boqun (1):
Send instruction on PRE-ILK

Gwenole Beauchesne (4):
Bump gen_level to multiple of tens.
Allow Gen version decimals.
Add initial support for Haswell.
Fix JMPI encoding for Haswell.

Homer Hsing (65):
Fix a typo … lable -> label
Close input file handler yyin after yyparse
Call yylex_destroy() to free memory after yyparse()
close File yyin before calling yylex_destroy
Comment magic words “da1″, “da16″, “ia1″, and “ia16″
add data structure in src/brw_structs.h for supporting
three-source-operator instruncions
Support trinary source instruction “multiply add”.
Supporting LRP: dest = src0 * src1 + (1-src0) * src2
Supporting bit field extract and bit field insert 2
Supporting addc instruction
Delete an extra space character in brw_defines.h
Supporting instruction Bit Field Insert 1
Supporting instruction “reverse bits”
Supporting count bit set instruction
Supporting half precision to single precision float convertion
Supporting find first bit instructions
Supporting integer subtraction with borrow
Replace bzero by memset.
Better comment text. Change “c like” to “C style” in main.c
Move program_defaults init statement into variable declaration
Reduce hash value collision probability in src/main.c
Fix a typo in src/main.c: “in unit of type” -> “in unit of byte”
Make the entry point padding code logic looks nicer
Reduce memory cost in entry_table
Merge same if branches in declare_pragma section in gram.y
Pad NOP instructions instead of the ILLEGAL instruction for entry
Use bits3.if_else.jump_count instead of bits3.ud for readability
Renaming according to BSPEC: jump_count -> JIP; pop_count -> UIP.
Explain the difference between binaryinstruction and binaryaccinstruction
According to BSPEC, put PLN & BFI1 to binaryop, put SUBB to binaryaccop
Rename brw_instruction.bits3.if_else to branch
Add a test case for “.declare” pragma
Add a generic hash table algorithm. Reuse for declared_reg_table
and label_table in the future.
Fix missing environment variables problem in test/run-test.sh
Automatically run all test cases.
Fix field length of JIP for one-offset-branch in Gen6
Fix memory leaking in the parser
Add test case for “.declare” overriding feature.
Add second_reloc_target in the data structure.
Rewrite label matching code. Collect labels in a linked list.
Restrict type of relativelocation2 to int
Reduce replicative code in gram.y by reloc_target field in src_operand
Merge replicative code in gram.y
Support subroutine instructions, CALL & RET
Use right-recursing in parser rule inst_option_list
Supporting multi-branch instructios BRD & BRC
Fully support Gen7 branching instructions
Fix reloc_target_offset computing logic
Compile ELSE and WHILE in Gen5 as same way as in Gen4
Support Gen6 three-source-operand instructions.
Let ip_dst and ip_src become local const variable, so as to
reduce replicated code.
Replace variable init code in WAIT by src_null_reg
Support Gen6 CALL instruction.
Support Gen6 RET instruction.
Make sure BREAK/CONT/HALT work on Gen6.
Fix Gen6 ELSE instructions code logic according to bspec.
Fix JIP position for Gen6 JMPI
Make sure Gen6 ENDIF work
Make sure Gen6 IF works
Support Gen6 WHILE instruction
Show warning when compiling the grammar parser
Fix symbol register subreg number calculation rule symbol_reg_p
Fix sub-register number of an address register encoding
Fix Gen7 JMPI compilation
Fix typo. “donesn’t” -> “doesn’t”

Imre Deak (69):
fix warn: ‘div’ shadows a global declaration
fix warn in intel_error_decode: ignoring return value of ‘asprintf’
fix warn in intel_reg_snapshot: ignoring return value of ‘write’
fix warn in gem_readwrite: ‘read/write’ shadows a global declaration
fix warn in sysfs_{rc6, rps}*: ignoring return value of ‘fscanf’
fix warn in gem_reg_read: ‘read’ shadows a global declaration
fix warn in prime_nv_*: ignoring return value of ‘fgets’
fix warn in testdisplay: ignoring return value of ‘chdir’
drmtest: add function to remove an DRM FB
flip_test: free FBs after each test run
flip_test: reset the state for each test run
flip_test: check drmHandleEvents()’ return value
test_flip: fix checking for delayed event reception
flip_test: factor out drmModePageFlip
flip_test: store fb width, height in test context object
flip_test: move output panning inside the flip_handler
flip_test: factor out the event loop/wait for event logic
flip_test: factor out the final state check
flip_test: store current flip/received timestamps in the context obj
flip_test: split the flip handler into logical parts
flip_test: swap the order of check state/run test step
flip_test: factor out the event state
flip_test: don’t skip checks for sequence #1
flip_test: store the pipe id in the test context obj
flip_test: unify the name of the current test in status messages
flip_test: make page flip tests conditional
flip_test: add logic to track pending events
flip_test: add event sequence number tracking
flip_test: add check to see if any event has occured
flip_test: add wait-for-vblank tests
flip_test: increase duration for vbl+flip tests with ts check
flip_test: fixup zero timestamp for premature vblanks
flip_test: check if the vblank and flip states correlate
flip_test: add comment about the race between flip vs. vblank events
flip_test: add wf-vblank test for expired sequence
flip_test: skip check for last_received_ts for the first event
flip_test: use monotonic time to measure the test duration
flip_test: switch to using monotonic timestamps (v2)
flip_test: fix link error due to missing -lrt
tests/prime_self_import: add subtest to export/import a second gem buffer
kms_flip: suppress uninitialized var warning
lib: add helper to set VT graphics mode
kms_flip: set VT graphics mode
testdisplay: set VT graphics mode
lib: fix exit handler when multiple handlers are registered
lib: export the exit handler interface
kms_flip: do a DPMS ON when exiting with error
kms_flip: add subtests for the DPMS OFF->modeset->flip sequence
lib: make sure all rings are idle in gpu_quiescent_gpu()
tests/lib: make sure the GPU is idle at test start and exit
lib: move connector_type_str and co to drmtest
lib: add kmstest_cairo_printf_line
lib: use kmstest_cairo_printf_line in paint_marker
lib: add kmstest_get_connector_config
lib: refactor kmstest_create_fb
tests: add kms_render
lib: fix drm_fourcc.h include path
intel_batchbuffer: add support for non-32bit blt copies
lib: export drm_format_to_bpp
kms_render: fix gpu-blit for non-32bit bpps
lib: export kmstest_get_connector_default_mode
lib: shorten DP/eDP connector names
lib: handle SIGSEGV similarly to other error signals
lib: add subtest extra command line option handling
tests: add kms_setmode
lib/drmtest: fix handling of -h –help argument parsing
tests/kms_setmode: don’t save/restore vt graphics for dry-run
lib/intel_batchbuffer: remove code w/o effect
lib: fix the fix for gen5 workaround emmision

Jani Nikula (1):
quick_dump: vlv mipi dsi register support

Jesse Barnes (5):
add more VLV PCI IDs
add VLV punit & north cluster read tools
fixup VLV reg offsets, add a few more
add punit and nc read/write tools for vlv
fix breakage from newly used functions vs rebase

Kees Cook (1):
tests: add gem_reloc_overflow to check wrapping

Keith Packard (8):
Add GCC warnings
Add packed vector immediate values
Ensure that parse errors cause non-zero exit.
Support #line directives
Add disassembler (intel-gen4disasm).
Add math and urb units, deal with nop
Add conditional support to assembler. Add align16 dest support to disasm.
Support more addressing modes in disasm

Kenneth Graunke (3):
intel_chipset: Fix Haswell CRW PCI IDs.
intel_perf_counters: Abstract out Ironlake-specific code.
intel_perf_counters: Add support for Sandybridge.

Lu Guanqun (1):
fix the label checking logics

Maarten Lankhorst (1):
tests/prime_nv_pcopy.c: fail if nouveau_pushbuf_kick fails
rather than spinning

Matt Turner (3):
configure.ac: fix autogen.sh
quick_dump: Makefile.am best practices and fix distcheck
assembler: Add support for the SENDC instruction.

Mengdong Lin (1):
quick_dump/bdw: use hex() to convert devid to hex string in error message

Mika Kuoppala (11):
tests: add gem_seqno_wrap
tests/gem_seqno_wrap: dont sync when crossing half of seqno space
tests/gem_seqno_wrap: adapt to new next_seqno debugfs interface
tests/gem_seqno_wrap: skip if debugfs entry is not there
tests/gem_ctx_exec: properly test destroy_ctx ioctl
tests: add write-verify test to gem_fence_thrash
tests/gem_seqno_wrap: verify debugfs write with readback
tests: rename debugfs base path to be more specific
tests: add i915_sfs_path
tests/ZZ_hangman: Test both error_state interfaces
tools/inter_error_decode: decode for ctl and acthd

Paulo Zanoni (14):
lib: detect PCH_LPT and PCH_NONE
intel_reg_dumper: recognize LPT
intel_reg_dumper: make Haswell dump useful
intel_reg_dumper: decode some useful Haswell registers
intel_reg_dumper: dump HSW watermark registers
lib: fix HAS_PCH_SPLIT check
intel_reg_dumper: debug SDEISR on Haswell
intel_reg_dumper: improve the dumping of backlight registers
intel_reg_dumper: add hsw_debug_lp_wm
lib: fix WM_DBG register address
intel_reg_dumper: enable the power well
tests: add pc8
tests/pc8: fix function return value
tests/pc8: don’t work around the eDP I2C bug

Rodrigo Vivi (11):
tools: intel_gpu_abrt “get” function
tools: intel_gpu_abrt collecting more useful info
tools: intel_gpu_abrt checking for root access
tools: intel_gpu_abrt bug report template.
Build: Add –disable-tests configure flag to avoid tests build
intel_chipset: Fix Haswell GT3 names.
intel_chipset: Adding more reserved PCI IDs for Haswell.
tests: ddx_intel_after_fbdev loads intel ddx after fbdev was loaded.
overlay: fix link error due to missing -lrt
NEWS: Fix dates of previous releases
bump version to 1.4 and add the release date

Thomas Jarosch (1):
Fix out of bounds memory access

Ville Syrjälä (16):
kms_flip: Add -lrt back
kms_flip: Make flip events optional
kms_flip: Add flip-vs-modeset-vs-hang test
intel_chipset: Use parens around macro arguments
intel_chipset: Add multiple inclusion guards into intel_chipset.h
kms_flip: Split the “no events” logic into a separate flag
kms_flip: Add a flip-vs-panning-vs-hang test
kms_flip: Add flip-vs-bad-tiling test
kms_flip: Don’t access freed data
tests/gem_fenced_exec_thrash: Increase MAX_FENCES to 32
tests: Use gem_available_fences()
tests/gem_tiling_max_stride: Add a test for max fence stride
tests/gem_fenced_exec_thrash: Test with > max fences
quick_dump: Add automagic DPIO register support
quick_dump: Document the register definition format
quick_dump: Add VLV DPIO registers

Xiang Haihao (1):
Add support for GEN5

Xiang, Haihao (43):
change read message format on GEN5
the offset of JMPI is in unit of 64bits on GEN5.
add intel-gen4asm.pc.in
add -g 6 for Sandybridge
fix jump count for Sandybridge.
always set destination horiz stride for Align16 to 1 on Sandybridge.
add AccWrCtrl flag on Sandybridge
fix send instruction on Sandybridge
add support for data port write on Sandybridge.
add support for data port read on Sandybridge
sampler, urb write, null and gateway on Sandybridge are same as Ironlake.
print error message when using math function on Sandybridge.
no compression flag on Sandybridge
Send on Sandybridge uses a message register as operand src0
add support for plane instruction (pln)
add support for math instruction on Sandybridge
bump version to 1.1
Support for headerless write
Support instructions which strictly follow the documents.
fix notification count register
send instruction on GEN6
fix the parameters of register region
Add -g 7 for Ivybridge
Add support for data port read/write on Ivybridge
Add support for sample (00000) on Ivybridge
SEND uses GRFs instead of MRFs on Ivybridge
fix an error in commit cf76278
sampler/render/constant cache unit since Sandybridge
Support DP for sampler/render/constant/data cache
Support VME on Ivybridge
bump version to 1.2
A new syntax of SEND intruction on Ivybridge
Accept symbol register as the leading register of the request
Change the rule for flag register
Remove flag_reg_nr from the DW3 of an instruction
s/flag_reg_nr/flag_subreg_nr for an instruction
Add support for flag register f1 on Ivy bridge
Waring if both predication and conditional modifier are enabled
but use different flag registers
bump version to 1.3
gem_ring_sync_loop: check the rings supported by the kernel
gem_ring_sync_loop: test the new ring
tests: storedw on VEBOX
assembler: error for the wrong syntax of SEND instruction on GEN6+

Xiong Zhang (2):
lib/drmtest: add drmtest_disable/enable_prefault() function
tests: add reloc, pread, pwrite slow path subtest

Yi Sun (4):
Add option -o <number>, which can test only one specified mode.
tests/testdisplay: Specify the display.
tests/testdisplay.c: Fix the issue which don’t display anything
until ‘-o’ given.
tests/testdisplay.c: Remove the variable only_one_mode.

Zhao Yakui (1):
Add the CRE enginee for HSW+

Zhong Li (5):
gem_ring_sync_loop.c: fix an operator error
gem_cs_tlb.c: add vebox test case
gem_exec_nop.c: add vebox test case
i-g-t: check kernel enable rings or not
i-g-t: gem_dummy_reloc_loop.c: add vebox test case

Zhou Chang (1):
Add VME support in SEND

Zou Nan hai (5):
Add thread_spawner message target support.
Add support for dp_read message.
support simple expression
1. type syntax :ud :uw etc
use left recursion instead of right recursion to avoid memory
exhausted issue when compiling large source files

Zou Nanhai (1):
Add support for labeled and conditional branches

git tag: intel-gpu-tools-1.4

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.4.tar.bz2
MD5
:  bfa2ff70c09c95fcad46e7d332e08d28  intel-gpu-tools-1.4.tar.bz2
SHA1: c118ad97d38697ca4f119df868fe5c2eca03d0ed  intel-gpu-tools-1.4.tar.bz2
SHA256: ba37f6adb2ffd3b69540ada116ad12d50e8d80c9322eca89bc23a8fe4a51eae6
intel-gpu-tools-1.4.tar.bz2

http://xorg.freedesktop.org/archive/individual/app/intel-gpu-tools-1.4.tar.gz
MD5
:  d073a864fed557d5936e0c66b45541aa  intel-gpu-tools-1.4.tar.gz
SHA1: 26d001564f0ff9c241ec5d409698c5a108928b76  intel-gpu-tools-1.4.tar.gz
SHA256: 26387981e877980e2740897dd306d41f00eb8b7f2dee77994566a331b1360df4
intel-gpu-tools-1.4.tar.gz

Intel27 Aug 2013 03:58 am

Over a year ago Daniel Vetter started to maintain the Intel graphics kernel driver, drm/i915. He did an amazing job organizing the whole process. All trees he maintain are explained on his drm/i915 Branches Explained post.

This organization speed up he development process. With the speed came the flood of patches on our intel-gfx mailing list, what is great. The downside of the flood is that sometimes simple patches (1-2 patches) are left behind, not reviewed and even forgotten.

In order to avoid loosing patches we are temporarily/experimentally introducing the drm-intel-collector branch:

http://cgit.freedesktop.org/~vivijim/drm-intel/log/?h=drm-intel-collector

To describe drm-intel-collector I’ll quote Daniel:
“The overall idea is to make sure that simple patches don’t get lost.
Bigger patch series or feature work tends to not get lost, and really
trivial patches I tend to merge right away. But 1-2 patch stuff in
between is occasionally lost”

Process:

1. Daniel pushs drm-intel-testing
2. I rebase drm-intel-collector onto drm-intel-testing
3. I collect all simple (1-2) patches that wasn’t yet reviewed and not queued by Daniel
4. Request automated QA’s PRTS automated i-g-t tests comparing drm-intel-testing x drm-intel-collector
5. If tests are ok I send the patches as a series to intel-gfx mailing list for better tracking and to be reviewed.

There are some reasons that some patches can still be left behind:
1. It was send so long time ago. I started with patches from Jul 26th.
2. Your patch didn’t applied cleanly and I couldn’t easily solve the conflicts.
3. Kernel didn’t compiled with your patch.
4. I simply missed it. If you believe this is the case please warn me.

Yesterday I sent the first series to intel-gfx and Daniel already organized everything volunteering people for review. It seems drm-intel-collector will be useful!

All ideas to improve the process are always very welcome.

Next Page »