1NOUVEAU_TESTS = \ 2 prime_nv_api \ 3 prime_nv_pcopy \ 4 prime_nv_test \ 5 $(NULL) 6 7AMDGPU_TESTS = \ 8 amdgpu/amd_basic \ 9 amdgpu/amd_bypass \ 10 amdgpu/amd_color \ 11 amdgpu/amd_cs_nop \ 12 amdgpu/amd_prime \ 13 amdgpu/amd_abm \ 14 $(NULL) 15 16TESTS_progs = \ 17 core_auth \ 18 core_getclient \ 19 core_getstats \ 20 core_getversion \ 21 core_setmaster_vs_auth \ 22 debugfs_test \ 23 dmabuf \ 24 drm_import_export \ 25 drm_mm \ 26 drm_read \ 27 kms_3d \ 28 kms_addfb_basic \ 29 kms_atomic \ 30 kms_atomic_interruptible \ 31 kms_atomic_transition \ 32 kms_available_modes_crc \ 33 kms_big_fb \ 34 kms_busy \ 35 kms_ccs \ 36 kms_color \ 37 kms_concurrent \ 38 kms_content_protection\ 39 kms_crtc_background_color \ 40 kms_cursor_crc \ 41 kms_cursor_edge_walk \ 42 kms_cursor_legacy \ 43 kms_dp_dsc \ 44 kms_draw_crc \ 45 kms_fbcon_fbt \ 46 kms_fence_pin_leak \ 47 kms_flip \ 48 kms_flip_event_leak \ 49 kms_flip_tiling \ 50 kms_force_connector_basic \ 51 kms_frontbuffer_tracking \ 52 kms_getfb \ 53 kms_hdmi_inject \ 54 kms_invalid_dotclock \ 55 kms_lease \ 56 kms_legacy_colorkey \ 57 kms_mmap_write_crc \ 58 kms_panel_fitting \ 59 kms_pipe_b_c_ivb \ 60 kms_pipe_crc_basic \ 61 kms_plane \ 62 kms_plane_alpha_blend \ 63 kms_plane_cursor \ 64 kms_plane_lowres \ 65 kms_plane_multiple \ 66 kms_plane_scaling \ 67 kms_prime \ 68 kms_prop_blob \ 69 kms_properties \ 70 kms_psr \ 71 kms_psr2_su \ 72 kms_pwrite_crc \ 73 kms_rmfb \ 74 kms_rotation_crc \ 75 kms_selftest \ 76 kms_sequence \ 77 kms_setmode \ 78 kms_sysfs_edid_timing \ 79 kms_tv_load_detect \ 80 kms_universal_plane \ 81 kms_vblank \ 82 kms_vrr \ 83 meta_test \ 84 perf \ 85 perf_pmu \ 86 prime_busy \ 87 prime_mmap \ 88 prime_mmap_coherency \ 89 prime_mmap_kms \ 90 prime_self_import \ 91 prime_udl \ 92 prime_vgem \ 93 sw_sync \ 94 syncobj_basic \ 95 syncobj_wait \ 96 template \ 97 tools_test \ 98 vgem_basic \ 99 vgem_slow \ 100 $(NULL) 101 102TESTS_progs += gem_bad_reloc 103gem_bad_reloc_SOURCES = i915/gem_bad_reloc.c 104 105TESTS_progs += gem_basic 106gem_basic_SOURCES = i915/gem_basic.c 107 108TESTS_progs += gem_busy 109gem_busy_SOURCES = i915/gem_busy.c 110 111TESTS_progs += gem_caching 112gem_caching_SOURCES = i915/gem_caching.c 113 114TESTS_progs += gem_close 115gem_close_SOURCES = i915/gem_close.c 116 117TESTS_progs += gem_close_race 118gem_close_race_SOURCES = i915/gem_close_race.c 119 120TESTS_progs += gem_concurrent_blit 121gem_concurrent_blit_SOURCES = i915/gem_concurrent_blit.c 122 123TESTS_progs += gem_cpu_reloc 124gem_cpu_reloc_SOURCES = i915/gem_cpu_reloc.c 125 126TESTS_progs += gem_create 127gem_create_SOURCES = i915/gem_create.c 128 129TESTS_progs += gem_cs_prefetch 130gem_cs_prefetch_SOURCES = i915/gem_cs_prefetch.c 131 132TESTS_progs += gem_cs_tlb 133gem_cs_tlb_SOURCES = i915/gem_cs_tlb.c 134 135TESTS_progs += gem_ctx_bad_destroy 136gem_ctx_bad_destroy_SOURCES = i915/gem_ctx_bad_destroy.c 137 138TESTS_progs += gem_ctx_clone 139gem_ctx_clone_SOURCES = i915/gem_ctx_clone.c 140 141TESTS_progs += gem_ctx_create 142gem_ctx_create_SOURCES = i915/gem_ctx_create.c 143 144TESTS_progs += gem_ctx_engines 145gem_ctx_engines_SOURCES = i915/gem_ctx_engines.c 146 147TESTS_progs += gem_ctx_exec 148gem_ctx_exec_SOURCES = i915/gem_ctx_exec.c 149 150TESTS_progs += gem_ctx_isolation 151gem_ctx_isolation_SOURCES = i915/gem_ctx_isolation.c 152 153TESTS_progs += gem_ctx_param 154gem_ctx_param_SOURCES = i915/gem_ctx_param.c 155 156TESTS_progs += gem_ctx_shared 157gem_ctx_shared_SOURCES = i915/gem_ctx_shared.c 158 159TESTS_progs += gem_ctx_sseu 160gem_ctx_sseu_SOURCES = i915/gem_ctx_sseu.c 161 162TESTS_progs += gem_ctx_switch 163gem_ctx_switch_SOURCES = i915/gem_ctx_switch.c 164 165TESTS_progs += gem_ctx_thrash 166gem_ctx_thrash_SOURCES = i915/gem_ctx_thrash.c 167 168TESTS_progs += gem_double_irq_loop 169gem_double_irq_loop_SOURCES = i915/gem_double_irq_loop.c 170 171TESTS_progs += gem_eio 172gem_eio_SOURCES = i915/gem_eio.c 173 174TESTS_progs += gem_evict_alignment 175gem_evict_alignment_SOURCES = i915/gem_evict_alignment.c 176 177TESTS_progs += gem_evict_everything 178gem_evict_everything_SOURCES = i915/gem_evict_everything.c 179 180TESTS_progs += gem_exec_alignment 181gem_exec_alignment_SOURCES = i915/gem_exec_alignment.c 182 183TESTS_progs += gem_exec_async 184gem_exec_async_SOURCES = i915/gem_exec_async.c 185 186TESTS_progs += gem_exec_await 187gem_exec_await_SOURCES = i915/gem_exec_await.c 188 189TESTS_progs += gem_exec_bad_domains 190gem_exec_bad_domains_SOURCES = i915/gem_exec_bad_domains.c 191 192TESTS_progs += gem_exec_balancer 193gem_exec_balancer_SOURCES = i915/gem_exec_balancer.c 194 195TESTS_progs += gem_exec_basic 196gem_exec_basic_SOURCES = i915/gem_exec_basic.c 197 198TESTS_progs += gem_exec_big 199gem_exec_big_SOURCES = i915/gem_exec_big.c 200 201TESTS_progs += gem_exec_blt 202gem_exec_blt_SOURCES = i915/gem_exec_blt.c 203 204TESTS_progs += gem_exec_capture 205gem_exec_capture_SOURCES = i915/gem_exec_capture.c 206 207TESTS_progs += gem_exec_create 208gem_exec_create_SOURCES = i915/gem_exec_create.c 209 210TESTS_progs += gem_exec_faulting_reloc 211gem_exec_faulting_reloc_SOURCES = i915/gem_exec_faulting_reloc.c 212 213TESTS_progs += gem_exec_fence 214gem_exec_fence_SOURCES = i915/gem_exec_fence.c 215 216TESTS_progs += gem_exec_flush 217gem_exec_flush_SOURCES = i915/gem_exec_flush.c 218 219TESTS_progs += gem_exec_gttfill 220gem_exec_gttfill_SOURCES = i915/gem_exec_gttfill.c 221 222TESTS_progs += gem_exec_latency 223gem_exec_latency_SOURCES = i915/gem_exec_latency.c 224 225TESTS_progs += gem_exec_lut_handle 226gem_exec_lut_handle_SOURCES = i915/gem_exec_lut_handle.c 227 228TESTS_progs += gem_exec_nop 229gem_exec_nop_SOURCES = i915/gem_exec_nop.c 230 231TESTS_progs += gem_exec_parallel 232gem_exec_parallel_SOURCES = i915/gem_exec_parallel.c 233 234TESTS_progs += gem_exec_params 235gem_exec_params_SOURCES = i915/gem_exec_params.c 236 237TESTS_progs += gem_exec_parse 238gem_exec_parse_SOURCES = i915/gem_exec_parse.c 239 240TESTS_progs += gem_exec_reloc 241gem_exec_reloc_SOURCES = i915/gem_exec_reloc.c 242 243TESTS_progs += gem_exec_reuse 244gem_exec_reuse_SOURCES = i915/gem_exec_reuse.c 245 246TESTS_progs += gem_exec_schedule 247gem_exec_schedule_SOURCES = i915/gem_exec_schedule.c 248 249TESTS_progs += gem_exec_store 250gem_exec_store_SOURCES = i915/gem_exec_store.c 251 252TESTS_progs += gem_exec_suspend 253gem_exec_suspend_SOURCES = i915/gem_exec_suspend.c 254 255TESTS_progs += gem_exec_whisper 256gem_exec_whisper_SOURCES = i915/gem_exec_whisper.c 257 258TESTS_progs += gem_fd_exhaustion 259gem_fd_exhaustion_SOURCES = i915/gem_fd_exhaustion.c 260 261TESTS_progs += gem_fence_thrash 262gem_fence_thrash_SOURCES = i915/gem_fence_thrash.c 263 264TESTS_progs += gem_fence_upload 265gem_fence_upload_SOURCES = i915/gem_fence_upload.c 266 267TESTS_progs += gem_fenced_exec_thrash 268gem_fenced_exec_thrash_SOURCES = i915/gem_fenced_exec_thrash.c 269 270TESTS_progs += gem_flink_basic 271gem_flink_basic_SOURCES = i915/gem_flink_basic.c 272 273TESTS_progs += gem_flink_race 274gem_flink_race_SOURCES = i915/gem_flink_race.c 275 276TESTS_progs += gem_gpgpu_fill 277gem_gpgpu_fill_SOURCES = i915/gem_gpgpu_fill.c 278 279TESTS_progs += gem_gtt_cpu_tlb 280gem_gtt_cpu_tlb_SOURCES = i915/gem_gtt_cpu_tlb.c 281 282TESTS_progs += gem_gtt_hog 283gem_gtt_hog_SOURCES = i915/gem_gtt_hog.c 284 285TESTS_progs += gem_gtt_speed 286gem_gtt_speed_SOURCES = i915/gem_gtt_speed.c 287 288TESTS_progs += gem_largeobject 289gem_largeobject_SOURCES = i915/gem_largeobject.c 290 291TESTS_progs += gem_linear_blits 292gem_linear_blits_SOURCES = i915/gem_linear_blits.c 293 294TESTS_progs += gem_lut_handle 295gem_lut_handle_SOURCES = i915/gem_lut_handle.c 296 297TESTS_progs += gem_madvise 298gem_madvise_SOURCES = i915/gem_madvise.c 299 300TESTS_progs += gem_media_fill 301gem_media_fill_SOURCES = i915/gem_media_fill.c 302 303TESTS_progs += gem_media_vme 304gem_media_vme_SOURCES = i915/gem_media_vme.c 305 306TESTS_progs += gem_mmap 307gem_mmap_SOURCES = i915/gem_mmap.c 308 309TESTS_progs += gem_mmap_gtt 310gem_mmap_gtt_SOURCES = i915/gem_mmap_gtt.c 311 312TESTS_progs += gem_mmap_offset_exhaustion 313gem_mmap_offset_exhaustion_SOURCES = i915/gem_mmap_offset_exhaustion.c 314 315TESTS_progs += gem_mmap_wc 316gem_mmap_wc_SOURCES = i915/gem_mmap_wc.c 317 318TESTS_progs += gem_mocs_settings 319gem_mocs_settings_SOURCES = i915/gem_mocs_settings.c 320 321TESTS_progs += gem_partial_pwrite_pread 322gem_partial_pwrite_pread_SOURCES = i915/gem_partial_pwrite_pread.c 323 324TESTS_progs += gem_persistent_relocs 325gem_persistent_relocs_SOURCES = i915/gem_persistent_relocs.c 326 327TESTS_progs += gem_pipe_control_store_loop 328gem_pipe_control_store_loop_SOURCES = i915/gem_pipe_control_store_loop.c 329 330TESTS_progs += gem_ppgtt 331gem_ppgtt_SOURCES = i915/gem_ppgtt.c 332 333TESTS_progs += gem_pread 334gem_pread_SOURCES = i915/gem_pread.c 335 336TESTS_progs += gem_pread_after_blit 337gem_pread_after_blit_SOURCES = i915/gem_pread_after_blit.c 338 339TESTS_progs += gem_pwrite 340gem_pwrite_SOURCES = i915/gem_pwrite.c 341 342TESTS_progs += gem_pwrite_pread 343gem_pwrite_pread_SOURCES = i915/gem_pwrite_pread.c 344 345TESTS_progs += gem_pwrite_snooped 346gem_pwrite_snooped_SOURCES = i915/gem_pwrite_snooped.c 347 348TESTS_progs += gem_read_read_speed 349gem_read_read_speed_SOURCES = i915/gem_read_read_speed.c 350 351TESTS_progs += gem_readwrite 352gem_readwrite_SOURCES = i915/gem_readwrite.c 353 354TESTS_progs += gem_reg_read 355gem_reg_read_SOURCES = i915/gem_reg_read.c 356 357TESTS_progs += gem_reloc_overflow 358gem_reloc_overflow_SOURCES = i915/gem_reloc_overflow.c 359 360TESTS_progs += gem_reloc_vs_gpu 361gem_reloc_vs_gpu_SOURCES = i915/gem_reloc_vs_gpu.c 362 363TESTS_progs += gem_render_copy 364gem_render_copy_SOURCES = i915/gem_render_copy.c 365 366TESTS_progs += gem_render_copy_redux 367gem_render_copy_redux_SOURCES = i915/gem_render_copy_redux.c 368 369TESTS_progs += gem_render_linear_blits 370gem_render_linear_blits_SOURCES = i915/gem_render_linear_blits.c 371 372TESTS_progs += gem_render_tiled_blits 373gem_render_tiled_blits_SOURCES = i915/gem_render_tiled_blits.c 374 375TESTS_progs += gem_request_retire 376gem_request_retire_SOURCES = i915/gem_request_retire.c 377 378TESTS_progs += gem_reset_stats 379gem_reset_stats_SOURCES = i915/gem_reset_stats.c 380 381TESTS_progs += gem_ring_sync_copy 382gem_ring_sync_copy_SOURCES = i915/gem_ring_sync_copy.c 383 384TESTS_progs += gem_ring_sync_loop 385gem_ring_sync_loop_SOURCES = i915/gem_ring_sync_loop.c 386 387TESTS_progs += gem_ringfill 388gem_ringfill_SOURCES = i915/gem_ringfill.c 389 390TESTS_progs += gem_set_tiling_vs_blt 391gem_set_tiling_vs_blt_SOURCES = i915/gem_set_tiling_vs_blt.c 392 393TESTS_progs += gem_set_tiling_vs_gtt 394gem_set_tiling_vs_gtt_SOURCES = i915/gem_set_tiling_vs_gtt.c 395 396TESTS_progs += gem_set_tiling_vs_pwrite 397gem_set_tiling_vs_pwrite_SOURCES = i915/gem_set_tiling_vs_pwrite.c 398 399TESTS_progs += gem_shrink 400gem_shrink_SOURCES = i915/gem_shrink.c 401 402TESTS_progs += gem_softpin 403gem_softpin_SOURCES = i915/gem_softpin.c 404 405TESTS_progs += gem_spin_batch 406gem_spin_batch_SOURCES = i915/gem_spin_batch.c 407 408TESTS_progs += gem_stolen 409gem_stolen_SOURCES = i915/gem_stolen.c 410 411TESTS_progs += gem_storedw_batches_loop 412gem_storedw_batches_loop_SOURCES = i915/gem_storedw_batches_loop.c 413 414TESTS_progs += gem_storedw_loop 415gem_storedw_loop_SOURCES = i915/gem_storedw_loop.c 416 417TESTS_progs += gem_streaming_writes 418gem_streaming_writes_SOURCES = i915/gem_streaming_writes.c 419 420TESTS_progs += gem_sync 421gem_sync_SOURCES = i915/gem_sync.c 422 423TESTS_progs += gem_threaded_access_tiled 424gem_threaded_access_tiled_SOURCES = i915/gem_threaded_access_tiled.c 425 426TESTS_progs += gem_tiled_blits 427gem_tiled_blits_SOURCES = i915/gem_tiled_blits.c 428 429TESTS_progs += gem_tiled_fence_blits 430gem_tiled_fence_blits_SOURCES = i915/gem_tiled_fence_blits.c 431 432TESTS_progs += gem_tiled_partial_pwrite_pread 433gem_tiled_partial_pwrite_pread_SOURCES = i915/gem_tiled_partial_pwrite_pread.c 434 435TESTS_progs += gem_tiled_pread_basic 436gem_tiled_pread_basic_SOURCES = i915/gem_tiled_pread_basic.c 437 438TESTS_progs += gem_tiled_pread_pwrite 439gem_tiled_pread_pwrite_SOURCES = i915/gem_tiled_pread_pwrite.c 440 441TESTS_progs += gem_tiled_swapping 442gem_tiled_swapping_SOURCES = i915/gem_tiled_swapping.c 443 444TESTS_progs += gem_tiled_wb 445gem_tiled_wb_SOURCES = i915/gem_tiled_wb.c 446 447TESTS_progs += gem_tiled_wc 448gem_tiled_wc_SOURCES = i915/gem_tiled_wc.c 449 450TESTS_progs += gem_tiling_max_stride 451gem_tiling_max_stride_SOURCES = i915/gem_tiling_max_stride.c 452 453TESTS_progs += gem_unfence_active_buffers 454gem_unfence_active_buffers_SOURCES = i915/gem_unfence_active_buffers.c 455 456TESTS_progs += gem_unref_active_buffers 457gem_unref_active_buffers_SOURCES = i915/gem_unref_active_buffers.c 458 459TESTS_progs += gem_userptr_blits 460gem_userptr_blits_SOURCES = i915/gem_userptr_blits.c 461 462TESTS_progs += gem_wait 463gem_wait_SOURCES = i915/gem_wait.c 464 465TESTS_progs += gem_workarounds 466gem_workarounds_SOURCES = i915/gem_workarounds.c 467 468TESTS_progs += gem_write_read_ring_switch 469gem_write_read_ring_switch_SOURCES = i915/gem_write_read_ring_switch.c 470 471TESTS_progs += gen3_mixed_blits 472gen3_mixed_blits_SOURCES = i915/gen3_mixed_blits.c 473 474TESTS_progs += gen3_render_linear_blits 475gen3_render_linear_blits_SOURCES = i915/gen3_render_linear_blits.c 476 477TESTS_progs += gen3_render_mixed_blits 478gen3_render_mixed_blits_SOURCES = i915/gen3_render_mixed_blits.c 479 480TESTS_progs += gen3_render_tiledx_blits 481gen3_render_tiledx_blits_SOURCES = i915/gen3_render_tiledx_blits.c 482 483TESTS_progs += gen3_render_tiledy_blits 484gen3_render_tiledy_blits_SOURCES = i915/gen3_render_tiledy_blits.c 485 486TESTS_progs += i915_fb_tiling 487i915_fb_tiling_SOURCES = i915/i915_fb_tiling.c 488 489TESTS_progs += i915_getparams_basic 490i915_getparams_basic_SOURCES = i915/i915_getparams_basic.c 491 492TESTS_progs += i915_hangman 493i915_hangman_SOURCES = i915/i915_hangman.c 494 495TESTS_progs += i915_module_load 496i915_module_load_SOURCES = i915/i915_module_load.c 497 498TESTS_progs += i915_pm_backlight 499i915_pm_backlight_SOURCES = i915/i915_pm_backlight.c 500 501TESTS_progs += i915_pm_lpsp 502i915_pm_lpsp_SOURCES = i915/i915_pm_lpsp.c 503 504TESTS_progs += i915_pm_rc6_residency 505i915_pm_rc6_residency_SOURCES = i915/i915_pm_rc6_residency.c 506 507TESTS_progs += i915_pm_rpm 508i915_pm_rpm_SOURCES = i915/i915_pm_rpm.c 509 510TESTS_progs += i915_pm_rps 511i915_pm_rps_SOURCES = i915/i915_pm_rps.c 512 513TESTS_progs += i915_pm_sseu 514i915_pm_sseu_SOURCES = i915/i915_pm_sseu.c 515 516TESTS_progs += i915_query 517i915_query_SOURCES = i915/i915_query.c 518 519TESTS_progs += i915_selftest 520i915_selftest_SOURCES = i915/i915_selftest.c 521 522TESTS_progs += i915_suspend 523i915_suspend_SOURCES = i915/i915_suspend.c 524 525TESTS_progs += gem_vm_create 526gem_vm_create_SOURCES = i915/gem_vm_create.c 527 528TESTS_progs_X = gem_concurrent_all 529gem_concurrent_all_SOURCES = i915/gem_concurrent_all.c 530 531kernel_tests = \ 532 $(TESTS_progs) \ 533 $(TESTS_scripts) \ 534 $(NULL) 535 536# This target contains testcases with lots of subtests. 537# It was split from kernel_tests because of the overhead of listing all 538# the subtests in piglit 539extra_kernel_tests = \ 540 $(TESTS_progs_X) \ 541 $(NULL) 542 543 544kernel_tests_full = \ 545 $(kernel_tests) \ 546 $(extra_kernel_tests) \ 547 $(NULL) 548 549# IMPORTANT: These tests here are all disabled because the result in sometime 550# unrecoverable gpu hangs. Don't put real testcases here. 551HANG = gem_bad_batch 552gem_bad_batch_SOURCES = i915/gem_bad_batch.c 553 554HANG += gem_hang 555gem_hang_SOURCES = i915/gem_hang.c 556 557HANG += gem_bad_blit 558gem_bad_blit_SOURCES = i915/gem_bad_blit.c 559 560HANG += gem_bad_address 561gem_bad_address_SOURCES = i915/gem_bad_address.c 562 563HANG += gem_non_secure_batch 564gem_non_secure_batch_SOURCES = i915/gem_non_secure_batch.c 565 566 $(NULL) 567 568scripts = \ 569 ddx_intel_after_fbdev \ 570 $(NULL) 571 572IMAGES = pass.png 1080p-left.png 1080p-right.png 573 574testdisplay_SOURCES = \ 575 testdisplay.c \ 576 testdisplay.h \ 577 testdisplay_hotplug.c \ 578 $(NULL) 579 580check_SCRIPTS = igt_command_line.sh \ 581 $(NULL) 582 583TESTS = $(check_SCRIPTS) \ 584 $(NULL) 585 586common_files = \ 587 eviction_common.c \ 588 $(NULL) 589