Lines Matching refs:hwirq
101 irq_hw_number_t hwirq = irqd_to_hwirq(d); in armada_370_xp_irq_mask() local
103 if (!is_percpu_irq(hwirq)) in armada_370_xp_irq_mask()
104 writel(hwirq, main_int_base + in armada_370_xp_irq_mask()
107 writel(hwirq, per_cpu_int_base + in armada_370_xp_irq_mask()
113 irq_hw_number_t hwirq = irqd_to_hwirq(d); in armada_370_xp_irq_unmask() local
115 if (!is_percpu_irq(hwirq)) in armada_370_xp_irq_unmask()
116 writel(hwirq, main_int_base + in armada_370_xp_irq_unmask()
119 writel(hwirq, per_cpu_int_base + in armada_370_xp_irq_unmask()
127 int hwirq; in armada_370_xp_alloc_msi() local
130 hwirq = find_first_zero_bit(&msi_used, PCI_MSI_DOORBELL_NR); in armada_370_xp_alloc_msi()
131 if (hwirq >= PCI_MSI_DOORBELL_NR) in armada_370_xp_alloc_msi()
132 hwirq = -ENOSPC; in armada_370_xp_alloc_msi()
134 set_bit(hwirq, msi_used); in armada_370_xp_alloc_msi()
137 return hwirq; in armada_370_xp_alloc_msi()
140 static void armada_370_xp_free_msi(int hwirq) in armada_370_xp_free_msi() argument
143 if (!test_bit(hwirq, msi_used)) in armada_370_xp_free_msi()
144 pr_err("trying to free unused MSI#%d\n", hwirq); in armada_370_xp_free_msi()
146 clear_bit(hwirq, msi_used); in armada_370_xp_free_msi()
155 int virq, hwirq; in armada_370_xp_setup_msi_irq() local
161 hwirq = armada_370_xp_alloc_msi(); in armada_370_xp_setup_msi_irq()
162 if (hwirq < 0) in armada_370_xp_setup_msi_irq()
163 return hwirq; in armada_370_xp_setup_msi_irq()
165 virq = irq_create_mapping(armada_370_xp_msi_domain, hwirq); in armada_370_xp_setup_msi_irq()
167 armada_370_xp_free_msi(hwirq); in armada_370_xp_setup_msi_irq()
175 msg.data = 0xf00 | (hwirq + 16); in armada_370_xp_setup_msi_irq()
185 unsigned long hwirq = d->hwirq; in armada_370_xp_teardown_msi_irq() local
188 armada_370_xp_free_msi(hwirq); in armada_370_xp_teardown_msi_irq()
272 irq_hw_number_t hwirq = irqd_to_hwirq(d); in armada_xp_set_affinity() local
281 reg = readl(main_int_base + ARMADA_370_XP_INT_SOURCE_CTL(hwirq)); in armada_xp_set_affinity()
283 writel(reg, main_int_base + ARMADA_370_XP_INT_SOURCE_CTL(hwirq)); in armada_xp_set_affinity()