NOUVEAU_TESTS = \ prime_nv_api \ prime_nv_pcopy \ prime_nv_test \ $(NULL) AMDGPU_TESTS = \ amdgpu/amd_basic \ amdgpu/amd_color \ amdgpu/amd_cs_nop \ amdgpu/amd_prime \ amdgpu/amd_abm \ $(NULL) TESTS_progs = \ core_auth \ core_getclient \ core_getstats \ core_getversion \ core_setmaster_vs_auth \ debugfs_test \ drm_import_export \ drm_mm \ drm_read \ kms_3d \ kms_addfb_basic \ kms_atomic \ kms_atomic_interruptible \ kms_atomic_transition \ kms_available_modes_crc \ kms_big_fb \ kms_busy \ kms_ccs \ kms_color \ kms_concurrent \ kms_content_protection\ kms_crtc_background_color \ kms_cursor_crc \ kms_cursor_edge_walk \ kms_cursor_legacy \ kms_dp_dsc \ kms_draw_crc \ kms_fbcon_fbt \ kms_fence_pin_leak \ kms_flip \ kms_flip_event_leak \ kms_flip_tiling \ kms_force_connector_basic \ kms_frontbuffer_tracking \ kms_getfb \ kms_hdmi_inject \ kms_invalid_dotclock \ kms_lease \ kms_legacy_colorkey \ kms_mmap_write_crc \ kms_panel_fitting \ kms_pipe_b_c_ivb \ kms_pipe_crc_basic \ kms_plane \ kms_plane_alpha_blend \ kms_plane_cursor \ kms_plane_lowres \ kms_plane_multiple \ kms_plane_scaling \ kms_prop_blob \ kms_properties \ kms_psr \ kms_psr2_su \ kms_pwrite_crc \ kms_rmfb \ kms_rotation_crc \ kms_selftest \ kms_sequence \ kms_setmode \ kms_sysfs_edid_timing \ kms_tv_load_detect \ kms_universal_plane \ kms_vblank \ kms_vrr \ meta_test \ perf \ perf_pmu \ prime_busy \ prime_mmap \ prime_mmap_coherency \ prime_mmap_kms \ prime_self_import \ prime_udl \ prime_vgem \ sw_sync \ syncobj_basic \ syncobj_wait \ template \ tools_test \ vgem_basic \ vgem_slow \ $(NULL) TESTS_progs += gem_bad_reloc gem_bad_reloc_SOURCES = i915/gem_bad_reloc.c TESTS_progs += gem_basic gem_basic_SOURCES = i915/gem_basic.c TESTS_progs += gem_busy gem_busy_SOURCES = i915/gem_busy.c TESTS_progs += gem_caching gem_caching_SOURCES = i915/gem_caching.c TESTS_progs += gem_close gem_close_SOURCES = i915/gem_close.c TESTS_progs += gem_close_race gem_close_race_SOURCES = i915/gem_close_race.c TESTS_progs += gem_concurrent_blit gem_concurrent_blit_SOURCES = i915/gem_concurrent_blit.c TESTS_progs += gem_cpu_reloc gem_cpu_reloc_SOURCES = i915/gem_cpu_reloc.c TESTS_progs += gem_create gem_create_SOURCES = i915/gem_create.c TESTS_progs += gem_cs_prefetch gem_cs_prefetch_SOURCES = i915/gem_cs_prefetch.c TESTS_progs += gem_cs_tlb gem_cs_tlb_SOURCES = i915/gem_cs_tlb.c TESTS_progs += gem_ctx_bad_destroy gem_ctx_bad_destroy_SOURCES = i915/gem_ctx_bad_destroy.c TESTS_progs += gem_ctx_clone gem_ctx_clone_SOURCES = i915/gem_ctx_clone.c TESTS_progs += gem_ctx_create gem_ctx_create_SOURCES = i915/gem_ctx_create.c TESTS_progs += gem_ctx_engines gem_ctx_engines_SOURCES = i915/gem_ctx_engines.c TESTS_progs += gem_ctx_exec gem_ctx_exec_SOURCES = i915/gem_ctx_exec.c TESTS_progs += gem_ctx_isolation gem_ctx_isolation_SOURCES = i915/gem_ctx_isolation.c TESTS_progs += gem_ctx_param gem_ctx_param_SOURCES = i915/gem_ctx_param.c TESTS_progs += gem_ctx_shared gem_ctx_shared_SOURCES = i915/gem_ctx_shared.c TESTS_progs += gem_ctx_sseu gem_ctx_sseu_SOURCES = i915/gem_ctx_sseu.c TESTS_progs += gem_ctx_switch gem_ctx_switch_SOURCES = i915/gem_ctx_switch.c TESTS_progs += gem_ctx_thrash gem_ctx_thrash_SOURCES = i915/gem_ctx_thrash.c TESTS_progs += gem_double_irq_loop gem_double_irq_loop_SOURCES = i915/gem_double_irq_loop.c TESTS_progs += gem_eio gem_eio_SOURCES = i915/gem_eio.c TESTS_progs += gem_evict_alignment gem_evict_alignment_SOURCES = i915/gem_evict_alignment.c TESTS_progs += gem_evict_everything gem_evict_everything_SOURCES = i915/gem_evict_everything.c TESTS_progs += gem_exec_alignment gem_exec_alignment_SOURCES = i915/gem_exec_alignment.c TESTS_progs += gem_exec_async gem_exec_async_SOURCES = i915/gem_exec_async.c TESTS_progs += gem_exec_await gem_exec_await_SOURCES = i915/gem_exec_await.c TESTS_progs += gem_exec_bad_domains gem_exec_bad_domains_SOURCES = i915/gem_exec_bad_domains.c TESTS_progs += gem_exec_balancer gem_exec_balancer_SOURCES = i915/gem_exec_balancer.c TESTS_progs += gem_exec_basic gem_exec_basic_SOURCES = i915/gem_exec_basic.c TESTS_progs += gem_exec_big gem_exec_big_SOURCES = i915/gem_exec_big.c TESTS_progs += gem_exec_blt gem_exec_blt_SOURCES = i915/gem_exec_blt.c TESTS_progs += gem_exec_capture gem_exec_capture_SOURCES = i915/gem_exec_capture.c TESTS_progs += gem_exec_create gem_exec_create_SOURCES = i915/gem_exec_create.c TESTS_progs += gem_exec_faulting_reloc gem_exec_faulting_reloc_SOURCES = i915/gem_exec_faulting_reloc.c TESTS_progs += gem_exec_fence gem_exec_fence_SOURCES = i915/gem_exec_fence.c TESTS_progs += gem_exec_flush gem_exec_flush_SOURCES = i915/gem_exec_flush.c TESTS_progs += gem_exec_gttfill gem_exec_gttfill_SOURCES = i915/gem_exec_gttfill.c TESTS_progs += gem_exec_latency gem_exec_latency_SOURCES = i915/gem_exec_latency.c TESTS_progs += gem_exec_lut_handle gem_exec_lut_handle_SOURCES = i915/gem_exec_lut_handle.c TESTS_progs += gem_exec_nop gem_exec_nop_SOURCES = i915/gem_exec_nop.c TESTS_progs += gem_exec_parallel gem_exec_parallel_SOURCES = i915/gem_exec_parallel.c TESTS_progs += gem_exec_params gem_exec_params_SOURCES = i915/gem_exec_params.c TESTS_progs += gem_exec_parse gem_exec_parse_SOURCES = i915/gem_exec_parse.c TESTS_progs += gem_exec_reloc gem_exec_reloc_SOURCES = i915/gem_exec_reloc.c TESTS_progs += gem_exec_reuse gem_exec_reuse_SOURCES = i915/gem_exec_reuse.c TESTS_progs += gem_exec_schedule gem_exec_schedule_SOURCES = i915/gem_exec_schedule.c TESTS_progs += gem_exec_store gem_exec_store_SOURCES = i915/gem_exec_store.c TESTS_progs += gem_exec_suspend gem_exec_suspend_SOURCES = i915/gem_exec_suspend.c TESTS_progs += gem_exec_whisper gem_exec_whisper_SOURCES = i915/gem_exec_whisper.c TESTS_progs += gem_fd_exhaustion gem_fd_exhaustion_SOURCES = i915/gem_fd_exhaustion.c TESTS_progs += gem_fence_thrash gem_fence_thrash_SOURCES = i915/gem_fence_thrash.c TESTS_progs += gem_fence_upload gem_fence_upload_SOURCES = i915/gem_fence_upload.c TESTS_progs += gem_fenced_exec_thrash gem_fenced_exec_thrash_SOURCES = i915/gem_fenced_exec_thrash.c TESTS_progs += gem_flink_basic gem_flink_basic_SOURCES = i915/gem_flink_basic.c TESTS_progs += gem_flink_race gem_flink_race_SOURCES = i915/gem_flink_race.c TESTS_progs += gem_gpgpu_fill gem_gpgpu_fill_SOURCES = i915/gem_gpgpu_fill.c TESTS_progs += gem_gtt_cpu_tlb gem_gtt_cpu_tlb_SOURCES = i915/gem_gtt_cpu_tlb.c TESTS_progs += gem_gtt_hog gem_gtt_hog_SOURCES = i915/gem_gtt_hog.c TESTS_progs += gem_gtt_speed gem_gtt_speed_SOURCES = i915/gem_gtt_speed.c TESTS_progs += gem_largeobject gem_largeobject_SOURCES = i915/gem_largeobject.c TESTS_progs += gem_linear_blits gem_linear_blits_SOURCES = i915/gem_linear_blits.c TESTS_progs += gem_lut_handle gem_lut_handle_SOURCES = i915/gem_lut_handle.c TESTS_progs += gem_madvise gem_madvise_SOURCES = i915/gem_madvise.c TESTS_progs += gem_media_fill gem_media_fill_SOURCES = i915/gem_media_fill.c TESTS_progs += gem_media_vme gem_media_vme_SOURCES = i915/gem_media_vme.c TESTS_progs += gem_mmap gem_mmap_SOURCES = i915/gem_mmap.c TESTS_progs += gem_mmap_gtt gem_mmap_gtt_SOURCES = i915/gem_mmap_gtt.c TESTS_progs += gem_mmap_offset_exhaustion gem_mmap_offset_exhaustion_SOURCES = i915/gem_mmap_offset_exhaustion.c TESTS_progs += gem_mmap_wc gem_mmap_wc_SOURCES = i915/gem_mmap_wc.c TESTS_progs += gem_mocs_settings gem_mocs_settings_SOURCES = i915/gem_mocs_settings.c TESTS_progs += gem_partial_pwrite_pread gem_partial_pwrite_pread_SOURCES = i915/gem_partial_pwrite_pread.c TESTS_progs += gem_persistent_relocs gem_persistent_relocs_SOURCES = i915/gem_persistent_relocs.c TESTS_progs += gem_pipe_control_store_loop gem_pipe_control_store_loop_SOURCES = i915/gem_pipe_control_store_loop.c TESTS_progs += gem_ppgtt gem_ppgtt_SOURCES = i915/gem_ppgtt.c TESTS_progs += gem_pread gem_pread_SOURCES = i915/gem_pread.c TESTS_progs += gem_pread_after_blit gem_pread_after_blit_SOURCES = i915/gem_pread_after_blit.c TESTS_progs += gem_pwrite gem_pwrite_SOURCES = i915/gem_pwrite.c TESTS_progs += gem_pwrite_pread gem_pwrite_pread_SOURCES = i915/gem_pwrite_pread.c TESTS_progs += gem_pwrite_snooped gem_pwrite_snooped_SOURCES = i915/gem_pwrite_snooped.c TESTS_progs += gem_read_read_speed gem_read_read_speed_SOURCES = i915/gem_read_read_speed.c TESTS_progs += gem_readwrite gem_readwrite_SOURCES = i915/gem_readwrite.c TESTS_progs += gem_reg_read gem_reg_read_SOURCES = i915/gem_reg_read.c TESTS_progs += gem_reloc_overflow gem_reloc_overflow_SOURCES = i915/gem_reloc_overflow.c TESTS_progs += gem_reloc_vs_gpu gem_reloc_vs_gpu_SOURCES = i915/gem_reloc_vs_gpu.c TESTS_progs += gem_render_copy gem_render_copy_SOURCES = i915/gem_render_copy.c TESTS_progs += gem_render_copy_redux gem_render_copy_redux_SOURCES = i915/gem_render_copy_redux.c TESTS_progs += gem_render_linear_blits gem_render_linear_blits_SOURCES = i915/gem_render_linear_blits.c TESTS_progs += gem_render_tiled_blits gem_render_tiled_blits_SOURCES = i915/gem_render_tiled_blits.c TESTS_progs += gem_request_retire gem_request_retire_SOURCES = i915/gem_request_retire.c TESTS_progs += gem_reset_stats gem_reset_stats_SOURCES = i915/gem_reset_stats.c TESTS_progs += gem_ring_sync_copy gem_ring_sync_copy_SOURCES = i915/gem_ring_sync_copy.c TESTS_progs += gem_ring_sync_loop gem_ring_sync_loop_SOURCES = i915/gem_ring_sync_loop.c TESTS_progs += gem_ringfill gem_ringfill_SOURCES = i915/gem_ringfill.c TESTS_progs += gem_set_tiling_vs_blt gem_set_tiling_vs_blt_SOURCES = i915/gem_set_tiling_vs_blt.c TESTS_progs += gem_set_tiling_vs_gtt gem_set_tiling_vs_gtt_SOURCES = i915/gem_set_tiling_vs_gtt.c TESTS_progs += gem_set_tiling_vs_pwrite gem_set_tiling_vs_pwrite_SOURCES = i915/gem_set_tiling_vs_pwrite.c TESTS_progs += gem_shrink gem_shrink_SOURCES = i915/gem_shrink.c TESTS_progs += gem_softpin gem_softpin_SOURCES = i915/gem_softpin.c TESTS_progs += gem_spin_batch gem_spin_batch_SOURCES = i915/gem_spin_batch.c TESTS_progs += gem_stolen gem_stolen_SOURCES = i915/gem_stolen.c TESTS_progs += gem_storedw_batches_loop gem_storedw_batches_loop_SOURCES = i915/gem_storedw_batches_loop.c TESTS_progs += gem_storedw_loop gem_storedw_loop_SOURCES = i915/gem_storedw_loop.c TESTS_progs += gem_streaming_writes gem_streaming_writes_SOURCES = i915/gem_streaming_writes.c TESTS_progs += gem_sync gem_sync_SOURCES = i915/gem_sync.c TESTS_progs += gem_threaded_access_tiled gem_threaded_access_tiled_SOURCES = i915/gem_threaded_access_tiled.c TESTS_progs += gem_tiled_blits gem_tiled_blits_SOURCES = i915/gem_tiled_blits.c TESTS_progs += gem_tiled_fence_blits gem_tiled_fence_blits_SOURCES = i915/gem_tiled_fence_blits.c TESTS_progs += gem_tiled_partial_pwrite_pread gem_tiled_partial_pwrite_pread_SOURCES = i915/gem_tiled_partial_pwrite_pread.c TESTS_progs += gem_tiled_pread_basic gem_tiled_pread_basic_SOURCES = i915/gem_tiled_pread_basic.c TESTS_progs += gem_tiled_pread_pwrite gem_tiled_pread_pwrite_SOURCES = i915/gem_tiled_pread_pwrite.c TESTS_progs += gem_tiled_swapping gem_tiled_swapping_SOURCES = i915/gem_tiled_swapping.c TESTS_progs += gem_tiled_wb gem_tiled_wb_SOURCES = i915/gem_tiled_wb.c TESTS_progs += gem_tiled_wc gem_tiled_wc_SOURCES = i915/gem_tiled_wc.c TESTS_progs += gem_tiling_max_stride gem_tiling_max_stride_SOURCES = i915/gem_tiling_max_stride.c TESTS_progs += gem_unfence_active_buffers gem_unfence_active_buffers_SOURCES = i915/gem_unfence_active_buffers.c TESTS_progs += gem_unref_active_buffers gem_unref_active_buffers_SOURCES = i915/gem_unref_active_buffers.c TESTS_progs += gem_userptr_blits gem_userptr_blits_SOURCES = i915/gem_userptr_blits.c TESTS_progs += gem_wait gem_wait_SOURCES = i915/gem_wait.c TESTS_progs += gem_workarounds gem_workarounds_SOURCES = i915/gem_workarounds.c TESTS_progs += gem_write_read_ring_switch gem_write_read_ring_switch_SOURCES = i915/gem_write_read_ring_switch.c TESTS_progs += gen3_mixed_blits gen3_mixed_blits_SOURCES = i915/gen3_mixed_blits.c TESTS_progs += gen3_render_linear_blits gen3_render_linear_blits_SOURCES = i915/gen3_render_linear_blits.c TESTS_progs += gen3_render_mixed_blits gen3_render_mixed_blits_SOURCES = i915/gen3_render_mixed_blits.c TESTS_progs += gen3_render_tiledx_blits gen3_render_tiledx_blits_SOURCES = i915/gen3_render_tiledx_blits.c TESTS_progs += gen3_render_tiledy_blits gen3_render_tiledy_blits_SOURCES = i915/gen3_render_tiledy_blits.c TESTS_progs += i915_fb_tiling i915_fb_tiling_SOURCES = i915/i915_fb_tiling.c TESTS_progs += i915_getparams_basic i915_getparams_basic_SOURCES = i915/i915_getparams_basic.c TESTS_progs += i915_hangman i915_hangman_SOURCES = i915/i915_hangman.c TESTS_progs += i915_module_load i915_module_load_SOURCES = i915/i915_module_load.c TESTS_progs += i915_pm_backlight i915_pm_backlight_SOURCES = i915/i915_pm_backlight.c TESTS_progs += i915_pm_lpsp i915_pm_lpsp_SOURCES = i915/i915_pm_lpsp.c TESTS_progs += i915_pm_rc6_residency i915_pm_rc6_residency_SOURCES = i915/i915_pm_rc6_residency.c TESTS_progs += i915_pm_rpm i915_pm_rpm_SOURCES = i915/i915_pm_rpm.c TESTS_progs += i915_pm_rps i915_pm_rps_SOURCES = i915/i915_pm_rps.c TESTS_progs += i915_pm_sseu i915_pm_sseu_SOURCES = i915/i915_pm_sseu.c TESTS_progs += i915_query i915_query_SOURCES = i915/i915_query.c TESTS_progs += i915_selftest i915_selftest_SOURCES = i915/i915_selftest.c TESTS_progs += i915_suspend i915_suspend_SOURCES = i915/i915_suspend.c TESTS_progs += gem_vm_create gem_vm_create_SOURCES = i915/gem_vm_create.c TESTS_progs_X = gem_concurrent_all gem_concurrent_all_SOURCES = i915/gem_concurrent_all.c kernel_tests = \ $(TESTS_progs) \ $(TESTS_scripts) \ $(NULL) # This target contains testcases with lots of subtests. # It was split from kernel_tests because of the overhead of listing all # the subtests in piglit extra_kernel_tests = \ $(TESTS_progs_X) \ $(NULL) kernel_tests_full = \ $(kernel_tests) \ $(extra_kernel_tests) \ $(NULL) # IMPORTANT: These tests here are all disabled because the result in sometime # unrecoverable gpu hangs. Don't put real testcases here. HANG = gem_bad_batch gem_bad_batch_SOURCES = i915/gem_bad_batch.c HANG += gem_hang gem_hang_SOURCES = i915/gem_hang.c HANG += gem_bad_blit gem_bad_blit_SOURCES = i915/gem_bad_blit.c HANG += gem_bad_address gem_bad_address_SOURCES = i915/gem_bad_address.c HANG += gem_non_secure_batch gem_non_secure_batch_SOURCES = i915/gem_non_secure_batch.c $(NULL) scripts = \ ddx_intel_after_fbdev \ $(NULL) IMAGES = pass.png 1080p-left.png 1080p-right.png testdisplay_SOURCES = \ testdisplay.c \ testdisplay.h \ testdisplay_hotplug.c \ $(NULL) check_SCRIPTS = igt_command_line.sh \ $(NULL) TESTS = $(check_SCRIPTS) \ $(NULL) common_files = \ eviction_common.c \ $(NULL)