Lines Matching refs:irq

27 static int msi_alloc_remapped_irq(struct pci_dev *pdev, int irq, int nvec);
28 static int msi_setup_remapped_irq(struct pci_dev *pdev, unsigned int irq,
55 unsigned int irq; in do_setup_msi_irqs() local
60 irq = irq_alloc_hwirqs(nvec, dev_to_node(&dev->dev)); in do_setup_msi_irqs()
61 if (irq == 0) in do_setup_msi_irqs()
67 index = msi_alloc_remapped_irq(dev, irq, nvec_pow2); in do_setup_msi_irqs()
73 ret = msi_setup_remapped_irq(dev, irq + sub_handle, in do_setup_msi_irqs()
78 ret = setup_msi_irq(dev, msidesc, irq, sub_handle); in do_setup_msi_irqs()
85 irq_free_hwirqs(irq, nvec); in do_setup_msi_irqs()
91 msidesc->irq = 0; in do_setup_msi_irqs()
100 unsigned int irq; in do_setup_msix_irqs() local
107 irq = irq_alloc_hwirq(node); in do_setup_msix_irqs()
108 if (irq == 0) in do_setup_msix_irqs()
112 ret = index = msi_alloc_remapped_irq(dev, irq, nvec); in do_setup_msix_irqs()
114 ret = msi_setup_remapped_irq(dev, irq, index, sub_handle); in do_setup_msix_irqs()
119 ret = setup_msi_irq(dev, msidesc, irq, 0); in do_setup_msix_irqs()
124 irq += 1; in do_setup_msix_irqs()
130 irq_free_hwirq(irq); in do_setup_msix_irqs()
257 int setup_ioapic_remapped_entry(int irq, in setup_ioapic_remapped_entry() argument
265 return remap_ops->setup_ioapic_entry(irq, entry, destination, in setup_ioapic_remapped_entry()
278 void free_remapped_irq(int irq) in free_remapped_irq() argument
280 struct irq_cfg *cfg = irq_cfg(irq); in free_remapped_irq()
283 remap_ops->free_irq(irq); in free_remapped_irq()
287 unsigned int irq, unsigned int dest, in compose_remapped_msi_msg() argument
290 struct irq_cfg *cfg = irq_cfg(irq); in compose_remapped_msi_msg()
293 native_compose_msi_msg(pdev, irq, dest, msg, hpet_id); in compose_remapped_msi_msg()
295 remap_ops->compose_msi_msg(pdev, irq, dest, msg, hpet_id); in compose_remapped_msi_msg()
298 static int msi_alloc_remapped_irq(struct pci_dev *pdev, int irq, int nvec) in msi_alloc_remapped_irq() argument
303 return remap_ops->msi_alloc_irq(pdev, irq, nvec); in msi_alloc_remapped_irq()
306 static int msi_setup_remapped_irq(struct pci_dev *pdev, unsigned int irq, in msi_setup_remapped_irq() argument
312 return remap_ops->msi_setup_irq(pdev, irq, index, sub_handle); in msi_setup_remapped_irq()
315 int setup_hpet_msi_remapped(unsigned int irq, unsigned int id) in setup_hpet_msi_remapped() argument
322 ret = remap_ops->alloc_hpet_msi(irq, id); in setup_hpet_msi_remapped()
326 return default_setup_hpet_msi(irq, id); in setup_hpet_msi_remapped()
343 eoi_ioapic_irq(data->irq, irqd_cfg(data)); in ir_ack_apic_level()
359 bool setup_remapped_irq(int irq, struct irq_cfg *cfg, struct irq_chip *chip) in setup_remapped_irq() argument
363 irq_set_status_flags(irq, IRQ_MOVE_PCNTXT); in setup_remapped_irq()