summaryrefslogtreecommitdiffstats
path: root/cpukit/libdrvmgr/drvmgr_drvinf.c
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2017-04-07 08:30:46 +0200
committerDaniel Hellstrom <daniel@gaisler.com>2017-05-02 12:34:45 +0200
commit7075fb1134b61f029e77b1428d7de4bb5631369b (patch)
treeb3ef2cc8b5ba15316b77c1227943aac45c948e3f /cpukit/libdrvmgr/drvmgr_drvinf.c
parentleon, GR-CPCI-GR740: Added peripheral PCI driver (diff)
downloadrtems-7075fb1134b61f029e77b1428d7de4bb5631369b.tar.bz2
drvmgr: ability to configure IRQ affinity
Diffstat (limited to '')
-rw-r--r--cpukit/libdrvmgr/drvmgr_drvinf.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/cpukit/libdrvmgr/drvmgr_drvinf.c b/cpukit/libdrvmgr/drvmgr_drvinf.c
index e0cd50d33c..5bb6e6edbf 100644
--- a/cpukit/libdrvmgr/drvmgr_drvinf.c
+++ b/cpukit/libdrvmgr/drvmgr_drvinf.c
@@ -138,6 +138,19 @@ int drvmgr_interrupt_mask(
return dev->parent->ops->int_mask(dev, index);
}
+#ifdef RTEMS_SMP
+int drvmgr_interrupt_set_affinity(
+ struct drvmgr_dev *dev,
+ int index,
+ Processor_mask cpus)
+{
+ if (!dev || !dev->parent || !dev->parent->ops->int_set_affinity)
+ return -1;
+
+ return dev->parent->ops->int_set_affinity(dev, index, cpus);
+}
+#endif
+
int drvmgr_on_rootbus(struct drvmgr_dev *dev)
{
if (dev->parent && dev->parent->dev && dev->parent->dev->parent)