summaryrefslogtreecommitdiffstats
path: root/cpukit/libdrvmgr/drvmgr_drvinf.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libdrvmgr/drvmgr_drvinf.c')
-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)