]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - kernel/irq/internals.h
genirq: Add buslock support
[mirror_ubuntu-bionic-kernel.git] / kernel / irq / internals.h
index e70ed5592eb90e406c201e5d2881be679a5fc278..1b5d742c6a773943bc4679d35e2317c109540439 100644 (file)
@@ -44,6 +44,19 @@ extern int irq_select_affinity_usr(unsigned int irq);
 
 extern void irq_set_thread_affinity(struct irq_desc *desc);
 
+/* Inline functions for support of irq chips on slow busses */
+static inline void chip_bus_lock(unsigned int irq, struct irq_desc *desc)
+{
+       if (unlikely(desc->chip->bus_lock))
+               desc->chip->bus_lock(irq);
+}
+
+static inline void chip_bus_sync_unlock(unsigned int irq, struct irq_desc *desc)
+{
+       if (unlikely(desc->chip->bus_sync_unlock))
+               desc->chip->bus_sync_unlock(irq);
+}
+
 /*
  * Debugging printout:
  */