Lines Matching defs:vec

105 static inline int apic_test_vector(int vec, void *bitmap)
107 return test_bit(VEC_POS(vec), (bitmap) + REG_POS(vec));
118 static inline int __apic_test_and_set_vector(int vec, void *bitmap)
120 return __test_and_set_bit(VEC_POS(vec), (bitmap) + REG_POS(vec));
123 static inline int __apic_test_and_clear_vector(int vec, void *bitmap)
125 return __test_and_clear_bit(VEC_POS(vec), (bitmap) + REG_POS(vec));
630 int vec;
633 for (vec = MAX_APIC_VECTOR - APIC_VECTORS_PER_REG;
634 vec >= 0; vec -= APIC_VECTORS_PER_REG) {
635 reg = bitmap + REG_POS(vec);
637 return __fls(*reg) + vec;
645 int vec;
649 for (vec = 0; vec < MAX_APIC_VECTOR; vec += APIC_VECTORS_PER_REG) {
650 reg = bitmap + REG_POS(vec);
659 u32 i, vec;
666 for (i = vec = 0; i <= 7; i++, vec += 32) {
682 max_updated_irr = __fls(irr_val ^ prev_irr_val) + vec;
685 *max_irr = __fls(irr_val) + vec;
726 static inline void apic_clear_irr(int vec, struct kvm_lapic *apic)
730 kvm_lapic_clear_vector(vec, apic->regs + APIC_IRR);
735 kvm_lapic_clear_vector(vec, apic->regs + APIC_IRR);
741 void kvm_apic_clear_irr(struct kvm_vcpu *vcpu, int vec)
743 apic_clear_irr(vec, vcpu->arch.apic);
747 static inline void apic_set_isr(int vec, struct kvm_lapic *apic)
749 if (__apic_test_and_set_vector(vec, apic->regs + APIC_ISR))
758 static_call_cond(kvm_x86_hwapic_isr_update)(vec);
767 apic->highest_isr_cache = vec;
790 static inline void apic_clear_isr(int vec, struct kvm_lapic *apic)
792 if (!__apic_test_and_clear_vector(vec, apic->regs + APIC_ISR))
1786 int vec = reg & APIC_VECTOR_MASK;
1792 if (apic_test_vector(vec, bitmap))