Lines Matching refs:hwirq
126 static u32 hwirq_to_reg_set(unsigned long hwirq) in hwirq_to_reg_set() argument
128 return (hwirq / (NR_HW_IRQS * IRQS_PER_IDX)); in hwirq_to_reg_set()
131 static u32 hwirq_to_group(unsigned long hwirq) in hwirq_to_group() argument
133 return (hwirq % NR_HW_IRQS); in hwirq_to_group()
136 static u32 hwirq_to_msi_data(unsigned long hwirq) in hwirq_to_msi_data() argument
138 return ((hwirq / NR_HW_IRQS) % IRQS_PER_IDX); in hwirq_to_msi_data()
144 u32 reg_set = hwirq_to_reg_set(data->hwirq); in xgene_compose_msi_msg()
145 u32 group = hwirq_to_group(data->hwirq); in xgene_compose_msi_msg()
150 msg->data = hwirq_to_msi_data(data->hwirq); in xgene_compose_msi_msg()
162 static int hwirq_to_cpu(unsigned long hwirq) in hwirq_to_cpu() argument
164 return (hwirq % xgene_msi_ctrl.num_cpus); in hwirq_to_cpu()
167 static unsigned long hwirq_to_canonical_hwirq(unsigned long hwirq) in hwirq_to_canonical_hwirq() argument
169 return (hwirq - hwirq_to_cpu(hwirq)); in hwirq_to_canonical_hwirq()
178 curr_cpu = hwirq_to_cpu(irqdata->hwirq); in xgene_msi_set_affinity()
183 irqdata->hwirq = hwirq_to_canonical_hwirq(irqdata->hwirq) + target_cpu; in xgene_msi_set_affinity()
226 u32 hwirq; in xgene_irq_domain_free() local
230 hwirq = hwirq_to_canonical_hwirq(d->hwirq); in xgene_irq_domain_free()
231 bitmap_clear(msi->bitmap, hwirq, msi->num_cpus); in xgene_irq_domain_free()