Lines Matching refs:cpu
163 irq_hw_number_t ipi_get_hwirq(unsigned int irq, unsigned int cpu) in ipi_get_hwirq() argument
168 if (!data || cpu >= nr_cpu_ids) in ipi_get_hwirq()
172 if (!ipimask || !cpumask_test_cpu(cpu, ipimask)) in ipi_get_hwirq()
182 data = irq_get_irq_data(irq + cpu - data->common->ipi_offset); in ipi_get_hwirq()
189 const struct cpumask *dest, unsigned int cpu) in ipi_send_verify() argument
199 if (cpu >= nr_cpu_ids) in ipi_send_verify()
210 if (!cpumask_test_cpu(cpu, ipimask)) in ipi_send_verify()
227 int __ipi_send_single(struct irq_desc *desc, unsigned int cpu) in __ipi_send_single() argument
238 if (WARN_ON_ONCE(ipi_send_verify(chip, data, NULL, cpu))) in __ipi_send_single()
242 chip->ipi_send_mask(data, cpumask_of(cpu)); in __ipi_send_single()
248 cpu != data->common->ipi_offset) { in __ipi_send_single()
250 unsigned irq = data->irq + cpu - data->common->ipi_offset; in __ipi_send_single()
254 chip->ipi_send_single(data, cpu); in __ipi_send_single()
273 unsigned int cpu; in __ipi_send_mask() local
292 for_each_cpu(cpu, dest) { in __ipi_send_mask()
293 unsigned irq = base + cpu - data->common->ipi_offset; in __ipi_send_mask()
296 chip->ipi_send_single(data, cpu); in __ipi_send_mask()
299 for_each_cpu(cpu, dest) in __ipi_send_mask()
300 chip->ipi_send_single(data, cpu); in __ipi_send_mask()
313 int ipi_send_single(unsigned int virq, unsigned int cpu) in ipi_send_single() argument
319 if (WARN_ON_ONCE(ipi_send_verify(chip, data, NULL, cpu))) in ipi_send_single()
322 return __ipi_send_single(desc, cpu); in ipi_send_single()