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: