/openbmc/qemu/target/i386/tcg/sysemu/ |
H A D | seg_helper.c | 136 if (cpu->interrupt_request & CPU_INTERRUPT_POLL) { in x86_cpu_exec_halt() 155 bool x86_need_replay_interrupt(int interrupt_request) in x86_need_replay_interrupt() argument 162 return !(interrupt_request & CPU_INTERRUPT_POLL); in x86_need_replay_interrupt() 165 bool x86_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in x86_cpu_exec_interrupt() argument 171 interrupt_request = x86_cpu_pending_interrupt(cs, interrupt_request); in x86_cpu_exec_interrupt() 172 if (!interrupt_request) { in x86_cpu_exec_interrupt() 179 switch (interrupt_request) { in x86_cpu_exec_interrupt() 181 cs->interrupt_request &= ~CPU_INTERRUPT_POLL; in x86_cpu_exec_interrupt() 189 cs->interrupt_request &= ~CPU_INTERRUPT_SMI; in x86_cpu_exec_interrupt() 194 cs->interrupt_request &= ~CPU_INTERRUPT_NMI; in x86_cpu_exec_interrupt() [all …]
|
/openbmc/qemu/target/rx/ |
H A D | helper.c | 49 int do_irq = cs->interrupt_request & INT_FLAGS; in rx_cpu_do_interrupt() 68 cs->interrupt_request &= ~CPU_INTERRUPT_FIR; in rx_cpu_do_interrupt() 78 cs->interrupt_request &= ~CPU_INTERRUPT_HARD; in rx_cpu_do_interrupt() 122 bool rx_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in rx_cpu_exec_interrupt() argument 127 if ((interrupt_request & CPU_INTERRUPT_HARD) && in rx_cpu_exec_interrupt() 134 if ((interrupt_request & CPU_INTERRUPT_FIR) && in rx_cpu_exec_interrupt()
|
/openbmc/qemu/accel/tcg/ |
H A D | cpu-exec.c | 806 if (unlikely(qatomic_read(&cpu->interrupt_request))) { in cpu_handle_interrupt() 807 int interrupt_request; in cpu_handle_interrupt() local 809 interrupt_request = cpu->interrupt_request; in cpu_handle_interrupt() 812 interrupt_request &= ~CPU_INTERRUPT_SSTEP_MASK; in cpu_handle_interrupt() 814 if (interrupt_request & CPU_INTERRUPT_DEBUG) { in cpu_handle_interrupt() 815 cpu->interrupt_request &= ~CPU_INTERRUPT_DEBUG; in cpu_handle_interrupt() 823 } else if (interrupt_request & CPU_INTERRUPT_HALT) { in cpu_handle_interrupt() 825 cpu->interrupt_request &= ~CPU_INTERRUPT_HALT; in cpu_handle_interrupt() 832 else if (interrupt_request & CPU_INTERRUPT_INIT) { in cpu_handle_interrupt() 843 else if (interrupt_request & CPU_INTERRUPT_RESET) { in cpu_handle_interrupt() [all …]
|
H A D | tcg-accel-ops-icount.c | 152 int old_mask = cpu->interrupt_request; in icount_handle_interrupt()
|
/openbmc/qemu/target/i386/hvf/ |
H A D | x86hvf.c | 398 if (cs->interrupt_request & CPU_INTERRUPT_NMI) { in hvf_inject_interrupts() 400 cs->interrupt_request &= ~CPU_INTERRUPT_NMI; in hvf_inject_interrupts() 409 (cs->interrupt_request & CPU_INTERRUPT_HARD) && in hvf_inject_interrupts() 412 cs->interrupt_request &= ~CPU_INTERRUPT_HARD; in hvf_inject_interrupts() 418 if (cs->interrupt_request & CPU_INTERRUPT_HARD) { in hvf_inject_interrupts() 421 return (cs->interrupt_request in hvf_inject_interrupts() 435 if (cs->interrupt_request & CPU_INTERRUPT_INIT) { in hvf_process_events() 440 if (cs->interrupt_request & CPU_INTERRUPT_POLL) { in hvf_process_events() 441 cs->interrupt_request &= ~CPU_INTERRUPT_POLL; in hvf_process_events() 444 if (((cs->interrupt_request & CPU_INTERRUPT_HARD) && in hvf_process_events() [all …]
|
/openbmc/qemu/target/openrisc/ |
H A D | interrupt.c | 105 bool openrisc_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in openrisc_cpu_exec_interrupt() argument 110 if ((interrupt_request & CPU_INTERRUPT_HARD) && (env->sr & SR_IEE)) { in openrisc_cpu_exec_interrupt() 113 if ((interrupt_request & CPU_INTERRUPT_TIMER) && (env->sr & SR_TEE)) { in openrisc_cpu_exec_interrupt()
|
/openbmc/qemu/target/avr/ |
H A D | helper.c | 32 bool avr_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in avr_cpu_exec_interrupt() argument 45 if (interrupt_request & CPU_INTERRUPT_RESET) { in avr_cpu_exec_interrupt() 50 cs->interrupt_request &= ~CPU_INTERRUPT_RESET; in avr_cpu_exec_interrupt() 54 if (interrupt_request & CPU_INTERRUPT_HARD) { in avr_cpu_exec_interrupt() 62 cs->interrupt_request &= ~CPU_INTERRUPT_HARD; in avr_cpu_exec_interrupt()
|
/openbmc/qemu/target/i386/nvmm/ |
H A D | nvmm-all.c | 414 if (cpu->interrupt_request & (CPU_INTERRUPT_INIT | CPU_INTERRUPT_TPR)) { in nvmm_vcpu_pre_run() 418 if (!has_event && (cpu->interrupt_request & CPU_INTERRUPT_NMI)) { in nvmm_vcpu_pre_run() 420 cpu->interrupt_request &= ~CPU_INTERRUPT_NMI; in nvmm_vcpu_pre_run() 427 if (!has_event && (cpu->interrupt_request & CPU_INTERRUPT_HARD)) { in nvmm_vcpu_pre_run() 429 cpu->interrupt_request &= ~CPU_INTERRUPT_HARD; in nvmm_vcpu_pre_run() 437 if (cpu->interrupt_request & CPU_INTERRUPT_SMI) { in nvmm_vcpu_pre_run() 438 cpu->interrupt_request &= ~CPU_INTERRUPT_SMI; in nvmm_vcpu_pre_run() 652 if (!((cpu->interrupt_request & CPU_INTERRUPT_HARD) && in nvmm_handle_halted() 654 !(cpu->interrupt_request & CPU_INTERRUPT_NMI)) { in nvmm_handle_halted() 692 if (cpu->interrupt_request & CPU_INTERRUPT_INIT) { in nvmm_vcpu_loop() [all …]
|
/openbmc/qemu/target/i386/whpx/ |
H A D | whpx-all.c | 1441 if (!((cpu->interrupt_request & CPU_INTERRUPT_HARD) && in whpx_handle_halt() 1443 !(cpu->interrupt_request & CPU_INTERRUPT_NMI)) { in whpx_handle_halt() 1474 cpu->interrupt_request & (CPU_INTERRUPT_NMI | CPU_INTERRUPT_SMI)) { in whpx_vcpu_pre_run() 1475 if (cpu->interrupt_request & CPU_INTERRUPT_NMI) { in whpx_vcpu_pre_run() 1476 cpu->interrupt_request &= ~CPU_INTERRUPT_NMI; in whpx_vcpu_pre_run() 1482 if (cpu->interrupt_request & CPU_INTERRUPT_SMI) { in whpx_vcpu_pre_run() 1483 cpu->interrupt_request &= ~CPU_INTERRUPT_SMI; in whpx_vcpu_pre_run() 1491 if (cpu->interrupt_request & (CPU_INTERRUPT_INIT | CPU_INTERRUPT_TPR)) { in whpx_vcpu_pre_run() 1492 if ((cpu->interrupt_request & CPU_INTERRUPT_INIT) && in whpx_vcpu_pre_run() 1496 if (cpu->interrupt_request & CPU_INTERRUPT_TPR) { in whpx_vcpu_pre_run() [all …]
|
/openbmc/qemu/target/alpha/ |
H A D | helper.c | 434 bool alpha_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in alpha_cpu_exec_interrupt() argument 449 if (interrupt_request & CPU_INTERRUPT_HARD) { in alpha_cpu_exec_interrupt() 454 if (interrupt_request & CPU_INTERRUPT_TIMER) { in alpha_cpu_exec_interrupt() 459 if (interrupt_request & CPU_INTERRUPT_SMP) { in alpha_cpu_exec_interrupt() 464 if (interrupt_request & CPU_INTERRUPT_MCHK) { in alpha_cpu_exec_interrupt()
|
/openbmc/qemu/include/hw/core/ |
H A D | tcg-cpu-ops.h | 118 bool (*cpu_exec_interrupt)(CPUState *cpu, int interrupt_request); 218 bool (*need_replay_interrupt)(int interrupt_request);
|
/openbmc/qemu/target/hppa/ |
H A D | int_helper.c | 264 bool hppa_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in hppa_cpu_exec_interrupt() argument 269 if (interrupt_request & CPU_INTERRUPT_NMI) { in hppa_cpu_exec_interrupt() 278 if ((interrupt_request & CPU_INTERRUPT_HARD) in hppa_cpu_exec_interrupt()
|
/openbmc/qemu/target/arm/ |
H A D | cpu.c | 137 && cs->interrupt_request & in arm_cpu_has_work() 836 static bool arm_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in arm_cpu_exec_interrupt() argument 850 if (interrupt_request & CPU_INTERRUPT_NMI) { in arm_cpu_exec_interrupt() 858 if (interrupt_request & CPU_INTERRUPT_VINMI) { in arm_cpu_exec_interrupt() 866 if (interrupt_request & CPU_INTERRUPT_VFNMI) { in arm_cpu_exec_interrupt() 879 if (interrupt_request & CPU_INTERRUPT_NMI) { in arm_cpu_exec_interrupt() 880 interrupt_request |= CPU_INTERRUPT_HARD; in arm_cpu_exec_interrupt() 882 if (interrupt_request & CPU_INTERRUPT_VINMI) { in arm_cpu_exec_interrupt() 883 interrupt_request |= CPU_INTERRUPT_VIRQ; in arm_cpu_exec_interrupt() 885 if (interrupt_request & CPU_INTERRUPT_VFNMI) { in arm_cpu_exec_interrupt() [all …]
|
/openbmc/qemu/target/sparc/ |
H A D | int64_helper.c | 92 if (cs->interrupt_request & CPU_INTERRUPT_HARD) { in cpu_check_irqs() 123 } else if (cs->interrupt_request & CPU_INTERRUPT_HARD) { in cpu_check_irqs()
|
/openbmc/qemu/hw/core/ |
H A D | cpu-common.c | 78 cpu->interrupt_request &= ~mask; in cpu_reset_interrupt() 129 cpu->interrupt_request = 0; in cpu_common_reset_hold()
|
/openbmc/qemu/target/xtensa/ |
H A D | exc_helper.c | 263 bool xtensa_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in xtensa_cpu_exec_interrupt() argument 265 if (interrupt_request & CPU_INTERRUPT_HARD) { in xtensa_cpu_exec_interrupt()
|
/openbmc/qemu/target/microblaze/ |
H A D | helper.c | 254 bool mb_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in mb_cpu_exec_interrupt() argument 258 if ((interrupt_request & CPU_INTERRUPT_HARD) in mb_cpu_exec_interrupt()
|
/openbmc/qemu/ |
H A D | cpu-target.c | 57 cpu->interrupt_request &= ~0x01; in cpu_common_post_load() 123 VMSTATE_UINT32(interrupt_request, CPUState),
|
/openbmc/qemu/target/i386/kvm/ |
H A D | kvm.c | 5044 events.smi.pending = cs->interrupt_request & CPU_INTERRUPT_SMI; in kvm_put_vcpu_events() 5045 events.smi.latched_init = cs->interrupt_request & CPU_INTERRUPT_INIT; in kvm_put_vcpu_events() 5046 cs->interrupt_request &= ~(CPU_INTERRUPT_INIT | CPU_INTERRUPT_SMI); in kvm_put_vcpu_events() 5433 if (cpu->interrupt_request & (CPU_INTERRUPT_NMI | CPU_INTERRUPT_SMI)) { in kvm_arch_pre_run() 5434 if (cpu->interrupt_request & CPU_INTERRUPT_NMI) { in kvm_arch_pre_run() 5436 cpu->interrupt_request &= ~CPU_INTERRUPT_NMI; in kvm_arch_pre_run() 5445 if (cpu->interrupt_request & CPU_INTERRUPT_SMI) { in kvm_arch_pre_run() 5447 cpu->interrupt_request &= ~CPU_INTERRUPT_SMI; in kvm_arch_pre_run() 5466 if (cpu->interrupt_request & (CPU_INTERRUPT_INIT | CPU_INTERRUPT_TPR)) { in kvm_arch_pre_run() 5467 if ((cpu->interrupt_request & CPU_INTERRUPT_INIT) && in kvm_arch_pre_run() [all …]
|
/openbmc/qemu/target/arm/tcg/ |
H A D | cpu-v7m.c | 20 static bool arm_v7m_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in arm_v7m_cpu_exec_interrupt() argument 35 if (interrupt_request & CPU_INTERRUPT_HARD in arm_v7m_cpu_exec_interrupt()
|
/openbmc/qemu/target/i386/tcg/ |
H A D | helper-tcg.h | 44 bool x86_need_replay_interrupt(int interrupt_request);
|
/openbmc/qemu/target/s390x/tcg/ |
H A D | excp_helper.c | 560 cs->interrupt_request &= ~CPU_INTERRUPT_HARD; in s390_cpu_do_interrupt() 573 bool s390_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in s390_cpu_exec_interrupt() argument 575 if (interrupt_request & CPU_INTERRUPT_HARD) { in s390_cpu_exec_interrupt()
|
/openbmc/qemu/hw/openrisc/ |
H A D | cputimer.c | 108 cs->interrupt_request |= CPU_INTERRUPT_TIMER; in openrisc_timer_cb()
|
/openbmc/qemu/target/sh4/ |
H A D | helper.c | 60 int do_irq = cs->interrupt_request & CPU_INTERRUPT_HARD; in superh_cpu_do_interrupt() 781 bool superh_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in superh_cpu_exec_interrupt() argument 783 if (interrupt_request & CPU_INTERRUPT_HARD) { in superh_cpu_exec_interrupt()
|
/openbmc/qemu/target/mips/ |
H A D | cpu.c | 146 if ((cs->interrupt_request & CPU_INTERRUPT_HARD) && in mips_cpu_has_work() 161 if (cs->interrupt_request & CPU_INTERRUPT_WAKE) { in mips_cpu_has_work() 171 if (cs->interrupt_request & CPU_INTERRUPT_WAKE) { in mips_cpu_has_work()
|