Lines Matching refs:bitmap
75 static inline int apic_test_vector(int vec, void *bitmap) in apic_test_vector() argument
77 return test_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in apic_test_vector()
88 static inline void apic_clear_vector(int vec, void *bitmap) in apic_clear_vector() argument
90 clear_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in apic_clear_vector()
93 static inline int __apic_test_and_set_vector(int vec, void *bitmap) in __apic_test_and_set_vector() argument
95 return __test_and_set_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in __apic_test_and_set_vector()
98 static inline int __apic_test_and_clear_vector(int vec, void *bitmap) in __apic_test_and_clear_vector() argument
100 return __test_and_clear_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in __apic_test_and_clear_vector()
316 static int find_highest_vector(void *bitmap) in find_highest_vector() argument
323 reg = bitmap + REG_POS(vec); in find_highest_vector()
331 static u8 count_vectors(void *bitmap) in count_vectors() argument
338 reg = bitmap + REG_POS(vec); in count_vectors()
692 const unsigned long *bitmap, u32 bitmap_size) in kvm_vector_to_index() argument
700 idx = find_next_bit(bitmap, bitmap_size, idx + 1); in kvm_vector_to_index()
745 unsigned long *bitmap) in kvm_apic_map_get_dest_lapic() argument
751 *bitmap = 1; in kvm_apic_map_get_dest_lapic()
761 *bitmap = 0; in kvm_apic_map_get_dest_lapic()
764 *bitmap = 1; in kvm_apic_map_get_dest_lapic()
769 *bitmap = 0; in kvm_apic_map_get_dest_lapic()
771 (u16 *)bitmap)) in kvm_apic_map_get_dest_lapic()
779 for_each_set_bit(i, bitmap, 16) { in kvm_apic_map_get_dest_lapic()
789 if (!*bitmap) in kvm_apic_map_get_dest_lapic()
792 lowest = kvm_vector_to_index(irq->vector, hweight16(*bitmap), in kvm_apic_map_get_dest_lapic()
793 bitmap, 16); in kvm_apic_map_get_dest_lapic()
797 *bitmap = 0; in kvm_apic_map_get_dest_lapic()
802 *bitmap = (lowest >= 0) ? 1 << lowest : 0; in kvm_apic_map_get_dest_lapic()
811 unsigned long bitmap; in kvm_irq_delivery_to_apic_fast() local
826 ret = kvm_apic_map_get_dest_lapic(kvm, &src, irq, map, &dst, &bitmap); in kvm_irq_delivery_to_apic_fast()
828 for_each_set_bit(i, &bitmap, 16) { in kvm_irq_delivery_to_apic_fast()
858 unsigned long bitmap; in kvm_intr_is_single_vcpu_fast() local
868 if (kvm_apic_map_get_dest_lapic(kvm, NULL, irq, map, &dst, &bitmap) && in kvm_intr_is_single_vcpu_fast()
869 hweight16(bitmap) == 1) { in kvm_intr_is_single_vcpu_fast()
870 unsigned long i = find_first_bit(&bitmap, 16); in kvm_intr_is_single_vcpu_fast()
1289 void *bitmap = apic->regs + APIC_ISR; in lapic_timer_int_injected() local
1292 bitmap = apic->regs + APIC_IRR; in lapic_timer_int_injected()
1294 if (apic_test_vector(vec, bitmap)) in lapic_timer_int_injected()