/qemu/target/arm/ |
H A D | internals.h | 751 uint32_t fsc; in arm_fi_to_sfsc() local 757 fsc = fi->level == 1 ? 0x3 : 0x6; in arm_fi_to_sfsc() 760 fsc = 0x1; in arm_fi_to_sfsc() 763 fsc = fi->level == 1 ? 0xd : 0xf; in arm_fi_to_sfsc() 766 fsc = fi->level == 1 ? 0x9 : 0xb; in arm_fi_to_sfsc() 769 fsc = fi->level == 1 ? 0x5 : 0x7; in arm_fi_to_sfsc() 772 fsc = 0x8 | (fi->ea << 12); in arm_fi_to_sfsc() 775 fsc = fi->level == 1 ? 0xc : 0xe; in arm_fi_to_sfsc() 776 fsc |= (fi->ea << 12); in arm_fi_to_sfsc() 779 fsc = 0x409; in arm_fi_to_sfsc() [all …]
|
H A D | syndrome.h | 271 int cm, int s1ptw, int wnr, int fsc) in syn_gpc() argument 275 | (s1ptw << 7) | (wnr << 6) | fsc; in syn_gpc() 278 static inline uint32_t syn_insn_abort(int same_el, int ea, int s1ptw, int fsc) in syn_insn_abort() argument 281 | ARM_EL_IL | (ea << 9) | (s1ptw << 7) | fsc; in syn_insn_abort() 286 int wnr, int fsc) in syn_data_abort_no_iss() argument 291 | (wnr << 6) | fsc; in syn_data_abort_no_iss() 298 int wnr, int fsc, in syn_data_abort_with_iss() argument 305 | (ea << 9) | (cm << 8) | (s1ptw << 7) | (wnr << 6) | fsc; in syn_data_abort_with_iss() 312 static inline uint32_t syn_data_abort_vncr(int ea, int wnr, int fsc) in syn_data_abort_vncr() argument 315 | ARM_EL_IL | ARM_EL_VNCR | (wnr << 6) | fsc; in syn_data_abort_vncr()
|
H A D | helper.c | 3522 uint32_t syn, fsr, fsc; in do_ats_write() local 3568 fsc = extract32(fsr, 0, 6); in do_ats_write() 3571 fsc = 0x3f; in do_ats_write() 3578 fi.ea, 1, fi.s1ptw, 1, fsc); in do_ats_write()
|
/qemu/target/arm/tcg/ |
H A D | tlb_helper.c | 31 int fsc) in merge_syn_data_abort() argument 60 syn = syn_data_abort_vncr(fi->ea, is_write, fsc); in merge_syn_data_abort() 64 fi->ea, 0, fi->s1ptw, is_write, fsc); in merge_syn_data_abort() 73 fi->ea, 0, fi->s1ptw, is_write, fsc, in merge_syn_data_abort() 85 uint32_t fsr, fsc; in compute_fsr_fsc() local 103 fsc = extract32(fsr, 0, 6); in compute_fsr_fsc() 112 fsc = 0x3f; in compute_fsr_fsc() 115 *ret_fsc = fsc; in compute_fsr_fsc() 179 uint32_t syn, exc, fsr, fsc; in arm_deliver_fault() local 198 fsr = compute_fsr_fsc(env, fi, target_el, mmu_idx, &fsc); in arm_deliver_fault() [all …]
|
/qemu/hw/intc/ |
H A D | s390_flic.c | 161 S390FLICStateClass *fsc = s390_get_flic_class(fs); in qemu_s390_inject_airq() local 170 fsc->inject_io(fs, 0, 0, 0, io_int_word); in qemu_s390_inject_airq() 456 S390FLICStateClass *fsc = S390_FLIC_COMMON_CLASS(oc); in qemu_s390_flic_class_init() local 461 fsc->register_io_adapter = qemu_s390_register_io_adapter; in qemu_s390_flic_class_init() 462 fsc->io_adapter_map = qemu_s390_io_adapter_map; in qemu_s390_flic_class_init() 463 fsc->add_adapter_routes = qemu_s390_add_adapter_routes; in qemu_s390_flic_class_init() 464 fsc->release_adapter_routes = qemu_s390_release_adapter_routes; in qemu_s390_flic_class_init() 465 fsc->clear_io_irq = qemu_s390_clear_io_flic; in qemu_s390_flic_class_init() 466 fsc->modify_ais_mode = qemu_s390_modify_ais_mode; in qemu_s390_flic_class_init() 467 fsc->inject_airq = qemu_s390_inject_airq; in qemu_s390_flic_class_init() [all …]
|
H A D | s390_flic_kvm.c | 676 S390FLICStateClass *fsc = S390_FLIC_COMMON_CLASS(oc); in kvm_s390_flic_class_init() local 683 fsc->register_io_adapter = kvm_s390_register_io_adapter; in kvm_s390_flic_class_init() 684 fsc->io_adapter_map = kvm_s390_io_adapter_map; in kvm_s390_flic_class_init() 685 fsc->add_adapter_routes = kvm_s390_add_adapter_routes; in kvm_s390_flic_class_init() 686 fsc->release_adapter_routes = kvm_s390_release_adapter_routes; in kvm_s390_flic_class_init() 687 fsc->clear_io_irq = kvm_s390_clear_io_flic; in kvm_s390_flic_class_init() 688 fsc->modify_ais_mode = kvm_s390_modify_ais_mode; in kvm_s390_flic_class_init() 689 fsc->inject_airq = kvm_s390_inject_airq; in kvm_s390_flic_class_init() 690 fsc->inject_service = kvm_s390_inject_service; in kvm_s390_flic_class_init() 691 fsc->inject_io = kvm_s390_inject_io; in kvm_s390_flic_class_init() [all …]
|
/qemu/target/s390x/ |
H A D | interrupt.c | 120 S390FLICStateClass *fsc = s390_get_flic_class(fs); in s390_sclp_extint() local 122 fsc->inject_service(fs, parm); in s390_sclp_extint() 129 S390FLICStateClass *fsc = s390_get_flic_class(fs); in s390_io_interrupt() local 131 fsc->inject_io(fs, subchannel_id, subchannel_nr, io_int_parm, io_int_word); in s390_io_interrupt() 137 S390FLICStateClass *fsc = s390_get_flic_class(fs); in s390_crw_mchk() local 139 fsc->inject_crw_mchk(fs); in s390_crw_mchk()
|
/qemu/linux-user/aarch64/ |
H A D | cpu_loop.c | 34 int trapnr, ec, fsc, si_code, si_signo; in cpu_loop() local 75 fsc = extract32(env->exception.syndrome, 0, 6); in cpu_loop() 76 switch (fsc) { in cpu_loop()
|
/qemu/bsd-user/aarch64/ |
H A D | target_arch_cpu.h | 49 int trapnr, ec, fsc, si_code, si_signo; in target_cpu_loop() local 118 fsc = extract32(env->exception.syndrome, 0, 6); in target_cpu_loop() 119 switch (fsc) { in target_cpu_loop()
|
/qemu/hw/s390x/ |
H A D | css.c | 416 S390FLICStateClass *fsc = s390_get_flic_class(fs); in s390_io_adapter_map() local 418 return fsc->io_adapter_map(fs, adapter->adapter_id, map_addr, do_map); in s390_io_adapter_map() 497 S390FLICStateClass *fsc = s390_get_flic_class(fs); in css_register_io_adapters() local 509 ret = fsc->register_io_adapter(fs, id, isc, swap, maskable, flags); in css_register_io_adapters() 543 S390FLICStateClass *fsc = s390_get_flic_class(fs); in css_clear_io_interrupt() local 549 r = fsc->clear_io_irq(fs, subchannel_id, subchannel_nr); in css_clear_io_interrupt() 626 S390FLICStateClass *fsc = s390_get_flic_class(fs); in css_do_sic() local 644 r = fsc->modify_ais_mode(fs, isc, mode) ? -PGM_OPERATION : 0; in css_do_sic() 652 S390FLICStateClass *fsc = s390_get_flic_class(fs); in css_adapter_interrupt() local 662 if (fsc->inject_airq(fs, type, isc, adapter->flags)) { in css_adapter_interrupt()
|
H A D | virtio-ccw.c | 975 S390FLICStateClass *fsc = s390_get_flic_class(fs); in virtio_ccw_setup_irqroutes() local 987 return fsc->add_adapter_routes(fs, &dev->routes); in virtio_ccw_setup_irqroutes() 993 S390FLICStateClass *fsc = s390_get_flic_class(fs); in virtio_ccw_release_irqroutes() local 995 fsc->release_adapter_routes(fs, &dev->routes); in virtio_ccw_release_irqroutes()
|
/qemu/hw/riscv/ |
H A D | riscv-iommu-bits.h | 283 uint64_t fsc; member
|
H A D | riscv-iommu.c | 980 ctx->satp = le64_to_cpu(dc.fsc); in riscv_iommu_ctx_fetch() 1063 ctx->satp = le64_to_cpu(dc.fsc); in riscv_iommu_ctx_fetch()
|