Lines Matching defs:irq_source_id
37 int irq_source_id, int level)
41 set_bit(irq_source_id, irq_state);
43 clear_bit(irq_source_id, irq_state);
49 struct kvm *kvm, int irq_source_id, int level)
54 irq_source_id, level);
62 struct kvm *kvm, int irq_source_id, int level)
66 irq_source_id, level);
118 struct kvm *kvm, int irq_source_id, int level)
147 int kvm_set_irq(struct kvm *kvm, int irq_source_id, u32 irq, int level)
154 trace_kvm_set_irq(irq, level, irq_source_id);
169 r = irq_set[i].set(&irq_set[i], kvm, irq_source_id, level);
217 int irq_source_id;
220 irq_source_id = find_first_zero_bit(bitmap, BITS_PER_LONG);
222 if (irq_source_id >= BITS_PER_LONG) {
224 irq_source_id = -EFAULT;
228 ASSERT(irq_source_id != KVM_USERSPACE_IRQ_SOURCE_ID);
229 set_bit(irq_source_id, bitmap);
233 return irq_source_id;
236 void kvm_free_irq_source_id(struct kvm *kvm, int irq_source_id)
240 ASSERT(irq_source_id != KVM_USERSPACE_IRQ_SOURCE_ID);
243 if (irq_source_id < 0 ||
244 irq_source_id >= BITS_PER_LONG) {
248 clear_bit(irq_source_id, &kvm->arch.irq_sources_bitmap);
253 clear_bit(irq_source_id, &kvm->arch.vioapic->irq_states[i]);
257 clear_bit(irq_source_id, &pic_irqchip(kvm)->irq_states[i]);