| /tools/perf/util/ |
| A D | perf_regs.c | 37 if (!strcmp(arch, "csky")) in perf_reg_name() 41 else if (!strcmp(arch, "mips")) in perf_reg_name() 45 else if (!strcmp(arch, "riscv")) in perf_reg_name() 47 else if (!strcmp(arch, "s390")) in perf_reg_name() 49 else if (!strcmp(arch, "x86")) in perf_reg_name() 51 else if (!strcmp(arch, "arm")) in perf_reg_name() 53 else if (!strcmp(arch, "arm64")) in perf_reg_name() 88 if (!strcmp(arch, "arm")) in perf_arch_reg_ip() 104 else if (!strcmp(arch, "x86")) in perf_arch_reg_ip() 113 if (!strcmp(arch, "arm")) in perf_arch_reg_sp() [all …]
|
| A D | disasm.h | 20 struct arch { struct 25 struct ins_ops *(*associate_instruction_ops)(struct arch *arch, const char *name); argument 32 int (*init)(struct arch *arch, char *cpuid); argument 33 bool (*ins_is_fused)(struct arch *arch, const char *ins1, argument 92 int (*parse)(struct arch *arch, struct ins_operands *ops, struct map_symbol *ms, 99 struct arch *arch; member 109 struct arch *arch__find(const char *name); 110 bool arch__is(struct arch *arch, const char *name); 112 struct ins_ops *ins__find(struct arch *arch, const char *name, struct disasm_line *dl); 118 bool ins__is_fused(struct arch *arch, const char *ins1, const char *ins2);
|
| A D | unwind-libunwind.c | 17 const char *arch; in unwind__prepare_access() local 36 if (!machine->env || !machine->env->arch) in unwind__prepare_access() 43 arch = perf_env__arch(machine->env); in unwind__prepare_access() 45 if (!strcmp(arch, "x86")) { in unwind__prepare_access() 48 } else if (!strcmp(arch, "arm64") || !strcmp(arch, "arm")) { in unwind__prepare_access() 54 pr_warning_once("unwind: target platform=%s is not supported\n", arch); in unwind__prepare_access()
|
| A D | perf_regs.h | 31 const char *perf_reg_name(int id, const char *arch); 33 uint64_t perf_arch_reg_ip(const char *arch); 34 uint64_t perf_arch_reg_sp(const char *arch); 63 static inline uint64_t DWARF_MINIMAL_REGS(const char *arch) in DWARF_MINIMAL_REGS() argument 65 return (1ULL << perf_arch_reg_ip(arch)) | (1ULL << perf_arch_reg_sp(arch)); in DWARF_MINIMAL_REGS()
|
| A D | env.c | 285 if (!strncmp(arch, "x86_64", 6) || !strncmp(arch, "aarch64", 7) || in perf_env__init_kernel_mode() 286 !strncmp(arch, "arm64", 5) || !strncmp(arch, "mips64", 6) || in perf_env__init_kernel_mode() 288 !strncmp(arch, "s390x", 5) || !strncmp(arch, "sparc64", 7)) in perf_env__init_kernel_mode() 418 if (env->arch) in perf_env__read_arch() 570 if (arch[0] == 'i' && arch[2] == '8' && arch[3] == '6') in normalize_arch() 572 if (!strcmp(arch, "sun4u") || !strncmp(arch, "sparc", 5)) in normalize_arch() 574 if (!strncmp(arch, "aarch64", 7) || !strncmp(arch, "arm64", 5)) in normalize_arch() 576 if (!strncmp(arch, "arm", 3) || !strcmp(arch, "sa110")) in normalize_arch() 582 if (!strncmp(arch, "powerpc", 7) || !strncmp(arch, "ppc", 3)) in normalize_arch() 586 if (!strncmp(arch, "sh", 2) && isdigit(arch[2])) in normalize_arch() [all …]
|
| A D | disasm.c | 49 static void ins__sort(struct arch *arch); 59 static int arch__grow_instructions(struct arch *arch) in arch__grow_instructions() argument 64 if (arch->nr_instructions_allocated == 0 && arch->instructions) in arch__grow_instructions() 91 if (arch->nr_instructions == arch->nr_instructions_allocated && in arch__associate_ins_ops() 95 ins = &arch->instructions[arch->nr_instructions]; in arch__associate_ins_ops() 195 const struct arch *arch = archp; in arch__key_cmp() local 228 bool arch__is(struct arch *arch, const char *name) in arch__is() argument 260 if (!arch || !arch->ins_is_fused) in ins__is_fused() 263 return arch->ins_is_fused(arch, ins1, ins2); in ins__is_fused() 857 static void ins__sort(struct arch *arch) in ins__sort() argument [all …]
|
| A D | print_insn.c | 39 cs_arch arch; in capstone_init() local 43 arch = CS_ARCH_X86; in capstone_init() 46 arch = CS_ARCH_X86; in capstone_init() 49 arch = CS_ARCH_ARM64; in capstone_init() 52 arch = CS_ARCH_ARM; in capstone_init() 55 arch = CS_ARCH_SYSZ; in capstone_init() 61 if (cs_open(arch, mode, cs_handle) != CS_ERR_OK) { in capstone_init()
|
| /tools/perf/trace/beauty/ |
| A D | arch_errno_names.sh | 20 arch="$1" 32 arch=$(arch_string "$1") 45 arch="$1" 46 asm_errno=$(asm_errno_file "$arch") 52 |IFS=, create_errno_lookup_func "$arch" 63 for arch in $archlist; do 64 arch_str=$(arch_string "$arch") 84 arch="${d##*/}" 85 test -f $toolsdir/arch/$arch/include/uapi/asm/errno.h && archlist="$archlist $arch" 88 for arch in generic $archlist; do [all …]
|
| /tools/testing/selftests/kvm/x86/ |
| A D | debug_regs.c | 131 run->debug.arch.dr6 == target_dr6, in main() 136 run->debug.arch.dr6, target_dr6); in main() 154 run->debug.arch.dr6 == target_dr6, in main() 159 run->debug.arch.dr6, target_dr6); in main() 174 debug.arch.debugreg[7] = 0x00000400; in main() 179 run->debug.arch.pc == target_rip && in main() 180 run->debug.arch.dr6 == target_dr6, in main() 184 run->debug.arch.pc, target_rip, run->debug.arch.dr6, in main() 191 debug.arch.debugreg[7] = 0x400 | DR7_GD; in main() 198 run->debug.arch.dr6 == target_dr6, in main() [all …]
|
| /tools/perf/arch/riscv64/annotate/ |
| A D | instructions.c | 4 struct ins_ops *riscv64__associate_ins_ops(struct arch *arch, const char *name) in riscv64__associate_ins_ops() argument 19 arch__associate_ins_ops(arch, name, ops); in riscv64__associate_ins_ops() 25 int riscv64__annotate_init(struct arch *arch, char *cpuid __maybe_unused) in riscv64__annotate_init() argument 27 if (!arch->initialized) { in riscv64__annotate_init() 28 arch->associate_instruction_ops = riscv64__associate_ins_ops; in riscv64__annotate_init() 29 arch->initialized = true; in riscv64__annotate_init() 30 arch->objdump.comment_char = '#'; in riscv64__annotate_init() 31 arch->e_machine = EM_RISCV; in riscv64__annotate_init() 32 arch->e_flags = 0; in riscv64__annotate_init()
|
| /tools/perf/arch/arm/annotate/ |
| A D | instructions.c | 13 static struct ins_ops *arm__associate_instruction_ops(struct arch *arch, const char *name) in arm__associate_instruction_ops() argument 15 struct arm_annotate *arm = arch->priv; in arm__associate_instruction_ops() 26 arch__associate_ins_ops(arch, name, ops); in arm__associate_instruction_ops() 30 static int arm__annotate_init(struct arch *arch, char *cpuid __maybe_unused) in arm__annotate_init() argument 35 if (arch->initialized) in arm__annotate_init() 51 arch->initialized = true; in arm__annotate_init() 52 arch->priv = arm; in arm__annotate_init() 54 arch->objdump.comment_char = ';'; in arm__annotate_init() 55 arch->objdump.skip_functions_char = '+'; in arm__annotate_init() 56 arch->e_machine = EM_ARM; in arm__annotate_init() [all …]
|
| /tools/perf/ |
| A D | check-headers.sh | 196 check_2 tools/perf/arch/x86/entry/syscalls/syscall_32.tbl arch/x86/entry/syscalls/syscall_32.tbl 197 check_2 tools/perf/arch/x86/entry/syscalls/syscall_64.tbl arch/x86/entry/syscalls/syscall_64.tbl 198 check_2 tools/perf/arch/powerpc/entry/syscalls/syscall.tbl arch/powerpc/kernel/syscalls/syscall.tbl 199 check_2 tools/perf/arch/s390/entry/syscalls/syscall.tbl arch/s390/kernel/syscalls/syscall.tbl 201 check_2 tools/perf/arch/arm/entry/syscalls/syscall.tbl arch/arm/tools/syscall.tbl 202 check_2 tools/perf/arch/sh/entry/syscalls/syscall.tbl arch/sh/kernel/syscalls/syscall.tbl 203 check_2 tools/perf/arch/sparc/entry/syscalls/syscall.tbl arch/sparc/kernel/syscalls/syscall.tbl 204 check_2 tools/perf/arch/xtensa/entry/syscalls/syscall.tbl arch/xtensa/kernel/syscalls/syscall.tbl 205 check_2 tools/perf/arch/alpha/entry/syscalls/syscall.tbl arch/alpha/entry/syscalls/syscall.tbl 206 check_2 tools/perf/arch/parisc/entry/syscalls/syscall.tbl arch/parisc/entry/syscalls/syscall.tbl [all …]
|
| A D | MANIFEST | 3 arch/arm64/tools/gen-sysreg.awk 4 arch/arm64/tools/syscall_64.tbl 5 arch/arm64/tools/sysreg 6 arch/*/include/uapi/asm/bpf_perf_event.h 9 tools/arch
|
| /tools/perf/arch/csky/annotate/ |
| A D | instructions.c | 6 static struct ins_ops *csky__associate_ins_ops(struct arch *arch, in csky__associate_ins_ops() argument 37 arch__associate_ins_ops(arch, name, ops); in csky__associate_ins_ops() 41 static int csky__annotate_init(struct arch *arch, char *cpuid __maybe_unused) in csky__annotate_init() argument 43 arch->initialized = true; in csky__annotate_init() 44 arch->objdump.comment_char = '/'; in csky__annotate_init() 45 arch->associate_instruction_ops = csky__associate_ins_ops; in csky__annotate_init() 46 arch->e_machine = EM_CSKY; in csky__annotate_init() 48 arch->e_flags = EF_CSKY_ABIV2; in csky__annotate_init() 50 arch->e_flags = EF_CSKY_ABIV1; in csky__annotate_init()
|
| /tools/perf/arch/mips/annotate/ |
| A D | instructions.c | 4 struct ins_ops *mips__associate_ins_ops(struct arch *arch, const char *name) in mips__associate_ins_ops() argument 31 arch__associate_ins_ops(arch, name, ops); in mips__associate_ins_ops() 37 int mips__annotate_init(struct arch *arch, char *cpuid __maybe_unused) in mips__annotate_init() argument 39 if (!arch->initialized) { in mips__annotate_init() 40 arch->associate_instruction_ops = mips__associate_ins_ops; in mips__annotate_init() 41 arch->initialized = true; in mips__annotate_init() 42 arch->objdump.comment_char = '#'; in mips__annotate_init() 43 arch->e_machine = EM_MIPS; in mips__annotate_init() 44 arch->e_flags = 0; in mips__annotate_init()
|
| /tools/perf/arch/s390/annotate/ |
| A D | instructions.c | 4 static int s390_call__parse(struct arch *arch, struct ins_operands *ops, in s390_call__parse() argument 53 static int s390_mov__parse(struct arch *arch __maybe_unused, in s390_mov__parse() 107 static struct ins_ops *s390__associate_ins_ops(struct arch *arch, const char *name) in s390__associate_ins_ops() argument 137 static int s390__cpuid_parse(struct arch *arch, char *cpuid) in s390__cpuid_parse() argument 150 arch->family = family; in s390__cpuid_parse() 151 arch->model = 0; in s390__cpuid_parse() 158 static int s390__annotate_init(struct arch *arch, char *cpuid __maybe_unused) in s390__annotate_init() argument 162 if (!arch->initialized) { in s390__annotate_init() 163 arch->initialized = true; in s390__annotate_init() 169 arch->e_machine = EM_S390; in s390__annotate_init() [all …]
|
| /tools/perf/arch/ |
| A D | common.c | 173 if (!strcmp(arch, "arc")) in perf_env__lookup_binutils_path() 175 else if (!strcmp(arch, "arm")) in perf_env__lookup_binutils_path() 177 else if (!strcmp(arch, "arm64")) in perf_env__lookup_binutils_path() 179 else if (!strcmp(arch, "powerpc")) in perf_env__lookup_binutils_path() 185 else if (!strcmp(arch, "sh")) in perf_env__lookup_binutils_path() 187 else if (!strcmp(arch, "s390")) in perf_env__lookup_binutils_path() 189 else if (!strcmp(arch, "sparc")) in perf_env__lookup_binutils_path() 191 else if (!strcmp(arch, "x86")) in perf_env__lookup_binutils_path() 193 else if (!strcmp(arch, "mips")) in perf_env__lookup_binutils_path() 205 name, arch, name); in perf_env__lookup_binutils_path() [all …]
|
| /tools/perf/arch/arm64/annotate/ |
| A D | instructions.c | 12 static int arm64_mov__parse(struct arch *arch __maybe_unused, in arm64_mov__parse() 70 static struct ins_ops *arm64__associate_instruction_ops(struct arch *arch, const char *name) in arm64__associate_instruction_ops() argument 72 struct arm64_annotate *arm = arch->priv; in arm64__associate_instruction_ops() 89 static int arm64__annotate_init(struct arch *arch, char *cpuid __maybe_unused) in arm64__annotate_init() argument 94 if (arch->initialized) in arm64__annotate_init() 111 arch->initialized = true; in arm64__annotate_init() 112 arch->priv = arm; in arm64__annotate_init() 114 arch->objdump.comment_char = '/'; in arm64__annotate_init() 115 arch->objdump.skip_functions_char = '+'; in arm64__annotate_init() 116 arch->e_machine = EM_AARCH64; in arm64__annotate_init() [all …]
|
| /tools/perf/arch/arc/annotate/ |
| A D | instructions.c | 4 static int arc__annotate_init(struct arch *arch, char *cpuid __maybe_unused) in arc__annotate_init() argument 6 arch->initialized = true; in arc__annotate_init() 7 arch->objdump.comment_char = ';'; in arc__annotate_init() 8 arch->e_machine = EM_ARC; in arc__annotate_init() 9 arch->e_flags = 0; in arc__annotate_init()
|
| /tools/perf/arch/loongarch/annotate/ |
| A D | instructions.c | 8 static int loongarch_call__parse(struct arch *arch, struct ins_operands *ops, struct map_symbol *ms, in loongarch_call__parse() argument 26 if (arch->objdump.skip_functions_char && in loongarch_call__parse() 55 static int loongarch_jump__parse(struct arch *arch, struct ins_operands *ops, struct map_symbol *ms, in loongarch_jump__parse() argument 103 struct ins_ops *loongarch__associate_ins_ops(struct arch *arch, const char *name) in loongarch__associate_ins_ops() argument 122 arch__associate_ins_ops(arch, name, ops); in loongarch__associate_ins_ops() 128 int loongarch__annotate_init(struct arch *arch, char *cpuid __maybe_unused) in loongarch__annotate_init() argument 130 if (!arch->initialized) { in loongarch__annotate_init() 132 arch->initialized = true; in loongarch__annotate_init() 133 arch->objdump.comment_char = '#'; in loongarch__annotate_init() 134 arch->e_machine = EM_LOONGARCH; in loongarch__annotate_init() [all …]
|
| /tools/testing/selftests/nolibc/ |
| A D | run-tests.sh | 131 arch="$(crosstool_arch "$1")" 159 arch=$1 160 ct_arch=$(crosstool_arch "$arch") 170 build_dir="${build_location}/${arch}" 187 printf '%-15s' "$arch:" 192 if [ "$arch" = "m68k" -o "$arch" = "sh4" ] && [ "$llvm" = "1" ]; then 204 cp run.out run.out."${arch}" 209 for arch in $archs; do 210 download_crosstool "$arch" 214 for arch in $archs; do [all …]
|
| /tools/perf/arch/sparc/annotate/ |
| A D | instructions.c | 120 static struct ins_ops *sparc__associate_instruction_ops(struct arch *arch, const char *name) in sparc__associate_instruction_ops() argument 155 arch__associate_ins_ops(arch, name, ops); in sparc__associate_instruction_ops() 160 static int sparc__annotate_init(struct arch *arch, char *cpuid __maybe_unused) in sparc__annotate_init() argument 162 if (!arch->initialized) { in sparc__annotate_init() 163 arch->initialized = true; in sparc__annotate_init() 164 arch->associate_instruction_ops = sparc__associate_instruction_ops; in sparc__annotate_init() 165 arch->objdump.comment_char = '#'; in sparc__annotate_init() 166 arch->e_machine = EM_SPARC; in sparc__annotate_init() 167 arch->e_flags = 0; in sparc__annotate_init()
|
| /tools/objtool/arch/x86/ |
| A D | Build | 5 inat_tables_script = ../arch/x86/tools/gen-insn-attr-x86.awk 6 inat_tables_maps = ../arch/x86/lib/x86-opcode-map.txt 8 $(OUTPUT)arch/x86/lib/inat-tables.c: $(inat_tables_script) $(inat_tables_maps) 12 $(OUTPUT)arch/x86/decode.o: $(OUTPUT)arch/x86/lib/inat-tables.c 14 CFLAGS_decode.o += -I$(OUTPUT)arch/x86/lib
|
| /tools/testing/selftests/kvm/include/x86/ |
| A D | kvm_util_arch.h | 24 static inline bool __vm_arch_has_protected_memory(struct kvm_vm_arch *arch) in __vm_arch_has_protected_memory() argument 26 return arch->c_bit || arch->s_bit; in __vm_arch_has_protected_memory() 30 __vm_arch_has_protected_memory(&(vm)->arch)
|
| /tools/perf/arch/powerpc/annotate/ |
| A D | instructions.c | 4 static struct ins_ops *powerpc__associate_instruction_ops(struct arch *arch, const char *name) in powerpc__associate_instruction_ops() argument 48 arch__associate_ins_ops(arch, name, ops); in powerpc__associate_instruction_ops() 269 if (annotate_get_insn_location(dloc->arch, dl, &loc) < 0) in update_insn_state_powerpc() 305 static int powerpc__annotate_init(struct arch *arch, char *cpuid __maybe_unused) in powerpc__annotate_init() argument 307 if (!arch->initialized) { in powerpc__annotate_init() 308 arch->initialized = true; in powerpc__annotate_init() 309 arch->associate_instruction_ops = powerpc__associate_instruction_ops; in powerpc__annotate_init() 310 arch->objdump.comment_char = '#'; in powerpc__annotate_init() 312 arch->e_machine = EM_PPC; in powerpc__annotate_init() 313 arch->e_flags = 0; in powerpc__annotate_init()
|