/openbmc/qemu/target/arm/tcg/ |
H A D | op_helper.c | 32 int exception_target_el(CPUARMState *env) in exception_target_el() 47 void raise_exception(CPUARMState *env, uint32_t excp, in raise_exception() 72 void raise_exception_ra(CPUARMState *env, uint32_t excp, uint32_t syndrome, in raise_exception_ra() 86 uint64_t HELPER(neon_tbl)(CPUARMState *env, uint32_t desc, in HELPER() 108 void HELPER(v8m_stackcheck)(CPUARMState *env, uint32_t newvalue) in HELPER() 133 static void handle_possible_div0_trap(CPUARMState *env, uintptr_t ra) in handle_possible_div0_trap() 153 int32_t HELPER(sdiv)(CPUARMState *env, int32_t num, int32_t den) in HELPER() 165 uint32_t HELPER(udiv)(CPUARMState *env, uint32_t num, uint32_t den) in HELPER() 179 uint32_t HELPER(add_setq)(CPUARMState *env, uint32_t a, uint32_t b) in HELPER() 187 uint32_t HELPER(add_saturate)(CPUARMState *env, uint32_t a, uint32_t b) in HELPER() [all …]
|
H A D | pauth_helper.c | 315 static uint64_t pauth_computepac(CPUARMState *env, uint64_t data, in pauth_computepac() 327 static uint64_t pauth_addpac(CPUARMState *env, uint64_t ptr, uint64_t modifier, in pauth_addpac() 401 void pauth_fail_exception(CPUARMState *env, bool data, in pauth_fail_exception() 408 static uint64_t pauth_auth(CPUARMState *env, uint64_t ptr, uint64_t modifier, in pauth_auth() 450 static uint64_t pauth_strip(CPUARMState *env, uint64_t ptr, bool data) in pauth_strip() 459 void pauth_trap(CPUARMState *env, int target_el, uintptr_t ra) in pauth_trap() 464 static void pauth_check_trap(CPUARMState *env, int el, uintptr_t ra) in pauth_check_trap() 485 static bool pauth_key_enabled(CPUARMState *env, int el, uint32_t bit) in pauth_key_enabled() 490 uint64_t HELPER(pacia)(CPUARMState *env, uint64_t x, uint64_t y) in HELPER() 500 uint64_t HELPER(pacib)(CPUARMState *env, uint64_t x, uint64_t y) in HELPER() [all …]
|
H A D | iwmmxt_helper.c | 163 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, b)))(CPUARMState *env, \ 178 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, w)))(CPUARMState *env, \ 191 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, l)))(CPUARMState *env, \ 201 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, ub)))(CPUARMState *env, \ 214 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, uw)))(CPUARMState *env, \ 224 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, ul)))(CPUARMState *env, \ 231 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, sb)))(CPUARMState *env, \ 244 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, sw)))(CPUARMState *env, \ 254 uint64_t HELPER(glue(iwmmxt_unpack, glue(S, sl)))(CPUARMState *env, \ 265 uint64_t HELPER(glue(iwmmxt_, glue(SUFF, b)))(CPUARMState *env, \ [all …]
|
H A D | hflags.c | 15 static inline bool fgt_svc(CPUARMState *env, int el) in fgt_svc() 30 static bool aprofile_require_alignment(CPUARMState *env, int el, uint64_t sctlr) in aprofile_require_alignment() 66 static CPUARMTBFlags rebuild_hflags_common(CPUARMState *env, int fp_el, in rebuild_hflags_common() 80 static CPUARMTBFlags rebuild_hflags_common_32(CPUARMState *env, int fp_el, in rebuild_hflags_common_32() 97 static CPUARMTBFlags rebuild_hflags_m32(CPUARMState *env, int fp_el, in rebuild_hflags_m32() 131 static bool sme_fa64(CPUARMState *env, int el) in sme_fa64() 156 static CPUARMTBFlags rebuild_hflags_a32(CPUARMState *env, int fp_el, in rebuild_hflags_a32() 204 static CPUARMTBFlags rebuild_hflags_a64(CPUARMState *env, int el, int fp_el, in rebuild_hflags_a64() 410 static CPUARMTBFlags rebuild_hflags_internal(CPUARMState *env) in rebuild_hflags_internal() 425 void arm_rebuild_hflags(CPUARMState *env) in arm_rebuild_hflags() [all …]
|
H A D | mte_helper.c | 54 uint8_t *allocation_tag_mem_probe(CPUARMState *env, int ptr_mmu_idx, in allocation_tag_mem_probe() 192 static uint8_t *allocation_tag_mem(CPUARMState *env, int ptr_mmu_idx, in allocation_tag_mem() 201 uint64_t HELPER(irg)(CPUARMState *env, uint64_t rn, uint64_t rm) in HELPER() 249 uint64_t HELPER(addsubg)(CPUARMState *env, uint64_t ptr, in HELPER() 265 uint64_t HELPER(ldg)(CPUARMState *env, uint64_t ptr, uint64_t xt) in HELPER() 283 static void check_tag_aligned(CPUARMState *env, uint64_t ptr, uintptr_t ra) in check_tag_aligned() 317 static inline void do_stg(CPUARMState *env, uint64_t ptr, uint64_t xt, in do_stg() 335 void HELPER(stg)(CPUARMState *env, uint64_t ptr, uint64_t xt) in HELPER() 340 void HELPER(stg_parallel)(CPUARMState *env, uint64_t ptr, uint64_t xt) in HELPER() 345 void HELPER(stg_stub)(CPUARMState *env, uint64_t ptr) 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 | helper-a64.c | 64 void HELPER(msr_i_spsel)(CPUARMState *env, uint32_t imm) in HELPER() 69 void HELPER(msr_set_allint_el1)(CPUARMState *env) in HELPER() 81 static void daif_check(CPUARMState *env, uint32_t op, in daif_check() 94 void HELPER(msr_i_daifset)(CPUARMState *env, uint32_t imm) in HELPER() 101 void HELPER(msr_i_daifclear)(CPUARMState *env, uint32_t imm) in HELPER() 470 float32 HELPER(fcvtx_f64_to_f32)(float64 a, CPUARMState *env) in HELPER() 752 static void cpsr_write_from_spsr_elx(CPUARMState *env, in cpsr_write_from_spsr_elx() 772 void HELPER(exception_return)(CPUARMState *env, uint64_t new_pc) in HELPER() 929 void HELPER(dc_zva)(CPUARMState *env, uint64_t vaddr_in) in HELPER() 979 void HELPER(unaligned_access)(CPUARMState *env, uint64_t addr, in HELPER() [all …]
|
H A D | mve_helper.c | 31 static uint16_t mve_eci_mask(CPUARMState *env) in mve_eci_mask() 60 static uint16_t mve_element_mask(CPUARMState *env) in mve_element_mask() 110 static void mve_advance_vpt(CPUARMState *env) in mve_advance_vpt() 153 void HELPER(mve_##OP)(CPUARMState *env, void *vd, uint32_t addr) \ 175 void HELPER(mve_##OP)(CPUARMState *env, void *vd, uint32_t addr) \ 219 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm, \ 244 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm, \ 277 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm, \ 301 void HELPER(mve_##OP)(CPUARMState *env, void *vd, void *vm, \ 384 void HELPER(mve_##OP)(CPUARMState *env, uint32_t qnidx, \ in DO_VLDR64_SG() [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, \ 140 bool sve_probe_page(SVEHostPage *info, bool nofault, CPUARMState *env, 202 CPUARMState *env, target_ulong addr, 207 sve_cont_ldst_watchpoints(SVEContLdSt *info, CPUARMState *env, uint64_t *vg, in sve_cont_ldst_watchpoints() 212 void sve_cont_ldst_watchpoints(SVEContLdSt *info, CPUARMState *env, 218 void sve_cont_ldst_mte_check(SVEContLdSt *info, CPUARMState *env, uint64_t *vg,
|
/openbmc/qemu/target/arm/ |
H A D | helper.c | 37 static void switch_mode(CPUARMState *env, int mode); 39 static uint64_t raw_read(CPUARMState *env, const ARMCPRegInfo *ri) in raw_read() 49 void raw_write(CPUARMState *env, const ARMCPRegInfo *ri, uint64_t value) in raw_write() 59 static void *raw_ptr(CPUARMState *env, const ARMCPRegInfo *ri) in raw_ptr() 64 uint64_t read_raw_cp_reg(CPUARMState *env, const ARMCPRegInfo *ri) in read_raw_cp_reg() 78 static void write_raw_cp_reg(CPUARMState *env, const ARMCPRegInfo *ri, in write_raw_cp_reg() 267 static bool arm_pan_enabled(CPUARMState *env) in arm_pan_enabled() 282 static CPAccessResult access_el3_aa32ns(CPUARMState *env, in access_el3_aa32ns() 299 static CPAccessResult access_trap_aa32s_el1(CPUARMState *env, in access_trap_aa32s_el1() 320 static CPAccessResult access_tpm(CPUARMState *env, const ARMCPRegInfo *ri, in access_tpm() [all …]
|
H A D | internals.h | 44 static inline int arm_env_mmu_index(CPUARMState *env) in arm_env_mmu_index() 284 G_NORETURN void raise_exception(CPUARMState *env, uint32_t excp, 290 G_NORETURN void raise_exception_ra(CPUARMState *env, uint32_t excp, 393 static inline void aarch64_save_sp(CPUARMState *env, int el) in aarch64_save_sp() 402 static inline void aarch64_restore_sp(CPUARMState *env, int el) in aarch64_restore_sp() 411 static inline void update_spsel(CPUARMState *env, uint32_t imm) in update_spsel() 462 static inline bool extended_addresses_enabled(CPUARMState *env) in extended_addresses_enabled() 527 static inline void arm_clear_exclusive(CPUARMState *env) in arm_clear_exclusive() 815 static inline ARMMMUIdx core_to_arm_mmu_idx(CPUARMState *env, int mmu_idx) in core_to_arm_mmu_idx() 833 ARMMMUIdx arm_v7m_mmu_idx_for_secstate(CPUARMState *env, bool secstate); [all …]
|
H A D | debug_helper.c | 20 static int arm_debug_target_el(CPUARMState *env) in arm_debug_target_el() 49 raise_exception_debug(CPUARMState *env, uint32_t excp, uint32_t syndrome) in raise_exception_debug() 65 static bool aa64_generate_debug_exceptions(CPUARMState *env) in aa64_generate_debug_exceptions() 95 static bool aa32_generate_debug_exceptions(CPUARMState *env) in aa32_generate_debug_exceptions() 149 bool arm_generate_debug_exceptions(CPUARMState *env) in arm_generate_debug_exceptions() 165 bool arm_singlestep_active(CPUARMState *env) in arm_singlestep_active() 175 CPUARMState *env = &cpu->env; in linked_bp_matches() 258 CPUARMState *env = &cpu->env; in bp_wp_matches() 357 CPUARMState *env = &cpu->env; in check_watchpoints() 380 CPUARMState *env = &cpu->env; in arm_debug_check_breakpoint() [all …]
|
H A D | cpu.h | 783 } CPUARMState; typedef 785 static inline void set_feature(CPUARMState *env, int feature) in set_feature() 790 static inline void unset_feature(CPUARMState *env, int feature) in unset_feature() 840 CPUARMState env; 1208 void aarch64_sve_narrow_vq(CPUARMState *env, unsigned vq); 1209 void aarch64_sve_change_el(CPUARMState *env, int old_el, 1211 void aarch64_set_svcr(CPUARMState *env, uint64_t new, uint64_t mask); 1238 static inline void aarch64_sve_narrow_vq(CPUARMState *env, unsigned vq) { } in aarch64_sve_narrow_vq() 1239 static inline void aarch64_sve_change_el(CPUARMState *env, int o, in aarch64_sve_change_el() 1244 void aarch64_sync_32_to_64(CPUARMState *env); [all …]
|
H A D | gdbstub.c | 45 CPUARMState *env = &cpu->env; in arm_cpu_gdb_read_register() 66 CPUARMState *env = &cpu->env; in arm_cpu_gdb_write_register() 113 CPUARMState *env = &cpu->env; in vfp_gdb_get_reg() 138 CPUARMState *env = &cpu->env; in vfp_gdb_set_reg() 165 CPUARMState *env = &cpu->env; in vfp_gdb_get_sysreg() 179 CPUARMState *env = &cpu->env; in vfp_gdb_set_sysreg() 195 CPUARMState *env = &cpu->env; in mve_gdb_get_reg() 208 CPUARMState *env = &cpu->env; in mve_gdb_set_reg() 231 CPUARMState *env = &cpu->env; in arm_gdb_get_sysreg() 270 CPUARMState *env = &cpu->env; in arm_register_sysreg_for_feature() [all …]
|
H A D | gdbstub64.c | 34 CPUARMState *env = &cpu->env; in aarch64_cpu_gdb_read_register() 55 CPUARMState *env = &cpu->env; in aarch64_cpu_gdb_write_register() 84 CPUARMState *env = &cpu->env; in aarch64_gdb_get_fpu_reg() 107 CPUARMState *env = &cpu->env; in aarch64_gdb_set_fpu_reg() 134 CPUARMState *env = &cpu->env; in aarch64_gdb_get_sve_reg() 183 CPUARMState *env = &cpu->env; in aarch64_gdb_set_sve_reg() 230 CPUARMState *env = &cpu->env; in aarch64_gdb_get_pauth_reg() 395 CPUARMState *env = &cpu->env; in aarch64_gdb_get_tag_ctl_reg() 409 CPUARMState *env = &cpu->env; in aarch64_gdb_set_tag_ctl_reg() 439 CPUARMState *env = &cpu->env; in handle_q_memtag() [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() 25 void assert_hflags_rebuild_correctly(CPUARMState *env) in assert_hflags_rebuild_correctly()
|
H A D | machine.c | 44 CPUARMState *env = &cpu->env; in vfp_fpcr_fpsr_needed() 54 CPUARMState *env = &cpu->env; in get_fpscr() 68 CPUARMState *env = &cpu->env; in put_fpscr() 85 CPUARMState *env = &cpu->env; in get_fpcr() 96 CPUARMState *env = &cpu->env; in put_fpcr() 112 CPUARMState *env = &cpu->env; in get_fpsr() 123 CPUARMState *env = &cpu->env; in put_fpsr() 226 CPUARMState *env = &cpu->env; in iwmmxt_needed() 328 CPUARMState *env = &cpu->env; in serror_needed() 384 CPUARMState *env = &cpu->env; in m_needed() [all …]
|
/openbmc/qemu/target/arm/hvf/ |
H A D | hvf.c | 326 { HV_REG_X0, offsetof(CPUARMState, xregs[0]) }, 327 { HV_REG_X1, offsetof(CPUARMState, xregs[1]) }, 328 { HV_REG_X2, offsetof(CPUARMState, xregs[2]) }, 329 { HV_REG_X3, offsetof(CPUARMState, xregs[3]) }, 330 { HV_REG_X4, offsetof(CPUARMState, xregs[4]) }, 331 { HV_REG_X5, offsetof(CPUARMState, xregs[5]) }, 332 { HV_REG_X6, offsetof(CPUARMState, xregs[6]) }, 333 { HV_REG_X7, offsetof(CPUARMState, xregs[7]) }, 334 { HV_REG_X8, offsetof(CPUARMState, xregs[8]) }, 335 { HV_REG_X9, offsetof(CPUARMState, xregs[9]) }, [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()
|
H A D | signal.c | 125 static inline int valid_user_regs(CPUARMState *regs) in valid_user_regs() 132 CPUARMState *env, abi_ulong mask) in setup_sigcontext() 159 get_sigframe(struct target_sigaction *ka, CPUARMState *regs, int framesize) in get_sigframe() 174 setup_return(CPUARMState *env, struct target_sigaction *ka, int usig, in setup_return() 253 static abi_ulong *setup_sigframe_vfp(abi_ulong *regspace, CPUARMState *env) in setup_sigframe_vfp() 270 static abi_ulong *setup_sigframe_iwmmxt(abi_ulong *regspace, CPUARMState *env) in setup_sigframe_iwmmxt() 290 target_sigset_t *set, CPUARMState *env) in setup_sigframe() 322 target_sigset_t *set, CPUARMState *regs) in setup_frame() 347 target_sigset_t *set, CPUARMState *env) in setup_rt_frame() 379 restore_sigcontext(CPUARMState *env, struct target_sigcontext *sc) in restore_sigcontext() [all …]
|
/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()
|
H A D | signal.c | 135 CPUARMState *env, target_sigset_t *set) in target_setup_general_frame() 159 CPUARMState *env) in target_setup_fpsimd_record() 196 CPUARMState *env, int size) in target_setup_sve_record() 228 CPUARMState *env, int size) in target_setup_za_record() 256 static void target_restore_general_frame(CPUARMState *env, in target_restore_general_frame() 276 static void target_restore_fpsimd_record(CPUARMState *env, in target_restore_fpsimd_record() 299 static bool target_restore_sve_record(CPUARMState *env, in target_restore_sve_record() 367 static bool target_restore_za_record(CPUARMState *env, in target_restore_za_record() 406 static int target_restore_sigframe(CPUARMState *env, in target_restore_sigframe() 513 CPUARMState *env, int size) in get_sigframe() [all …]
|
/openbmc/qemu/hw/intc/ |
H A D | arm_gicv3_cpuif.c | 34 static GICv3CPUState *icc_cs_from_env(CPUARMState *env) in icc_cs_from_env() 39 static bool gicv3_use_ns_bank(CPUARMState *env) in gicv3_use_ns_bank() 84 static bool icv_access(CPUARMState *env, int hcr_flags) in icv_access() 191 CPUARMState *env = &cpu->env; in hppvi_index() 559 static uint64_t icv_ap_read(CPUARMState *env, const ARMCPRegInfo *ri) in icv_ap_read() 570 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 …]
|
/openbmc/qemu/bsd-user/aarch64/ |
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_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()
|