Home
last modified time | relevance | path

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

1234

/openbmc/qemu/target/arm/
H A Dcpregs-pmu.c22 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 Dhelper.c41 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 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()
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 Dinternals.h48 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 Ddebug_helper.c22 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 Dvfp_fpscr.c25 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 Dgdbstub.c45 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 Dcpu.h806 } 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 Dcommon-semi-target.h18 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 Dop_helper.c33 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 Dtlb-insns.c18 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 Dpauth_helper.c314 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 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 Diwmmxt_helper.c165 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 Dhflags.c19 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 Dmte_helper.c59 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 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, \
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 Dhelper-a64.c72 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 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()
/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()
/openbmc/qemu/target/arm/hvf/
H A Dhvf.c331 { 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 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()
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.h26 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 Darm_gicv3_cpuif.c35 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 …]

1234