watchdog: implement error handling for failure to set up hardware perf events
[firefly-linux-kernel-4.4.55.git] / kernel / irq / chip.c
index 6f1c7a566b95d4da4b4ef80a0450c28122915dac..eb9a4ea394ab33fdde25420f11cb9021df384824 100644 (file)
@@ -948,6 +948,22 @@ int irq_chip_retrigger_hierarchy(struct irq_data *data)
 
        return -ENOSYS;
 }
+
+/**
+ * irq_chip_set_wake_parent - Set/reset wake-up on the parent interrupt
+ * @data:      Pointer to interrupt specific data
+ * @on:                Whether to set or reset the wake-up capability of this irq
+ *
+ * Conditional, as the underlying parent chip might not implement it.
+ */
+int irq_chip_set_wake_parent(struct irq_data *data, unsigned int on)
+{
+       data = data->parent_data;
+       if (data->chip->irq_set_wake)
+               return data->chip->irq_set_wake(data, on);
+
+       return -ENOSYS;
+}
 #endif
 
 /**