1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun #include <string.h> 3*4882a593Smuzhiyun #include "tests/tests.h" 4*4882a593Smuzhiyun #include "arch-tests.h" 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun struct test arch_tests[] = { 7*4882a593Smuzhiyun { 8*4882a593Smuzhiyun .desc = "x86 rdpmc", 9*4882a593Smuzhiyun .func = test__rdpmc, 10*4882a593Smuzhiyun }, 11*4882a593Smuzhiyun { 12*4882a593Smuzhiyun .desc = "Convert perf time to TSC", 13*4882a593Smuzhiyun .func = test__perf_time_to_tsc, 14*4882a593Smuzhiyun }, 15*4882a593Smuzhiyun #ifdef HAVE_DWARF_UNWIND_SUPPORT 16*4882a593Smuzhiyun { 17*4882a593Smuzhiyun .desc = "DWARF unwind", 18*4882a593Smuzhiyun .func = test__dwarf_unwind, 19*4882a593Smuzhiyun }, 20*4882a593Smuzhiyun #endif 21*4882a593Smuzhiyun #ifdef HAVE_AUXTRACE_SUPPORT 22*4882a593Smuzhiyun { 23*4882a593Smuzhiyun .desc = "x86 instruction decoder - new instructions", 24*4882a593Smuzhiyun .func = test__insn_x86, 25*4882a593Smuzhiyun }, 26*4882a593Smuzhiyun { 27*4882a593Smuzhiyun .desc = "Intel PT packet decoder", 28*4882a593Smuzhiyun .func = test__intel_pt_pkt_decoder, 29*4882a593Smuzhiyun }, 30*4882a593Smuzhiyun #endif 31*4882a593Smuzhiyun #if defined(__x86_64__) 32*4882a593Smuzhiyun { 33*4882a593Smuzhiyun .desc = "x86 bp modify", 34*4882a593Smuzhiyun .func = test__bp_modify, 35*4882a593Smuzhiyun }, 36*4882a593Smuzhiyun #endif 37*4882a593Smuzhiyun { 38*4882a593Smuzhiyun .func = NULL, 39*4882a593Smuzhiyun }, 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun }; 42