diff --git a/userspace/include/unit/unit.h b/userspace/include/unit/unit.h index 27eefa0be..0c8991660 100644 --- a/userspace/include/unit/unit.h +++ b/userspace/include/unit/unit.h @@ -35,16 +35,24 @@ typedef int (*module_test_fn)(struct unit_module *m, #define UNIT_FAIL -1 struct unit_module_test { - /* - * Name of the test. - */ - const char *name; /* * Function to call to execute the test. */ module_test_fn fn; + /* + * Name of the test function. It will be used to match the test + * results with its SWUTS. + */ + const char *fn_name; + + /* + * Name of the test. It can be used to describe a subcase when the + * same test function is used several times. + */ + const char *case_name; + /* * Minimum test plan level (L0, L1) to execute the test. */ @@ -148,7 +156,8 @@ struct unit_module { #define UNIT_TEST(__name, __fn, __args, __test_lvl) \ { \ - .name = #__name, \ + .fn_name = #__fn, \ + .case_name = #__name, \ .fn = __fn, \ .args = __args, \ .test_lvl = __test_lvl, \ @@ -163,7 +172,8 @@ struct unit_module { */ #define UNIT_TEST_REQ(__req, __uid, __vc, __name, __fn, __args, __test_lvl) \ { \ - .name = #__name, \ + .fn_name = #__fn, \ + .case_name = #__name, \ .fn = __fn, \ .args = __args, \ .test_lvl = __test_lvl, \ diff --git a/userspace/required_tests.json b/userspace/required_tests.json index dc1c4c56d..0956148c1 100644 --- a/userspace/required_tests.json +++ b/userspace/required_tests.json @@ -1,2071 +1,2903 @@ [ { - "test": "atomic_add_32", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_add_32", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_add_32_threaded", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_add_32_threaded", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_add_64", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_add_64", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_add_64_threaded", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_add_64_threaded", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_add_unless_32", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_add_unless", + "case": "atomic_add_unless_32", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_add_unless_32_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_add_unless_32_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_add_unless_64", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_add_unless", + "case": "atomic_add_unless_64", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_add_unless_64_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_add_unless_64_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_cmpxchg_32", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_cmpxchg", + "case": "atomic_cmpxchg_32", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_cmpxchg_32_threaded", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_cmpxchg_32_threaded", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_cmpxchg_64", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_cmpxchg", + "case": "atomic_cmpxchg_64", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_cmpxchg_64_threaded", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_cmpxchg_64_threaded", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_cmpxchg_not_atomic_threaded", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_cmpxchg_not_atomic_threaded", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_dec_32", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_dec_32", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_dec_32_threaded", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_dec_32_threaded", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_dec_64", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_dec_64", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_dec_64_threaded", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_dec_64_threaded", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_dec_and_test_32", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_dec_and_test_32", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_dec_and_test_32_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_arithmetic_and_test_threaded", + "case": "atomic_dec_and_test_32_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_dec_and_test_64", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_dec_and_test_64", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_dec_and_test_64_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_arithmetic_and_test_threaded", + "case": "atomic_dec_and_test_64_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_dec_and_test_not_atomic_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_arithmetic_and_test_threaded", + "case": "atomic_dec_and_test_not_atomic_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_inc_32", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_inc_32", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_inc_32_threaded", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_inc_32_threaded", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_inc_64", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_inc_64", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_inc_64_threaded", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_inc_64_threaded", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_inc_and_test_32", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_inc_and_test_32", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_inc_and_test_32_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_arithmetic_and_test_threaded", + "case": "atomic_inc_and_test_32_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_inc_and_test_64", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_inc_and_test_64", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_inc_and_test_64_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_arithmetic_and_test_threaded", + "case": "atomic_inc_and_test_64_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_inc_and_test_not_atomic_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_arithmetic_and_test_threaded", + "case": "atomic_inc_and_test_not_atomic_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_set_and_read_32", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_set_and_read", + "case": "atomic_set_and_read_32", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_set_and_read_64", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_set_and_read", + "case": "atomic_set_and_read_64", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_sub_32", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_sub_32", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_sub_32_threaded", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_sub_32_threaded", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_sub_64", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_sub_64", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_sub_64_threaded", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic_threaded", + "case": "atomic_sub_64_threaded", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_sub_and_test_32", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_sub_and_test_32", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_sub_and_test_32_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_arithmetic_and_test_threaded", + "case": "atomic_sub_and_test_32_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_sub_and_test_64", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_arithmetic", + "case": "atomic_sub_and_test_64", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_sub_and_test_64_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_arithmetic_and_test_threaded", + "case": "atomic_sub_and_test_64_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_sub_and_test_not_atomic_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_arithmetic_and_test_threaded", + "case": "atomic_sub_and_test_not_atomic_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_xchg_32", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_xchg", + "case": "atomic_xchg_32", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_xchg_32_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_xchg_threaded", + "case": "atomic_xchg_32_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_xchg_64", - "test_level": 0, - "unit": "atomic" + "test": "test_atomic_xchg", + "case": "atomic_xchg_64", + "unit": "atomic", + "test_level": 0 }, { - "test": "atomic_xchg_64_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_xchg_threaded", + "case": "atomic_xchg_64_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "atomic_xchg_not_atomic_threaded", - "test_level": 1, - "unit": "atomic" + "test": "test_atomic_xchg_threaded", + "case": "atomic_xchg_not_atomic_threaded", + "unit": "atomic", + "test_level": 1 }, { - "test": "alloc", - "test_level": 0, - "unit": "bitmap_allocator" + "test": "test_nvgpu_bitmap_allocator_alloc", + "case": "alloc", + "unit": "bitmap_allocator", + "test_level": 0 }, { - "test": "critical", - "test_level": 0, - "unit": "bitmap_allocator" + "test": "test_nvgpu_bitmap_allocator_critical", + "case": "critical", + "unit": "bitmap_allocator", + "test_level": 0 }, { - "test": "free", - "test_level": 0, - "unit": "bitmap_allocator" + "test": "test_nvgpu_bitmap_allocator_destroy", + "case": "free", + "unit": "bitmap_allocator", + "test_level": 0 }, { - "test": "init", - "test_level": 0, - "unit": "bitmap_allocator" + "test": "test_nvgpu_bitmap_allocator_init", + "case": "init", + "unit": "bitmap_allocator", + "test_level": 0 }, { - "test": "ops", - "test_level": 0, - "unit": "bitmap_allocator" + "test": "test_nvgpu_bitmap_allocator_ops", + "case": "ops", + "unit": "bitmap_allocator", + "test_level": 0 }, { - "test": "alloc", - "test_level": 0, - "unit": "buddy_allocator" + "test": "test_nvgpu_buddy_allocator_alloc", + "case": "alloc", + "unit": "buddy_allocator", + "test_level": 0 }, { - "test": "basic_ops", - "test_level": 0, - "unit": "buddy_allocator" + "test": "test_nvgpu_buddy_allocator_basic_ops", + "case": "basic_ops", + "unit": "buddy_allocator", + "test_level": 0 }, { - "test": "carveout", - "test_level": 0, - "unit": "buddy_allocator" + "test": "test_nvgpu_buddy_allocator_carveout", + "case": "carveout", + "unit": "buddy_allocator", + "test_level": 0 }, { - "test": "destroy", - "test_level": 0, - "unit": "buddy_allocator" + "test": "test_nvgpu_buddy_allocator_destroy", + "case": "destroy", + "unit": "buddy_allocator", + "test_level": 0 }, { - "test": "init", - "test_level": 0, - "unit": "buddy_allocator" + "test": "test_nvgpu_buddy_allocator_init", + "case": "init", + "unit": "buddy_allocator", + "test_level": 0 }, { - "test": "ops_big_pages", - "test_level": 0, - "unit": "buddy_allocator" + "test": "test_buddy_allocator_with_big_pages", + "case": "ops_big_pages", + "unit": "buddy_allocator", + "test_level": 0 }, { - "test": "ops_small_pages", - "test_level": 0, - "unit": "buddy_allocator" + "test": "test_buddy_allocator_with_small_pages", + "case": "ops_small_pages", + "unit": "buddy_allocator", + "test_level": 0 }, { - "test": "blcg_ce", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "blcg_ce", + "unit": "cg", + "test_level": 0 }, { - "test": "blcg_fb_ltc", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "blcg_fb_ltc", + "unit": "cg", + "test_level": 0 }, { - "test": "blcg_fifo", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "blcg_fifo", + "unit": "cg", + "test_level": 0 }, { - "test": "blcg_gr", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "blcg_gr", + "unit": "cg", + "test_level": 0 }, { - "test": "blcg_gr_load_gating_prod", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "blcg_gr_load_gating_prod", + "unit": "cg", + "test_level": 0 }, { - "test": "blcg_pmu", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "blcg_pmu", + "unit": "cg", + "test_level": 0 }, { - "test": "elcg", - "test_level": 0, - "unit": "cg" + "test": "test_elcg", + "case": "elcg", + "unit": "cg", + "test_level": 0 }, { - "test": "init", - "test_level": 0, - "unit": "cg" + "test": "init_test_env", + "case": "init", + "unit": "cg", + "test_level": 0 }, { - "test": "slcg_ce2", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "slcg_ce2", + "unit": "cg", + "test_level": 0 }, { - "test": "slcg_fb_ltc", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "slcg_fb_ltc", + "unit": "cg", + "test_level": 0 }, { - "test": "slcg_fifo", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "slcg_fifo", + "unit": "cg", + "test_level": 0 }, { - "test": "slcg_gr_load_gating_prod", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "slcg_gr_load_gating_prod", + "unit": "cg", + "test_level": 0 }, { - "test": "slcg_pmu", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "slcg_pmu", + "unit": "cg", + "test_level": 0 }, { - "test": "slcg_priring", - "test_level": 0, - "unit": "cg" + "test": "test_cg", + "case": "slcg_priring", + "unit": "cg", + "test_level": 0 }, { - "test": "enabled_flags_false_check", - "test_level": 0, - "unit": "enabled" + "test": "class_validate_setup", + "case": "class_validate", + "unit": "class", + "test_level": 0 }, { - "test": "free", - "test_level": 0, - "unit": "enabled" + "test": "test_nvgpu_enabled_flags_false_check", + "case": "enabled_flags_false_check", + "unit": "enabled", + "test_level": 0 }, { - "test": "init", - "test_level": 0, - "unit": "enabled" + "test": "test_nvgpu_free_enabled_flags", + "case": "free", + "unit": "enabled", + "test_level": 0 }, { - "test": "set_enabled", - "test_level": 0, - "unit": "enabled" + "test": "test_nvgpu_init_enabled_flags", + "case": "init", + "unit": "enabled", + "test_level": 0 }, { - "test": "falcon_bootstrap", - "test_level": 0, - "unit": "falcon" + "test": "test_nvgpu_set_enabled", + "case": "set_enabled", + "unit": "enabled", + "test_level": 0 }, { - "test": "falcon_free_test_env", - "test_level": 0, - "unit": "falcon" + "test": "test_falcon_bootstrap", + "case": "falcon_bootstrap", + "unit": "falcon", + "test_level": 0 }, { - "test": "falcon_halt", - "test_level": 0, - "unit": "falcon" + "test": "free_falcon_test_env", + "case": "falcon_free_test_env", + "unit": "falcon", + "test_level": 0 }, { - "test": "falcon_idle", - "test_level": 0, - "unit": "falcon" + "test": "test_falcon_halt", + "case": "falcon_halt", + "unit": "falcon", + "test_level": 0 }, { - "test": "falcon_mailbox", - "test_level": 0, - "unit": "falcon" + "test": "test_falcon_idle", + "case": "falcon_idle", + "unit": "falcon", + "test_level": 0 }, { - "test": "falcon_mem_rw_aligned", - "test_level": 0, - "unit": "falcon" + "test": "test_falcon_mailbox", + "case": "falcon_mailbox", + "unit": "falcon", + "test_level": 0 }, { - "test": "falcon_mem_rw_init", - "test_level": 0, - "unit": "falcon" + "test": "test_falcon_mem_rw_aligned", + "case": "falcon_mem_rw_aligned", + "unit": "falcon", + "test_level": 0 }, { - "test": "falcon_mem_rw_range", - "test_level": 0, - "unit": "falcon" + "test": "test_falcon_mem_rw_init", + "case": "falcon_mem_rw_init", + "unit": "falcon", + "test_level": 0 }, { - "test": "falcon_mem_rw_zero", - "test_level": 0, - "unit": "falcon" + "test": "test_falcon_mem_rw_range", + "case": "falcon_mem_rw_range", + "unit": "falcon", + "test_level": 0 }, { - "test": "falcon_mem_scrub", - "test_level": 0, - "unit": "falcon" + "test": "test_falcon_mem_rw_zero", + "case": "falcon_mem_rw_zero", + "unit": "falcon", + "test_level": 0 }, { - "test": "falcon_reset", - "test_level": 0, - "unit": "falcon" + "test": "test_falcon_mem_scrub", + "case": "falcon_mem_scrub", + "unit": "falcon", + "test_level": 0 }, { - "test": "falcon_sw_init_free", - "test_level": 0, - "unit": "falcon" + "test": "test_falcon_reset", + "case": "falcon_reset", + "unit": "falcon", + "test_level": 0 }, { - "test": "fbp_setup", - "test_level": 0, - "unit": "fbp" + "test": "test_falcon_sw_init_free", + "case": "falcon_sw_init_free", + "unit": "falcon", + "test_level": 0 }, { - "test": "fbp_init_and_query", - "test_level": 0, - "unit": "fbp" + "test": "test_kmem_cache_fi_default", + "case": "cache_default", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "fbp_remove_support", - "test_level": 0, - "unit": "fbp" + "test": "test_kmem_cache_fi_delayed_disable", + "case": "cache_delayed_disable", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "fbp_free_reg_space", - "test_level": 0, - "unit": "fbp" + "test": "test_kmem_cache_fi_delayed_enable", + "case": "cache_delayed_enable", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "cache_default", - "test_level": 0, - "unit": "fault_injection" + "test": "test_kmem_cache_fi_enabled", + "case": "cache_enabled", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "cache_delayed_disable", - "test_level": 0, - "unit": "fault_injection" + "test": "test_dma_alloc_fi_default", + "case": "dma_alloc_default", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "cache_delayed_enable", - "test_level": 0, - "unit": "fault_injection" + "test": "test_dma_alloc_fi_delayed_enable", + "case": "dma_alloc_delayed_enable", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "cache_enabled", - "test_level": 0, - "unit": "fault_injection" + "test": "test_dma_alloc_fi_enabled", + "case": "dma_alloc_enabled", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "dma_alloc_default", - "test_level": 0, - "unit": "fault_injection" + "test": "test_dma_alloc_init", + "case": "dma_alloc_init", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "dma_alloc_delayed_enable", - "test_level": 0, - "unit": "fault_injection" + "test": "test_fault_injection_init", + "case": "fault_injection_init", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "dma_alloc_enabled", - "test_level": 0, - "unit": "fault_injection" + "test": "test_kmem_init", + "case": "init", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "dma_alloc_init", - "test_level": 0, - "unit": "fault_injection" + "test": "test_kmem_kmalloc_fi_default", + "case": "kmalloc_default", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "fault_injection_init", - "test_level": 0, - "unit": "fault_injection" + "test": "test_kmem_kmalloc_fi_delayed_disable", + "case": "kmalloc_delayed_disable", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "init", - "test_level": 0, - "unit": "fault_injection" + "test": "test_kmem_kmalloc_fi_delayed_enable", + "case": "kmalloc_delayed_enable", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "kmalloc_default", - "test_level": 0, - "unit": "fault_injection" + "test": "test_kmem_kmalloc_fi_enabled", + "case": "kmalloc_enabled", + "unit": "fault_injection", + "test_level": 0 }, { - "test": "kmalloc_delayed_disable", - "test_level": 0, - "unit": "fault_injection" + "test": "test_free_reg_space", + "case": "fbp_free_reg_space", + "unit": "fbp", + "test_level": 0 }, { - "test": "kmalloc_delayed_enable", - "test_level": 0, - "unit": "fault_injection" + "test": "test_fbp_init_and_query", + "case": "fbp_init_and_query", + "unit": "fbp", + "test_level": 0 }, { - "test": "kmalloc_enabled", - "test_level": 0, - "unit": "fault_injection" + "test": "test_fbp_remove_support", + "case": "fbp_remove_support", + "unit": "fbp", + "test_level": 0 }, { - "test": "fuse_gm20b_basic_fuses", - "test_level": 0, - "unit": "fuse" + "test": "test_setup", + "case": "fbp_setup", + "unit": "fbp", + "test_level": 0 }, { - "test": "fuse_gm20b_cleanup", - "test_level": 0, - "unit": "fuse" + "test": "test_fuse_gm20b_basic_fuses", + "case": "fuse_gm20b_basic_fuses", + "unit": "fuse", + "test_level": 0 }, { - "test": "fuse_gm20b_init", - "test_level": 0, - "unit": "fuse" + "test": "test_fuse_device_common_cleanup", + "case": "fuse_gm20b_cleanup", + "unit": "fuse", + "test_level": 0 }, { - "test": "fuse_gp10b_check_gcplex_fail", - "test_level": 0, - "unit": "fuse" + "test": "test_fuse_device_common_init", + "case": "fuse_gm20b_init", + "unit": "fuse", + "test_level": 0 }, { - "test": "fuse_gp10b_check_non_sec", - "test_level": 0, - "unit": "fuse" + "test": "test_fuse_gp10b_check_gcplex_fail", + "case": "fuse_gp10b_check_gcplex_fail", + "unit": "fuse", + "test_level": 0 }, { - "test": "fuse_gp10b_check_sec", - "test_level": 0, - "unit": "fuse" + "test": "test_fuse_gp10b_check_non_sec", + "case": "fuse_gp10b_check_non_sec", + "unit": "fuse", + "test_level": 0 }, { - "test": "fuse_gp10b_check_sec_invalid_gcplex", - "test_level": 0, - "unit": "fuse" + "test": "test_fuse_gp10b_check_sec", + "case": "fuse_gp10b_check_sec", + "unit": "fuse", + "test_level": 0 }, { - "test": "fuse_gp10b_cleanup", - "test_level": 0, - "unit": "fuse" + "test": "test_fuse_gp10b_check_sec_invalid_gcplex", + "case": "fuse_gp10b_check_sec_invalid_gcplex", + "unit": "fuse", + "test_level": 0 }, { - "test": "fuse_gp10b_ecc", - "test_level": 0, - "unit": "fuse" + "test": "test_fuse_device_common_cleanup", + "case": "fuse_gp10b_cleanup", + "unit": "fuse", + "test_level": 0 }, { - "test": "fuse_gp10b_feature_override_disable", - "test_level": 0, - "unit": "fuse" + "test": "test_fuse_gp10b_ecc", + "case": "fuse_gp10b_ecc", + "unit": "fuse", + "test_level": 0 }, { - "test": "fuse_gp10b_init", - "test_level": 0, - "unit": "fuse" + "test": "test_fuse_gp10b_feature_override_disable", + "case": "fuse_gp10b_feature_override_disable", + "unit": "fuse", + "test_level": 0 }, { - "test": "init_can_busy", - "test_level": 0, - "unit": "init" + "test": "test_fuse_device_common_init", + "case": "fuse_gp10b_init", + "unit": "fuse", + "test_level": 0 }, { - "test": "init_check_gpu_state", - "test_level": 0, - "unit": "init" + "test": "test_get_litter_value", + "case": "get_litter_value", + "unit": "init", + "test_level": 0 }, { - "test": "init_free_env", - "test_level": 0, - "unit": "init" + "test": "test_can_busy", + "case": "init_can_busy", + "unit": "init", + "test_level": 0 }, { - "test": "init_get_put", - "test_level": 0, - "unit": "init" + "test": "test_check_gpu_state", + "case": "init_check_gpu_state", + "unit": "init", + "test_level": 0 }, { - "test": "init_hal_init", - "test_level": 0, - "unit": "init" + "test": "test_free_env", + "case": "init_free_env", + "unit": "init", + "test_level": 0 }, { - "test": "init_poweroff", - "test_level": 0, - "unit": "init" + "test": "test_get_put", + "case": "init_get_put", + "unit": "init", + "test_level": 0 }, { - "test": "init_poweron", - "test_level": 0, - "unit": "init" + "test": "test_hal_init", + "case": "init_hal_init", + "unit": "init", + "test_level": 0 }, { - "test": "init_poweron_branches", - "test_level": 0, - "unit": "init" + "test": "test_poweroff", + "case": "init_poweroff", + "unit": "init", + "test_level": 0 }, { - "test": "init_setup_env", - "test_level": 0, - "unit": "init" + "test": "test_poweron", + "case": "init_poweron", + "unit": "init", + "test_level": 0 + }, + { + "test": "test_poweron_branches", + "case": "init_poweron_branches", + "unit": "init", + "test_level": 0 + }, + { + "test": "test_setup_env", + "case": "init_setup_env", + "unit": "init", + "test_level": 0 }, { "test": "test_bsearch", - "test_level": 0, - "unit": "interface_bsearch" + "case": "test_bsearch", + "unit": "interface_bsearch", + "test_level": 0 }, { - "test": "mutex_acquire_release", - "test_level": 0, - "unit": "interface_lock" + "test": "test_lock_acquire_release", + "case": "mutex_acquire_release", + "unit": "interface_lock", + "test_level": 0 }, { - "test": "mutex_init", - "test_level": 0, - "unit": "interface_lock" + "test": "test_mutex_init", + "case": "mutex_init", + "unit": "interface_lock", + "test_level": 0 }, { - "test": "mutex_tryacquire", - "test_level": 0, - "unit": "interface_lock" + "test": "test_mutex_tryacquire", + "case": "mutex_tryacquire", + "unit": "interface_lock", + "test_level": 0 }, { - "test": "raw_spinlock_acquire_release", - "test_level": 0, - "unit": "interface_lock" + "test": "test_lock_acquire_release", + "case": "raw_spinlock_acquire_release", + "unit": "interface_lock", + "test_level": 0 }, { - "test": "spinlock_acquire_release", - "test_level": 0, - "unit": "interface_lock" + "test": "test_lock_acquire_release", + "case": "spinlock_acquire_release", + "unit": "interface_lock", + "test_level": 0 }, { - "test": "enum", - "test_level": 0, - "unit": "interface_rbtree" + "test": "test_enum", + "case": "enum", + "unit": "interface_rbtree", + "test_level": 0 }, { - "test": "enum_next", - "test_level": 0, - "unit": "interface_rbtree" + "test": "test_enum_next", + "case": "enum_next", + "unit": "interface_rbtree", + "test_level": 0 }, { - "test": "insert", - "test_level": 0, - "unit": "interface_rbtree" + "test": "test_insert", + "case": "insert", + "unit": "interface_rbtree", + "test_level": 0 }, { - "test": "search", - "test_level": 0, - "unit": "interface_rbtree" + "test": "test_search", + "case": "search", + "unit": "interface_rbtree", + "test_level": 0 }, { - "test": "search_less_than", - "test_level": 0, - "unit": "interface_rbtree" + "test": "test_search_less", + "case": "search_less_than", + "unit": "interface_rbtree", + "test_level": 0 }, { - "test": "unlink", - "test_level": 0, - "unit": "interface_rbtree" + "test": "test_unlink", + "case": "unlink", + "unit": "interface_rbtree", + "test_level": 0 }, { - "test": "unlink_corner_cases", - "test_level": 0, - "unit": "interface_rbtree" + "test": "test_unlink_corner_cases", + "case": "unlink_corner_cases", + "unit": "interface_rbtree", + "test_level": 0 }, { - "test": "list_all_head", - "test_level": 0, - "unit": "list" + "test": "test_list_add", + "case": "list_all_head", + "unit": "list", + "test_level": 0 }, { - "test": "list_all_tail", - "test_level": 0, - "unit": "list" + "test": "test_list_add", + "case": "list_all_tail", + "unit": "list", + "test_level": 0 }, { - "test": "list_move", - "test_level": 0, - "unit": "list" + "test": "test_list_move", + "case": "list_move", + "unit": "list", + "test_level": 0 }, { - "test": "list_replace", - "test_level": 0, - "unit": "list" + "test": "test_list_replace", + "case": "list_replace", + "unit": "list", + "test_level": 0 }, { - "test": "alloc_destroy", - "test_level": 0, - "unit": "nvgpu_allocator" + "test": "test_as_alloc_share", + "case": "as_alloc_share_0k_um", + "unit": "mm.as", + "test_level": 0 }, { - "test": "alloc_ops", - "test_level": 0, - "unit": "nvgpu_allocator" + "test": "test_as_alloc_share", + "case": "as_alloc_share_64k_um", + "unit": "mm.as", + "test_level": 0 }, { - "test": "common_init", - "test_level": 0, - "unit": "nvgpu_allocator" + "test": "test_as_alloc_share", + "case": "as_alloc_share_64k_um_as_fail", + "unit": "mm.as", + "test_level": 0 }, { - "test": "alloc_inst", - "test_level": 0, - "unit": "nvgpu_channel" + "test": "test_as_alloc_share", + "case": "as_alloc_share_64k_um_busy_fail_1", + "unit": "mm.as", + "test_level": 0 }, { - "test": "close", - "test_level": 0, - "unit": "nvgpu_channel" + "test": "test_as_alloc_share", + "case": "as_alloc_share_64k_um_busy_fail_2", + "unit": "mm.as", + "test_level": 0 }, { - "test": "enable_disable_tsg", - "test_level": 0, - "unit": "nvgpu_channel" + "test": "test_as_alloc_share", + "case": "as_alloc_share_64k_um_vm_fail", + "unit": "mm.as", + "test_level": 0 }, { - "test": "from_inst", - "test_level": 0, - "unit": "nvgpu_channel" + "test": "test_as_alloc_share", + "case": "as_alloc_share_einval_um", + "unit": "mm.as", + "test_level": 0 }, { - "test": "init_support", - "test_level": 0, - "unit": "nvgpu_channel" + "test": "test_as_alloc_share", + "case": "as_alloc_share_notp2_um", + "unit": "mm.as", + "test_level": 0 }, { - "test": "open", - "test_level": 0, - "unit": "nvgpu_channel" + "test": "test_as_alloc_share", + "case": "as_alloc_share_uva", + "unit": "mm.as", + "test_level": 0 }, { - "test": "remove_support", - "test_level": 0, - "unit": "nvgpu_channel" + "test": "test_as_alloc_share", + "case": "as_alloc_share_uva_enabled", + "unit": "mm.as", + "test_level": 0 }, { - "test": "setup_bind", - "test_level": 0, - "unit": "nvgpu_channel" + "test": "test_init_mm", + "case": "init", + "unit": "mm.as", + "test_level": 0 }, { - "test": "setup_sw", - "test_level": 0, - "unit": "nvgpu_channel" + "test": "test_mm_dma_alloc", + "case": "alloc", + "unit": "mm.dma", + "test_level": 0 }, { - "test": "disable", - "test_level": 0, - "unit": "nvgpu_channel_gk20a" + "test": "test_mm_dma_alloc_flags", + "case": "alloc_flags", + "unit": "mm.dma", + "test_level": 0 }, { - "test": "enable", - "test_level": 0, - "unit": "nvgpu_channel_gk20a" + "test": "test_mm_dma_alloc_map", + "case": "alloc_map", + "unit": "mm.dma", + "test_level": 0 }, { - "test": "init_support", - "test_level": 0, - "unit": "nvgpu_channel_gk20a" + "test": "test_mm_dma_alloc_map_fault_injection", + "case": "alloc_map_fault_inj", + "unit": "mm.dma", + "test_level": 0 }, { - "test": "read_state", - "test_level": 0, - "unit": "nvgpu_channel_gk20a" + "test": "test_mm_dma_init", + "case": "init", + "unit": "mm.dma", + "test_level": 0 }, { - "test": "remove_support", - "test_level": 0, - "unit": "nvgpu_channel_gk20a" + "test": "test_mm_alloc_inst_block", + "case": "alloc_inst_block", + "unit": "mm.mm", + "test_level": 0 }, { - "test": "bind", - "test_level": 0, - "unit": "nvgpu_channel_gm20b" + "test": "test_mm_init_hal", + "case": "init_hal", + "unit": "mm.mm", + "test_level": 0 }, { - "test": "init_support", - "test_level": 0, - "unit": "nvgpu_channel_gm20b" + "test": "test_nvgpu_init_mm", + "case": "init_mm", + "unit": "mm.mm", + "test_level": 0 }, { - "test": "remove_support", - "test_level": 0, - "unit": "nvgpu_channel_gm20b" + "test": "test_nvgpu_mm_setup_hw", + "case": "init_mm_hw", + "unit": "mm.mm", + "test_level": 0 }, { - "test": "count", - "test_level": 0, - "unit": "nvgpu_channel_gv11b" + "test": "test_mm_inst_block", + "case": "inst_block", + "unit": "mm.mm", + "test_level": 0 }, { - "test": "debug_dump", - "test_level": 0, - "unit": "nvgpu_channel_gv11b" + "test": "test_mm_page_sizes", + "case": "page_sizes", + "unit": "mm.mm", + "test_level": 0 }, { - "test": "init_support", - "test_level": 0, - "unit": "nvgpu_channel_gv11b" + "test": "test_mm_remove_mm_support", + "case": "remove_support", + "unit": "mm.mm", + "test_level": 0 }, { - "test": "read_state", - "test_level": 0, - "unit": "nvgpu_channel_gv11b" + "test": "test_mm_suspend", + "case": "suspend", + "unit": "mm.mm", + "test_level": 0 }, { - "test": "remove_support", - "test_level": 0, - "unit": "nvgpu_channel_gv11b" + "test": "test_acr_bootstrap_hs_acr", + "case": "acr_bootstrap_hs_acr", + "unit": "nvgpu-acr", + "test_level": 0 }, { - "test": "reset_faulted", - "test_level": 0, - "unit": "nvgpu_channel_gv11b" + "test": "test_acr_construct_execute", + "case": "acr_construct_execute", + "unit": "nvgpu-acr", + "test_level": 0 }, { - "test": "unbind", - "test_level": 0, - "unit": "nvgpu_channel_gv11b" + "test": "free_falcon_test_env", + "case": "acr_free_falcon_test_env", + "unit": "nvgpu-acr", + "test_level": 0 }, { - "test": "mem_create_from_phys", - "test_level": 0, - "unit": "nvgpu_mem" + "test": "test_acr_init", + "case": "acr_init", + "unit": "nvgpu-acr", + "test_level": 0 }, { - "test": "mem_iommu_translate", - "test_level": 0, - "unit": "nvgpu_mem" + "test": "test_acr_is_lsf_lazy_bootstrap", + "case": "acr_is_lsf_lazy_bootstrap", + "unit": "nvgpu-acr", + "test_level": 0 }, { - "test": "nvgpu_aperture_mask", - "test_level": 0, - "unit": "nvgpu_mem" + "test": "test_acr_prepare_ucode_blob", + "case": "acr_prepare_ucode_blob", + "unit": "nvgpu-acr", + "test_level": 0 }, { - "test": "nvgpu_mem_phys_ops", - "test_level": 0, - "unit": "nvgpu_mem" + "test": "test_ltc_functionality_tests", + "case": "ltc_functionality_tests", + "unit": "nvgpu-ltc", + "test_level": 0 }, { - "test": "nvgpu_mem_wr_rd", - "test_level": 0, - "unit": "nvgpu_mem" + "test": "test_ltc_init_support", + "case": "ltc_init_support", + "unit": "nvgpu-ltc", + "test_level": 0 }, { - "test": "nvgpu_memset_sysmem", - "test_level": 0, - "unit": "nvgpu_mem" + "test": "test_ltc_negative_tests", + "case": "ltc_negative_tests", + "unit": "nvgpu-ltc", + "test_level": 0 + }, + { + "test": "test_ltc_remove_support", + "case": "ltc_remove_support", + "unit": "nvgpu-ltc", + "test_level": 0 + }, + { + "test": "test_netlist_init_support", + "case": "netlist_init_support", + "unit": "nvgpu-netlist", + "test_level": 0 + }, + { + "test": "test_netlist_negative_tests", + "case": "netlist_negative_tests", + "unit": "nvgpu-netlist", + "test_level": 0 + }, + { + "test": "test_netlist_query_tests", + "case": "netlist_query_tests", + "unit": "nvgpu-netlist", + "test_level": 0 + }, + { + "test": "test_netlist_remove_support", + "case": "netlist_remove_support", + "unit": "nvgpu-netlist", + "test_level": 0 + }, + { + "test": "free_falcon_test_env", + "case": "falcon_free_test_env", + "unit": "nvgpu-pmu", + "test_level": 0 + }, + { + "test": "test_pmu_early_init", + "case": "pmu_early_init", + "unit": "nvgpu-pmu", + "test_level": 0 + }, + { + "test": "test_pmu_remove_support", + "case": "pmu_remove_support", + "unit": "nvgpu-pmu", + "test_level": 0 + }, + { + "test": "test_pmu_reset", + "case": "pmu_reset", + "unit": "nvgpu-pmu", + "test_level": 0 + }, + { + "test": "test_nvgpu_alloc_destroy", + "case": "alloc_destroy", + "unit": "nvgpu_allocator", + "test_level": 0 + }, + { + "test": "test_nvgpu_alloc_ops_present", + "case": "alloc_ops", + "unit": "nvgpu_allocator", + "test_level": 0 + }, + { + "test": "test_nvgpu_alloc_common_init", + "case": "common_init", + "unit": "nvgpu_allocator", + "test_level": 0 + }, + { + "test": "test_channel_alloc_inst", + "case": "alloc_inst", + "unit": "nvgpu_channel", + "test_level": 0 + }, + { + "test": "test_channel_close", + "case": "close", + "unit": "nvgpu_channel", + "test_level": 0 + }, + { + "test": "test_channel_enable_disable_tsg", + "case": "enable_disable_tsg", + "unit": "nvgpu_channel", + "test_level": 0 + }, + { + "test": "test_channel_from_inst", + "case": "from_inst", + "unit": "nvgpu_channel", + "test_level": 0 + }, + { + "test": "test_fifo_init_support", + "case": "init_support", + "unit": "nvgpu_channel", + "test_level": 0 + }, + { + "test": "test_channel_open", + "case": "open", + "unit": "nvgpu_channel", + "test_level": 0 + }, + { + "test": "test_fifo_remove_support", + "case": "remove_support", + "unit": "nvgpu_channel", + "test_level": 0 + }, + { + "test": "test_channel_setup_bind", + "case": "setup_bind", + "unit": "nvgpu_channel", + "test_level": 0 + }, + { + "test": "test_channel_setup_sw", + "case": "setup_sw", + "unit": "nvgpu_channel", + "test_level": 0 + }, + { + "test": "test_gk20a_channel_disable", + "case": "disable", + "unit": "nvgpu_channel_gk20a", + "test_level": 0 + }, + { + "test": "test_gk20a_channel_enable", + "case": "enable", + "unit": "nvgpu_channel_gk20a", + "test_level": 0 + }, + { + "test": "test_fifo_init_support", + "case": "init_support", + "unit": "nvgpu_channel_gk20a", + "test_level": 0 + }, + { + "test": "test_gk20a_channel_read_state", + "case": "read_state", + "unit": "nvgpu_channel_gk20a", + "test_level": 0 + }, + { + "test": "test_fifo_remove_support", + "case": "remove_support", + "unit": "nvgpu_channel_gk20a", + "test_level": 0 + }, + { + "test": "test_gm20b_channel_bind", + "case": "bind", + "unit": "nvgpu_channel_gm20b", + "test_level": 0 + }, + { + "test": "test_fifo_init_support", + "case": "init_support", + "unit": "nvgpu_channel_gm20b", + "test_level": 0 + }, + { + "test": "test_fifo_remove_support", + "case": "remove_support", + "unit": "nvgpu_channel_gm20b", + "test_level": 0 + }, + { + "test": "test_gv11b_channel_count", + "case": "count", + "unit": "nvgpu_channel_gv11b", + "test_level": 0 + }, + { + "test": "test_gv11b_channel_debug_dump", + "case": "debug_dump", + "unit": "nvgpu_channel_gv11b", + "test_level": 0 + }, + { + "test": "test_fifo_init_support", + "case": "init_support", + "unit": "nvgpu_channel_gv11b", + "test_level": 0 + }, + { + "test": "test_gv11b_channel_read_state", + "case": "read_state", + "unit": "nvgpu_channel_gv11b", + "test_level": 0 + }, + { + "test": "test_fifo_remove_support", + "case": "remove_support", + "unit": "nvgpu_channel_gv11b", + "test_level": 0 + }, + { + "test": "test_gv11b_channel_reset_faulted", + "case": "reset_faulted", + "unit": "nvgpu_channel_gv11b", + "test_level": 0 + }, + { + "test": "test_gv11b_channel_unbind", + "case": "unbind", + "unit": "nvgpu_channel_gv11b", + "test_level": 0 + }, + { + "test": "test_gr_config_count", + "case": "config_check_init", + "unit": "nvgpu_gr_config", + "test_level": 0 + }, + { + "test": "test_gr_config_set_get", + "case": "config_check_set_get", + "unit": "nvgpu_gr_config", + "test_level": 0 + }, + { + "test": "test_gr_config_deinit", + "case": "config_deinit", + "unit": "nvgpu_gr_config", + "test_level": 0 + }, + { + "test": "test_gr_config_init", + "case": "config_init", + "unit": "nvgpu_gr_config", + "test_level": 0 + }, + { + "test": "test_gr_init_setup", + "case": "gr_init_setup", + "unit": "nvgpu_gr_config", + "test_level": 0 + }, + { + "test": "test_gr_remove_setup", + "case": "gr_remove_setup", + "unit": "nvgpu_gr_config", + "test_level": 0 + }, + { + "test": "test_gr_falcon_deinit", + "case": "gr_falcon_deinit", + "unit": "nvgpu_gr_falcon", + "test_level": 0 + }, + { + "test": "test_gr_falcon_init", + "case": "gr_falcon_init", + "unit": "nvgpu_gr_falcon", + "test_level": 0 + }, + { + "test": "test_gr_falcon_init_ctx_state", + "case": "gr_falcon_init_ctx_state", + "unit": "nvgpu_gr_falcon", + "test_level": 0 + }, + { + "test": "test_gr_falcon_init_ctxsw", + "case": "gr_falcon_init_ctxsw", + "unit": "nvgpu_gr_falcon", + "test_level": 0 + }, + { + "test": "test_gr_falcon_nonsecure_gpccs_init_ctxsw", + "case": "gr_falcon_nonsecure_gpccs_init_ctxsw", + "unit": "nvgpu_gr_falcon", + "test_level": 0 + }, + { + "test": "test_gr_falcon_nonsecure_gpccs_recovery_ctxsw", + "case": "gr_falcon_nonsecure_gpccs_recovery_ctxsw", + "unit": "nvgpu_gr_falcon", + "test_level": 0 + }, + { + "test": "test_gr_falcon_query_test", + "case": "gr_falcon_query_test", + "unit": "nvgpu_gr_falcon", + "test_level": 0 + }, + { + "test": "test_gr_falcon_recovery_ctxsw", + "case": "gr_falcon_recovery_ctxsw", + "unit": "nvgpu_gr_falcon", + "test_level": 0 + }, + { + "test": "test_gr_init_ecc_features", + "case": "gr_ecc_features", + "unit": "nvgpu_gr_init", + "test_level": 0 + }, + { + "test": "test_gr_init_prepare", + "case": "gr_init_prepare", + "unit": "nvgpu_gr_init", + "test_level": 0 + }, + { + "test": "test_gr_init_setup", + "case": "gr_init_setup", + "unit": "nvgpu_gr_init", + "test_level": 0 + }, + { + "test": "test_gr_init_support", + "case": "gr_init_support", + "unit": "nvgpu_gr_init", + "test_level": 0 + }, + { + "test": "test_gr_remove_setup", + "case": "gr_remove_setup", + "unit": "nvgpu_gr_init", + "test_level": 0 + }, + { + "test": "test_gr_remove_support", + "case": "gr_remove_support", + "unit": "nvgpu_gr_init", + "test_level": 0 + }, + { + "test": "test_gr_suspend", + "case": "gr_suspend", + "unit": "nvgpu_gr_init", + "test_level": 0 + }, + { + "test": "test_gr_intr_without_channel", + "case": "gr_intr_channel_free", + "unit": "nvgpu_gr_intr", + "test_level": 0 + }, + { + "test": "test_gr_init_setup_cleanup", + "case": "gr_intr_cleanup", + "unit": "nvgpu_gr_intr", + "test_level": 0 + }, + { + "test": "test_gr_intr_fecs_exceptions", + "case": "gr_intr_fecs_exceptions", + "unit": "nvgpu_gr_intr", + "test_level": 0 + }, + { + "test": "test_gr_intr_gpc_exceptions", + "case": "gr_intr_gpc_exceptions", + "unit": "nvgpu_gr_intr", + "test_level": 0 + }, + { + "test": "test_gr_init_setup_ready", + "case": "gr_intr_setup", + "unit": "nvgpu_gr_intr", + "test_level": 0 + }, + { + "test": "test_gr_intr_sw_exceptions", + "case": "gr_intr_sw_method", + "unit": "nvgpu_gr_intr", + "test_level": 0 + }, + { + "test": "test_gr_intr_setup_channel", + "case": "gr_intr_with_channel", + "unit": "nvgpu_gr_intr", + "test_level": 0 + }, + { + "test": "test_gr_setup_alloc_obj_ctx", + "case": "gr_setup_alloc_obj_ctx", + "unit": "nvgpu_gr_setup", + "test_level": 0 + }, + { + "test": "test_gr_init_setup_cleanup", + "case": "gr_setup_cleanup", + "unit": "nvgpu_gr_setup", + "test_level": 0 + }, + { + "test": "test_gr_setup_free_obj_ctx", + "case": "gr_setup_free_obj_ctx", + "unit": "nvgpu_gr_setup", + "test_level": 0 + }, + { + "test": "test_gr_setup_preemption_mode_errors", + "case": "gr_setup_preemption_mode_errors", + "unit": "nvgpu_gr_setup", + "test_level": 0 + }, + { + "test": "test_gr_setup_set_preemption_mode", + "case": "gr_setup_set_preemption_mode", + "unit": "nvgpu_gr_setup", + "test_level": 0 + }, + { + "test": "test_gr_init_setup_ready", + "case": "gr_setup_setup", + "unit": "nvgpu_gr_setup", + "test_level": 0 + }, + { + "test": "test_nvgpu_mem_create_from_phys", + "case": "mem_create_from_phys", + "unit": "nvgpu_mem", + "test_level": 0 + }, + { + "test": "test_nvgpu_mem_iommu_translate", + "case": "mem_iommu_translate", + "unit": "nvgpu_mem", + "test_level": 0 + }, + { + "test": "test_nvgpu_aperture_mask", + "case": "nvgpu_aperture_mask", + "unit": "nvgpu_mem", + "test_level": 0 + }, + { + "test": "test_nvgpu_mem_phys_ops", + "case": "nvgpu_mem_phys_ops", + "unit": "nvgpu_mem", + "test_level": 0 + }, + { + "test": "test_nvgpu_mem_wr_rd", + "case": "nvgpu_mem_wr_rd", + "unit": "nvgpu_mem", + "test_level": 0 + }, + { + "test": "test_nvgpu_memset_sysmem", + "case": "nvgpu_memset_sysmem", + "unit": "nvgpu_mem", + "test_level": 0 }, { "test": "test_free_nvgpu_mem", - "test_level": 0, - "unit": "nvgpu_mem" + "case": "test_free_nvgpu_mem", + "unit": "nvgpu_mem", + "test_level": 0 }, { - "test": "init_support", - "test_level": 0, - "unit": "nvgpu_pbdma" + "test": "test_fifo_init_support", + "case": "init_support", + "unit": "nvgpu_pbdma", + "test_level": 0 }, { - "test": "pbdma_find_for_runlist", - "test_level": 0, - "unit": "nvgpu_pbdma" + "test": "test_pbdma_find_for_runlist", + "case": "pbdma_find_for_runlist", + "unit": "nvgpu_pbdma", + "test_level": 0 }, { - "test": "pbdma_status", - "test_level": 0, - "unit": "nvgpu_pbdma" + "test": "test_pbdma_status", + "case": "pbdma_status", + "unit": "nvgpu_pbdma", + "test_level": 0 }, { - "test": "remove_support", - "test_level": 0, - "unit": "nvgpu_pbdma" + "test": "test_fifo_remove_support", + "case": "remove_support", + "unit": "nvgpu_pbdma", + "test_level": 0 }, { - "test": "setup_sw", - "test_level": 0, - "unit": "nvgpu_pbdma" + "test": "test_pbdma_setup_sw", + "case": "setup_sw", + "unit": "nvgpu_pbdma", + "test_level": 0 }, { - "test": "flat", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_flat", + "case": "flat", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "flat_oversize_end", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_flat_oversize_end", + "case": "flat_oversize_end", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "flat_oversize_onehalf", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_flat_oversize_onehalf", + "case": "flat_oversize_onehalf", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "flat_oversize_single", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_flat_oversize_single", + "case": "flat_oversize_single", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "flat_oversize_tiny", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_flat_oversize_tiny", + "case": "flat_oversize_tiny", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "flat_oversize_two", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_flat_oversize_two", + "case": "flat_oversize_two", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_gen_all_run", + "case": "interleaving", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving_l0", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_l0", + "case": "interleaving_l0", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving_l0_l1", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_l0_l1", + "case": "interleaving_l0_l1", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving_l0_l2", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_l0_l2", + "case": "interleaving_l0_l2", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving_l1", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_l1", + "case": "interleaving_l1", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving_l1_l2", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_l1_l2", + "case": "interleaving_l1_l2", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving_l2", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_l2", + "case": "interleaving_l2", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving_oversize_l2", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_gen_all_run", + "case": "interleaving_oversize_l2", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving_oversize_l2_l1_l2", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_gen_all_run", + "case": "interleaving_oversize_l2_l1_l2", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving_oversize_l2_l1_l2_l1", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_gen_all_run", + "case": "interleaving_oversize_l2_l1_l2_l1", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving_oversize_l2_l1_l2_l1_l2", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_gen_all_run", + "case": "interleaving_oversize_l2_l1_l2_l1_l2", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "interleaving_oversize_tiny", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_interleaving_gen_all_run", + "case": "interleaving_oversize_tiny", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "tsg_format_ch1", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_tsg_format_gen", + "case": "tsg_format_ch1", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "tsg_format_ch1_timeslice", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_tsg_format_gen", + "case": "tsg_format_ch1_timeslice", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "tsg_format_ch2", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_tsg_format_gen", + "case": "tsg_format_ch2", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "tsg_format_ch3_inactive2", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_tsg_format_gen", + "case": "tsg_format_ch3_inactive2", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "tsg_format_ch5", - "test_level": 0, - "unit": "nvgpu_runlist" + "test": "test_tsg_format_gen", + "case": "tsg_format_ch5", + "unit": "nvgpu_runlist", + "test_level": 0 }, { - "test": "hw_submit", - "test_level": 0, - "unit": "nvgpu_runlist_gk20a" + "test": "test_gk20a_runlist_hw_submit", + "case": "hw_submit", + "unit": "nvgpu_runlist_gk20a", + "test_level": 0 }, { - "test": "init_support", - "test_level": 0, - "unit": "nvgpu_runlist_gk20a" + "test": "test_fifo_init_support", + "case": "init_support", + "unit": "nvgpu_runlist_gk20a", + "test_level": 0 }, { - "test": "length_max", - "test_level": 0, - "unit": "nvgpu_runlist_gk20a" + "test": "test_gk20a_runlist_length_max", + "case": "length_max", + "unit": "nvgpu_runlist_gk20a", + "test_level": 0 }, { - "test": "remove_support", - "test_level": 0, - "unit": "nvgpu_runlist_gk20a" + "test": "test_fifo_remove_support", + "case": "remove_support", + "unit": "nvgpu_runlist_gk20a", + "test_level": 0 }, { - "test": "wait_pending", - "test_level": 0, - "unit": "nvgpu_runlist_gk20a" + "test": "test_gk20a_runlist_wait_pending", + "case": "wait_pending", + "unit": "nvgpu_runlist_gk20a", + "test_level": 0 }, { - "test": "write_state", - "test_level": 0, - "unit": "nvgpu_runlist_gk20a" + "test": "test_gk20a_runlist_write_state", + "case": "write_state", + "unit": "nvgpu_runlist_gk20a", + "test_level": 0 }, { - "test": "entry_size", - "test_level": 0, - "unit": "nvgpu_runlist_gv11b" + "test": "test_gv11b_runlist_entry_size", + "case": "entry_size", + "unit": "nvgpu_runlist_gv11b", + "test_level": 0 }, { - "test": "get_ch_entry", - "test_level": 0, - "unit": "nvgpu_runlist_gv11b" + "test": "test_gv11b_runlist_get_ch_entry", + "case": "get_ch_entry", + "unit": "nvgpu_runlist_gv11b", + "test_level": 0 }, { - "test": "get_tsg_entry", - "test_level": 0, - "unit": "nvgpu_runlist_gv11b" + "test": "test_gv11b_runlist_get_tsg_entry", + "case": "get_tsg_entry", + "unit": "nvgpu_runlist_gv11b", + "test_level": 0 }, { - "test": "init_support", - "test_level": 0, - "unit": "nvgpu_runlist_gv11b" + "test": "test_fifo_init_support", + "case": "init_support", + "unit": "nvgpu_runlist_gv11b", + "test_level": 0 }, { - "test": "remove_support", - "test_level": 0, - "unit": "nvgpu_runlist_gv11b" + "test": "test_fifo_remove_support", + "case": "remove_support", + "unit": "nvgpu_runlist_gv11b", + "test_level": 0 }, { - "test": "sgt_alignment_non_iommu", - "test_level": 0, - "unit": "nvgpu_sgt" + "test": "test_nvgpu_sgt_alignment_non_iommu", + "case": "sgt_alignment_non_iommu", + "unit": "nvgpu_sgt", + "test_level": 0 }, { - "test": "sgt_alignment_with_iommu", - "test_level": 0, - "unit": "nvgpu_sgt" + "test": "test_nvgpu_sgt_alignment_with_iommu", + "case": "sgt_alignment_with_iommu", + "unit": "nvgpu_sgt", + "test_level": 0 }, { - "test": "sgt_basic_apis", - "test_level": 0, - "unit": "nvgpu_sgt" + "test": "test_nvgpu_sgt_basic_apis", + "case": "sgt_basic_apis", + "unit": "nvgpu_sgt", + "test_level": 0 }, { - "test": "sgt_get_next", - "test_level": 0, - "unit": "nvgpu_sgt" + "test": "test_nvgpu_sgt_get_next", + "case": "sgt_get_next", + "unit": "nvgpu_sgt", + "test_level": 0 }, { - "test": "abort", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_tsg_abort", + "case": "abort", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "bind_channel", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_tsg_bind_channel", + "case": "bind_channel", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "enable_disable", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_tsg_enable", + "case": "enable_disable", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "get_from_id", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_tsg_check_and_get_from_id", + "case": "get_from_id", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "init_support", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_fifo_init_support", + "case": "init_support", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "open", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_tsg_open", + "case": "open", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "release", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_tsg_release", + "case": "release", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "remove_support", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_fifo_remove_support", + "case": "remove_support", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "setup_sw", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_tsg_setup_sw", + "case": "setup_sw", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "unbind_channel", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_tsg_unbind_channel", + "case": "unbind_channel", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "unbind_channel_check_ctx_reload", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_tsg_unbind_channel_check_ctx_reload", + "case": "unbind_channel_check_ctx_reload", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "unbind_channel_check_hw_state", - "test_level": 0, - "unit": "nvgpu_tsg" + "test": "test_tsg_unbind_channel_check_hw_state", + "case": "unbind_channel_check_hw_state", + "unit": "nvgpu_tsg", + "test_level": 0 }, { - "test": "gv11b_tsg_init_eng_method_buffers", - "test_level": 0, - "unit": "nvgpu_tsg_gv11b" + "test": "test_gv11b_tsg_init_eng_method_buffers", + "case": "gv11b_tsg_init_eng_method_buffers", + "unit": "nvgpu_tsg_gv11b", + "test_level": 0 }, { - "test": "gv11b_tsg_unbind_channel_check_eng_faulted", - "test_level": 0, - "unit": "nvgpu_tsg_gv11b" + "test": "test_gv11b_tsg_unbind_channel_check_eng_faulted", + "case": "gv11b_tsg_unbind_channel_check_eng_faulted", + "unit": "nvgpu_tsg_gv11b", + "test_level": 0 }, { - "test": "init_support", - "test_level": 0, - "unit": "nvgpu_tsg_gv11b" + "test": "test_fifo_init_support", + "case": "init_support", + "unit": "nvgpu_tsg_gv11b", + "test_level": 0 }, { - "test": "remove_support", - "test_level": 0, - "unit": "nvgpu_tsg_gv11b" + "test": "test_fifo_remove_support", + "case": "remove_support", + "unit": "nvgpu_tsg_gv11b", + "test_level": 0 }, { - "test": "gmmu_clean", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_clean", + "case": "gmmu_clean", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_init", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_init", + "case": "gmmu_init", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_iommu_sysmem", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap", + "case": "gmmu_map_unmap_iommu_sysmem", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_iommu_sysmem_adv_big_pages", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_adv", + "case": "gmmu_map_unmap_iommu_sysmem_adv_big_pages", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_iommu_sysmem_adv_big_pages_batched", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_batched", + "case": "gmmu_map_unmap_iommu_sysmem_adv_big_pages_batched", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_iommu_sysmem_adv_big_pages_offset", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_adv", + "case": "gmmu_map_unmap_iommu_sysmem_adv_big_pages_offset", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_iommu_sysmem_adv_ctag", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_adv", + "case": "gmmu_map_unmap_iommu_sysmem_adv_ctag", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_iommu_sysmem_adv_kernel_pages", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_adv", + "case": "gmmu_map_unmap_iommu_sysmem_adv_kernel_pages", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_iommu_sysmem_adv_sgl_skip", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_adv", + "case": "gmmu_map_unmap_iommu_sysmem_adv_sgl_skip", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_iommu_sysmem_adv_small_pages_sparse", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_adv", + "case": "gmmu_map_unmap_iommu_sysmem_adv_small_pages_sparse", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_iommu_sysmem_coh", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap", + "case": "gmmu_map_unmap_iommu_sysmem_coh", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_iommu_sysmem_ro", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap", + "case": "gmmu_map_unmap_iommu_sysmem_ro", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_iommu_sysmem_ro_f", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap", + "case": "gmmu_map_unmap_iommu_sysmem_ro_f", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_no_iommu_sysmem", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap", + "case": "gmmu_map_unmap_no_iommu_sysmem", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_no_iommu_sysmem_adv_big_pages_offset_large", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_adv", + "case": "gmmu_map_unmap_no_iommu_sysmem_adv_big_pages_offset_large", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_no_iommu_sysmem_noncacheable", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap", + "case": "gmmu_map_unmap_no_iommu_sysmem_noncacheable", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_sgt_iommu_sysmem", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap", + "case": "gmmu_map_unmap_sgt_iommu_sysmem", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_map_unmap_unmapped", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap", + "case": "gmmu_map_unmap_unmapped", + "unit": "page_table", + "test_level": 0 }, { - "test": "gmmu_set_pte", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_set_pte", + "case": "gmmu_set_pte", + "unit": "page_table", + "test_level": 0 }, { - "test": "init_page_table_fail", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_init_page_table_fail", + "case": "init_page_table_fail", + "unit": "page_table", + "test_level": 0 }, { - "test": "map_fail_fi_null_sgt", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_map_fail", + "case": "map_fail_fi_null_sgt", + "unit": "page_table", + "test_level": 0 }, { - "test": "map_fail_fi_vm_alloc", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_map_fail", + "case": "map_fail_fi_vm_alloc", + "unit": "page_table", + "test_level": 0 }, { - "test": "map_fail_pd_allocate", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_map_fail", + "case": "map_fail_pd_allocate", + "unit": "page_table", + "test_level": 0 }, { - "test": "map_fail_pd_allocate_child", - "test_level": 0, - "unit": "page_table" + "test": "test_nvgpu_gmmu_map_unmap_map_fail", + "case": "map_fail_pd_allocate_child", + "unit": "page_table", + "test_level": 0 }, { + "case": "req_fixed_address", "vc": "V4", "uid": "6439094", "req": "NVGPU-RQCD-45.C2", - "test": "req_fixed_address", + "test": "test_nvgpu_page_table_c2_full", "test_level": 0, "unit": "page_table" }, { + "case": "req_multiple_alignments", "vc": "V4", "uid": "6439094", "req": "NVGPU-RQCD-45.C1", - "test": "req_multiple_alignments", + "test": "test_nvgpu_page_table_c1_full", "test_level": 0, "unit": "page_table" }, { - "test": "clean", - "test_level": 0, - "unit": "page_table_faults" + "test": "test_page_faults_clean", + "case": "clean", + "unit": "page_table_faults", + "test_level": 0 }, { - "test": "disable_hw", - "test_level": 0, - "unit": "page_table_faults" + "test": "test_page_faults_disable_hw", + "case": "disable_hw", + "unit": "page_table_faults", + "test_level": 0 }, { - "test": "init", - "test_level": 0, - "unit": "page_table_faults" + "test": "test_page_faults_init", + "case": "init", + "unit": "page_table_faults", + "test_level": 0 }, { - "test": "inst_block_s0", - "test_level": 0, - "unit": "page_table_faults" + "test": "test_page_faults_inst_block", + "case": "inst_block_s0", + "unit": "page_table_faults", + "test_level": 0 }, { - "test": "inst_block_s1", - "test_level": 0, - "unit": "page_table_faults" + "test": "test_page_faults_inst_block", + "case": "inst_block_s1", + "unit": "page_table_faults", + "test_level": 0 }, { - "test": "inst_block_s2", - "test_level": 0, - "unit": "page_table_faults" + "test": "test_page_faults_inst_block", + "case": "inst_block_s2", + "unit": "page_table_faults", + "test_level": 0 }, { - "test": "pending", - "test_level": 0, - "unit": "page_table_faults" + "test": "test_page_faults_pending", + "case": "pending", + "unit": "page_table_faults", + "test_level": 0 }, { - "test": "alloc_1024x256B_x11x3", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_1024x256B_x11x3", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_1024x256B_x16x1", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_1024x256B_x16x1", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_1024x256B_x16x15", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_1024x256B_x16x15", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_1024x256B_x32x1", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_1024x256B_x32x1", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_1x1024B", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_1x1024B", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_1x2048B", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_1x2048B", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_1x256B", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_1x256B", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_1x512B", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_1x512B", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_direct_1024x16PAGE", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_direct_1024x16PAGE", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_direct_1024xPAGE", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_direct_1024xPAGE", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_direct_1024xPAGE_x16x1", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_direct_1024xPAGE_x16x1", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_direct_1024xPAGE_x16x15", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_direct_1024xPAGE_x16x15", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_direct_1024xPAGE_x16x4", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_direct_1024xPAGE_x16x4", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_direct_1024xPAGE_x32x24", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_direct_1024xPAGE_x32x24", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_direct_1x16PAGE", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_direct_1x16PAGE", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_direct_1xPAGE", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_alloc_gen", + "case": "alloc_direct_1xPAGE", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_direct_oom", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_alloc_direct_fi", + "case": "alloc_direct_oom", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "alloc_oom", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_alloc_fi", + "case": "alloc_oom", + "unit": "pd_cache", + "test_level": 0 }, { + "case": "deinit", "vc": "V2", "uid": "6962610", "req": "NVGPU-RQCD-125.C1", - "test": "deinit", + "test": "test_init_deinit", "test_level": 0, "unit": "pd_cache" }, { - "test": "env_init", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_env_init", + "case": "env_init", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "fini", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_fini", + "case": "fini", + "unit": "pd_cache", + "test_level": 0 }, { - "test": "free_empty", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_free_empty_pd", + "case": "free_empty", + "unit": "pd_cache", + "test_level": 0 }, { + "case": "gpu_address", "vc": "V2", "uid": "6962424", "req": "NVGPU-RQCD-123.C1", - "test": "gpu_address", + "test": "test_gpu_address", "test_level": 0, "unit": "pd_cache" }, { - "test": "init", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_cache_init", + "case": "init", + "unit": "pd_cache", + "test_level": 0 }, { + "case": "init_deinit", "vc": "V3", "uid": "6962548", "req": "NVGPU-RQCD-124.C1", - "test": "init_deinit", + "test": "test_init_deinit", "test_level": 0, "unit": "pd_cache" }, { - "test": "invalid_pd_alloc", - "test_level": 0, - "unit": "pd_cache" + "test": "test_pd_alloc_invalid_input", + "case": "invalid_pd_alloc", + "unit": "pd_cache", + "test_level": 0 }, { + "case": "multi_init", "vc": "V2", "uid": "7138651", "req": "NVGPU-RQCD-155.C1", - "test": "multi_init", + "test": "test_init_deinit", "test_level": 0, "unit": "pd_cache" }, { + "case": "offset_comp", "vc": "V1", "uid": "6963067", "req": "NVGPU-RQCD-126.C1,2", - "test": "offset_comp", + "test": "test_offset_computation", "test_level": 0, "unit": "pd_cache" }, { + "case": "pd_packing", "vc": "V4", "uid": "6439202", "req": "NVGPU-RQCD-68.C3", - "test": "pd_packing", + "test": "test_per_pd_size", "test_level": 0, "unit": "pd_cache" }, { + "case": "pd_reusability", "vc": "V3", "uid": "6898078", "req": "NVGPU-RQCD-118.C1", - "test": "pd_reusability", + "test": "test_per_pd_size", "test_level": 0, "unit": "pd_cache" }, { + "case": "valid_alloc", "vc": "V4", "uid": "6439202", "req": "NVGPU-RQCD-68.C1,2", - "test": "valid_alloc", + "test": "test_pd_cache_valid_alloc", "test_level": 0, "unit": "pd_cache" }, { + "case": "write", "vc": "V3", "uid": "6957786", "req": "NVGPU-RQCD-122.C1", - "test": "write", + "test": "test_pd_write", "test_level": 0, "unit": "pd_cache" }, { - "test": "bit_clear", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_bit_setclear", + "case": "bit_clear", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "bit_set", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_bit_setclear", + "case": "bit_set", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "bitmap_clear", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_bitmap_setclear", + "case": "bitmap_clear", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "bitmap_set", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_bitmap_setclear", + "case": "bitmap_set", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "ffs", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_ffs", + "case": "ffs", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "ffz", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_ffz", + "case": "ffz", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "find_first_bit", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_find_first_bit", + "case": "find_first_bit", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "find_first_zero_bit", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_find_first_bit", + "case": "find_first_zero_bit", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "find_next_bit", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_find_next_bit", + "case": "find_next_bit", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "find_zero_area", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_find_zero_area", + "case": "find_zero_area", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "fls", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_fls", + "case": "fls", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "info", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_bitmap_info", + "case": "info", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "single_bitops", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_single_bitops", + "case": "single_bitops", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "test_and_clear_bit", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_test_and_setclear_bit", + "case": "test_and_clear_bit", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "test_and_set_bit", - "test_level": 0, - "unit": "posix_bitops" + "test": "test_test_and_setclear_bit", + "case": "test_and_set_bit", + "unit": "posix_bitops", + "test_level": 0 }, { - "test": "expect_bug", - "test_level": 0, - "unit": "posix_bug" + "test": "test_expect_bug", + "case": "expect_bug", + "unit": "posix_bug", + "test_level": 0 }, { - "test": "endianness", - "test_level": 0, - "unit": "posix_env" + "test": "test_cond_init_destroy", + "case": "init", + "unit": "posix_cond", + "test_level": 0 }, { - "test": "ptr_in_u64", - "test_level": 0, - "unit": "posix_env" + "test": "test_cond_signal", + "case": "timedwait_signal", + "unit": "posix_cond", + "test_level": 0 }, { - "test": "signage", - "test_level": 0, - "unit": "posix_env" + "test": "test_cond_signal", + "case": "wait_broadcast", + "unit": "posix_cond", + "test_level": 0 }, { - "test": "sizes", - "test_level": 0, - "unit": "posix_env" + "test": "test_cond_signal", + "case": "wait_broadcast_int", + "unit": "posix_cond", + "test_level": 0 }, { - "test": "type_max", - "test_level": 0, - "unit": "posix_env" + "test": "test_cond_signal", + "case": "wait_broadcast_locked", + "unit": "posix_cond", + "test_level": 0 }, { - "test": "bar1_readl", - "test_level": 0, - "unit": "posix_mockio" + "test": "test_cond_signal", + "case": "wait_condition", + "unit": "posix_cond", + "test_level": 0 }, { - "test": "bar1_writel", - "test_level": 0, - "unit": "posix_mockio" + "test": "test_cond_signal", + "case": "wait_condition_int", + "unit": "posix_cond", + "test_level": 0 }, { - "test": "readl", - "test_level": 0, - "unit": "posix_mockio" + "test": "test_cond_signal", + "case": "wait_condition_locked", + "unit": "posix_cond", + "test_level": 0 }, { - "test": "readl_impl", - "test_level": 0, - "unit": "posix_mockio" + "test": "test_cond_signal", + "case": "wait_signal", + "unit": "posix_cond", + "test_level": 0 }, { - "test": "register_io_callbacks", - "test_level": 0, - "unit": "posix_mockio" + "test": "test_cond_signal", + "case": "wait_signal_int", + "unit": "posix_cond", + "test_level": 0 + }, + { + "test": "test_cond_signal", + "case": "wait_signal_locked", + "unit": "posix_cond", + "test_level": 0 + }, + { + "test": "sanity_test_endianness", + "case": "endianness", + "unit": "posix_env", + "test_level": 0 + }, + { + "test": "sanity_test_ptr_in_u64", + "case": "ptr_in_u64", + "unit": "posix_env", + "test_level": 0 + }, + { + "test": "sanity_test_signage", + "case": "signage", + "unit": "posix_env", + "test_level": 0 + }, + { + "test": "sanity_test_sizes", + "case": "sizes", + "unit": "posix_env", + "test_level": 0 + }, + { + "test": "sanity_test_type_max", + "case": "type_max", + "unit": "posix_env", + "test_level": 0 + }, + { + "test": "test_kmem_big_alloc", + "case": "big_alloc", + "unit": "posix_kmem", + "test_level": 0 + }, + { + "test": "test_kmem_cache_alloc", + "case": "cache_alloc", + "unit": "posix_kmem", + "test_level": 0 + }, + { + "test": "test_kmem_cache_create", + "case": "cache_create", + "unit": "posix_kmem", + "test_level": 0 + }, + { + "test": "test_kmem_kcalloc", + "case": "kcalloc_test", + "unit": "posix_kmem", + "test_level": 0 + }, + { + "test": "test_kmem_kmalloc", + "case": "kmalloc_test", + "unit": "posix_kmem", + "test_level": 0 + }, + { + "test": "test_kmem_kzalloc", + "case": "kzalloc_test", + "unit": "posix_kmem", + "test_level": 0 + }, + { + "test": "test_kmem_virtual_alloc", + "case": "virtual_alloc", + "unit": "posix_kmem", + "test_level": 0 + }, + { + "test": "test_readl", + "case": "bar1_readl", + "unit": "posix_mockio", + "test_level": 0 + }, + { + "test": "test_writel", + "case": "bar1_writel", + "unit": "posix_mockio", + "test_level": 0 + }, + { + "test": "test_readl", + "case": "readl", + "unit": "posix_mockio", + "test_level": 0 + }, + { + "test": "test_readl", + "case": "readl_impl", + "unit": "posix_mockio", + "test_level": 0 + }, + { + "test": "test_register_io_callbacks", + "case": "register_io_callbacks", + "unit": "posix_mockio", + "test_level": 0 }, { "test": "test_register_space", - "test_level": 0, - "unit": "posix_mockio" + "case": "test_register_space", + "unit": "posix_mockio", + "test_level": 0 }, { - "test": "usermode_writel", - "test_level": 0, - "unit": "posix_mockio" + "test": "test_writel", + "case": "usermode_writel", + "unit": "posix_mockio", + "test_level": 0 }, { - "test": "writel", - "test_level": 0, - "unit": "posix_mockio" + "test": "test_writel", + "case": "writel", + "unit": "posix_mockio", + "test_level": 0 }, { - "test": "writel_check", - "test_level": 0, - "unit": "posix_mockio" + "test": "test_writel", + "case": "writel_check", + "unit": "posix_mockio", + "test_level": 0 }, { - "test": "ptimer_free_env", - "test_level": 0, - "unit": "ptimer" + "test": "test_current_pid", + "case": "current_pid", + "unit": "posix_ossched", + "test_level": 0 }, { - "test": "ptimer_isr", - "test_level": 0, - "unit": "ptimer" + "test": "test_current_tid", + "case": "current_tid", + "unit": "posix_ossched", + "test_level": 0 }, { - "test": "ptimer_read_ptimer", - "test_level": 0, - "unit": "ptimer" + "test": "test_print_current", + "case": "print_current", + "unit": "posix_ossched", + "test_level": 0 }, { - "test": "ptimer_scaling", - "test_level": 0, - "unit": "ptimer" + "test": "test_rwsem_init", + "case": "init", + "unit": "posix_rwsem", + "test_level": 0 }, { - "test": "ptimer_setup_env", - "test_level": 0, - "unit": "ptimer" + "test": "test_rwsem_read", + "case": "read", + "unit": "posix_rwsem", + "test_level": 0 }, { - "test": "batch", - "test_level": 0, - "unit": "vm" + "test": "test_rwsem_write", + "case": "write", + "unit": "posix_rwsem", + "test_level": 0 }, { + "test": "test_rwsem_write_read", + "case": "write_read", + "unit": "posix_rwsem", + "test_level": 0 + }, + { + "test": "test_size_defines", + "case": "size_defines", + "unit": "posix_sizes", + "test_level": 0 + }, + { + "test": "test_thread_cycle", + "case": "create", + "unit": "posix_thread", + "test_level": 0 + }, + { + "test": "test_thread_cycle", + "case": "create_priority", + "unit": "posix_thread", + "test_level": 0 + }, + { + "test": "test_thread_cycle", + "case": "cycle", + "unit": "posix_thread", + "test_level": 0 + }, + { + "test": "test_thread_cycle", + "case": "stop_graceful", + "unit": "posix_thread", + "test_level": 0 + }, + { + "test": "test_timer_compare", + "case": "compare", + "unit": "posix_timers", + "test_level": 0 + }, + { + "test": "test_timer_counter", + "case": "counter", + "unit": "posix_timers", + "test_level": 0 + }, + { + "test": "test_timer_delay", + "case": "delay", + "unit": "posix_timers", + "test_level": 0 + }, + { + "test": "test_timer_duration", + "case": "duration", + "unit": "posix_timers", + "test_level": 0 + }, + { + "test": "test_timer_hrtimestamp", + "case": "hr_cycles", + "unit": "posix_timers", + "test_level": 0 + }, + { + "test": "test_timer_init", + "case": "init", + "unit": "posix_timers", + "test_level": 0 + }, + { + "test": "test_timer_init_err", + "case": "init_err", + "unit": "posix_timers", + "test_level": 0 + }, + { + "test": "test_timer_msleep", + "case": "msleep", + "unit": "posix_timers", + "test_level": 0 + }, + { + "test": "test_free_env", + "case": "ptimer_free_env", + "unit": "ptimer", + "test_level": 0 + }, + { + "test": "test_ptimer_isr", + "case": "ptimer_isr", + "unit": "ptimer", + "test_level": 0 + }, + { + "test": "test_read_ptimer", + "case": "ptimer_read_ptimer", + "unit": "ptimer", + "test_level": 0 + }, + { + "test": "test_ptimer_scaling", + "case": "ptimer_scaling", + "unit": "ptimer", + "test_level": 0 + }, + { + "test": "test_setup_env", + "case": "ptimer_setup_env", + "unit": "ptimer", + "test_level": 0 + }, + { + "test": "test_device_info_parse_data", + "case": "top_device_info_parse_data", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_device_info_parse_enum", + "case": "top_device_info_parse_enum", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_free_reg_space", + "case": "top_free_reg_space", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_get_device_info", + "case": "top_get_device_info", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_get_max_fbps_count", + "case": "top_get_max_fbps_count", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_get_max_gpc_count", + "case": "top_get_max_gpc_count", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_get_max_ltc_per_fbp", + "case": "top_get_max_ltc_per_fbp", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_get_max_lts_per_ltc", + "case": "top_get_max_lts_per_ltc", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_get_max_tpc_per_gpc_count", + "case": "top_get_max_tpc_per_gpc_count", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_get_num_engine_type_entries", + "case": "top_get_num_engine_type_entries", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_get_num_lce", + "case": "top_get_num_lce", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_get_num_ltcs", + "case": "top_get_num_ltcs", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_is_engine_ce", + "case": "top_is_engine_ce", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_is_engine_gr", + "case": "top_is_engine_gr", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_setup", + "case": "top_setup", + "unit": "top", + "test_level": 0 + }, + { + "test": "test_batch", + "case": "batch", + "unit": "vm", + "test_level": 0 + }, + { + "test": "test_init_error_paths", + "case": "init_error_paths", + "unit": "vm", + "test_level": 0 + }, + { + "case": "map_buf", "vc": "V5", "uid": "6434840", "req": "NVGPU-RQCD-45.C1", - "test": "map_buf", + "test": "test_map_buf", "test_level": 0, "unit": "vm" }, { + "case": "map_buf_gpu_va", "vc": "V5", "uid": "6434840", "req": "NVGPU-RQCD-45.C2", - "test": "map_buf_gpu_va", + "test": "test_map_buf_gpu_va", "test_level": 0, "unit": "vm" }, { - "test": "pmu_early_init", - "test_level": 0, - "unit": "nvgpu-pmu" + "test": "test_map_buffer_error_cases", + "case": "map_buffer_error_cases", + "unit": "vm", + "test_level": 0 }, { - "test": "pmu_reset", - "test_level": 0, - "unit": "nvgpu-pmu" + "test": "test_nvgpu_vm_alloc_va", + "case": "nvgpu_vm_alloc_va", + "unit": "vm", + "test_level": 0 }, { - "test": "pmu_remove_support", - "test_level": 0, - "unit": "nvgpu-pmu" + "test": "test_vm_area_error_cases", + "case": "vm_area_error_cases", + "unit": "vm", + "test_level": 0 }, { - "test": "top_setup", - "test_level": 0, - "unit": "top" + "test": "test_vm_aspace_id", + "case": "vm_aspace_id", + "unit": "vm", + "test_level": 0 }, { - "test": "top_device_info_parse_enum", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_is_engine_gr", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_get_max_gpc_count", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_get_max_tpc_per_gpc_count", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_get_max_fbps_count", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_get_max_ltc_per_fbp", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_get_max_lts_per_ltc", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_get_num_ltcs", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_device_info_parse_data", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_get_num_engine_type_entries", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_get_device_info", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_is_engine_ce", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_get_num_lce", - "test_level": 0, - "unit": "top" - }, - { - "test": "top_free_reg_space", - "test_level": 0, - "unit": "top" - }, - { - "test": "class_validate", - "test_level": 0, - "unit": "class" - }, - { - "test": "gr_falcon_init", - "test_level": 0, - "unit": "nvgpu_gr_falcon" - }, - { - "test": "gr_falcon_init_ctxsw", - "test_level": 0, - "unit": "nvgpu_gr_falcon" - }, - { - "test": "gr_falcon_nonsecure_gpccs_init_ctxsw", - "test_level": 0, - "unit": "nvgpu_gr_falcon" - }, - { - "test": "gr_falcon_recovery_ctxsw", - "test_level": 0, - "unit": "nvgpu_gr_falcon" - }, - { - "test": "gr_falcon_nonsecure_gpccs_recovery_ctxsw", - "test_level": 0, - "unit": "nvgpu_gr_falcon" - }, - { - "test": "gr_falcon_query_test", - "test_level": 0, - "unit": "nvgpu_gr_falcon" - }, - { - "test": "gr_falcon_init_ctx_state", - "test_level": 0, - "unit": "nvgpu_gr_falcon" - }, - { - "test": "gr_falcon_deinit", - "test_level": 0, - "unit": "nvgpu_gr_falcon" - }, - { - "test": "gr_init_setup", - "test_level": 0, - "unit": "nvgpu_gr_config" - }, - { - "test": "config_init", - "test_level": 0, - "unit": "nvgpu_gr_config" - }, - { - "test": "config_check_init", - "test_level": 0, - "unit": "nvgpu_gr_config" - }, - { - "test": "config_check_set_get", - "test_level": 0, - "unit": "nvgpu_gr_config" - }, - { - "test": "config_deinit", - "test_level": 0, - "unit": "nvgpu_gr_config" - }, - { - "test": "gr_remove_setup", - "test_level": 0, - "unit": "nvgpu_gr_config" - }, - { - "test": "gr_init_setup", - "test_level": 0, - "unit": "nvgpu_gr_init" - }, - { - "test": "gr_init_prepare", - "test_level": 0, - "unit": "nvgpu_gr_init" - }, - { - "test": "gr_init_support", - "test_level": 0, - "unit": "nvgpu_gr_init" - }, - { - "test": "gr_suspend", - "test_level": 0, - "unit": "nvgpu_gr_init" - }, - { - "test": "gr_ecc_features", - "test_level": 0, - "unit": "nvgpu_gr_init" - }, - { - "test": "gr_remove_support", - "test_level": 0, - "unit": "nvgpu_gr_init" - }, - { - "test": "gr_remove_setup", - "test_level": 0, - "unit": "nvgpu_gr_init" - }, - { - "test": "gr_intr_setup", - "test_level": 0, - "unit": "nvgpu_gr_intr" - }, - { - "test": "gr_intr_channel_free", - "test_level": 0, - "unit": "nvgpu_gr_intr" - }, - { - "test": "gr_intr_sw_method", - "test_level": 0, - "unit": "nvgpu_gr_intr" - }, - { - "test": "gr_intr_fecs_exceptions", - "test_level": 0, - "unit": "nvgpu_gr_intr" - }, - { - "test": "gr_intr_gpc_exceptions", - "test_level": 0, - "unit": "nvgpu_gr_intr" - }, - { - "test": "gr_intr_with_channel", - "test_level": 0, - "unit": "nvgpu_gr_intr" - }, - { - "test": "gr_intr_cleanup", - "test_level": 0, - "unit": "nvgpu_gr_intr" - }, - { - "test": "gr_setup_setup", - "test_level": 0, - "unit": "nvgpu_gr_setup" - }, - { - "test": "gr_setup_alloc_obj_ctx", - "test_level": 0, - "unit": "nvgpu_gr_setup" - }, - { - "test": "gr_setup_set_preemption_mode", - "test_level": 0, - "unit": "nvgpu_gr_setup" - }, - { - "test": "gr_setup_free_obj_ctx", - "test_level": 0, - "unit": "nvgpu_gr_setup" - }, - { - "test": "gr_setup_cleanup", - "test_level": 0, - "unit": "nvgpu_gr_setup" - }, - { - "test": "ltc_init_support", - "test_level": 0, - "unit": "nvgpu-ltc" - }, - { - "test": "ltc_functionality_tests", - "test_level": 0, - "unit": "nvgpu-ltc" - }, - { - "test": "ltc_negative_tests", - "test_level": 0, - "unit": "nvgpu-ltc" - }, - { - "test": "ltc_remove_support", - "test_level": 0, - "unit": "nvgpu-ltc" - }, - { - "test": "acr_init", - "test_level": 0, - "unit": "nvgpu-acr" - }, - { - "test": "acr_prepare_ucode_blob", - "test_level": 0, - "unit": "nvgpu-acr" - }, - { - "test": "acr_is_lsf_lazy_bootstrap", - "test_level": 0, - "unit": "nvgpu-acr" - }, - { - "test": "acr_construct_execute", - "test_level": 0, - "unit": "nvgpu-acr" - }, - { - "test": "acr_bootstrap_hs_acr", - "test_level": 0, - "unit": "nvgpu-acr" - }, - { - "test": "acr_free_falcon_test_env", - "test_level": 0, - "unit": "nvgpu-acr" - }, - { - "test": "netlist_init_support", - "test_level": 0, - "unit": "nvgpu-netlist" - }, - { - "test": "netlist_query_tests", - "test_level": 0, - "unit": "nvgpu-netlist" - }, - { - "test": "netlist_negative_tests", - "test_level": 0, - "unit": "nvgpu-netlist" - }, - { - "test": "netlist_remove_support", - "test_level": 0, - "unit": "nvgpu-netlist" + "test": "test_vm_bind", + "case": "vm_bind", + "unit": "vm", + "test_level": 0 } ] diff --git a/userspace/src/exec.c b/userspace/src/exec.c index 09e1dce74..00fb60bb0 100644 --- a/userspace/src/exec.c +++ b/userspace/src/exec.c @@ -108,18 +108,18 @@ static void *core_exec_module(void *module_param) if (t->test_lvl > module->fw->args->test_lvl) { core_add_test_record(module->fw, module, t, SKIPPED); core_vbs(module->fw, 1, "Skipping L%d test %s.%s\n", - t->test_lvl, module->name, t->name); + t->test_lvl, module->name, t->fn_name); continue; } - core_msg(module->fw, "Running %s.%s\n", module->name, - t->name); + core_msg(module->fw, "Running %s.%s(%s)\n", module->name, + t->fn_name, t->case_name); test_status = t->fn(module, g, t->args); if (test_status != UNIT_SUCCESS) core_msg_color(module->fw, C_RED, - " Unit error! Test %s.%s FAILED!\n", - module->name, t->name); + " Unit error! Test %s.%s(%s) FAILED!\n", + module->name, t->fn_name, t->case_name); core_add_test_record(module->fw, module, t, test_status == UNIT_SUCCESS ? PASSED : FAILED); @@ -149,8 +149,9 @@ thread_exit: static void thread_error_handler(int sig, siginfo_t *siginfo, void *context) { core_msg_color(thread_local_module->fw, C_RED, - " Signal %d in Test: %s.%s!\n", sig, - thread_local_module->name, thread_local_test->name); + " Signal %d in Test: %s.%s(%s)!\n", sig, + thread_local_module->name, thread_local_test->fn_name, + thread_local_test->case_name); core_add_test_record(thread_local_module->fw, thread_local_module, thread_local_test, FAILED); sem_post(&unit_thread_semaphore); diff --git a/userspace/src/module.c b/userspace/src/module.c index 110df949d..faea82fab 100644 --- a/userspace/src/module.c +++ b/userspace/src/module.c @@ -54,14 +54,14 @@ static int check_module(struct unit_fw *fw, struct unit_module *mod) for (i = 0; i < mod->nr_tests; i++) { struct unit_module_test *test = &mod->tests[i]; - if (test->name == NULL) { + if (test->fn_name == NULL) { core_err(fw, "%s: Unnamed test\n", mod->name); return -1; } if (test->fn == NULL) { - core_err(fw, "%s: Test %s missing function \n", - mod->name, test->name); + core_err(fw, "%s: Test %s missing function\n", + mod->name, test->fn_name); return -1; } } diff --git a/userspace/src/results.c b/userspace/src/results.c index cb06e9b76..b7608d6c3 100644 --- a/userspace/src/results.c +++ b/userspace/src/results.c @@ -126,7 +126,8 @@ static void dump_test_record(FILE *logfile, struct unit_test_record *rec, { first ? fprintf(logfile, "\t{") : fprintf(logfile, ",\n\t{"); fprintf(logfile, "\"unit\": \"%s\", ", rec->mod->name); - fprintf(logfile, "\"test\": \"%s\", ", rec->test->name); + fprintf(logfile, "\"test\": \"%s\", ", rec->test->fn_name); + fprintf(logfile, "\"case\": \"%s\", ", rec->test->case_name); fprintf(logfile, "\"status\": %s, ", status ? "true":"false"); fprintf(logfile, "\"uid\": \"%s\", ", rec->test->jama.unique_id); fprintf(logfile, "\"vc\": \"%s\", ", @@ -179,9 +180,10 @@ void core_print_test_status(struct unit_fw *fw) core_msg(fw, "Skipped tests:\n"); core_msg(fw, "\n"); for_record_in_test_list(skipped_tests, rec) { - core_msg(fw, " %s.%s\n", + core_msg(fw, " %s.%s(%s)\n", rec->mod->name, - rec->test->name); + rec->test->fn_name, + rec->test->case_name); } core_msg(fw, "\n"); @@ -189,9 +191,10 @@ void core_print_test_status(struct unit_fw *fw) core_msg(fw, "\n"); for_record_in_test_list(failing_tests, rec) { - core_msg(fw, " %s.%s\n", + core_msg(fw, " %s.%s(%s)\n", rec->mod->name, - rec->test->name); + rec->test->fn_name, + rec->test->case_name); } dump_test_log(fw, &fw->results->passing, &fw->results->failing); diff --git a/userspace/testlist.py b/userspace/testlist.py index d48cb27a4..7acf98ea5 100755 --- a/userspace/testlist.py +++ b/userspace/testlist.py @@ -79,7 +79,7 @@ def build_results_dict(results): #Iterate through the results and group them by unit name for result in results: unit = result['unit'] - test = result['test'] + test = result['case'] if unit not in test_dict: test_dict[unit] = {} if test in test_dict[unit]: @@ -101,7 +101,7 @@ def regen(): test_count = 0 for unit, tests in sorted(test_dict.items(), key=lambda kv: kv[0], reverse=False): for test in sorted(tests.items()): - entry = {"unit": unit, "test": test[0], 'test_level': test[1]['test_level']} + entry = {"unit": unit, "test": test[1]['test'], 'case': test[1]['case'], 'test_level': test[1]['test_level']} if test[1]['uid'] != "": entry['uid'] = test[1]['uid'] entry['vc'] = test[1]['vc'] @@ -155,7 +155,7 @@ def check(test_level, html = False): #First make sure that all required tests were run and PASSED. for reqd_test in reqd_tests: unit = reqd_test['unit'] - test = reqd_test['test'] + test = reqd_test['case'] error = "" status = False skipped = False @@ -186,7 +186,7 @@ def check(test_level, html = False): #test to the required list. for result in results: unit = result['unit'] - test = result['test'] + test = result['case'] if unit not in req_dict: log += ("WARNING: Tested unit %s is not in required tests. Use testlist.py --regen\n" % unit) elif test not in req_dict[unit]: