/openbmc/qemu/target/s390x/tcg/ |
H A D | fpu_helper.c | 61 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 D | misc_helper.c | 56 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 D | mem_helper.c | 55 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 D | vec_fpu_helper.c | 29 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 D | excp_helper.c | 36 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 D | tcg_s390x.h | 17 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 D | int_helper.c | 38 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 D | crypto_helper.c | 123 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 D | cc_helper.c | 348 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 D | vec_string_helper.c | 152 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 D | vec_helper.c | 44 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 D | interrupt.c | 24 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 D | s390x-internal.h | 121 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 D | gdbstub.c | 33 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 D | cpu.c | 67 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 D | mmu_helper.c | 36 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 D | cpu.h | 157 } 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 D | diag.c | 28 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 D | helper.c | 44 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 D | ioinst.c | 22 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 D | target_cpu.h | 22 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 D | signal.c | 96 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 D | s390-virtio-hcall.h | 23 int s390_virtio_hypercall(CPUS390XState *env);
|
H A D | s390-virtio-hcall.c | 28 int s390_virtio_hypercall(CPUS390XState *env) in s390_virtio_hypercall()
|
H A D | s390-pci-inst.c | 42 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()
|