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