Lines Matching refs:irq
8 #include <linux/irq.h>
71 * contain an irq domain where each interrupt maps to a VPE. In
167 vm->vpes[i]->irq = vpe_base_irq + i;
196 unsigned int irq = irq_find_mapping(vm->vpes[i]->sgi_domain, 0);
197 if (WARN_ON(!irq)) {
201 irq_domain_free_irqs(irq, IRQ_DOMAIN_WORD_SIZE);
210 irq_domain_free_irqs(vm->vpes[0]->irq, vm->nr_vpes);
217 return irq_set_vcpu_affinity(vpe->irq, info);
222 struct irq_desc *desc = irq_to_desc(vpe->irq);
235 enable_irq(vpe->irq);
262 disable_irq_nosync(vpe->irq);
299 int its_map_vlpi(int irq, struct its_vlpi_map *map)
313 irq_set_status_flags(irq, IRQ_DISABLE_UNLAZY);
315 ret = irq_set_vcpu_affinity(irq, &info);
317 irq_clear_status_flags(irq, IRQ_DISABLE_UNLAZY);
323 int its_get_vlpi(int irq, struct its_vlpi_map *map)
332 return irq_set_vcpu_affinity(irq, &info);
335 int its_unmap_vlpi(int irq)
337 irq_clear_status_flags(irq, IRQ_DISABLE_UNLAZY);
338 return irq_set_vcpu_affinity(irq, NULL);
341 int its_prop_update_vlpi(int irq, u8 config, bool inv)
350 return irq_set_vcpu_affinity(irq, &info);
353 int its_prop_update_vsgi(int irq, u8 priority, bool group)
363 return irq_set_vcpu_affinity(irq, &info);