* @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
+ * @ipi_send_single:   send a single IPI to destination cpus
+ * @ipi_send_mask:     send an IPI to destination cpus in cpumask
  * @flags:             chip specific flags
  */
 struct irq_chip {
 
        int             (*irq_set_vcpu_affinity)(struct irq_data *data, void *vcpu_info);
 
+       void            (*ipi_send_single)(struct irq_data *data, unsigned int cpu);
+       void            (*ipi_send_mask)(struct irq_data *data, const struct cpumask *dest);
+
        unsigned long   flags;
 };