Home
last modified time | relevance | path

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

123

/openbmc/qemu/target/i386/tcg/sysemu/
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()
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 Dhelper.c49 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 Dcpu-exec.c806 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 Dtcg-accel-ops-icount.c152 int old_mask = cpu->interrupt_request; in icount_handle_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/openrisc/
H A Dinterrupt.c105 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 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.c414 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 Dwhpx-all.c1441 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 Dhelper.c434 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 Dtcg-cpu-ops.h118 bool (*cpu_exec_interrupt)(CPUState *cpu, int interrupt_request);
218 bool (*need_replay_interrupt)(int interrupt_request);
/openbmc/qemu/target/hppa/
H A Dint_helper.c264 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 Dcpu.c137 && 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 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-common.c78 cpu->interrupt_request &= ~mask; in cpu_reset_interrupt()
129 cpu->interrupt_request = 0; in cpu_common_reset_hold()
/openbmc/qemu/target/xtensa/
H A Dexc_helper.c263 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 Dhelper.c254 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 Dcpu-target.c57 cpu->interrupt_request &= ~0x01; in cpu_common_post_load()
123 VMSTATE_UINT32(interrupt_request, CPUState),
/openbmc/qemu/target/i386/kvm/
H A Dkvm.c5044 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 Dcpu-v7m.c20 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 Dhelper-tcg.h44 bool x86_need_replay_interrupt(int interrupt_request);
/openbmc/qemu/target/s390x/tcg/
H A Dexcp_helper.c560 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 Dcputimer.c108 cs->interrupt_request |= CPU_INTERRUPT_TIMER; in openrisc_timer_cb()
/openbmc/qemu/target/sh4/
H A Dhelper.c60 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 Dcpu.c146 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()

123