Home
last modified time | relevance | path

Searched refs:interrupt_request (Results 1 – 25 of 61) sorted by relevance

123

/openbmc/qemu/target/i386/tcg/system/
H A Dseg_helper.c136 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 Dhelper.c47 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 Dcpu-exec.c781 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 Dtcg-accel-ops-icount.c152 int old_mask = cpu->interrupt_request; in icount_handle_interrupt()
H A Dtcg-accel-ops.c100 cpu->interrupt_request |= mask; in tcg_handle_interrupt()
/openbmc/qemu/target/openrisc/
H A Dinterrupt.c104 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 Dx86hvf.c398 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 Dhelper.c32 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 Dnvmm-all.c416 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 Dwhpx-all.c1439 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 Dint_helper.c270 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 Dhelper.c436 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 Dcpu-ops.h171 bool (*cpu_exec_interrupt)(CPUState *cpu, int interrupt_request);
280 bool (*need_replay_interrupt)(int interrupt_request);
/openbmc/qemu/target/arm/
H A Dcpu.c145 && 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 Dint64_helper.c92 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 Dcpu-system.c207 cpu->interrupt_request &= ~0x01; in cpu_common_post_load()
276 VMSTATE_UINT32(interrupt_request, CPUState),
H A Dcpu-common.c79 cpu->interrupt_request &= ~mask; in cpu_reset_interrupt()
127 cpu->interrupt_request = 0; in cpu_common_reset_hold()
/openbmc/qemu/target/xtensa/
H A Dexc_helper.c262 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 Dhelper.c299 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 Dhelper-tcg.h43 bool x86_need_replay_interrupt(int interrupt_request);
/openbmc/qemu/target/arm/tcg/
H A Dcpu-v7m.c20 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 Dcputimer.c108 cs->interrupt_request |= CPU_INTERRUPT_TIMER; in openrisc_timer_cb()
/openbmc/qemu/target/s390x/tcg/
H A Dexcp_helper.c562 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 Dkvm.c5091 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 Dhelper.c61 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()

123