From: Philippe Gerum <rpm@xenomai.org>
To: xenomai@xenomai.org
Subject: [PATCH Dovetail 00/13] Keep on abstracting the pipeline interface
Date: Sat, 2 Jan 2021 10:33:40 +0100 [thread overview]
Message-ID: <20210102093353.3195090-1-rpm@xenomai.org> (raw)
From: Philippe Gerum <rpm@xenomai.org>
Most importantly: Happy new year, and best wishes.
Sidenote: this is the next series of patches (out of 70+) which adds
an abstraction layer to the Cobalt core, so that we can choose to
interface it to the legacy I-pipe or Dovetail at build time. This is
on top of the -next branch as usual.
Philippe Gerum (13):
cobalt/thread: pipeline: abstract threadinfo accessor
cobalt/apc: pipeline: abstract interface for deferred routine calls
cobalt/trace: pipeline: abstract trace calls
cobalt/lock: pipeline: abstract hard lock API
cobalt/kernel: pipeline: abstract execution stage predicates
cobalt/sched, clock: pipeline: abstract IPI management
cobalt/clock: pipeline: make HOSTRT depend on IPIPE
cobalt/build: pipeline: select IPIPE layer only if present
cobalt/clock: pipeline: abstract clock, timer access services
cobalt/wrappers: pipeline: abstract pipeline-related bits
cobalt/timer: pipeline: abstract tick management
cobalt/debug: pipeline: abstract panic prep call
cobalt/syscall: pipeline: abstract syscall entry points
include/cobalt/kernel/apc.h | 51 +---
include/cobalt/kernel/assert.h | 5 +-
include/cobalt/kernel/clock.h | 8 +-
include/cobalt/kernel/intr.h | 1 -
include/cobalt/kernel/ipipe/pipeline/clock.h | 32 ++
.../cobalt/kernel/ipipe/pipeline/kevents.h | 3 +
include/cobalt/kernel/ipipe/pipeline/lock.h | 21 ++
.../cobalt/kernel/ipipe/pipeline/pipeline.h | 80 +++++
include/cobalt/kernel/ipipe/pipeline/thread.h | 26 ++
include/cobalt/kernel/ipipe/pipeline/tick.h | 12 +
include/cobalt/kernel/ipipe/pipeline/trace.h | 111 +++++++
.../cobalt/kernel/ipipe/pipeline/wrappers.h | 25 ++
include/cobalt/kernel/lock.h | 44 +--
include/cobalt/kernel/rtdm/driver.h | 11 +-
include/cobalt/kernel/sched.h | 2 -
include/cobalt/kernel/stat.h | 3 -
include/cobalt/kernel/thread.h | 5 +-
include/cobalt/kernel/timer.h | 4 -
include/cobalt/kernel/trace.h | 101 +------
include/cobalt/kernel/vdso.h | 18 +-
kernel/cobalt/Kconfig | 4 -
kernel/cobalt/Makefile | 3 +-
kernel/cobalt/clock.c | 7 +-
kernel/cobalt/debug.c | 2 +-
.../include/asm-generic/xenomai/wrappers.h | 4 -
.../cobalt/include/linux/xenomai/wrappers.h | 23 +-
kernel/cobalt/init.c | 5 +-
kernel/cobalt/ipipe/Makefile | 2 +-
kernel/cobalt/{ => ipipe}/apc.c | 42 +++
kernel/cobalt/ipipe/init.c | 2 +
kernel/cobalt/ipipe/intr.c | 2 +-
kernel/cobalt/ipipe/kevents.c | 20 +-
kernel/cobalt/ipipe/syscall.c | 29 ++
kernel/cobalt/ipipe/tick.c | 278 ++++++++++++++++++
kernel/cobalt/posix/clock.c | 4 +-
kernel/cobalt/posix/corectl.c | 8 +-
kernel/cobalt/posix/process.c | 6 +-
kernel/cobalt/posix/process.h | 8 +-
kernel/cobalt/posix/syscall.c | 32 +-
kernel/cobalt/posix/syscall.h | 7 +
kernel/cobalt/registry.c | 2 +-
kernel/cobalt/rtdm/drvlib.c | 2 +-
kernel/cobalt/rtdm/fd.c | 14 +-
kernel/cobalt/sched.c | 16 +-
kernel/cobalt/thread.c | 6 +-
kernel/cobalt/timer.c | 272 +----------------
kernel/drivers/testing/timerbench.c | 12 +-
scripts/Kconfig.frag | 8 +-
48 files changed, 776 insertions(+), 607 deletions(-)
create mode 100644 include/cobalt/kernel/ipipe/pipeline/clock.h
create mode 100644 include/cobalt/kernel/ipipe/pipeline/lock.h
create mode 100644 include/cobalt/kernel/ipipe/pipeline/pipeline.h
create mode 100644 include/cobalt/kernel/ipipe/pipeline/thread.h
create mode 100644 include/cobalt/kernel/ipipe/pipeline/tick.h
create mode 100644 include/cobalt/kernel/ipipe/pipeline/trace.h
create mode 100644 include/cobalt/kernel/ipipe/pipeline/wrappers.h
rename kernel/cobalt/{ => ipipe}/apc.c (80%)
create mode 100644 kernel/cobalt/ipipe/syscall.c
create mode 100644 kernel/cobalt/ipipe/tick.c
--
2.26.2
next reply other threads:[~2021-01-02 9:33 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-01-02 9:33 Philippe Gerum [this message]
2021-01-02 9:33 ` [PATCH Dovetail 01/13] cobalt/thread: pipeline: abstract threadinfo accessor Philippe Gerum
2021-01-08 9:02 ` Jan Kiszka
2021-01-02 9:33 ` [PATCH Dovetail 02/13] cobalt/apc: pipeline: abstract interface for deferred routine calls Philippe Gerum
2021-01-02 9:33 ` [PATCH Dovetail 03/13] cobalt/trace: pipeline: abstract trace calls Philippe Gerum
2021-01-02 9:33 ` [PATCH Dovetail 04/13] cobalt/lock: pipeline: abstract hard lock API Philippe Gerum
2021-01-02 9:33 ` [PATCH Dovetail 05/13] cobalt/kernel: pipeline: abstract execution stage predicates Philippe Gerum
2021-01-02 9:33 ` [PATCH Dovetail 06/13] cobalt/sched, clock: pipeline: abstract IPI management Philippe Gerum
2021-01-08 9:40 ` Jan Kiszka
2021-01-02 9:33 ` [PATCH Dovetail 07/13] cobalt/clock: pipeline: make HOSTRT depend on IPIPE Philippe Gerum
2021-01-07 13:52 ` Jan Kiszka
2021-01-09 10:45 ` Philippe Gerum
2021-01-02 9:33 ` [PATCH Dovetail 08/13] cobalt/build: pipeline: select IPIPE layer only if present Philippe Gerum
2021-01-02 9:33 ` [PATCH Dovetail 09/13] cobalt/clock: pipeline: abstract clock, timer access services Philippe Gerum
2021-01-02 9:33 ` [PATCH Dovetail 10/13] cobalt/wrappers: pipeline: abstract pipeline-related bits Philippe Gerum
2021-01-07 13:56 ` Jan Kiszka
2021-01-11 12:59 ` Jan Kiszka
2021-01-02 9:33 ` [PATCH Dovetail 11/13] cobalt/timer: pipeline: abstract tick management Philippe Gerum
2021-01-02 9:33 ` [PATCH Dovetail 12/13] cobalt/debug: pipeline: abstract panic prep call Philippe Gerum
2021-01-02 9:33 ` [PATCH Dovetail 13/13] cobalt/syscall: pipeline: abstract syscall entry points Philippe Gerum
2021-01-07 14:08 ` Jan Kiszka
2021-01-09 10:58 ` Philippe Gerum
2021-01-11 12:11 ` Jan Kiszka
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210102093353.3195090-1-rpm@xenomai.org \
--to=rpm@xenomai.org \
--cc=xenomai@xenomai.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.