Lines Matching refs:vector

127 static bool has_error_code(uint32_t vector) {  in has_error_code()  argument
128 switch (vector) { in has_error_code()
142 void AutoVmcs::IssueInterrupt(uint32_t vector) { in IssueInterrupt() argument
144 uint32_t interrupt_info = kInterruptInfoValid | (vector & UINT8_MAX); in IssueInterrupt()
145 if (vector == X86_INT_BREAKPOINT || vector == X86_INT_OVERFLOW) { in IssueInterrupt()
149 } else if (vector == X86_INT_NMI) { in IssueInterrupt()
151 } else if (vector <= X86_INT_VIRT) { in IssueInterrupt()
155 if (has_error_code(vector)) { in IssueInterrupt()
711 uint32_t vector; in local_apic_maybe_interrupt() local
714 vector = X86_INT_NMI; in local_apic_maybe_interrupt()
718 type = local_apic_state->interrupt_tracker.Pop(&vector); in local_apic_maybe_interrupt()
724 if (vector > X86_INT_VIRT && vector < X86_INT_PLATFORM_BASE) { in local_apic_maybe_interrupt()
725 dprintf(INFO, "Invalid interrupt vector: %u\n", vector); in local_apic_maybe_interrupt()
727 } else if (vector >= X86_INT_PLATFORM_BASE && in local_apic_maybe_interrupt()
731 local_apic_state->interrupt_tracker.Track(vector, type); in local_apic_maybe_interrupt()
738 vmcs->IssueInterrupt(vector); in local_apic_maybe_interrupt()
803 cpu_mask_t Vcpu::Interrupt(uint32_t vector, hypervisor::InterruptType type) { in Interrupt() argument
805 local_apic_state_.interrupt_tracker.Interrupt(vector, type, &signaled); in Interrupt()
812 void Vcpu::VirtualInterrupt(uint32_t vector) { in VirtualInterrupt() argument
813 cpu_mask_t mask = Interrupt(vector, hypervisor::InterruptType::VIRTUAL); in VirtualInterrupt()