Lines Matching refs:bitmap

105 static inline int apic_test_vector(int vec, void *bitmap)  in apic_test_vector()  argument
107 return test_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in apic_test_vector()
118 static inline int __apic_test_and_set_vector(int vec, void *bitmap) in __apic_test_and_set_vector() argument
120 return __test_and_set_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in __apic_test_and_set_vector()
123 static inline int __apic_test_and_clear_vector(int vec, void *bitmap) in __apic_test_and_clear_vector() argument
125 return __test_and_clear_bit(VEC_POS(vec), (bitmap) + REG_POS(vec)); in __apic_test_and_clear_vector()
625 static int find_highest_vector(void *bitmap) in find_highest_vector() argument
632 reg = bitmap + REG_POS(vec); in find_highest_vector()
640 static u8 count_vectors(void *bitmap) in count_vectors() argument
647 reg = bitmap + REG_POS(vec); in count_vectors()
1093 const unsigned long *bitmap, u32 bitmap_size) in kvm_vector_to_index() argument
1101 idx = find_next_bit(bitmap, bitmap_size, idx + 1); in kvm_vector_to_index()
1145 unsigned long *bitmap) in kvm_apic_map_get_dest_lapic() argument
1151 *bitmap = 1; in kvm_apic_map_get_dest_lapic()
1161 *bitmap = 0; in kvm_apic_map_get_dest_lapic()
1165 *bitmap = 1; in kvm_apic_map_get_dest_lapic()
1170 *bitmap = 0; in kvm_apic_map_get_dest_lapic()
1172 (u16 *)bitmap)) in kvm_apic_map_get_dest_lapic()
1180 for_each_set_bit(i, bitmap, 16) { in kvm_apic_map_get_dest_lapic()
1190 if (!*bitmap) in kvm_apic_map_get_dest_lapic()
1193 lowest = kvm_vector_to_index(irq->vector, hweight16(*bitmap), in kvm_apic_map_get_dest_lapic()
1194 bitmap, 16); in kvm_apic_map_get_dest_lapic()
1198 *bitmap = 0; in kvm_apic_map_get_dest_lapic()
1203 *bitmap = (lowest >= 0) ? 1 << lowest : 0; in kvm_apic_map_get_dest_lapic()
1212 unsigned long bitmap; in kvm_irq_delivery_to_apic_fast() local
1231 ret = kvm_apic_map_get_dest_lapic(kvm, &src, irq, map, &dst, &bitmap); in kvm_irq_delivery_to_apic_fast()
1234 for_each_set_bit(i, &bitmap, 16) { in kvm_irq_delivery_to_apic_fast()
1263 unsigned long bitmap; in kvm_intr_is_single_vcpu_fast() local
1273 if (kvm_apic_map_get_dest_lapic(kvm, NULL, irq, map, &dst, &bitmap) && in kvm_intr_is_single_vcpu_fast()
1274 hweight16(bitmap) == 1) { in kvm_intr_is_single_vcpu_fast()
1275 unsigned long i = find_first_bit(&bitmap, 16); in kvm_intr_is_single_vcpu_fast()
1401 unsigned long bitmap, i; in kvm_bitmap_or_dest_vcpus() local
1409 &bitmap); in kvm_bitmap_or_dest_vcpus()
1411 for_each_set_bit(i, &bitmap, 16) { in kvm_bitmap_or_dest_vcpus()
1785 void *bitmap = apic->regs + APIC_ISR; in lapic_timer_int_injected() local
1788 bitmap = apic->regs + APIC_IRR; in lapic_timer_int_injected()
1790 if (apic_test_vector(vec, bitmap)) in lapic_timer_int_injected()