Page MenuHomeFreeBSD

D30427.id89751.diff
No OneTemporary

D30427.id89751.diff

Index: sys/compat/linuxkpi/common/include/linux/interrupt.h
===================================================================
--- sys/compat/linuxkpi/common/include/linux/interrupt.h
+++ sys/compat/linuxkpi/common/include/linux/interrupt.h
@@ -31,12 +31,14 @@
#ifndef _LINUX_INTERRUPT_H_
#define _LINUX_INTERRUPT_H_
+#include <linux/cpu.h>
#include <linux/device.h>
#include <linux/pci.h>
#include <linux/irqreturn.h>
#include <sys/bus.h>
#include <sys/rman.h>
+#include <sys/interrupt.h>
typedef irqreturn_t (*irq_handler_t)(int, void *);
@@ -183,6 +185,26 @@
kfree(irqe);
}
+static __inline int
+irq_set_affinity_hint(int vector, cpumask_t *mask)
+{
+ int error;
+
+ if (mask != NULL)
+ error = intr_setaffinity(vector, CPU_WHICH_IRQ, mask);
+ else
+ error = intr_setaffinity(vector, CPU_WHICH_IRQ, cpuset_root);
+
+ return (-error);
+}
+
+static __inline void
+synchronize_irq(int irq)
+{
+
+ _intr_drain(irq);
+}
+
/*
* LinuxKPI tasklet support
*/

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 22, 11:33 PM (20 h, 24 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32003153
Default Alt Text
D30427.id89751.diff (982 B)

Event Timeline