Lines Matching refs:vec

83 static inline int apic_test_vector(int vec, void *bitmap)  in apic_test_vector()  argument
85 return test_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in apic_test_vector()
96 static inline void apic_set_vector(int vec, void *bitmap) in apic_set_vector() argument
98 set_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in apic_set_vector()
101 static inline void apic_clear_vector(int vec, void *bitmap) in apic_clear_vector() argument
103 clear_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in apic_clear_vector()
106 static inline int __apic_test_and_set_vector(int vec, void *bitmap) in __apic_test_and_set_vector() argument
108 return __test_and_set_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in __apic_test_and_set_vector()
111 static inline int __apic_test_and_clear_vector(int vec, void *bitmap) in __apic_test_and_clear_vector() argument
113 return __test_and_clear_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in __apic_test_and_clear_vector()
298 int vec; in find_highest_vector() local
301 for (vec = MAX_APIC_VECTOR - APIC_VECTORS_PER_REG; in find_highest_vector()
302 vec >= 0; vec -= APIC_VECTORS_PER_REG) { in find_highest_vector()
303 reg = bitmap + REG_POS(vec); in find_highest_vector()
305 return fls(*reg) - 1 + vec; in find_highest_vector()
313 int vec; in count_vectors() local
317 for (vec = 0; vec < MAX_APIC_VECTOR; vec += APIC_VECTORS_PER_REG) { in count_vectors()
318 reg = bitmap + REG_POS(vec); in count_vectors()
347 static inline void apic_set_irr(int vec, struct kvm_lapic *apic) in apic_set_irr() argument
349 apic_set_vector(vec, apic->regs + APIC_IRR); in apic_set_irr()
380 static inline void apic_clear_irr(int vec, struct kvm_lapic *apic) in apic_clear_irr() argument
388 apic_clear_vector(vec, apic->regs + APIC_IRR); in apic_clear_irr()
392 apic_clear_vector(vec, apic->regs + APIC_IRR); in apic_clear_irr()
398 static inline void apic_set_isr(int vec, struct kvm_lapic *apic) in apic_set_isr() argument
402 if (__apic_test_and_set_vector(vec, apic->regs + APIC_ISR)) in apic_set_isr()
413 kvm_x86_ops->hwapic_isr_update(vcpu->kvm, vec); in apic_set_isr()
422 apic->highest_isr_cache = vec; in apic_set_isr()
445 static inline void apic_clear_isr(int vec, struct kvm_lapic *apic) in apic_clear_isr() argument
448 if (!__apic_test_and_clear_vector(vec, apic->regs + APIC_ISR)) in apic_clear_isr()
1136 int vec = reg & APIC_VECTOR_MASK; in lapic_timer_int_injected() local
1142 if (apic_test_vector(vec, bitmap)) in lapic_timer_int_injected()