[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

intel-gpu-tools: Changes to 'refs/tags/intel-gpu-tools-1.10'



Tag 'intel-gpu-tools-1.10' created by Thomas Wood <thomas.wood@intel.com> at 2015-03-12 17:17 +0000

intel-gpu-tools-1.10

Changes since intel-gpu-tools-1.8:
Adam Sampson (2):
      Use = rather than == in test.
      Don't use += to append to a shell variable.

Akash Goel (1):
      igt/gem_mmap_wc: Add the invalid flags subtest

Alan Coopersmith (7):
      Fix #ifdef check for _SC_AVPHYS_PAGES in intel_get_avail_ram_mb()
      Solaris needs to #include <sys/kd.h> instead of <linux/kd.h>
      Use pthread calls instead of raw syscalls on non-Linux systems
      Need to #include <libgen.h> for basename() on Solaris
      Provide sighandler_t fallback for non-GNU-libc platforms
      Don't try to use CLOCK_MONOTONIC_COARSE on OS'es that don't support it
      Skip MADV_DOFORK & MADV_DONTFORK calls on OS'es that don't support them

Ander Conselvan de Oliveira (1):
      kms_plane: Add test that suspends/resumes before getting crc

Armin Reese (1):
      tools/null_state_gen: Add GEN9 golden context batch buffer creation

Ben Widawsky (3):
      tools/Makefile: Alphabetize the list
      intel_gpu_frequency: A tool to manipulate Intel GPU frequency
      gem_render_copy: Provide an all pixels check

Brad Volkin (4):
      tests/gem_exec_parse: test for chained batch buffers
      tests/drv_hangman: skip a few asserts when using the cmd parser
      tests/gem_exec_parse: fix batch_len setting for cmd-crossing-page
      tests/gem_madvise: set execbuf.batch_len before doing an execbuf

Chris Wilson (63):
      test: Exercise full ppgtt switching between multiple fd
      igt/gem_ppgtt: Create secondary contexts and mm
      igt/pm_rps: Fix the batch count for emitting the flush
      igt/gem_userptr_blits: GTT mmaping a userptr requires llc
      igt/kms_render: Iterate only through the formats
      lib: Try harder to drop-caches
      igt/pm_rps: Fix STORE_DWORD for pre-gen8
      igt/gem_reloc_vs_gpu: Fix reloc.presumed_offset value
      igt/gem_concurrent_blit: Only read back a few GTT values
      igt/gem_userptr_blits: Test interruptible create-destroy
      igt/kms_flip/nonblocking_read: Demonstrate that O_NONBLOCK is a myth
      igt/gem_negative_reloc: Execute a BLT operation with a negative reloc
      igt/gem_bad_reloc: Handle real offset being 0
      igt/gem_userptr_blits/dmabuf: Provide partial coverage on !llc platforms
      igt/gem_userptr_blits/dmabuf: Map the right pointer for !llc
      igt/gem_linear_blits: Add sufficient RAM check
      ioctl_wrappers: Pass in offset to CPU mmaps
      igt/gem_tiled_wb: Exercise CPU mmaps with swizzling
      igt/gem_tiled_wb: Remove extraneous mmap(wc) requirement
      tests: Remove spurious binaries from gem_tiled_wb commit
      igt/gem_linear_blits: Require that we do the full test
      igt/gem_tiled_blits: Require that we do the full test
      intel_error_decode: Decode the ERROR register on Sandybridge and Ivybridge
      igt/drm_read: Abuse read(drm)
      igt/drm_read: Require that pipe 0 is active
      igt: Add gem_ctx_thrash to fill the GGTT with contexts
      lib: random() is too slow
      lib/gen8: Make rendercopy threadsafe
      igt/gem_ctx_thrash: Boost workloads
      igt/gem_ctx_thread/processes: Serialise after forking children
      igt/gem_ctx_thrash/threads: Allow bo resuse
      overlay: Negative modulus
      overlay: A couple of valgrind pleasers
      overlay: Hide kworker threads in overview
      lib/core: Show the exitcode in kmsg as well
      lib/core: Fix compile error from rebasing
      igt/gem_mmap_wc: Exercise mmap(wc) interface
      igt/gem_tiled_wc: Exercise wc mmaps with swizzling
      igt/gem_gtt_speed: compare against WC mmaps
      igt/gem_fence_upload: Add comparison against wc mmaps
      igt/gem_concurrent_blit: Exercise wc mappings
      ioct_wrappers: Add some mmap(wc) blurb dropped between authors
      igt/gem_ctx_thrash: Tweak resource limits
      igt/gem_concurrent_blit: Inject hangs before verifying contents
      igt/gem_pread_after_blit: Inject hangs!
      igt/gem_reloc_vs_hang: Inject hangs!
      igt/gem_evict_(alignment|everything): contend with GPU hangs
      igt/gem_exec_big: Increase stress
      igt/gem_exec_big: Also test a large batch with a large number of relocs
      igt/gem_exec_big: Use mmap(wc) to speed up verification
      igt/gem_mmap_wc: Reorder gem_close()
      igt/gem_exec_big: Don't try to repeatedly munmap(NULL)
      igt/gem_mmap_wc/set-cache-level: Exercise set-cache-level WARNing
      igt/gem_tiled_swapping: Cycle through the bo a couple of times
      igt/drv_module_reload: Check more carefully for a live driver
      igt/gem_tiled_wc: Fix! Finish!
      igt/gem_tiled_wc: Use correct offsets
      lib: Cache DRM device id to reduce number of ioctls
      lib: Use strtol not strtod for overiding the PCI ID
      igt/gem_wait: Timeout parameter to the WAIT ioctl is signed
      igt/gem_wait: Test negative timeouts
      lib/core: Make the start of the debug output more clear
      igt/kms_psr_sink_crc: Prettify i915_edp_psr_status failures

Damien Lespiau (32):
      kms_cursor_crc: Remove two unused local variables
      skl: Add SKL PCI ids
      skl: Add gen9 to intel_gen()
      skl: initialize instdone bits for gen9
      list-workarounds/skl: Add Skylake to the list of valid platorms
      rendercopy/skl: Start the gen9 rendercopy from the gen8 version
      rendercopy/skl: Set the 3DSTATE_VF state
      rendercopy/skl: Update 3DSTATE_SBE
      assembler/skl: Add gen 9 to the -g option
      gem_seqno_wrap: Remove unused variable
      overlay: Fix compilation warning when not having xrandr
      gem_wait: Use PRIu64 in format string
      quick-dump: Make quick dump link against libintel_tools
      quick_dump: Move base_display.txt to indivual platforms
      quick_dump/skl: Add some display registers
      quick_dump/skl: Make quick_dump SKL aware
      quick_dump: Drop common_display.txt from VLV/CHV
      skl_ddb_allocation: Add a standalone version of the DDB allocator
      skl_ddb_allocation: Add checks on the DDB entries
      skl_ddb_allocation: Make 'end' exclusive in the DDB allocation entry
      skl_ddb_allocation: Respect the minimum number of blocks
      gem_bad_reloc: Don't flip-flop between SKIP and PASS
      kms_cursor_crc: Remove value to 'return' in a void function
      drv_hangman: Remove unused function
      quick_dump: Add interrupt and PPAT registers to the SKL dump
      lib/skl: Add gen9 specific igt_blitter_fast_copy()
      lib: Don't give a struct igt_buf * to fast_copy_pitch()
      lib: Split two helpers to build fast copy's dword0 and dword1
      lib: Provide a raw version of the gen9 fast copy blits
      lib: Allow the creation of Ys/Yf tiled FBs
      testdisplay/skl: Add command line options for Yb/Yf tiled fbs
      lib/fb: Use PRIx64 for uint64_t in format string

Daniel Vetter (52):
      NEWS: New heading for 1.9
      tests: Add drm_import_export
      tests/drm_import_export: Add subtest for prime
      tests/kms_psr_sink_crc: Use options
      tests/gem_wait_render_timeout: Drop local structs
      tests/gem_wait_render_timeout: Convert to subtests
      tests/gem_wait: argument validation tests
      lib/aux: Print progress output at INFO level
      NEWS: Updates
      tests: Sprinkle missing igt_exit() where needed.
      tests/gem_wait: Don't close drmfd in subtest
      tests/*: lib/igt.cocci found something!
      Move watermark code from tests to tools
      Move library selftests to lib/tests
      Add CONTRIBUTING file
      tests/testdisplay: Fix test status check fumble
      tests: Reenable testdisplay
      tests/prime_nv_test: Skip cpu mmap testcase
      tests/gem_exec_parse: Go OCD about C-style comments
      lib/os: Pust igt_require into memory check function
      lib/os: Push simulation test down into intel_require_memory
      lib/aux: Make it clear that rtcwake failures aren't bugs
      tests/prime_self_import: Track leaked objects accurately
      tests/kms_render: gen2/3 can't do 10bpc
      lib/igt_debugfs: Don't setup crc in _new
      tests/gem_exec_blt: Add subtest that uses dumb buffers
      tests/gem_concurrent_blt: Adjust subtest naming
      tests/gem_concurrent_blit: Fix indent
      lib/gt: api polish for igt_can_hang_ring
      lib/ioctl: api polish for gem_context_has_param
      lib/ioctl: gem_ prefix for igt_require_mmap_wc
      igt/ioctls: doc for gem_mmap
      lib/ioctls: make gem_context_set/get_param infallible
      lib/ioctl: Add gem_context_destroy helpers
      tests/gem_ctx_*: Use helpers
      tests/gem_reset_stat: Use new ctx helpers
      lib/ioctl: Document ctx param functions
      tests: Add gem_ctx_param_basic
      tests: Add invalid pad tests for ctx create/destroy
      tests/gem_ppgtt: Start rcs before bcs for context tests
      tests: Align subtest with naming convention
      lib/igt_aux: s/swap/igt_swap/
      tests/gem_wait: Adjust makefile
      doc: Consolidate naming conventions into docbook
      lib/igt_gt: Document and consolidate
      tests/gem_ctx_param_basic: Include header, not source
      tests/drv_suspend: Unrename tests
      tests/kms_universal_planes: Inline igt_assert(ret == 0) checks
      lib: add igt_assert_lt
      lib/igt_core: don't add newlines in logging functions
      tests/gem_tiled_swapping: Skip on L-shaped memory
      NEWS: Update to prep for release

David Weinehall (1):
      tests/drv_suspend: hibernation test

Deepak S (2):
      tests/pm_rc6_residency: Fix proper residency calculation
      tests/pm_rc6_residency: Add media_rc6_residency_counter subtest

Gagandeep S Arora (2):
      demos/intel_sprite_on: Added support to display all sprites.
      demos/intel_sprite_on: Added support to compile intel_sprite_on on Android.

Imre Deak (7):
      tests/pm_rpm: factor out drm_open_any_master
      test/kms, pm: use drm_open_any_master
      tests/pm_rpm: add gem-evict-pwrite subtest
      tests/pm_rps: vlv: wait for freq to settle
      tests/pm_rps: vlv: load gpu for idle min/max tests
      tests/pm_rps: vlv: round middle point to freq supported by HW
      rendercopy/gen9: fix gem_render_copy 3d state setup

Jani Nikula (1):
      tools: terminate getopt_long long option arrays properly

Joonas Lahtinen (1):
      lib: Fix out of tree build of version.h

Libin Yang (1):
      tools/intel_audio_dump: add details dump for Cherryview

Lu, Han (1):
      tools/intel_audio_dump: add support for Skylake

Marc Herbert (2):
      lib/igt_kms.c: remove tests dependency on VT /dev/tty0
      lib/igt_kms.c: igt_require -> igt_require_f("two displays required\n")

Matt Roper (5):
      kms_cursor_crc: Kernel now checks for integer overflow
      tests/kms_universal_plane: Fix subtest enumeration
      kms_universal_plane: Check for cursor fb leaks
      tests/kms_plane: Ensure planes recover from DPMS
      igt.cocci: Replace igt_assert() with igt_assert_CMP() where possible

Michał Winiarski (1):
      tests/gem_userptr_blits: Race between close and invalidate

Mika Kuoppala (10):
      tools/null_state_gen: Add copyrights
      tools/null_state_gen: Add more debug output
      tools/null_state_gen: Limit the total state len to 4096 bytes
      tools/null_state_gen: Add macro to emit commands with null state
      tools/null_state_gen: Add Gen8 golden state
      tools/null_state_gen: Add copyright notice to state output
      lib: fix #define max
      tests/gem_workarounds: adapt to constant wa list from driver
      tests/gem_reset_stats: add defer-hangcheck test
      tools/intel_gtt: Add support for gen8

Paulo Zanoni (8):
      tests/pm_rpm: reduce the number of rounds on the stress tests
      tests/pm_rpm: fix some compilation warnings
      tests/pm_rpm: use igt_assert_eq() on COMPARE()
      lib/igt_aux: make igt_wait_for_pm_status() resist the signal helper
      tests/kms_cursor_crc: HSW/BDW only have square cursors
      lib/igt_aux: move audio RPM code to igt_setup_runtime_pm()
      tests/pm_rpm: add system-suspend-{execbuf,modeset} subtests
      tests/pm_rpm: I2C VGA detection is unreliable

Praveen Paneri (1):
      tests/gem_bad_blit.c : Fix dst address for Gen8 onwards

Rodrigo Vivi (17):
      tests/kms_sink_crc_basic: Simplify test by using igt_kms functions
      tests/kms_sink_crc_basic: Wait 2 vblanks before grabing the new crc.
      tests/kms_psr_sink_crc: Fix edp_psr debugfs interface
      tests/kms_psr_sink_crc: Adding test debug options
      tests/kms_psr_sink_crc: Removing context tests.
      tests/kms_psr_sink_crc: Cleaning up tests a bit
      tests/kms_psr_sink_crc: Start splitting tests in test_planes and operations.
      tests/kms_psr_sink_crc: Fix all testcases.
      tests/kms_psr_sink_crc: Check color ref CRC
      tests/kms_psr_sink_crc: Fix blt submission
      tests/kms_psr_sink_crc: Wait 2 vblanks before grabing the new crc.
      tests: Kill pm_psr
      tools/intel_reg_dumper: Shows fences and rp debug regs on BDW+.
      Revert "tests/kms_psr_sink_crc: Wait 2 vblanks before grabing the new crc."
      Revert "tests/kms_sink_crc_basic: Wait 2 vblanks before grabing the new crc."
      tests/pm_rc6_residency: Split RC6p and RC6pp.
      lib: s/IGT_DEBUG_INTERACTIVE/--interactive-debug=var

Sonika Jindal (1):
      kms_rotation_crc: Add test for cursor rotation (v2)

Thomas Daniel (1):
      tests/prime_self_import: further fix object counts

Thomas Wood (93):
      doc: various spelling and typo fixes
      lib: ensure any buffers are flushed before fork
      tests/sysfs_l3_parity: fix warnings in test enumeration
      lib: add a function to indicate activity
      tests/kms_force_connector: ensure igt_exit is called at exit
      tests/kms_force_connect: skip if a VGA connector is not available
      lib: various documentation fixes
      lib: add common min and max macros
      quick_dump: fix distcheck
      configure: include the skylake quick_dump files in EXTRA_DIST
      drm_lib.sh: add standard command line options
      tests: add a check for command line handling
      tests/kms_force_connector: fix assertion when VGA is already connected
      lib: ensure the library is built before the tests
      build: fix distcheck
      lib/tests: use the "check_" prefix for tests
      lib/igt_core.h: fix igt_skip_on_f requirement message
      lib/igt_core.h: add debug messages for test requirements
      tools/quick_dump: don't include generated sources in the distribution
      lib/tests: fix tests and test list location
      lib/tests: don't use hard error status to indicate test failure
      testdisplay: ensure invalid long option exit status is non-zero
      testdiplay: add a "--help" option
      configure: fix issues when running outside the source tree
      lib: add the ability to include a description with a test
      docs: add some test descriptions
      Build the docs directory last
      docs: include descriptions for the test programs
      testdisplay: add a test description
      tests/drm_lib.sh: add a "--help-description" option
      tests: use igt_debugfs where possible
      tests: ensure the script based tests are included in the distribution
      configure: require automake 1.12
      lib/tests: add a test for igt_set_timeout
      tests/kms_flip: add a timeout for the nonblocking-read test
      lib: only skip subsequent tests if a timeout occurs outside of a subtest
      configure: update bug reporting url
      lib: fix igt_reset_connectors
      lib: fix symbol names in documentation comments
      tests: use subtests in gem_tiled_swapping
      lib: ensure subtests are not added to simple tests
      docs: split the test program documentation into sections
      docs: add subtest lists to test descriptions
      docs: add exit status documentation
      docs: add a glossary of test name terms
      docs: treat the test description as cdata
      tests: add more test descriptions
      igt_kms: add a base edid
      tests/kms_force_connector: split into subtests
      tests: use base edid
      lib: remove igt_edid.h
      lib: always reset connectors after the state is forced
      tests: add gem_gpgpu_fill to .gitignore
      Update README
      Add a MAINTAINERS file
      NEWS: Updates
      tools: add missing copyright headers
      tests: replace 3D test images
      tests/gem_tiled_swapping: use igt_info logging wrapper
      lib: introduce log domains
      lib: add optional log domain filtering
      lib: add a function to lock memory into RAM
      lib: fix a few documentation warnings
      NEWS: Updates
      Update version to 1.9 and add the release date
      NEWS: New heading for 1.10
      intel_gpu_frequency: fix array bounds warning
      tools: add intel_gpu_frequency to .gitignore
      lib: remove unnecessary checks on the drm_open_any return value
      lib: add a critical warning level
      lib: use critical log level for assertion failure messages
      docs: fix parsing issue
      lib: warning messages should be sent to stderr
      lib: print warning and critical messages when listing subtests
      lib: validate subtest names
      lib: add subtest start and exit status code messages to debug output
      lib: add exit status message to simple tests
      lib/tests: verify subtest enumeration output
      lib/tests: check that invalid subtest names are rejected
      lib: add a ring buffer for log entries
      lib: print recent log messages to stderr when a test or subtest fails
      lib: small documentation fixes
      tests: improve pipe enumeration
      lib: use defines for igt_simple_init and igt_subtest_init
      lib: remove handled option arguments from argv
      tests: remove extra file
      lib: print the signal name to stderr when handling a signal
      lib/tests: update .gitignore
      lib: small documentation fixes
      lib: move igt_interactive_debug into igt_core.c
      Remove old entries from .gitignore files
      lib: small documentation fixes
      Update version to 1.10 and add the release date

Tim Gore (14):
      lib/igt_core: make single/simple tests use igt_exit
      lib/igt_core.c: disable lowmemorykiller during tests
      lib/Android.mk: add define of IGT_DATADIR for igt_fb.c
      tests/gem_ring_sync_copy: reduce memory usage
      tests/Android.mk: Add kms_pwrite_crc to cairo test list
      tests/drv_hangman: remove check for other drm clients
      Demos/Android.mk: dont build intel_sprite_on
      Android.mk: replace std=c99 with std=gnu99
      Demos/Android.mk: dont build intel_sprite_on
      Demos/Android.mk: build intel_sprite_on
      lib/Android.mk: add -DHAVE_LINUX_KD_H to fix android build
      tools/intel_gpu_frequency: remove use of getsubopt
      tests/gem_render_linear_blits: split into two subtests
      tests/gem_render_tiled_blits: split into subtests

Tvrtko Ursulin (6):
      tests/kms_addfb: Add support for fb modifiers
      tests/kms_addfb: Y tiled testcases
      tiling: Convert framebuffer helpers to use fb modifiers
      lib: Add support for new extension to the ADDFB2 ioctl.
      lib/igt_fb: Use new ADDFB2 extension for new tiling modes
      tests/kms_flip_tiling: Exercise Y tiling modes on Gen9+

Ville Syrjälä (18):
      tools: Allow iosf-sb utils to work on chv
      toos/intel_iosf_sb: Add symbolic unit names
      tools: Remove punit and nc reg read/write tools
      lib: Add igt_plane_set_size()
      tests/kms_cursor_crc: Add basic non-square cursor testing
      tests/kms_flip: Make flip-vs-panning-vs-hang change DSPSURF
      tests/kms_pwrite_crc: Add pwrite vs display coherency test
      tests/kms_flip: Fix assert about vblank wait duration
      lib: Add swap() macro
      lib/igt.cocci: Deal with min/max/swap
      tests: Run lib/igt.cocci
      tests/kms_flip: Refactor blit code
      tests/kms_flip: Use fixed size (2kx2k) buffers for dummy load
      tests/kms_flip: Calibrate the dummy load delay in kms_flip
      tests/kms_flip: Target the back buffer with the dummy load
      lib/igt_debugfs: Throw away the two first CRCs
      tests/kms_mmio_vs_cs_flip: Count valid tests for all crtcs
      tests/kms_cursor_crc: Restore the valid pipe/connector combo check

Vincent Cheng (1):
      tools/intel_gpu_abrt: Fix bashism

Xiang, Haihao (2):
      rendercopy/skl: Set the URB VS start address to 4
      lib/skl: Return the render copy and media fill functions

Yang, Libin (1):
      tools/intel_audio_dump: add support for Cherryview

Zhao Yakui (18):
      rendercopy/skl: Pass the context to rendercopy function on SKL
      rendercopy/skl: update instruction length
      rendercopy/skl: Set Instruction Buffer size Modify Enable to 1
      rendercopy/skl: Fix the STATE_BASE_ADDRESS instruction length
      rendercopy/skl: Fix the 3DSTATE_DS instruction length
      rendercopy/skl: Emit 3DSTATE_WM_HZ_OP
      rendercopy/skl: Follow the spec to add the Pipeline selection mask
      assembler/skl: Redefine the cache agent type for some fixed functions
      assembler/skl: update read(...)
      assembler/skl: Add more cache agent for write(...)
      assembler/skl: update the extdesc field for SEND instruction
      mediafill/skl: Start the gen9 media_fill from the gen8 version
      mediafill/skl: follow the spec to update STATE_BASE_ADDRESS command
      mediafill/skl: Follow the spec to add pipeline_select mask
      mediafill/skl: Follow spec to configure FORCE_MEDIA_AWAKE in PIPELINE_SELECTION
      mediafill/skl: Follow spec to configure media sampler DOP clock gating in PIPELINE_SELECTION
      Rendercopy/skl: Remove redundant field to fix GPU hang
      Mediafill/skl: Remove redundant field to fix GPU hang

Zhenyu Wang (3):
      lib: rename igt_media_fillfunc_t typedef to igt_fillfunc_t
      lib: Add GPGPU fill
      tests: Add gem_gpgpu_fill

Zhipeng Gong (3):
      i-g-t: check whether kernel has dual bsd ring
      tests/gem_exec_params: check the invalid flags for dual bsd ring
      test/gem_dummy_reloc_loop: add tests for dual bsd ring

---
 Android.mk                                              |    2 
 CONTRIBUTING                                            |   45 
 MAINTAINERS                                             |    2 
 Makefile.am                                             |    4 
 NEWS                                                    |   57 
 README                                                  |   49 
 assembler/brw_defines.h                                 |    9 
 assembler/disasm-main.c                                 |    4 
 assembler/gen8_instruction.c                            |   20 
 assembler/gen8_instruction.h                            |    2 
 assembler/gram.y                                        |   78 +
 assembler/main.c                                        |    4 
 benchmarks/Android.mk                                   |    2 
 configure.ac                                            |   17 
 demos/Android.mk                                        |   28 
 demos/intel_sprite_on.c                                 |  138 +-
 docs/reference/intel-gpu-tools/.gitignore               |    1 
 docs/reference/intel-gpu-tools/Makefile.am              |   91 +
 docs/reference/intel-gpu-tools/igt_test_programs.xml    |  305 ++++
 docs/reference/intel-gpu-tools/intel-gpu-tools-docs.xml |    6 
 lib/Android.mk                                          |    6 
 lib/Makefile.am                                         |    6 
 lib/Makefile.sources                                    |   18 
 lib/drmtest.c                                           |   38 
 lib/drmtest.h                                           |    2 
 lib/gen6_render.h                                       |    5 
 lib/gen7_media.h                                        |    2 
 lib/gen8_media.h                                        |   14 
 lib/gen8_render.h                                       |   24 
 lib/gen9_render.h                                       |   17 
 lib/igt.cocci                                           |   82 +
 lib/igt_aux.c                                           |  264 +++-
 lib/igt_aux.h                                           |   27 
 lib/igt_core.c                                          |  496 +++++--
 lib/igt_core.h                                          |  127 +
 lib/igt_debugfs.c                                       |  154 --
 lib/igt_debugfs.h                                       |   35 
 lib/igt_edid.h                                          |  125 -
 lib/igt_fb.c                                            |  163 ++
 lib/igt_fb.h                                            |   10 
 lib/igt_gt.c                                            |  341 +++++
 lib/igt_gt.h                                            |   77 +
 lib/igt_kms.c                                           |  278 ++--
 lib/igt_kms.h                                           |   30 
 lib/instdone.c                                          |   10 
 lib/intel_batchbuffer.c                                 |  304 ++++
 lib/intel_batchbuffer.h                                 |   67 -
 lib/intel_chipset.c                                     |   27 
 lib/intel_chipset.h                                     |   58 
 lib/intel_mmio.c                                        |   10 
 lib/intel_os.c                                          |   32 
 lib/intel_reg.h                                         |   21 
 lib/ioctl_wrappers.c                                    |  265 +++-
 lib/ioctl_wrappers.h                                    |   81 +
 lib/media_fill.c                                        |   16 
 lib/media_fill.h                                        |   14 
 lib/media_fill_gen7.c                                   |  161 ++
 lib/media_fill_gen9.c                                   |  392 ++++++
 lib/rendercopy.h                                        |    5 
 lib/rendercopy_gen8.c                                   |  109 -
 lib/rendercopy_gen9.c                                   | 1032 ++++++++++++++++
 lib/tests/.gitignore                                    |   10 
 lib/tests/Makefile.am                                   |   19 
 lib/tests/Makefile.sources                              |   31 
 lib/tests/igt_command_line.sh                           |   76 +
 lib/tests/igt_fork_helper.c                             |   37 
 lib/tests/igt_invalid_subtest_name.c                    |   31 
 lib/tests/igt_list_only.c                               |   43 
 lib/tests/igt_no_exit.c                                 |   40 
 lib/tests/igt_no_exit_list_only.c                       |   41 
 lib/tests/igt_no_subtest.c                              |   39 
 lib/tests/igt_simple_test_subtests.c                    |   31 
 lib/tests/igt_simulation.c                              |  169 ++
 lib/tests/igt_timeout.c                                 |    8 
 man/Makefile.am                                         |    1 
 man/intel_gpu_frequency.man                             |   58 
 overlay/chart.c                                         |    6 
 overlay/config.c                                        |    1 
 overlay/gem-objects.c                                   |    6 
 overlay/gpu-perf.c                                      |    3 
 overlay/gpu-perf.h                                      |    2 
 overlay/overlay.c                                       |   22 
 overlay/x11/position.c                                  |    3 
 scripts/list-workarounds                                |    2 
 shaders/gpgpu/README                                    |    4 
 shaders/gpgpu/gpgpu_fill.gxa                            |   51 
 tests/.gitignore                                        |   20 
 tests/1080p-left.png                                    |binary
 tests/1080p-right.png                                   |binary
 tests/Android.mk                                        |    5 
 tests/Makefile.am                                       |   10 
 tests/Makefile.sources                                  |   31 
 tests/NAMING-CONVENTION                                 |   71 -
 tests/core_get_client_auth.c                            |    8 
 tests/core_getclient.c                                  |    5 
 tests/core_getstats.c                                   |    3 
 tests/core_getversion.c                                 |    6 
 tests/ddi_compute_wrpll.c                               |  626 ---------
 tests/drm_import_export.c                               |  183 ++
 tests/drm_lib.sh                                        |   16 
 tests/drm_read.c                                        |  223 +++
 tests/drm_vma_limiter.c                                 |    2 
 tests/drv_hangman.c                                     |  110 -
 tests/drv_module_reload                                 |   15 
 tests/drv_suspend.c                                     |   62 
 tests/eviction_common.c                                 |   29 
 tests/gem_alive.c                                       |    2 
 tests/gem_bad_blit.c                                    |    2 
 tests/gem_bad_length.c                                  |    4 
 tests/gem_bad_reloc.c                                   |   91 +
 tests/gem_caching.c                                     |    3 
 tests/gem_close_race.c                                  |    2 
 tests/gem_concurrent_blit.c                             |  490 +++++--
 tests/gem_cpu_reloc.c                                   |    4 
 tests/gem_cs_prefetch.c                                 |    4 
 tests/gem_cs_tlb.c                                      |    7 
 tests/gem_ctx_bad_destroy.c                             |   61 
 tests/gem_ctx_bad_exec.c                                |    3 
 tests/gem_ctx_basic.c                                   |   10 
 tests/gem_ctx_create.c                                  |   47 
 tests/gem_ctx_exec.c                                    |   28 
 tests/gem_ctx_param_basic.c                             |  137 ++
 tests/gem_ctx_thrash.c                                  |  313 ++++
 tests/gem_double_irq_loop.c                             |    2 
 tests/gem_dummy_reloc_loop.c                            |   19 
 tests/gem_evict_alignment.c                             |   27 
 tests/gem_evict_everything.c                            |   27 
 tests/gem_exec_bad_domains.c                            |    5 
 tests/gem_exec_big.c                                    |  105 +
 tests/gem_exec_blt.c                                    |   59 
 tests/gem_exec_faulting_reloc.c                         |    5 
 tests/gem_exec_lut_handle.c                             |    5 
 tests/gem_exec_nop.c                                    |    2 
 tests/gem_exec_params.c                                 |   41 
 tests/gem_exec_parse.c                                  |  143 ++
 tests/gem_fence_thrash.c                                |    6 
 tests/gem_fence_upload.c                                |   73 +
 tests/gem_fenced_exec_thrash.c                          |    2 
 tests/gem_flink.c                                       |   20 
 tests/gem_flink_race.c                                  |   21 
 tests/gem_gpgpu_fill.c                                  |  141 ++
 tests/gem_gtt_cpu_tlb.c                                 |    3 
 tests/gem_gtt_hog.c                                     |    2 
 tests/gem_gtt_speed.c                                   |   75 +
 tests/gem_hang.c                                        |    2 
 tests/gem_hangcheck_forcewake.c                         |    3 
 tests/gem_linear_blits.c                                |   43 
 tests/gem_lut_handle.c                                  |    5 
 tests/gem_madvise.c                                     |    4 
 tests/gem_media_fill.c                                  |    5 
 tests/gem_mmap.c                                        |    2 
 tests/gem_mmap_gtt.c                                    |    2 
 tests/gem_mmap_offset_exhaustion.c                      |    3 
 tests/gem_mmap_wc.c                                     |  467 +++++++
 tests/gem_multi_bsd_sync_loop.c                         |    2 
 tests/gem_non_secure_batch.c                            |    2 
 tests/gem_partial_pwrite_pread.c                        |    3 
 tests/gem_persistent_relocs.c                           |    4 
 tests/gem_pin.c                                         |    2 
 tests/gem_pipe_control_store_loop.c                     |    2 
 tests/gem_ppgtt.c                                       |  233 +++
 tests/gem_pread_after_blit.c                            |   85 -
 tests/gem_pwrite_pread.c                                |    8 
 tests/gem_reloc_overflow.c                              |    2 
 tests/gem_reloc_vs_gpu.c                                |  115 -
 tests/gem_render_copy.c                                 |   36 
 tests/gem_render_copy_redux.c                           |    4 
 tests/gem_render_linear_blits.c                         |   76 -
 tests/gem_render_tiled_blits.c                          |   74 -
 tests/gem_reset_stats.c                                 |  251 +--
 tests/gem_ring_sync_copy.c                              |   27 
 tests/gem_ring_sync_loop.c                              |    2 
 tests/gem_ringfill.c                                    |    2 
 tests/gem_seqno_wrap.c                                  |   35 
 tests/gem_set_tiling_vs_blt.c                           |    9 
 tests/gem_set_tiling_vs_gtt.c                           |    2 
 tests/gem_set_tiling_vs_pwrite.c                        |    2 
 tests/gem_storedw_batches_loop.c                        |    2 
 tests/gem_storedw_loop_blt.c                            |    2 
 tests/gem_storedw_loop_bsd.c                            |    2 
 tests/gem_storedw_loop_render.c                         |    2 
 tests/gem_storedw_loop_vebox.c                          |    2 
 tests/gem_stress.c                                      |   17 
 tests/gem_threaded_access_tiled.c                       |    4 
 tests/gem_tiled_blits.c                                 |   44 
 tests/gem_tiled_fence_blits.c                           |    2 
 tests/gem_tiled_partial_pwrite_pread.c                  |    3 
 tests/gem_tiled_pread.c                                 |    4 
 tests/gem_tiled_pread_pwrite.c                          |    5 
 tests/gem_tiled_swapping.c                              |  158 +-
 tests/gem_tiled_wb.c                                    |  243 +++
 tests/gem_tiled_wc.c                                    |  240 +++
 tests/gem_tiling_max_stride.c                           |    2 
 tests/gem_unfence_active_buffers.c                      |    2 
 tests/gem_unref_active_buffers.c                        |    2 
 tests/gem_userptr_blits.c                               |  242 ++-
 tests/gem_wait.c                                        |  278 ++++
 tests/gem_wait_render_timeout.c                         |  230 ---
 tests/gem_workarounds.c                                 |  130 +-
 tests/gem_write_read_ring_switch.c                      |    2 
 tests/gen3_mixed_blits.c                                |    6 
 tests/gen3_render_linear_blits.c                        |    4 
 tests/gen3_render_mixed_blits.c                         |    4 
 tests/gen3_render_tiledx_blits.c                        |    4 
 tests/gen3_render_tiledy_blits.c                        |    4 
 tests/gen7_forcewake_mt.c                               |    7 
 tests/igt_fork_helper.c                                 |   37 
 tests/igt_list_only.c                                   |   42 
 tests/igt_no_exit.c                                     |   39 
 tests/igt_no_exit_list_only.c                           |   40 
 tests/igt_no_subtest.c                                  |   38 
 tests/igt_simulation.c                                  |  164 --
 tests/kms_3d.c                                          |   11 
 tests/kms_addfb.c                                       |  147 ++
 tests/kms_cursor_crc.c                                  |  186 ++
 tests/kms_fbc_crc.c                                     |   25 
 tests/kms_fence_pin_leak.c                              |   13 
 tests/kms_flip.c                                        |  297 +++-
 tests/kms_flip_event_leak.c                             |   30 
 tests/kms_flip_tiling.c                                 |   40 
 tests/kms_force_connector.c                             |  162 +-
 tests/kms_mmio_vs_cs_flip.c                             |   99 -
 tests/kms_pipe_crc_basic.c                              |    9 
 tests/kms_plane.c                                       |   45 
 tests/kms_psr_sink_crc.c                                |  628 ++++-----
 tests/kms_pwrite_crc.c                                  |  212 +++
 tests/kms_render.c                                      |   25 
 tests/kms_rotation_crc.c                                |   96 -
 tests/kms_setmode.c                                     |   10 
 tests/kms_sink_crc_basic.c                              |  183 +-
 tests/kms_universal_plane.c                             |  265 ++--
 tests/pm_lpsp.c                                         |    8 
 tests/pm_psr.c                                          |   86 -
 tests/pm_rc6_residency.c                                |  101 -
 tests/pm_rpm.c                                          |  223 ++-
 tests/pm_rps.c                                          |  112 +
 tests/prime_nv_api.c                                    |    8 
 tests/prime_nv_pcopy.c                                  |    8 
 tests/prime_nv_test.c                                   |    2 
 tests/prime_self_import.c                               |   36 
 tests/sysfs_l3_parity                                   |    6 
 tests/testdisplay.c                                     |   43 
 tools/.gitignore                                        |    9 
 tools/Android.mk                                        |    2 
 tools/Makefile.sources                                  |   36 
 tools/ddi_compute_wrpll.c                               |  649 ++++++++++
 tools/intel_audio_dump.c                                |  210 +++
 tools/intel_display_poller.c                            |    4 
 tools/intel_dpio_read.c                                 |    2 
 tools/intel_dpio_write.c                                |    2 
 tools/intel_dump_decode.c                               |    3 
 tools/intel_error_decode.c                              |   58 
 tools/intel_gpu_abrt                                    |    2 
 tools/intel_gpu_frequency.c                             |  359 +++++
 tools/intel_gtt.c                                       |   81 -
 tools/intel_infoframes.c                                |    1 
 tools/intel_iosf_sb_read.c                              |   26 
 tools/intel_iosf_sb_write.c                             |   28 
 tools/intel_l3_udev_listener.c                          |   23 
 tools/intel_nc_read.c                                   |   71 -
 tools/intel_nc_write.c                                  |   76 -
 tools/intel_punit_read.c                                |   71 -
 tools/intel_punit_write.c                               |   76 -
 tools/intel_reg_dumper.c                                |    2 
 tools/null_state_gen/Makefile.am                        |   15 
 tools/null_state_gen/intel_batchbuffer.c                |   15 
 tools/null_state_gen/intel_batchbuffer.h                |   11 
 tools/null_state_gen/intel_null_state_gen.c             |   71 -
 tools/null_state_gen/intel_renderstate_gen6.c           |   26 
 tools/null_state_gen/intel_renderstate_gen7.c           |    9 
 tools/null_state_gen/intel_renderstate_gen8.c           |  876 ++++---------
 tools/null_state_gen/intel_renderstate_gen9.c           |  477 +++++++
 tools/quick_dump/Makefile.am                            |   28 
 tools/quick_dump/base_display.txt                       |  197 ---
 tools/quick_dump/broadwell                              |    1 
 tools/quick_dump/chipset.i                              |    2 
 tools/quick_dump/chipset_macro_wrap.c                   |   40 
 tools/quick_dump/common_display.txt                     |  197 +++
 tools/quick_dump/haswell                                |    1 
 tools/quick_dump/ivybridge                              |    1 
 tools/quick_dump/quick_dump.py                          |    2 
 tools/quick_dump/sandybridge                            |    1 
 tools/quick_dump/skl_display.txt                        |  285 ++++
 tools/quick_dump/skylake                                |    3 
 tools/skl_ddb_allocation.c                              |  447 ++++++
 285 files changed, 15601 insertions(+), 5491 deletions(-)
---


Reply to: