aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjoern A. Zeeb <bz@FreeBSD.org>2023-01-28 16:11:59 +0000
committerBjoern A. Zeeb <bz@FreeBSD.org>2023-02-05 20:45:28 +0000
commitbc81a2b788f5644ece58defa30880b69c9894981 (patch)
tree8d6b7c3582a36fbf07cd648e818f260609b7328f
parent934cb7a3316609380fdea8da73233759f6dfff43 (diff)
downloadsrc-bc81a2b788f5644ece58defa30880b69c9894981.tar.gz
src-bc81a2b788f5644ece58defa30880b69c9894981.zip
LinuxKPI: interrupt.h: add disable_irq_nosync(), irq_set_status_flags()
Add a dummy irq_set_status_flags() along with #defines passed by the driver. Add disable_irq_nosync() as another wrapper to lkpi_disable_irq(). Those are used by wireless drivers. Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D38241
-rw-r--r--sys/compat/linuxkpi/common/include/linux/interrupt.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/compat/linuxkpi/common/include/linux/interrupt.h b/sys/compat/linuxkpi/common/include/linux/interrupt.h
index aa9360ead910..769d0834d98d 100644
--- a/sys/compat/linuxkpi/common/include/linux/interrupt.h
+++ b/sys/compat/linuxkpi/common/include/linux/interrupt.h
@@ -43,6 +43,9 @@
typedef irqreturn_t (*irq_handler_t)(int, void *);
#define IRQF_SHARED RF_SHAREABLE
+#define IRQF_NOBALANCING 0
+
+#define IRQ_DISABLE_UNLAZY 0
int lkpi_request_irq(struct device *, unsigned int, irq_handler_t,
irq_handler_t, unsigned long, const char *, void *);
@@ -100,6 +103,12 @@ disable_irq(unsigned int irq)
lkpi_disable_irq(irq);
}
+static inline void
+disable_irq_nosync(unsigned int irq)
+{
+ lkpi_disable_irq(irq);
+}
+
static inline int
bind_irq_to_cpu(unsigned int irq, int cpu_id)
{
@@ -138,6 +147,11 @@ irq_get_msi_desc(unsigned int irq)
return (lkpi_pci_msi_desc_alloc(irq));
}
+static inline void
+irq_set_status_flags(unsigned int irq __unused, unsigned long flags __unused)
+{
+}
+
/*
* LinuxKPI tasklet support
*/