| /openbmc/qemu/target/i386/tcg/system/ |
| 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() 190 cs->interrupt_request &= ~CPU_INTERRUPT_SMI; in x86_cpu_exec_interrupt() 195 cs->interrupt_request &= ~CPU_INTERRUPT_NMI; in x86_cpu_exec_interrupt() [all …]
|
| /openbmc/qemu/target/rx/ |
| H A D | helper.c | 47 int do_irq = cs->interrupt_request & INT_FLAGS; in rx_cpu_do_interrupt() 66 cs->interrupt_request &= ~CPU_INTERRUPT_FIR; in rx_cpu_do_interrupt() 76 cs->interrupt_request &= ~CPU_INTERRUPT_HARD; in rx_cpu_do_interrupt() 120 bool rx_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in rx_cpu_exec_interrupt() argument 125 if ((interrupt_request & CPU_INTERRUPT_HARD) && in rx_cpu_exec_interrupt() 132 if ((interrupt_request & CPU_INTERRUPT_FIR) && in rx_cpu_exec_interrupt()
|
| /openbmc/qemu/accel/tcg/ |
| H A D | cpu-exec.c | 781 if (unlikely(qatomic_read(&cpu->interrupt_request))) { in cpu_handle_interrupt() 782 int interrupt_request; in cpu_handle_interrupt() local 784 interrupt_request = cpu->interrupt_request; in cpu_handle_interrupt() 787 interrupt_request &= ~CPU_INTERRUPT_SSTEP_MASK; in cpu_handle_interrupt() 789 if (interrupt_request & CPU_INTERRUPT_DEBUG) { in cpu_handle_interrupt() 790 cpu->interrupt_request &= ~CPU_INTERRUPT_DEBUG; in cpu_handle_interrupt() 798 } else if (interrupt_request & CPU_INTERRUPT_HALT) { in cpu_handle_interrupt() 800 cpu->interrupt_request &= ~CPU_INTERRUPT_HALT; in cpu_handle_interrupt() 808 if (interrupt_request & CPU_INTERRUPT_RESET) { in cpu_handle_interrupt() 821 if (tcg_ops->cpu_exec_interrupt(cpu, interrupt_request)) { in cpu_handle_interrupt() [all …]
|
| H A D | tcg-accel-ops-icount.c | 152 int old_mask = cpu->interrupt_request; in icount_handle_interrupt()
|
| H A D | tcg-accel-ops.c | 100 cpu->interrupt_request |= mask; in tcg_handle_interrupt()
|
| /openbmc/qemu/target/openrisc/ |
| H A D | interrupt.c | 104 bool openrisc_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in openrisc_cpu_exec_interrupt() argument 109 if ((interrupt_request & CPU_INTERRUPT_HARD) && (env->sr & SR_IEE)) { in openrisc_cpu_exec_interrupt() 112 if ((interrupt_request & CPU_INTERRUPT_TIMER) && (env->sr & SR_TEE)) { in openrisc_cpu_exec_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/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 | 416 if (cpu->interrupt_request & (CPU_INTERRUPT_INIT | CPU_INTERRUPT_TPR)) { in nvmm_vcpu_pre_run() 420 if (!has_event && (cpu->interrupt_request & CPU_INTERRUPT_NMI)) { in nvmm_vcpu_pre_run() 422 cpu->interrupt_request &= ~CPU_INTERRUPT_NMI; in nvmm_vcpu_pre_run() 429 if (!has_event && (cpu->interrupt_request & CPU_INTERRUPT_HARD)) { in nvmm_vcpu_pre_run() 431 cpu->interrupt_request &= ~CPU_INTERRUPT_HARD; in nvmm_vcpu_pre_run() 439 if (cpu->interrupt_request & CPU_INTERRUPT_SMI) { in nvmm_vcpu_pre_run() 440 cpu->interrupt_request &= ~CPU_INTERRUPT_SMI; in nvmm_vcpu_pre_run() 654 if (!((cpu->interrupt_request & CPU_INTERRUPT_HARD) && in nvmm_handle_halted() 656 !(cpu->interrupt_request & CPU_INTERRUPT_NMI)) { in nvmm_handle_halted() 694 if (cpu->interrupt_request & CPU_INTERRUPT_INIT) { in nvmm_vcpu_loop() [all …]
|
| /openbmc/qemu/target/i386/whpx/ |
| H A D | whpx-all.c | 1439 if (!((cpu->interrupt_request & CPU_INTERRUPT_HARD) && in whpx_handle_halt() 1441 !(cpu->interrupt_request & CPU_INTERRUPT_NMI)) { in whpx_handle_halt() 1472 cpu->interrupt_request & (CPU_INTERRUPT_NMI | CPU_INTERRUPT_SMI)) { in whpx_vcpu_pre_run() 1473 if (cpu->interrupt_request & CPU_INTERRUPT_NMI) { in whpx_vcpu_pre_run() 1474 cpu->interrupt_request &= ~CPU_INTERRUPT_NMI; in whpx_vcpu_pre_run() 1480 if (cpu->interrupt_request & CPU_INTERRUPT_SMI) { in whpx_vcpu_pre_run() 1481 cpu->interrupt_request &= ~CPU_INTERRUPT_SMI; in whpx_vcpu_pre_run() 1489 if (cpu->interrupt_request & (CPU_INTERRUPT_INIT | CPU_INTERRUPT_TPR)) { in whpx_vcpu_pre_run() 1490 if ((cpu->interrupt_request & CPU_INTERRUPT_INIT) && in whpx_vcpu_pre_run() 1494 if (cpu->interrupt_request & CPU_INTERRUPT_TPR) { in whpx_vcpu_pre_run() [all …]
|
| /openbmc/qemu/target/hppa/ |
| H A D | int_helper.c | 270 bool hppa_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in hppa_cpu_exec_interrupt() argument 275 if (interrupt_request & CPU_INTERRUPT_NMI) { in hppa_cpu_exec_interrupt() 284 if ((interrupt_request & CPU_INTERRUPT_HARD) in hppa_cpu_exec_interrupt()
|
| /openbmc/qemu/target/alpha/ |
| H A D | helper.c | 436 bool alpha_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in alpha_cpu_exec_interrupt() argument 451 if (interrupt_request & CPU_INTERRUPT_HARD) { in alpha_cpu_exec_interrupt() 456 if (interrupt_request & CPU_INTERRUPT_TIMER) { in alpha_cpu_exec_interrupt() 461 if (interrupt_request & CPU_INTERRUPT_SMP) { in alpha_cpu_exec_interrupt() 466 if (interrupt_request & CPU_INTERRUPT_MCHK) { in alpha_cpu_exec_interrupt()
|
| /openbmc/qemu/include/accel/tcg/ |
| H A D | cpu-ops.h | 171 bool (*cpu_exec_interrupt)(CPUState *cpu, int interrupt_request); 280 bool (*need_replay_interrupt)(int interrupt_request);
|
| /openbmc/qemu/target/arm/ |
| H A D | cpu.c | 145 && cs->interrupt_request & in arm_cpu_has_work() 841 static bool arm_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in arm_cpu_exec_interrupt() argument 854 if (interrupt_request & CPU_INTERRUPT_NMI) { in arm_cpu_exec_interrupt() 862 if (interrupt_request & CPU_INTERRUPT_VINMI) { in arm_cpu_exec_interrupt() 870 if (interrupt_request & CPU_INTERRUPT_VFNMI) { in arm_cpu_exec_interrupt() 883 if (interrupt_request & CPU_INTERRUPT_NMI) { in arm_cpu_exec_interrupt() 884 interrupt_request |= CPU_INTERRUPT_HARD; in arm_cpu_exec_interrupt() 886 if (interrupt_request & CPU_INTERRUPT_VINMI) { in arm_cpu_exec_interrupt() 887 interrupt_request |= CPU_INTERRUPT_VIRQ; in arm_cpu_exec_interrupt() 889 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-system.c | 207 cpu->interrupt_request &= ~0x01; in cpu_common_post_load() 276 VMSTATE_UINT32(interrupt_request, CPUState),
|
| H A D | cpu-common.c | 79 cpu->interrupt_request &= ~mask; in cpu_reset_interrupt() 127 cpu->interrupt_request = 0; in cpu_common_reset_hold()
|
| /openbmc/qemu/target/xtensa/ |
| H A D | exc_helper.c | 262 bool xtensa_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in xtensa_cpu_exec_interrupt() argument 264 if (interrupt_request & CPU_INTERRUPT_HARD) { in xtensa_cpu_exec_interrupt()
|
| /openbmc/qemu/target/microblaze/ |
| H A D | helper.c | 299 bool mb_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in mb_cpu_exec_interrupt() argument 303 if ((interrupt_request & CPU_INTERRUPT_HARD) in mb_cpu_exec_interrupt()
|
| /openbmc/qemu/target/i386/tcg/ |
| H A D | helper-tcg.h | 43 bool x86_need_replay_interrupt(int interrupt_request);
|
| /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 34 if (interrupt_request & CPU_INTERRUPT_HARD in arm_v7m_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/s390x/tcg/ |
| H A D | excp_helper.c | 562 cs->interrupt_request &= ~CPU_INTERRUPT_HARD; in s390_cpu_do_interrupt() 575 bool s390_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in s390_cpu_exec_interrupt() argument 577 if (interrupt_request & CPU_INTERRUPT_HARD) { in s390_cpu_exec_interrupt()
|
| /openbmc/qemu/target/i386/kvm/ |
| H A D | kvm.c | 5091 events.smi.pending = cs->interrupt_request & CPU_INTERRUPT_SMI; in kvm_put_vcpu_events() 5092 events.smi.latched_init = cs->interrupt_request & CPU_INTERRUPT_INIT; in kvm_put_vcpu_events() 5093 cs->interrupt_request &= ~(CPU_INTERRUPT_INIT | CPU_INTERRUPT_SMI); in kvm_put_vcpu_events() 5480 if (cpu->interrupt_request & (CPU_INTERRUPT_NMI | CPU_INTERRUPT_SMI)) { in kvm_arch_pre_run() 5481 if (cpu->interrupt_request & CPU_INTERRUPT_NMI) { in kvm_arch_pre_run() 5483 cpu->interrupt_request &= ~CPU_INTERRUPT_NMI; in kvm_arch_pre_run() 5492 if (cpu->interrupt_request & CPU_INTERRUPT_SMI) { in kvm_arch_pre_run() 5494 cpu->interrupt_request &= ~CPU_INTERRUPT_SMI; in kvm_arch_pre_run() 5513 if (cpu->interrupt_request & (CPU_INTERRUPT_INIT | CPU_INTERRUPT_TPR)) { in kvm_arch_pre_run() 5514 if ((cpu->interrupt_request & CPU_INTERRUPT_INIT) && in kvm_arch_pre_run() [all …]
|
| /openbmc/qemu/target/sh4/ |
| H A D | helper.c | 61 int do_irq = cs->interrupt_request & CPU_INTERRUPT_HARD; in superh_cpu_do_interrupt() 782 bool superh_cpu_exec_interrupt(CPUState *cs, int interrupt_request) in superh_cpu_exec_interrupt() argument 784 if (interrupt_request & CPU_INTERRUPT_HARD) { in superh_cpu_exec_interrupt()
|