Lines Matching defs:bitmap

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));
625 static int find_highest_vector(void *bitmap)
632 reg = bitmap + REG_POS(vec);
640 static u8 count_vectors(void *bitmap)
647 reg = bitmap + REG_POS(vec);
1093 const unsigned long *bitmap, u32 bitmap_size)
1101 idx = find_next_bit(bitmap, bitmap_size, idx + 1);
1135 /* Return true if the interrupt can be handled by using *bitmap as index mask
1139 * means that the interrupt should be dropped. In this case, *bitmap would be
1145 unsigned long *bitmap)
1151 *bitmap = 1;
1161 *bitmap = 0;
1165 *bitmap = 1;
1170 *bitmap = 0;
1172 (u16 *)bitmap))
1180 for_each_set_bit(i, bitmap, 16) {
1190 if (!*bitmap)
1193 lowest = kvm_vector_to_index(irq->vector, hweight16(*bitmap),
1194 bitmap, 16);
1198 *bitmap = 0;
1203 *bitmap = (lowest >= 0) ? 1 << lowest : 0;
1212 unsigned long bitmap;
1231 ret = kvm_apic_map_get_dest_lapic(kvm, &src, irq, map, &dst, &bitmap);
1234 for_each_set_bit(i, &bitmap, 16) {
1263 unsigned long bitmap;
1273 if (kvm_apic_map_get_dest_lapic(kvm, NULL, irq, map, &dst, &bitmap) &&
1274 hweight16(bitmap) == 1) {
1275 unsigned long i = find_first_bit(&bitmap, 16);
1391 * out the destination vcpus array and set the bitmap or it traverses to
1401 unsigned long bitmap, i;
1409 &bitmap);
1411 for_each_set_bit(i, &bitmap, 16) {
1785 void *bitmap = apic->regs + APIC_ISR;
1788 bitmap = apic->regs + APIC_IRR;
1790 if (apic_test_vector(vec, bitmap))