All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH Dovetail 0/4] Get rid of the APC interface
@ 2021-01-09 16:02 Philippe Gerum
  2021-01-09 16:02 ` [PATCH Dovetail 1/4] cobalt/pipe: drop dependency on APCs Philippe Gerum
                   ` (4 more replies)
  0 siblings, 5 replies; 7+ messages in thread
From: Philippe Gerum @ 2021-01-09 16:02 UTC (permalink / raw)
  To: xenomai

From: Philippe Gerum <rpm@xenomai.org>

This patch starts a series aiming at dropping the (functionally
redundant) APC interface entirely.

APCs are a relic from the Dark Ages, with no upside compared to open
coded requests triggering virtual/synthetic IRQs to be handled by the
root domain. As a matter of fact, an APC does run as a client handler
of a synthetic IRQ under the hood. In other words, the APC
encapsulation adds nothing but useless overhead.

Philippe Gerum (4):
  cobalt/pipe: drop dependency on APCs
  cobalt/registry: drop dependency on APCs
  cobalt/select: drop dependency on APCs
  cobalt/apc: drop obsolete APC mechanism

 include/cobalt/kernel/apc.h                   |  32 ---
 .../cobalt/kernel/ipipe/pipeline/machine.h    |   2 -
 include/cobalt/kernel/rtdm/driver.h           |   1 -
 kernel/cobalt/ipipe/Makefile                  |   2 +-
 kernel/cobalt/ipipe/apc.c                     | 202 ------------------
 kernel/cobalt/ipipe/init.c                    |  19 --
 kernel/cobalt/pipe.c                          |  26 ++-
 kernel/cobalt/procfs.c                        |  42 ----
 kernel/cobalt/registry.c                      |  30 +--
 kernel/cobalt/rtdm/core.c                     |   1 -
 kernel/cobalt/select.c                        |  23 +-
 11 files changed, 49 insertions(+), 331 deletions(-)
 delete mode 100644 include/cobalt/kernel/apc.h
 delete mode 100644 kernel/cobalt/ipipe/apc.c

-- 
2.26.2



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2021-01-11 13:07 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-01-09 16:02 [PATCH Dovetail 0/4] Get rid of the APC interface Philippe Gerum
2021-01-09 16:02 ` [PATCH Dovetail 1/4] cobalt/pipe: drop dependency on APCs Philippe Gerum
2021-01-09 16:02 ` [PATCH Dovetail 2/4] cobalt/registry: " Philippe Gerum
2021-01-09 16:02 ` [PATCH Dovetail 3/4] cobalt/select: " Philippe Gerum
2021-01-09 16:02 ` [PATCH Dovetail 4/4] cobalt/apc: drop obsolete APC mechanism Philippe Gerum
2021-01-11 12:10 ` [PATCH Dovetail 0/4] Get rid of the APC interface Jan Kiszka
2021-01-11 13:07   ` Philippe Gerum

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.