[PATCH 3/3] cobalt/intr: pipeline: IRQ management code is pipeline-specific

Philippe Gerum rpm at xenomai.org
Wed Dec 16 17:44:55 CET 2020


From: Philippe Gerum <rpm at xenomai.org>

The way we request and manage interrupts depends on the underlying
pipeline interface.

As a matter of fact, Dovetail already deals with most of the logic
implemented by the xnintr layer, such as edge/level shared IRQs, fully
reusing the regular genirq interface for management. IRQ handlers with
Dovetail have regular signatures as well.

For the time being, let's move the entire xnintr layer to the I-pipe
specific section created earlier. We should be able to design the
abstract interface to IRQ management after this layer for the most
part, which we would connect to Dovetail eventually.

No functional change is introduced.

Signed-off-by: Philippe Gerum <rpm at xenomai.org>
---
 kernel/cobalt/Makefile           | 1 -
 kernel/cobalt/ipipe/Makefile     | 2 +-
 kernel/cobalt/{ => ipipe}/intr.c | 0
 3 files changed, 1 insertion(+), 2 deletions(-)
 rename kernel/cobalt/{ => ipipe}/intr.c (100%)

diff --git a/kernel/cobalt/Makefile b/kernel/cobalt/Makefile
index 7dfcae084..de3ae1bfc 100644
--- a/kernel/cobalt/Makefile
+++ b/kernel/cobalt/Makefile
@@ -6,7 +6,6 @@ xenomai-y :=	apc.o		\
 		clock.o		\
 		heap.o		\
 		init.o		\
-		intr.o		\
 		lock.o		\
 		registry.o	\
 		sched-idle.o	\
diff --git a/kernel/cobalt/ipipe/Makefile b/kernel/cobalt/ipipe/Makefile
index a395923a1..6021008fb 100644
--- a/kernel/cobalt/ipipe/Makefile
+++ b/kernel/cobalt/ipipe/Makefile
@@ -1,3 +1,3 @@
 obj-y +=	pipeline.o
 
-pipeline-y :=	init.o
+pipeline-y :=	init.o intr.o
diff --git a/kernel/cobalt/intr.c b/kernel/cobalt/ipipe/intr.c
similarity index 100%
rename from kernel/cobalt/intr.c
rename to kernel/cobalt/ipipe/intr.c
-- 
2.26.2




More information about the Xenomai mailing list