Lines Matching refs:hwirq
94 irq_hw_number_t hwirq = irqd_to_hwirq(d); in armada_370_xp_irq_mask() local
96 if (!is_percpu_irq(hwirq)) in armada_370_xp_irq_mask()
97 writel(hwirq, main_int_base + in armada_370_xp_irq_mask()
100 writel(hwirq, per_cpu_int_base + in armada_370_xp_irq_mask()
106 irq_hw_number_t hwirq = irqd_to_hwirq(d); in armada_370_xp_irq_unmask() local
108 if (!is_percpu_irq(hwirq)) in armada_370_xp_irq_unmask()
109 writel(hwirq, main_int_base + in armada_370_xp_irq_unmask()
112 writel(hwirq, per_cpu_int_base + in armada_370_xp_irq_unmask()
120 int hwirq; in armada_370_xp_alloc_msi() local
123 hwirq = find_first_zero_bit(&msi_used, PCI_MSI_DOORBELL_NR); in armada_370_xp_alloc_msi()
124 if (hwirq >= PCI_MSI_DOORBELL_NR) in armada_370_xp_alloc_msi()
125 hwirq = -ENOSPC; in armada_370_xp_alloc_msi()
127 set_bit(hwirq, msi_used); in armada_370_xp_alloc_msi()
130 return hwirq; in armada_370_xp_alloc_msi()
133 static void armada_370_xp_free_msi(int hwirq) in armada_370_xp_free_msi() argument
136 if (!test_bit(hwirq, msi_used)) in armada_370_xp_free_msi()
137 pr_err("trying to free unused MSI#%d\n", hwirq); in armada_370_xp_free_msi()
139 clear_bit(hwirq, msi_used); in armada_370_xp_free_msi()
148 int virq, hwirq; in armada_370_xp_setup_msi_irq() local
154 hwirq = armada_370_xp_alloc_msi(); in armada_370_xp_setup_msi_irq()
155 if (hwirq < 0) in armada_370_xp_setup_msi_irq()
156 return hwirq; in armada_370_xp_setup_msi_irq()
158 virq = irq_create_mapping(armada_370_xp_msi_domain, hwirq); in armada_370_xp_setup_msi_irq()
160 armada_370_xp_free_msi(hwirq); in armada_370_xp_setup_msi_irq()
168 msg.data = 0xf00 | (hwirq + 16); in armada_370_xp_setup_msi_irq()
178 unsigned long hwirq = d->hwirq; in armada_370_xp_teardown_msi_irq() local
181 armada_370_xp_free_msi(hwirq); in armada_370_xp_teardown_msi_irq()
264 irq_hw_number_t hwirq = irqd_to_hwirq(d); in armada_xp_set_affinity() local
273 reg = readl(main_int_base + ARMADA_370_XP_INT_SOURCE_CTL(hwirq)); in armada_xp_set_affinity()
275 writel(reg, main_int_base + ARMADA_370_XP_INT_SOURCE_CTL(hwirq)); in armada_xp_set_affinity()