Lines Matching refs:hwirq
135 static u32 hwirq_to_reg_set(unsigned long hwirq) in hwirq_to_reg_set() argument
137 return (hwirq / (NR_HW_IRQS * IRQS_PER_IDX)); in hwirq_to_reg_set()
140 static u32 hwirq_to_group(unsigned long hwirq) in hwirq_to_group() argument
142 return (hwirq % NR_HW_IRQS); in hwirq_to_group()
145 static u32 hwirq_to_msi_data(unsigned long hwirq) in hwirq_to_msi_data() argument
147 return ((hwirq / NR_HW_IRQS) % IRQS_PER_IDX); in hwirq_to_msi_data()
153 u32 reg_set = hwirq_to_reg_set(data->hwirq); in xgene_compose_msi_msg()
154 u32 group = hwirq_to_group(data->hwirq); in xgene_compose_msi_msg()
159 msg->data = hwirq_to_msi_data(data->hwirq); in xgene_compose_msi_msg()
171 static int hwirq_to_cpu(unsigned long hwirq) in hwirq_to_cpu() argument
173 return (hwirq % xgene_msi_ctrl.num_cpus); in hwirq_to_cpu()
176 static unsigned long hwirq_to_canonical_hwirq(unsigned long hwirq) in hwirq_to_canonical_hwirq() argument
178 return (hwirq - hwirq_to_cpu(hwirq)); in hwirq_to_canonical_hwirq()
187 curr_cpu = hwirq_to_cpu(irqdata->hwirq); in xgene_msi_set_affinity()
192 irqdata->hwirq = hwirq_to_canonical_hwirq(irqdata->hwirq) + target_cpu; in xgene_msi_set_affinity()
235 u32 hwirq; in xgene_irq_domain_free() local
239 hwirq = hwirq_to_canonical_hwirq(d->hwirq); in xgene_irq_domain_free()
240 bitmap_clear(msi->bitmap, hwirq, msi->num_cpus); in xgene_irq_domain_free()