Home
last modified time | relevance | path

Searched refs:CPUARMState (Results 1 – 25 of 82) sorted by relevance

1234

/openbmc/qemu/target/arm/tcg/
H A Dop_helper.c32 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 Dpauth_helper.c315 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 Diwmmxt_helper.c163 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 Dhflags.c15 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 Dmte_helper.c54 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 Dtranslate-a32.h65 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 Dhelper-a64.c64 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 Dmve_helper.c31 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 Dsve_ldst_internal.h35 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 Dhelper.c37 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 Dinternals.h44 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 Ddebug_helper.c20 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 Dcpu.h783 } 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 Dgdbstub.c45 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 Dgdbstub64.c34 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 Dtcg-stubs.c14 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 Dmachine.c44 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 Dhvf.c326 { 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 Dtarget_cpu.h44 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 Dsignal.c125 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 Dtarget_cpu.h22 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 Dsignal.c135 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 Darm_gicv3_cpuif.c34 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 Dsignal.c27 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 Dtarget_arch_vmparam.h59 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()

1234