[RFC v2 PATCH 04/14] irq: add a new irq_send_ipi() to irq_chip

From: Qais Yousef
Date: Tue Oct 13 2015 - 06:16:54 EST


Introduce the new function to allow generic IPI send mechanism to be
used from drivers code.

Signed-off-by: Qais Yousef <qais.yousef@xxxxxxxxxx>
---
include/linux/irq.h | 3 +++
1 file changed, 3 insertions(+)

diff --git a/include/linux/irq.h b/include/linux/irq.h
index 4b537e4d393b..504133671985 100644
--- a/include/linux/irq.h
+++ b/include/linux/irq.h
@@ -369,6 +369,7 @@ static inline irq_hw_number_t irqd_to_hwirq(struct irq_data *d)
* @irq_get_irqchip_state: return the internal state of an interrupt
* @irq_set_irqchip_state: set the internal state of a interrupt
* @irq_set_vcpu_affinity: optional to target a vCPU in a virtual machine
+ * @irq_send_ipi: send an IPI to destination cpus
* @flags: chip specific flags
*/
struct irq_chip {
@@ -413,6 +414,8 @@ struct irq_chip {

int (*irq_set_vcpu_affinity)(struct irq_data *data, void *vcpu_info);

+ void (*irq_send_ipi)(struct irq_data *data, const struct ipi_mask *dest);
+
unsigned long flags;
};

--
2.1.0

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/