| /openbmc/qemu/target/arm/ |
| H A D | cpregs-pmu.c | 22 static CPAccessResult access_tpm(CPUARMState *env, const ARMCPRegInfo *ri, in access_tpm() 40 bool (*supported)(CPUARMState *); 45 uint64_t (*get_count)(CPUARMState *); 55 static bool event_always_supported(CPUARMState *env) in event_always_supported() 60 static uint64_t swinc_get_count(CPUARMState *env) in swinc_get_count() 78 static uint64_t cycles_get_count(CPUARMState *env) in cycles_get_count() 94 static bool instructions_supported(CPUARMState *env) in instructions_supported() 100 static uint64_t instructions_get_count(CPUARMState *env) in instructions_get_count() 113 static bool pmuv3p1_events_supported(CPUARMState *env) in pmuv3p1_events_supported() 119 static bool pmuv3p4_events_supported(CPUARMState *env) in pmuv3p4_events_supported() [all …]
|
| H A D | helper.c | 41 static void switch_mode(CPUARMState *env, int mode); 43 uint64_t raw_read(CPUARMState *env, const ARMCPRegInfo *ri) in raw_read() 53 void raw_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value) in raw_write() 63 static void *raw_ptr(CPUARMState *env, const ARMCPRegInfo *ri) in raw_ptr() 68 uint64_t read_raw_cp_reg(CPUARMState *env, const ARMCPRegInfo *ri) in read_raw_cp_reg() 82 static void write_raw_cp_reg(CPUARMState *env, const ARMCPRegInfo *ri, in write_raw_cp_reg() 271 bool arm_pan_enabled(CPUARMState *env) in arm_pan_enabled() 286 static CPAccessResult access_el3_aa32ns(CPUARMState *env, in access_el3_aa32ns() 303 static CPAccessResult access_trap_aa32s_el1(CPUARMState *env, in access_trap_aa32s_el1() 321 CPAccessResult access_tvm_trvm(CPUARMState *env, const ARMCPRegInfo *ri, in access_tvm_trvm() [all …]
|
| H A D | tcg-stubs.c | 14 void write_v7m_exception(CPUARMState *env, uint32_t new_exc) in write_v7m_exception() 19 void raise_exception_ra(CPUARMState *env, uint32_t excp, uint32_t syndrome, in raise_exception_ra() 34 uint32_t vfp_get_fpsr_from_host(CPUARMState *env) in vfp_get_fpsr_from_host() 39 void vfp_clear_float_status_exc_flags(CPUARMState *env) in vfp_clear_float_status_exc_flags() 43 void vfp_set_fpcr_to_host(CPUARMState *env, uint32_t val, uint32_t mask) in vfp_set_fpcr_to_host()
|
| H A D | internals.h | 48 static inline int arm_env_mmu_index(CPUARMState *env) in arm_env_mmu_index() 288 G_NORETURN void raise_exception(CPUARMState *env, uint32_t excp, 294 G_NORETURN void raise_exception_ra(CPUARMState *env, uint32_t excp, 401 static inline bool arm_scr_rw_eff(CPUARMState *env) in arm_scr_rw_eff() 422 static inline bool arm_el_is_aa64(CPUARMState *env, int el) in arm_el_is_aa64() 459 static inline int arm_current_el(CPUARMState *env) in arm_current_el() 487 static inline bool arm_cpu_data_is_big_endian_a32(CPUARMState *env, in arm_cpu_data_is_big_endian_a32() 517 static inline bool arm_cpu_data_is_big_endian(CPUARMState *env) in arm_cpu_data_is_big_endian() 529 static inline bool arm_cpu_bswap_data(CPUARMState *env) in arm_cpu_bswap_data() 535 static inline void aarch64_save_sp(CPUARMState *env, int el) in aarch64_save_sp() [all …]
|
| H A D | debug_helper.c | 22 static int arm_debug_target_el(CPUARMState *env) in arm_debug_target_el() 51 raise_exception_debug(CPUARMState *env, uint32_t excp, uint32_t syndrome) in raise_exception_debug() 67 static bool aa64_generate_debug_exceptions(CPUARMState *env) in aa64_generate_debug_exceptions() 97 static bool aa32_generate_debug_exceptions(CPUARMState *env) in aa32_generate_debug_exceptions() 151 bool arm_generate_debug_exceptions(CPUARMState *env) in arm_generate_debug_exceptions() 167 bool arm_singlestep_active(CPUARMState *env) in arm_singlestep_active() 177 CPUARMState *env = &cpu->env; in linked_bp_matches() 260 CPUARMState *env = &cpu->env; in bp_wp_matches() 359 CPUARMState *env = &cpu->env; in check_watchpoints() 382 CPUARMState *env = &cpu->env; in arm_debug_check_breakpoint() [all …]
|
| H A D | vfp_fpscr.c | 25 uint32_t vfp_get_fpcr(CPUARMState *env) in vfp_get_fpcr() 40 uint32_t vfp_get_fpsr(CPUARMState *env) in vfp_get_fpsr() 52 uint32_t vfp_get_fpscr(CPUARMState *env) in vfp_get_fpscr() 58 void vfp_set_fpsr(CPUARMState *env, uint32_t val) in vfp_set_fpsr() 89 static void vfp_set_fpcr_masked(CPUARMState *env, uint32_t val, uint32_t mask) in vfp_set_fpcr_masked() 146 void vfp_set_fpcr(CPUARMState *env, uint32_t val) in vfp_set_fpcr() 151 void vfp_set_fpscr(CPUARMState *env, uint32_t val) in vfp_set_fpscr()
|
| H A D | gdbstub.c | 45 CPUARMState *env = &cpu->env; in arm_cpu_gdb_read_register() 72 CPUARMState *env = &cpu->env; in arm_cpu_gdb_write_register() 125 CPUARMState *env = &cpu->env; in vfp_gdb_get_reg() 150 CPUARMState *env = &cpu->env; in vfp_gdb_set_reg() 177 CPUARMState *env = &cpu->env; in vfp_gdb_get_sysreg() 191 CPUARMState *env = &cpu->env; in vfp_gdb_set_sysreg() 207 CPUARMState *env = &cpu->env; in mve_gdb_get_reg() 220 CPUARMState *env = &cpu->env; in mve_gdb_set_reg() 243 CPUARMState *env = &cpu->env; in arm_gdb_get_sysreg() 282 CPUARMState *env = &cpu->env; in arm_register_sysreg_for_feature() [all …]
|
| H A D | cpu.h | 806 } CPUARMState; typedef 808 static inline void set_feature(CPUARMState *env, int feature) in set_feature() 813 static inline void unset_feature(CPUARMState *env, int feature) in unset_feature() 910 CPUARMState env; 1243 void aarch64_sve_narrow_vq(CPUARMState *env, unsigned vq); 1244 void aarch64_sve_change_el(CPUARMState *env, int old_el, 1246 void aarch64_set_svcr(CPUARMState *env, uint64_t new, uint64_t mask); 1272 void aarch64_sync_32_to_64(CPUARMState *env); 1273 void aarch64_sync_64_to_32(CPUARMState *env); 1275 int fp_exception_el(CPUARMState *env, int cur_el); [all …]
|
| H A D | common-semi-target.h | 18 CPUARMState *env = &cpu->env; in common_semi_arg() 29 CPUARMState *env = &cpu->env; in common_semi_set_ret() 50 CPUARMState *env = &cpu->env; in common_semi_stack_bottom()
|
| /openbmc/qemu/target/arm/tcg/ |
| H A D | op_helper.c | 33 int exception_target_el(CPUARMState *env) in exception_target_el() 48 void raise_exception(CPUARMState *env, uint32_t excp, in raise_exception() 73 void raise_exception_ra(CPUARMState *env, uint32_t excp, uint32_t syndrome, in raise_exception_ra() 87 uint64_t HELPER(neon_tbl)(CPUARMState *env, uint32_t desc, in HELPER() 109 void HELPER(v8m_stackcheck)(CPUARMState *env, uint32_t newvalue) in HELPER() 134 static void handle_possible_div0_trap(CPUARMState *env, uintptr_t ra) in handle_possible_div0_trap() 154 int32_t HELPER(sdiv)(CPUARMState *env, int32_t num, int32_t den) in HELPER() 166 uint32_t HELPER(udiv)(CPUARMState *env, uint32_t num, uint32_t den) in HELPER() 180 uint32_t HELPER(add_setq)(CPUARMState *env, uint32_t a, uint32_t b) in HELPER() 188 uint32_t HELPER(add_saturate)(CPUARMState *env, uint32_t a, uint32_t b) in HELPER() [all …]
|
| H A D | tlb-insns.c | 18 static CPAccessResult access_ttlb(CPUARMState *env, const ARMCPRegInfo *ri, in access_ttlb() 28 static CPAccessResult access_ttlbis(CPUARMState *env, const ARMCPRegInfo *ri, in access_ttlbis() 39 static CPAccessResult access_ttlbos(CPUARMState *env, const ARMCPRegInfo *ri, in access_ttlbos() 50 static void tlbiall_is_write(CPUARMState *env, const ARMCPRegInfo *ri, in tlbiall_is_write() 58 static void tlbiasid_is_write(CPUARMState *env, const ARMCPRegInfo *ri, in tlbiasid_is_write() 66 static void tlbimva_is_write(CPUARMState *env, const ARMCPRegInfo *ri, in tlbimva_is_write() 74 static void tlbimvaa_is_write(CPUARMState *env, const ARMCPRegInfo *ri, in tlbimvaa_is_write() 87 static bool tlb_force_broadcast(CPUARMState *env) in tlb_force_broadcast() 92 static void tlbiall_write(CPUARMState *env, const ARMCPRegInfo *ri, in tlbiall_write() 105 static void tlbimva_write(CPUARMState *env, const ARMCPRegInfo *ri, in tlbimva_write() [all …]
|
| H A D | pauth_helper.c | 314 static uint64_t pauth_computepac(CPUARMState *env, uint64_t data, in pauth_computepac() 326 static uint64_t pauth_addpac(CPUARMState *env, uint64_t ptr, uint64_t modifier, in pauth_addpac() 400 void pauth_fail_exception(CPUARMState *env, bool data, in pauth_fail_exception() 407 static uint64_t pauth_auth(CPUARMState *env, uint64_t ptr, uint64_t modifier, in pauth_auth() 449 static uint64_t pauth_strip(CPUARMState *env, uint64_t ptr, bool data) in pauth_strip() 458 void pauth_trap(CPUARMState *env, int target_el, uintptr_t ra) in pauth_trap() 463 static void pauth_check_trap(CPUARMState *env, int el, uintptr_t ra) in pauth_check_trap() 484 static bool pauth_key_enabled(CPUARMState *env, int el, uint32_t bit) in pauth_key_enabled() 489 uint64_t HELPER(pacia)(CPUARMState *env, uint64_t x, uint64_t y) in HELPER() 499 uint64_t HELPER(pacib)(CPUARMState *env, uint64_t x, uint64_t y) in HELPER() [all …]
|
| H A D | translate-a32.h | 65 QEMU_BUILD_BUG_ON(sizeof_field(CPUARMState, name) != 4); \ 66 load_cpu_offset(offsetof(CPUARMState, name)); \ 72 QEMU_BUILD_BUG_ON(sizeof_field(CPUARMState, name) != 8); \ 73 load_cpu_offset(offsetoflow32(CPUARMState, name)); \ 80 QEMU_BUILD_BUG_ON(sizeof_field(CPUARMState, name) != 4 \ 81 && sizeof_field(CPUARMState, name) != 1); \ 82 store_cpu_offset(val, offsetof(CPUARMState, name), \ 83 sizeof_field(CPUARMState, name)); \ 89 QEMU_BUILD_BUG_ON(sizeof_field(CPUARMState, name) != 8); \ 90 store_cpu_offset(val, offsetoflow32(CPUARMState, name), 4); \
|
| H A D | iwmmxt_helper.c | 165 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, b)))(CPUARMState *env, \ 180 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, w)))(CPUARMState *env, \ 193 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, l)))(CPUARMState *env, \ 203 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, ub)))(CPUARMState *env, \ 216 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, uw)))(CPUARMState *env, \ 226 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, ul)))(CPUARMState *env, \ 233 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, sb)))(CPUARMState *env, \ 246 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, sw)))(CPUARMState *env, \ 256 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, sl)))(CPUARMState *env, \ 267 uint64_t HELPER(glue(iwmmxt_, glue(SUFF, b)))(CPUARMState *env, \ [all …]
|
| H A D | hflags.c | 19 static inline bool fgt_svc(CPUARMState *env, int el) in fgt_svc() 34 static bool aprofile_require_alignment(CPUARMState *env, int el, uint64_t sctlr) in aprofile_require_alignment() 70 bool access_secure_reg(CPUARMState *env) in access_secure_reg() 79 static CPUARMTBFlags rebuild_hflags_common(CPUARMState *env, int fp_el, in rebuild_hflags_common() 93 static CPUARMTBFlags rebuild_hflags_common_32(CPUARMState *env, int fp_el, in rebuild_hflags_common_32() 110 static CPUARMTBFlags rebuild_hflags_m32(CPUARMState *env, int fp_el, in rebuild_hflags_m32() 144 static bool sme_fa64(CPUARMState *env, int el) in sme_fa64() 169 static CPUARMTBFlags rebuild_hflags_a32(CPUARMState *env, int fp_el, in rebuild_hflags_a32() 221 static int zt0_exception_el(CPUARMState *env, int el) in zt0_exception_el() 242 static CPUARMTBFlags rebuild_hflags_a64(CPUARMState *env, int el, int fp_el, in rebuild_hflags_a64() [all …]
|
| H A D | mte_helper.c | 59 uint8_t *allocation_tag_mem_probe(CPUARMState *env, int ptr_mmu_idx, in allocation_tag_mem_probe() 198 static uint8_t *allocation_tag_mem(CPUARMState *env, int ptr_mmu_idx, in allocation_tag_mem() 207 uint64_t HELPER(irg)(CPUARMState *env, uint64_t rn, uint64_t rm) in HELPER() 255 uint64_t HELPER(addsubg)(CPUARMState *env, uint64_t ptr, in HELPER() 271 uint64_t HELPER(ldg)(CPUARMState *env, uint64_t ptr, uint64_t xt) in HELPER() 289 static void check_tag_aligned(CPUARMState *env, uint64_t ptr, uintptr_t ra) in check_tag_aligned() 323 static inline void do_stg(CPUARMState *env, uint64_t ptr, uint64_t xt, in do_stg() 341 void HELPER(stg)(CPUARMState *env, uint64_t ptr, uint64_t xt) in HELPER() 346 void HELPER(stg_parallel)(CPUARMState *env, uint64_t ptr, uint64_t xt) in HELPER() 351 void HELPER(stg_stub)(CPUARMState *env, uint64_t ptr) in HELPER() [all …]
|
| H A D | sve_ldst_internal.h | 35 typedef void sve_ldst1_tlb_fn(CPUARMState *env, void *vd, intptr_t reg_off, 51 static inline void sve_##NAME##_tlb(CPUARMState *env, void *vd, \ 59 static inline void sve_##NAME##_tlb(CPUARMState *env, void *vd, \ 124 static inline void sve_##NAME##_tlb(CPUARMState *env, void *vd, \ 164 sve_ld1qq_be_tlb(CPUARMState *env, void *vd, intptr_t reg_off, in sve_ld1qq_be_tlb() 172 sve_ld1qq_le_tlb(CPUARMState *env, void *vd, intptr_t reg_off, in sve_ld1qq_le_tlb() 192 sve_st1qq_be_tlb(CPUARMState *env, void *vd, intptr_t reg_off, in sve_st1qq_be_tlb() 200 sve_st1qq_le_tlb(CPUARMState *env, void *vd, intptr_t reg_off, in sve_st1qq_le_tlb() 229 bool sve_probe_page(SVEHostPage *info, bool nofault, CPUARMState *env, 291 CPUARMState *env, target_ulong addr, [all …]
|
| H A D | helper-a64.c | 72 void HELPER(msr_i_spsel)(CPUARMState *env, uint32_t imm) in HELPER() 77 void HELPER(msr_set_allint_el1)(CPUARMState *env) in HELPER() 89 static void daif_check(CPUARMState *env, uint32_t op, in daif_check() 102 void HELPER(msr_i_daifset)(CPUARMState *env, uint32_t imm) in HELPER() 109 void HELPER(msr_i_daifclear)(CPUARMState *env, uint32_t imm) in HELPER() 617 static void cpsr_write_from_spsr_elx(CPUARMState *env, in cpsr_write_from_spsr_elx() 637 void HELPER(exception_return)(CPUARMState *env, uint64_t new_pc) in HELPER() 791 void HELPER(dc_zva)(CPUARMState *env, uint64_t vaddr_in) in HELPER() 841 void HELPER(unaligned_access)(CPUARMState *env, uint64_t addr, in HELPER() 854 static bool mops_enabled(CPUARMState *env) in mops_enabled() [all …]
|
| /openbmc/qemu/linux-user/arm/ |
| H A D | target_cpu.h | 44 static inline void cpu_clone_regs_child(CPUARMState *env, target_ulong newsp, in cpu_clone_regs_child() 53 static inline void cpu_clone_regs_parent(CPUARMState *env, unsigned flags) in cpu_clone_regs_parent() 57 static inline void cpu_set_tls(CPUARMState *env, target_ulong newtls) in cpu_set_tls() 66 static inline target_ulong cpu_get_tls(CPUARMState *env) in cpu_get_tls() 75 static inline abi_ulong get_sp_from_cpustate(CPUARMState *state) in get_sp_from_cpustate()
|
| /openbmc/qemu/linux-user/aarch64/ |
| H A D | target_cpu.h | 22 static inline void cpu_clone_regs_child(CPUARMState *env, target_ulong newsp, in cpu_clone_regs_child() 31 static inline void cpu_clone_regs_parent(CPUARMState *env, unsigned flags) in cpu_clone_regs_parent() 35 static inline void cpu_set_tls(CPUARMState *env, target_ulong newtls) in cpu_set_tls() 46 static inline abi_ulong get_sp_from_cpustate(CPUARMState *state) in get_sp_from_cpustate()
|
| /openbmc/qemu/target/arm/hvf/ |
| H A D | hvf.c | 331 { HV_REG_X0, offsetof(CPUARMState, xregs[0]) }, 332 { HV_REG_X1, offsetof(CPUARMState, xregs[1]) }, 333 { HV_REG_X2, offsetof(CPUARMState, xregs[2]) }, 334 { HV_REG_X3, offsetof(CPUARMState, xregs[3]) }, 335 { HV_REG_X4, offsetof(CPUARMState, xregs[4]) }, 336 { HV_REG_X5, offsetof(CPUARMState, xregs[5]) }, 337 { HV_REG_X6, offsetof(CPUARMState, xregs[6]) }, 338 { HV_REG_X7, offsetof(CPUARMState, xregs[7]) }, 339 { HV_REG_X8, offsetof(CPUARMState, xregs[8]) }, 340 { HV_REG_X9, offsetof(CPUARMState, xregs[9]) }, [all …]
|
| /openbmc/qemu/bsd-user/aarch64/ |
| H A D | target_arch_vmparam.h | 59 static inline abi_ulong get_sp_from_cpustate(CPUARMState *state) in get_sp_from_cpustate() 64 static inline void set_second_rval(CPUARMState *state, abi_ulong retval2) in set_second_rval() 69 static inline abi_ulong get_second_rval(CPUARMState *state) in get_second_rval()
|
| H A D | signal.c | 27 abi_long set_sigtramp_args(CPUARMState *regs, int sig, in set_sigtramp_args() 59 abi_long get_mcontext(CPUARMState *regs, target_mcontext_t *mcp, int flags) in get_mcontext() 89 abi_long setup_sigframe_arch(CPUARMState *env, abi_ulong frame_addr, in setup_sigframe_arch() 102 abi_long set_mcontext(CPUARMState *regs, target_mcontext_t *mcp, int srflag) in set_mcontext() 122 abi_long get_ucontext_sigreturn(CPUARMState *regs, abi_ulong target_sf, in get_ucontext_sigreturn()
|
| H A D | target_arch.h | 26 void target_cpu_set_tls(CPUARMState *env, target_ulong newtls); 27 target_ulong target_cpu_get_tls(CPUARMState *env);
|
| /openbmc/qemu/hw/intc/ |
| H A D | arm_gicv3_cpuif.c | 35 static GICv3CPUState *icc_cs_from_env(CPUARMState *env) in icc_cs_from_env() 40 static bool gicv3_use_ns_bank(CPUARMState *env) in gicv3_use_ns_bank() 85 static bool icv_access(CPUARMState *env, int hcr_flags) in icv_access() 192 CPUARMState *env = &cpu->env; in hppvi_index() 560 static uint64_t icv_ap_read(CPUARMState *env, const ARMCPRegInfo *ri) in icv_ap_read() 571 static void icv_ap_write(CPUARMState *env, const ARMCPRegInfo *ri, in icv_ap_write() 589 static uint64_t icv_bpr_read(CPUARMState *env, const ARMCPRegInfo *ri) in icv_bpr_read() 614 static void icv_bpr_write(CPUARMState *env, const ARMCPRegInfo *ri, in icv_bpr_write() 633 static uint64_t icv_pmr_read(CPUARMState *env, const ARMCPRegInfo *ri) in icv_pmr_read() 645 static void icv_pmr_write(CPUARMState *env, const ARMCPRegInfo *ri, in icv_pmr_write() [all …]
|