Home
last modified time | relevance | path

Searched refs:CPUS390XState (Results 1 – 25 of 37) sorted by relevance

12

/openbmc/qemu/target/s390x/tcg/
H A Dfpu_helper.c61 static void handle_exceptions(CPUS390XState *env, bool XxC, uintptr_t retaddr) in handle_exceptions()
123 int float_comp_to_cc(CPUS390XState *env, FloatRelation float_compare) in float_comp_to_cc()
219 uint64_t HELPER(aeb)(CPUS390XState *env, uint64_t f1, uint64_t f2) in HELPER()
227 uint64_t HELPER(adb)(CPUS390XState *env, uint64_t f1, uint64_t f2) in HELPER()
235 Int128 HELPER(axb)(CPUS390XState *env, Int128 a, Int128 b) in HELPER()
243 uint64_t HELPER(seb)(CPUS390XState *env, uint64_t f1, uint64_t f2) in HELPER()
251 uint64_t HELPER(sdb)(CPUS390XState *env, uint64_t f1, uint64_t f2) in HELPER()
259 Int128 HELPER(sxb)(CPUS390XState *env, Int128 a, Int128 b) in HELPER()
267 uint64_t HELPER(deb)(CPUS390XState *env, uint64_t f1, uint64_t f2) in HELPER()
275 uint64_t HELPER(ddb)(CPUS390XState *env, uint64_t f1, uint64_t f2) in HELPER()
[all …]
H A Dmisc_helper.c56 void HELPER(exception)(CPUS390XState *env, uint32_t excp) in HELPER()
66 uint64_t HELPER(stpt)(CPUS390XState *env) in HELPER()
81 uint64_t HELPER(stck)(CPUS390XState *env) in HELPER()
103 uint32_t HELPER(servc)(CPUS390XState *env, uint64_t r1, uint64_t r2) in HELPER()
114 void HELPER(diag)(CPUS390XState *env, uint32_t r1, uint32_t r3, uint32_t num) in HELPER()
151 void HELPER(spx)(CPUS390XState *env, uint64_t a1) in HELPER()
182 static void update_ckc_timer(CPUS390XState *env) in update_ckc_timer()
207 void HELPER(sckc)(CPUS390XState *env, uint64_t ckc) in HELPER()
222 uint32_t HELPER(sck)(CPUS390XState *env, uint64_t tod_low) in HELPER()
238 void HELPER(sckpf)(CPUS390XState *env, uint64_t r0) in HELPER()
[all …]
H A Dmem_helper.c55 static inline bool psw_key_valid(CPUS390XState *env, uint8_t psw_key) in psw_key_valid()
66 static bool is_destructive_overlap(CPUS390XState *env, uint64_t dest, in is_destructive_overlap()
81 static inline void check_alignment(CPUS390XState *env, uint64_t v, in check_alignment()
90 static inline uint64_t cpu_ldusize_data_ra(CPUS390XState *env, uint64_t addr, in cpu_ldusize_data_ra()
104 static inline void cpu_stsize_data_ra(CPUS390XState *env, uint64_t addr, in cpu_stsize_data_ra()
176 static int access_prepare_nf(S390Access *access, CPUS390XState *env, in access_prepare_nf()
213 static inline void access_prepare(S390Access *ret, CPUS390XState *env, in access_prepare()
224 static void do_access_memset(CPUS390XState *env, vaddr vaddr, char *haddr, in do_access_memset()
238 static void access_memset(CPUS390XState *env, S390Access *desta, in access_memset()
251 static uint8_t access_get_byte(CPUS390XState *env, S390Access *access, in access_get_byte()
[all …]
H A Dvec_fpu_helper.c29 static uint8_t check_ieee_exc(CPUS390XState *env, uint8_t enr, bool XxC, in check_ieee_exc()
67 static void handle_ieee_exc(CPUS390XState *env, uint8_t vxc, uint8_t vec_exc, in handle_ieee_exc()
113 static void vop32_2(S390Vector *v1, const S390Vector *v2, CPUS390XState *env, in vop32_2()
137 static void vop64_2(S390Vector *v1, const S390Vector *v2, CPUS390XState *env, in vop64_2()
161 static void vop128_2(S390Vector *v1, const S390Vector *v2, CPUS390XState *env, in vop128_2()
227 void HELPER(gvec_##NAME##BITS)(void *v1, const void *v2, CPUS390XState *env, \
261 CPUS390XState *env, bool s, vop32_3_fn fn, in vop32_3()
284 CPUS390XState *env, bool s, vop64_3_fn fn, in vop64_3()
307 CPUS390XState *env, bool s, vop128_3_fn fn, in vop128_3()
323 CPUS390XState *env, uint32_t desc) \
[all …]
H A Dexcp_helper.c36 G_NORETURN void tcg_s390_program_interrupt(CPUS390XState *env, in tcg_s390_program_interrupt()
48 G_NORETURN void tcg_s390_data_exception(CPUS390XState *env, uint32_t dxc, in tcg_s390_data_exception()
65 G_NORETURN void tcg_s390_vector_exception(CPUS390XState *env, uint32_t vxc, in tcg_s390_vector_exception()
80 void HELPER(data_exception)(CPUS390XState *env, uint32_t dxc) in HELPER()
146 CPUS390XState *env = cpu_env(cs); in s390_cpu_tlb_fill()
199 static void do_program_interrupt(CPUS390XState *env) in do_program_interrupt()
290 static void do_svc_interrupt(CPUS390XState *env) in do_svc_interrupt()
319 static void do_ext_interrupt(CPUS390XState *env) in do_ext_interrupt()
383 static void do_io_interrupt(CPUS390XState *env) in do_io_interrupt()
417 static int mchk_store_vregs(CPUS390XState *env, uint64_t mcesao) in mchk_store_vregs()
[all …]
H A Dtcg_s390x.h17 G_NORETURN void tcg_s390_program_interrupt(CPUS390XState *env,
19 G_NORETURN void tcg_s390_data_exception(CPUS390XState *env, uint32_t dxc,
21 G_NORETURN void tcg_s390_vector_exception(CPUS390XState *env, uint32_t vxc,
H A Dint_helper.c38 uint64_t HELPER(divs32)(CPUS390XState *env, int64_t a, int64_t b64) in HELPER()
59 uint64_t HELPER(divu32)(CPUS390XState *env, uint64_t a, uint64_t b64) in HELPER()
80 Int128 HELPER(divs64)(CPUS390XState *env, int64_t a, int64_t b) in HELPER()
90 Int128 HELPER(divu64)(CPUS390XState *env, uint64_t ah, uint64_t al, uint64_t b) in HELPER()
102 void HELPER(cvb)(CPUS390XState *env, uint32_t r1, uint64_t dec) in HELPER()
134 uint64_t HELPER(cvbg)(CPUS390XState *env, Int128 dec) in HELPER()
H A Dcrypto_helper.c123 static void sha512_read_icv(CPUS390XState *env, uint64_t addr, in sha512_read_icv()
134 static void sha512_write_ocv(CPUS390XState *env, uint64_t addr, in sha512_write_ocv()
145 static void sha512_read_block(CPUS390XState *env, uint64_t addr, in sha512_read_block()
156 static void sha512_read_mbl_be64(CPUS390XState *env, uint64_t addr, in sha512_read_mbl_be64()
167 static int cpacf_sha512(CPUS390XState *env, uintptr_t ra, uint64_t param_addr, in cpacf_sha512()
247 static void fill_buf_random(CPUS390XState *env, uintptr_t ra, in fill_buf_random()
272 uint32_t HELPER(msa)(CPUS390XState *env, uint32_t r1, uint32_t r2, uint32_t r3, in HELPER()
H A Dcc_helper.c348 static uint32_t do_calc_cc(CPUS390XState *env, uint32_t cc_op, in do_calc_cc()
467 uint32_t calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t src, uint64_t dst, in calc_cc()
473 uint32_t HELPER(calc_cc)(CPUS390XState *env, uint32_t cc_op, uint64_t src, in HELPER()
480 void HELPER(load_psw)(CPUS390XState *env, uint64_t mask, uint64_t addr) in HELPER()
486 void HELPER(sacf)(CPUS390XState *env, uint64_t a1) in HELPER()
H A Dvec_string_helper.c152 CPUS390XState *env, uint32_t desc) \
211 CPUS390XState *env, uint32_t desc) \
276 CPUS390XState *env, uint32_t desc) \
322 void HELPER(gvec_vistr_cc##BITS)(void *v1, const void *v2, CPUS390XState *env, \
448 const void *v4, CPUS390XState *env, \
462 const void *v4, CPUS390XState *env, \
543 const void *v3, const void *v4, CPUS390XState *env, uint32_t desc) \
546 const void *v3, const void *v4, CPUS390XState *env, uint32_t desc) \
H A Dvec_helper.c44 void HELPER(vll)(CPUS390XState *env, void *v1, uint64_t addr, uint64_t bytes) in HELPER()
125 CPUS390XState *env, uint32_t desc) \
156 CPUS390XState *env, uint32_t desc) \
192 void HELPER(vstl)(CPUS390XState *env, const void *v1, uint64_t addr, in HELPER()
/openbmc/qemu/target/s390x/
H A Dinterrupt.c24 void trigger_pgm_exception(CPUS390XState *env, uint32_t code) in trigger_pgm_exception()
33 void s390_program_interrupt(CPUS390XState *env, uint32_t code, uintptr_t ra) in s390_program_interrupt()
47 CPUS390XState *env = &cpu->env; in cpu_inject_clock_comparator()
55 CPUS390XState *env = &cpu->env; in cpu_inject_cpu_timer()
63 CPUS390XState *env = &cpu->env; in cpu_inject_emergency_signal()
74 CPUS390XState *env = &cpu->env; in cpu_inject_external_call()
89 CPUS390XState *env = &cpu->env; in cpu_inject_restart()
102 CPUS390XState *env = &cpu->env; in cpu_inject_stop()
146 CPUS390XState *env = &cpu->env; in s390_cpu_has_mcck_int()
164 CPUS390XState *env = &cpu->env; in s390_cpu_has_ext_int()
[all …]
H A Ds390x-internal.h121 static inline uint8_t get_per_atmid(CPUS390XState *env) in get_per_atmid()
131 static inline uint64_t wrap_address(CPUS390XState *env, uint64_t a) in wrap_address()
206 static inline hwaddr decode_basedisp_s(CPUS390XState *env, uint32_t ipb, in decode_basedisp_s()
236 uint32_t calc_cc(CPUS390XState *env, uint32_t cc_op, uint64_t src, uint64_t dst,
301 int s390_swap_bfp_rounding_mode(CPUS390XState *env, int m3);
302 void s390_restore_bfp_rounding_mode(CPUS390XState *env, int old_mode);
303 int float_comp_to_cc(CPUS390XState *env, FloatRelation float_compare);
313 uint16_t float32_dcmask(CPUS390XState *env, float32 f1);
314 uint16_t float64_dcmask(CPUS390XState *env, float64 f1);
315 uint16_t float128_dcmask(CPUS390XState *env, float128 f1);
[all …]
H A Dgdbstub.c33 CPUS390XState *env = cpu_env(cs); in s390_cpu_gdb_read_register()
48 CPUS390XState *env = cpu_env(cs); in s390_cpu_gdb_write_register()
74 CPUS390XState *env = &cpu->env; in cpu_read_ac_reg()
87 CPUS390XState *env = &cpu->env; in cpu_write_ac_reg()
107 CPUS390XState *env = &cpu->env; in cpu_read_fp_reg()
122 CPUS390XState *env = &cpu->env; in cpu_write_fp_reg()
145 CPUS390XState *env = &cpu->env; in cpu_read_vreg()
166 CPUS390XState *env = &cpu->env; in cpu_write_vreg()
189 CPUS390XState *env = &cpu->env; in cpu_read_c_reg()
202 CPUS390XState *env = &cpu->env; in cpu_write_c_reg()
[all …]
H A Dcpu.c67 void s390_cpu_set_psw(CPUS390XState *env, uint64_t mask, uint64_t addr) in s390_cpu_set_psw()
99 uint64_t s390_cpu_get_psw_mask(CPUS390XState *env) in s390_cpu_get_psw_mask()
171 CPUS390XState *env = &cpu->env; in s390_cpu_reset_hold()
182 memset(env, 0, offsetof(CPUS390XState, start_initial_reset_fields)); in s390_cpu_reset_hold()
187 offsetof(CPUS390XState, start_normal_reset_fields) - in s390_cpu_reset_hold()
188 offsetof(CPUS390XState, start_initial_reset_fields)); in s390_cpu_reset_hold()
213 offsetof(CPUS390XState, end_reset_fields) - in s390_cpu_reset_hold()
214 offsetof(CPUS390XState, start_normal_reset_fields)); in s390_cpu_reset_hold()
323 void cpu_get_tb_cpu_state(CPUS390XState *env, vaddr *pc, in cpu_get_tb_cpu_state()
H A Dmmu_helper.c36 static void trigger_access_exception(CPUS390XState *env, uint32_t type, in trigger_access_exception()
59 static bool lowprot_enabled(const CPUS390XState *env, uint64_t asc) in lowprot_enabled()
87 target_ulong mmu_real2abs(CPUS390XState *env, target_ulong raddr) in mmu_real2abs()
105 static inline bool read_table_entry(CPUS390XState *env, hwaddr gaddr, in read_table_entry()
126 static int mmu_translate_asce(CPUS390XState *env, target_ulong vaddr, in mmu_translate_asce()
385 int mmu_translate(CPUS390XState *env, target_ulong vaddr, int rw, uint64_t asc, in mmu_translate()
479 CPUS390XState *env = &cpu->env; in translate_pages()
578 int mmu_translate_real(CPUS390XState *env, target_ulong raddr, int rw, in mmu_translate_real()
H A Dcpu.h157 } CPUS390XState; typedef
159 static inline uint64_t *get_freg(CPUS390XState *cs, int nr) in get_freg()
173 CPUS390XState env;
385 static inline int s390x_env_mmu_index(CPUS390XState *env, bool ifetch) in s390x_env_mmu_index()
420 void cpu_get_tb_cpu_state(CPUS390XState *env, vaddr *pc,
488 CPUS390XState *env = &cpu->env; in setcc()
917 void s390_program_interrupt(CPUS390XState *env, uint32_t code, uintptr_t ra);
945 void s390_cpu_set_psw(CPUS390XState *env, uint64_t mask, uint64_t addr);
946 uint64_t s390_cpu_get_psw_mask(CPUS390XState *env);
H A Ddiag.c28 int handle_diag_288(CPUS390XState *env, uint64_t r1, uint64_t r3) in handle_diag_288()
56 static int diag308_parm_check(CPUS390XState *env, uint64_t r1, uint64_t addr, in diag308_parm_check()
76 void handle_diag_308(CPUS390XState *env, uint64_t r1, uint64_t r3, uintptr_t ra) in handle_diag_308()
H A Dhelper.c44 CPUS390XState *env = &cpu->env; in s390_cpu_get_phys_page_debug()
102 LowCore *cpu_map_lowcore(CPUS390XState *env) in cpu_map_lowcore()
121 void do_restart_interrupt(CPUS390XState *env) in do_restart_interrupt()
142 CPUS390XState *env = cpu_env(cs); in s390_cpu_recompute_watchpoints()
H A Dioinst.c22 static uint64_t get_address_from_regs(CPUS390XState *env, uint32_t ipb, in get_address_from_regs()
139 CPUS390XState *env = &cpu->env; in ioinst_handle_msch()
198 CPUS390XState *env = &cpu->env; in ioinst_handle_ssch()
232 CPUS390XState *env = &cpu->env; in ioinst_handle_stcrw()
268 CPUS390XState *env = &cpu->env; in ioinst_handle_stsch()
336 CPUS390XState *env = &cpu->env; in ioinst_handle_tsch()
654 CPUS390XState *env = &cpu->env; in ioinst_handle_chsc()
731 CPUS390XState *env = &cpu->env; in ioinst_handle_schm()
779 CPUS390XState *env = &cpu->env; in ioinst_handle_rchp()
/openbmc/qemu/linux-user/s390x/
H A Dtarget_cpu.h22 static inline void cpu_clone_regs_child(CPUS390XState *env, target_ulong newsp, in cpu_clone_regs_child()
31 static inline void cpu_clone_regs_parent(CPUS390XState *env, unsigned flags) in cpu_clone_regs_parent()
35 static inline void cpu_set_tls(CPUS390XState *env, target_ulong newtls) in cpu_set_tls()
41 static inline abi_ulong get_sp_from_cpustate(CPUS390XState *state) in get_sp_from_cpustate()
H A Dsignal.c96 get_sigframe(struct target_sigaction *ka, CPUS390XState *env, size_t frame_size) in get_sigframe()
123 static void save_sigregs(CPUS390XState *env, target_sigregs *sregs) in save_sigregs()
154 static void save_sigregs_ext(CPUS390XState *env, target_sigregs_ext *ext) in save_sigregs_ext()
173 target_sigset_t *set, CPUS390XState *env) in setup_frame()
242 target_sigset_t *set, CPUS390XState *env) in setup_rt_frame()
298 static void restore_sigregs(CPUS390XState *env, target_sigregs *sc) in restore_sigregs()
340 static void restore_sigregs_ext(CPUS390XState *env, target_sigregs_ext *ext) in restore_sigregs_ext()
358 long do_sigreturn(CPUS390XState *env) in do_sigreturn()
385 long do_rt_sigreturn(CPUS390XState *env) in do_rt_sigreturn()
/openbmc/qemu/hw/s390x/
H A Ds390-virtio-hcall.h23 int s390_virtio_hypercall(CPUS390XState *env);
H A Ds390-virtio-hcall.c28 int s390_virtio_hypercall(CPUS390XState *env) in s390_virtio_hypercall()
H A Ds390-pci-inst.c42 static void s390_set_status_code(CPUS390XState *env, in s390_set_status_code()
161 CPUS390XState *env = &cpu->env; in clp_service_call()
421 CPUS390XState *env = &cpu->env; in pcilg_service_call()
521 CPUS390XState *env = &cpu->env; in pcistg_service_call()
695 CPUS390XState *env = &cpu->env; in rpcit_service_call()
828 CPUS390XState *env = &cpu->env; in pcistb_service_call()
935 static int reg_irqs(CPUS390XState *env, S390PCIBusDevice *pbdev, ZpciFib fib) in reg_irqs()
993 static int reg_ioat(CPUS390XState *env, S390PCIBusDevice *pbdev, ZpciFib fib, in reg_ioat()
1155 CPUS390XState *env = &cpu->env; in mpcifc_service_call()
1333 CPUS390XState *env = &cpu->env; in stpcifc_service_call()

12