[Xenomai-git] Philippe Gerum : cobalt/kernel: WIP: convert to dovetail interface

2017-04-20 Thread git repository hosting
Module: xenomai-3
Branch: wip/dovetail
Commit: 61a2cce71d5f60fb2a9409dc07f77cd991d7215c
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=61a2cce71d5f60fb2a9409dc07f77cd991d7215c

Author: Philippe Gerum 
Date:   Tue Dec 29 10:15:25 2015 +0100

cobalt/kernel: WIP: convert to dovetail interface

This is work in progress, with more changes expected from the IRQ
pipeline and dovetail interfaces.

---

 include/cobalt/kernel/Makefile.am  |2 +-
 include/cobalt/kernel/apc.h|   79 ---
 include/cobalt/kernel/assert.h |6 +-
 include/cobalt/kernel/clock.h  |   40 +-
 include/cobalt/kernel/coreclk.h|   63 ++
 include/cobalt/kernel/intr.h   |   62 +-
 include/cobalt/kernel/lock.h   |   43 +-
 include/cobalt/kernel/rtdm/driver.h|   13 +-
 include/cobalt/kernel/sched.h  |   52 +-
 include/cobalt/kernel/thread.h |   16 +-
 include/cobalt/kernel/timer.h  |   19 +-
 include/cobalt/kernel/trace.h  |   23 +-
 include/cobalt/uapi/kernel/thread.h|2 -
 include/rtdm/uapi/testing.h|4 +-
 kernel/cobalt/Kconfig  |2 +-
 kernel/cobalt/Makefile |4 +-
 kernel/cobalt/apc.c|  160 -
 kernel/cobalt/arch/arm/Kconfig |3 -
 kernel/cobalt/arch/arm/Makefile|2 +-
 .../cobalt/arch/arm/include/asm/xenomai/machine.h  |   17 +-
 .../cobalt/arch/arm/include/asm/xenomai/syscall.h  |   11 +-
 .../cobalt/arch/arm/include/asm/xenomai/thread.h   |   62 +-
 kernel/cobalt/arch/arm/machine.c   |   58 +-
 kernel/cobalt/arch/arm/mayday.c|1 -
 kernel/cobalt/arch/arm/switch.S|  167 --
 kernel/cobalt/arch/arm/syscall.c   |   15 +-
 kernel/cobalt/arch/arm/thread.c|  297 +-
 .../arch/arm64/include/asm/xenomai/machine.h   |2 -
 .../cobalt/arch/arm64/include/asm/xenomai/thread.h |9 +-
 kernel/cobalt/arch/arm64/machine.c |   56 --
 kernel/cobalt/arch/arm64/mayday.c  |1 -
 kernel/cobalt/arch/arm64/syscall.c |   13 +-
 kernel/cobalt/arch/arm64/thread.c  |9 +-
 .../arch/blackfin/include/asm/xenomai/machine.h|2 -
 .../arch/blackfin/include/asm/xenomai/thread.h |3 +-
 kernel/cobalt/arch/blackfin/machine.c  |6 -
 kernel/cobalt/arch/blackfin/mayday.c   |1 -
 kernel/cobalt/arch/blackfin/thread.c   |7 +-
 .../arch/powerpc/include/asm/xenomai/machine.h |2 -
 .../arch/powerpc/include/asm/xenomai/thread.h  |7 +-
 kernel/cobalt/arch/powerpc/machine.c   |6 -
 kernel/cobalt/arch/powerpc/mayday.c|1 -
 kernel/cobalt/arch/powerpc/thread.c|3 +-
 .../arch/x86/include/asm/xenomai/calibration.h |   31 +-
 .../cobalt/arch/x86/include/asm/xenomai/machine.h  |2 -
 .../arch/x86/include/asm/xenomai/syscall32.h   |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/thread.h   |7 +-
 kernel/cobalt/arch/x86/machine.c   |   36 --
 kernel/cobalt/arch/x86/mayday.c|1 -
 kernel/cobalt/arch/x86/thread.c|6 +-
 kernel/cobalt/clock.c  |  328 +++
 kernel/cobalt/coreclk.c|  609 
 kernel/cobalt/debug.c  |3 +-
 .../cobalt/include/asm-generic/xenomai/machine.h   |   23 +-
 kernel/cobalt/include/asm-generic/xenomai/thread.h |3 -
 .../include/{ipipe => dovetail}/thread_info.h  |   11 +-
 kernel/cobalt/init.c   |  149 +++--
 kernel/cobalt/intr.c   |  489 +++-
 kernel/cobalt/pipe.c   |   15 +-
 kernel/cobalt/posix/clock.c|4 +-
 kernel/cobalt/posix/clock.h|2 +-
 kernel/cobalt/posix/corectl.c  |   13 +-
 kernel/cobalt/posix/io.c   |1 +
 kernel/cobalt/posix/process.c  |  223 +++
 kernel/cobalt/posix/process.h  |7 +-
 kernel/cobalt/posix/syscall.c  |   51 +-
 kernel/cobalt/posix/thread.c   |3 +-
 kernel/cobalt/procfs.c |   42 --
 kernel/cobalt/registry.c   |  217 ---
 kernel/cobalt/rtdm/core.c  |1 -
 kernel/cobalt/rtdm/drvlib.c|   65 +--
 kernel/cobalt/rtdm/fd.c|   38 +-
 kernel/cobalt/sched.c  |  131 ++---
 ker

[Xenomai-git] Philippe Gerum : cobalt/kernel: WIP: convert to dovetail interface

2017-04-20 Thread git repository hosting
Module: xenomai-3
Branch: wip/dovetail
Commit: fbc2d10af41cd4b67f44fe9c135f0a7592e19f5a
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=fbc2d10af41cd4b67f44fe9c135f0a7592e19f5a

Author: Philippe Gerum 
Date:   Tue Dec 29 10:15:25 2015 +0100

cobalt/kernel: WIP: convert to dovetail interface

This is work in progress, with more changes expected from the IRQ
pipeline and dovetail interfaces.

---

 include/cobalt/kernel/Makefile.am  |2 +-
 include/cobalt/kernel/apc.h|   79 ---
 include/cobalt/kernel/assert.h |6 +-
 include/cobalt/kernel/clock.h  |   40 +-
 include/cobalt/kernel/coreclk.h|   63 +++
 include/cobalt/kernel/intr.h   |   62 +-
 include/cobalt/kernel/lock.h   |   43 +-
 include/cobalt/kernel/rtdm/driver.h|   13 +-
 include/cobalt/kernel/sched.h  |   52 +-
 include/cobalt/kernel/thread.h |   16 +-
 include/cobalt/kernel/timer.h  |   19 +-
 include/cobalt/kernel/trace.h  |   23 +-
 include/cobalt/uapi/kernel/thread.h|2 -
 include/rtdm/uapi/testing.h|4 +-
 kernel/cobalt/Kconfig  |2 +-
 kernel/cobalt/Makefile |4 +-
 kernel/cobalt/apc.c|  160 --
 kernel/cobalt/arch/arm/Kconfig |3 -
 kernel/cobalt/arch/arm/Makefile|2 +-
 .../cobalt/arch/arm/include/asm/xenomai/machine.h  |   17 +-
 .../cobalt/arch/arm/include/asm/xenomai/syscall.h  |   11 +-
 .../cobalt/arch/arm/include/asm/xenomai/thread.h   |   62 +-
 kernel/cobalt/arch/arm/machine.c   |   58 +-
 kernel/cobalt/arch/arm/mayday.c|1 -
 kernel/cobalt/arch/arm/switch.S|  167 --
 kernel/cobalt/arch/arm/syscall.c   |   15 +-
 kernel/cobalt/arch/arm/thread.c|  297 +-
 .../arch/arm64/include/asm/xenomai/machine.h   |2 -
 .../cobalt/arch/arm64/include/asm/xenomai/thread.h |9 +-
 kernel/cobalt/arch/arm64/machine.c |   56 --
 kernel/cobalt/arch/arm64/mayday.c  |1 -
 kernel/cobalt/arch/arm64/syscall.c |   13 +-
 kernel/cobalt/arch/arm64/thread.c  |9 +-
 .../arch/blackfin/include/asm/xenomai/machine.h|2 -
 .../arch/blackfin/include/asm/xenomai/thread.h |3 +-
 kernel/cobalt/arch/blackfin/machine.c  |6 -
 kernel/cobalt/arch/blackfin/mayday.c   |1 -
 kernel/cobalt/arch/blackfin/thread.c   |7 +-
 .../arch/powerpc/include/asm/xenomai/machine.h |2 -
 .../arch/powerpc/include/asm/xenomai/thread.h  |7 +-
 kernel/cobalt/arch/powerpc/machine.c   |6 -
 kernel/cobalt/arch/powerpc/mayday.c|1 -
 kernel/cobalt/arch/powerpc/thread.c|3 +-
 .../arch/x86/include/asm/xenomai/calibration.h |   31 +-
 .../cobalt/arch/x86/include/asm/xenomai/machine.h  |2 -
 .../arch/x86/include/asm/xenomai/syscall32.h   |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/thread.h   |7 +-
 kernel/cobalt/arch/x86/machine.c   |   36 --
 kernel/cobalt/arch/x86/mayday.c|1 -
 kernel/cobalt/arch/x86/thread.c|6 +-
 kernel/cobalt/clock.c  |  328 +++
 kernel/cobalt/coreclk.c|  594 
 kernel/cobalt/debug.c  |3 +-
 .../cobalt/include/asm-generic/xenomai/machine.h   |   23 +-
 kernel/cobalt/include/asm-generic/xenomai/thread.h |3 -
 .../include/{ipipe => dovetail}/thread_info.h  |   11 +-
 kernel/cobalt/init.c   |  149 +++--
 kernel/cobalt/intr.c   |  489 +++-
 kernel/cobalt/pipe.c   |   15 +-
 kernel/cobalt/posix/clock.c|4 +-
 kernel/cobalt/posix/clock.h|2 +-
 kernel/cobalt/posix/corectl.c  |   13 +-
 kernel/cobalt/posix/io.c   |1 +
 kernel/cobalt/posix/process.c  |  223 +++-
 kernel/cobalt/posix/process.h  |7 +-
 kernel/cobalt/posix/syscall.c  |   51 +-
 kernel/cobalt/posix/thread.c   |3 +-
 kernel/cobalt/procfs.c |   42 --
 kernel/cobalt/registry.c   |  217 ---
 kernel/cobalt/rtdm/core.c  |1 -
 kernel/cobalt/rtdm/drvlib.c|   65 +--
 kernel/cobalt/rtdm/fd.c|   38 +-
 kernel/cobalt/sched.c  |  131 ++---
 

[Xenomai-git] Philippe Gerum : cobalt/kernel: WIP: convert to dovetail interface

2017-04-19 Thread git repository hosting
Module: xenomai-3
Branch: wip/dovetail
Commit: e4434aa4f16da0cd8ebb27736f40ffd48ca06308
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e4434aa4f16da0cd8ebb27736f40ffd48ca06308

Author: Philippe Gerum 
Date:   Tue Dec 29 10:15:25 2015 +0100

cobalt/kernel: WIP: convert to dovetail interface

This is work in progress, with more changes expected from the IRQ
pipeline and dovetail interfaces.

---

 include/cobalt/kernel/Makefile.am  |2 +-
 include/cobalt/kernel/apc.h|   79 ---
 include/cobalt/kernel/assert.h |6 +-
 include/cobalt/kernel/clock.h  |   40 +-
 include/cobalt/kernel/coreclk.h|   63 +++
 include/cobalt/kernel/intr.h   |   62 +-
 include/cobalt/kernel/lock.h   |   43 +-
 include/cobalt/kernel/rtdm/driver.h|   13 +-
 include/cobalt/kernel/sched.h  |   52 +-
 include/cobalt/kernel/thread.h |   16 +-
 include/cobalt/kernel/timer.h  |   19 +-
 include/cobalt/kernel/trace.h  |   23 +-
 include/cobalt/uapi/kernel/thread.h|2 -
 kernel/cobalt/Kconfig  |2 +-
 kernel/cobalt/Makefile |4 +-
 kernel/cobalt/apc.c|  160 --
 kernel/cobalt/arch/arm/Kconfig |3 -
 kernel/cobalt/arch/arm/Makefile|2 +-
 .../cobalt/arch/arm/include/asm/xenomai/machine.h  |   17 +-
 .../cobalt/arch/arm/include/asm/xenomai/syscall.h  |   11 +-
 .../cobalt/arch/arm/include/asm/xenomai/thread.h   |   62 +-
 kernel/cobalt/arch/arm/machine.c   |   58 +-
 kernel/cobalt/arch/arm/mayday.c|1 -
 kernel/cobalt/arch/arm/switch.S|  167 --
 kernel/cobalt/arch/arm/syscall.c   |   15 +-
 kernel/cobalt/arch/arm/thread.c|  297 +-
 .../arch/arm64/include/asm/xenomai/machine.h   |2 -
 .../cobalt/arch/arm64/include/asm/xenomai/thread.h |9 +-
 kernel/cobalt/arch/arm64/machine.c |   56 --
 kernel/cobalt/arch/arm64/mayday.c  |1 -
 kernel/cobalt/arch/arm64/syscall.c |   13 +-
 kernel/cobalt/arch/arm64/thread.c  |9 +-
 .../arch/blackfin/include/asm/xenomai/machine.h|2 -
 .../arch/blackfin/include/asm/xenomai/thread.h |3 +-
 kernel/cobalt/arch/blackfin/machine.c  |6 -
 kernel/cobalt/arch/blackfin/mayday.c   |1 -
 kernel/cobalt/arch/blackfin/thread.c   |7 +-
 .../arch/powerpc/include/asm/xenomai/machine.h |2 -
 .../arch/powerpc/include/asm/xenomai/thread.h  |7 +-
 kernel/cobalt/arch/powerpc/machine.c   |6 -
 kernel/cobalt/arch/powerpc/mayday.c|1 -
 kernel/cobalt/arch/powerpc/thread.c|3 +-
 .../arch/x86/include/asm/xenomai/calibration.h |   31 +-
 .../cobalt/arch/x86/include/asm/xenomai/machine.h  |2 -
 .../arch/x86/include/asm/xenomai/syscall32.h   |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/thread.h   |7 +-
 kernel/cobalt/arch/x86/machine.c   |   36 --
 kernel/cobalt/arch/x86/mayday.c|1 -
 kernel/cobalt/arch/x86/thread.c|6 +-
 kernel/cobalt/clock.c  |  328 +++
 kernel/cobalt/coreclk.c|  594 
 kernel/cobalt/debug.c  |3 +-
 .../cobalt/include/asm-generic/xenomai/machine.h   |   23 +-
 kernel/cobalt/include/asm-generic/xenomai/thread.h |3 -
 .../include/{ipipe => dovetail}/thread_info.h  |   11 +-
 kernel/cobalt/init.c   |  149 +++--
 kernel/cobalt/intr.c   |  489 +++-
 kernel/cobalt/pipe.c   |   15 +-
 kernel/cobalt/posix/clock.c|4 +-
 kernel/cobalt/posix/clock.h|2 +-
 kernel/cobalt/posix/corectl.c  |   13 +-
 kernel/cobalt/posix/io.c   |1 +
 kernel/cobalt/posix/process.c  |  223 +++-
 kernel/cobalt/posix/process.h  |7 +-
 kernel/cobalt/posix/syscall.c  |   51 +-
 kernel/cobalt/posix/thread.c   |3 +-
 kernel/cobalt/procfs.c |   42 --
 kernel/cobalt/registry.c   |  217 ---
 kernel/cobalt/rtdm/core.c  |1 -
 kernel/cobalt/rtdm/drvlib.c|   65 +--
 kernel/cobalt/rtdm/fd.c|   38 +-
 kernel/cobalt/sched.c  |  131 ++---
 kernel/cobalt/select.c |   19 +-
 

[Xenomai-git] Philippe Gerum : cobalt/kernel: WIP: convert to dovetail interface

2017-04-08 Thread git repository hosting
Module: xenomai-3
Branch: wip/dovetail
Commit: 928d7ed0428cafd601b5e7b75a3267136d4fe6ba
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=928d7ed0428cafd601b5e7b75a3267136d4fe6ba

Author: Philippe Gerum 
Date:   Tue Dec 29 10:15:25 2015 +0100

cobalt/kernel: WIP: convert to dovetail interface

This is work in progress, with more changes expected from the IRQ
pipeline and dovetail interfaces.

---

 include/cobalt/kernel/Makefile.am  |2 +-
 include/cobalt/kernel/apc.h|   79 ---
 include/cobalt/kernel/assert.h |6 +-
 include/cobalt/kernel/clock.h  |   40 +-
 include/cobalt/kernel/coreclk.h|   65 ++
 include/cobalt/kernel/intr.h   |   62 +-
 include/cobalt/kernel/lock.h   |   43 +-
 include/cobalt/kernel/rtdm/driver.h|   13 +-
 include/cobalt/kernel/sched.h  |   48 +-
 include/cobalt/kernel/thread.h |   10 +-
 include/cobalt/kernel/timer.h  |   19 +-
 include/cobalt/kernel/trace.h  |   23 +-
 include/cobalt/uapi/kernel/thread.h|1 -
 kernel/cobalt/Kconfig  |2 +-
 kernel/cobalt/Makefile |4 +-
 kernel/cobalt/apc.c|  160 -
 .../cobalt/arch/arm/include/asm/xenomai/machine.h  |   17 +-
 .../cobalt/arch/arm/include/asm/xenomai/thread.h   |   13 +-
 kernel/cobalt/arch/arm/machine.c   |   58 +-
 kernel/cobalt/arch/arm/mayday.c|1 -
 kernel/cobalt/arch/arm/syscall.c   |   15 +-
 kernel/cobalt/arch/arm/thread.c|   12 +-
 .../arch/arm64/include/asm/xenomai/machine.h   |2 -
 .../cobalt/arch/arm64/include/asm/xenomai/thread.h |9 +-
 kernel/cobalt/arch/arm64/machine.c |   56 --
 kernel/cobalt/arch/arm64/mayday.c  |1 -
 kernel/cobalt/arch/arm64/syscall.c |   13 +-
 kernel/cobalt/arch/arm64/thread.c  |9 +-
 .../arch/blackfin/include/asm/xenomai/machine.h|2 -
 .../arch/blackfin/include/asm/xenomai/thread.h |3 +-
 kernel/cobalt/arch/blackfin/machine.c  |6 -
 kernel/cobalt/arch/blackfin/mayday.c   |1 -
 kernel/cobalt/arch/blackfin/thread.c   |7 +-
 .../arch/powerpc/include/asm/xenomai/machine.h |2 -
 .../arch/powerpc/include/asm/xenomai/thread.h  |7 +-
 kernel/cobalt/arch/powerpc/machine.c   |6 -
 kernel/cobalt/arch/powerpc/mayday.c|1 -
 kernel/cobalt/arch/powerpc/thread.c|3 +-
 .../arch/x86/include/asm/xenomai/calibration.h |   31 +-
 .../cobalt/arch/x86/include/asm/xenomai/machine.h  |2 -
 .../arch/x86/include/asm/xenomai/syscall32.h   |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/thread.h   |7 +-
 kernel/cobalt/arch/x86/machine.c   |   36 --
 kernel/cobalt/arch/x86/mayday.c|1 -
 kernel/cobalt/arch/x86/thread.c|6 +-
 kernel/cobalt/clock.c  |  328 +++---
 kernel/cobalt/coreclk.c|  643 
 kernel/cobalt/debug.c  |3 +-
 .../cobalt/include/asm-generic/xenomai/machine.h   |   23 +-
 .../include/{ipipe => dovetail}/thread_info.h  |   11 +-
 kernel/cobalt/init.c   |  149 ++---
 kernel/cobalt/intr.c   |  489 ++-
 kernel/cobalt/pipe.c   |   15 +-
 kernel/cobalt/posix/clock.c|4 +-
 kernel/cobalt/posix/clock.h|2 +-
 kernel/cobalt/posix/corectl.c  |   13 +-
 kernel/cobalt/posix/io.c   |1 +
 kernel/cobalt/posix/process.c  |  205 +++
 kernel/cobalt/posix/process.h  |7 +-
 kernel/cobalt/posix/syscall.c  |   51 +-
 kernel/cobalt/procfs.c |   42 --
 kernel/cobalt/registry.c   |  217 ---
 kernel/cobalt/rtdm/core.c  |1 -
 kernel/cobalt/rtdm/drvlib.c|   65 +-
 kernel/cobalt/rtdm/fd.c|   38 +-
 kernel/cobalt/sched.c  |  125 ++--
 kernel/cobalt/select.c |   19 +-
 kernel/cobalt/thread.c |  185 +++---
 kernel/cobalt/timer.c  |  343 ++-
 kernel/cobalt/trace/cobalt-core.h  |2 +-
 kernel/drivers/testing/timerbench.c|1 -
 scripts/Kconfig.frag   |3 +-
 scripts/prepare-kernel.sh  |8 +-
 73 fi

[Xenomai-git] Philippe Gerum : cobalt/kernel: WIP: convert to dovetail interface

2017-04-08 Thread git repository hosting
Module: xenomai-3
Branch: wip/dovetail
Commit: e7c793b51f81d237e66edfd42337a68640daa01a
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=e7c793b51f81d237e66edfd42337a68640daa01a

Author: Philippe Gerum 
Date:   Tue Dec 29 10:15:25 2015 +0100

cobalt/kernel: WIP: convert to dovetail interface

This is work in progress, with more changes expected from the IRQ
pipeline and dovetail interfaces.

---

 include/cobalt/kernel/Makefile.am  |2 +-
 include/cobalt/kernel/apc.h|   79 ---
 include/cobalt/kernel/assert.h |6 +-
 include/cobalt/kernel/clock.h  |   40 +-
 include/cobalt/kernel/coreclk.h|   65 ++
 include/cobalt/kernel/intr.h   |   62 +-
 include/cobalt/kernel/lock.h   |   43 +-
 include/cobalt/kernel/rtdm/driver.h|   13 +-
 include/cobalt/kernel/sched.h  |   48 +-
 include/cobalt/kernel/thread.h |   10 +-
 include/cobalt/kernel/timer.h  |   19 +-
 include/cobalt/kernel/trace.h  |   23 +-
 include/cobalt/uapi/kernel/thread.h|1 -
 kernel/cobalt/Kconfig  |2 +-
 kernel/cobalt/Makefile |4 +-
 kernel/cobalt/apc.c|  160 -
 .../cobalt/arch/arm/include/asm/xenomai/machine.h  |   17 +-
 .../cobalt/arch/arm/include/asm/xenomai/thread.h   |   13 +-
 kernel/cobalt/arch/arm/machine.c   |   58 +-
 kernel/cobalt/arch/arm/mayday.c|1 -
 kernel/cobalt/arch/arm/syscall.c   |   15 +-
 kernel/cobalt/arch/arm/thread.c|   12 +-
 .../arch/arm64/include/asm/xenomai/machine.h   |2 -
 .../cobalt/arch/arm64/include/asm/xenomai/thread.h |9 +-
 kernel/cobalt/arch/arm64/machine.c |   56 --
 kernel/cobalt/arch/arm64/mayday.c  |1 -
 kernel/cobalt/arch/arm64/syscall.c |   13 +-
 kernel/cobalt/arch/arm64/thread.c  |9 +-
 .../arch/blackfin/include/asm/xenomai/machine.h|2 -
 .../arch/blackfin/include/asm/xenomai/thread.h |3 +-
 kernel/cobalt/arch/blackfin/machine.c  |6 -
 kernel/cobalt/arch/blackfin/mayday.c   |1 -
 kernel/cobalt/arch/blackfin/thread.c   |7 +-
 .../arch/powerpc/include/asm/xenomai/machine.h |2 -
 .../arch/powerpc/include/asm/xenomai/thread.h  |7 +-
 kernel/cobalt/arch/powerpc/machine.c   |6 -
 kernel/cobalt/arch/powerpc/mayday.c|1 -
 kernel/cobalt/arch/powerpc/thread.c|3 +-
 .../arch/x86/include/asm/xenomai/calibration.h |   31 +-
 .../cobalt/arch/x86/include/asm/xenomai/machine.h  |2 -
 .../arch/x86/include/asm/xenomai/syscall32.h   |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/thread.h   |7 +-
 kernel/cobalt/arch/x86/machine.c   |   36 --
 kernel/cobalt/arch/x86/mayday.c|1 -
 kernel/cobalt/arch/x86/thread.c|6 +-
 kernel/cobalt/clock.c  |  328 +++---
 kernel/cobalt/coreclk.c|  642 
 kernel/cobalt/debug.c  |3 +-
 .../cobalt/include/asm-generic/xenomai/machine.h   |   23 +-
 .../include/{ipipe => dovetail}/thread_info.h  |   11 +-
 kernel/cobalt/init.c   |  149 ++---
 kernel/cobalt/intr.c   |  489 ++-
 kernel/cobalt/pipe.c   |   15 +-
 kernel/cobalt/posix/clock.c|4 +-
 kernel/cobalt/posix/clock.h|2 +-
 kernel/cobalt/posix/corectl.c  |   13 +-
 kernel/cobalt/posix/io.c   |1 +
 kernel/cobalt/posix/process.c  |  205 +++
 kernel/cobalt/posix/process.h  |7 +-
 kernel/cobalt/posix/syscall.c  |   51 +-
 kernel/cobalt/procfs.c |   42 --
 kernel/cobalt/registry.c   |  217 ---
 kernel/cobalt/rtdm/core.c  |1 -
 kernel/cobalt/rtdm/drvlib.c|   65 +-
 kernel/cobalt/rtdm/fd.c|   38 +-
 kernel/cobalt/sched.c  |  125 ++--
 kernel/cobalt/select.c |   19 +-
 kernel/cobalt/thread.c |  185 +++---
 kernel/cobalt/timer.c  |  343 ++-
 kernel/cobalt/trace/cobalt-core.h  |2 +-
 kernel/drivers/testing/timerbench.c|1 -
 scripts/Kconfig.frag   |3 +-
 scripts/prepare-kernel.sh  |8 +-
 73 fi

[Xenomai-git] Philippe Gerum : cobalt/kernel: WIP: convert to dovetail interface

2017-04-08 Thread git repository hosting
Module: xenomai-3
Branch: wip/dovetail
Commit: 24bb67b113bc1d4a96f8403fa5ea60d027ad1d15
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=24bb67b113bc1d4a96f8403fa5ea60d027ad1d15

Author: Philippe Gerum 
Date:   Tue Dec 29 10:15:25 2015 +0100

cobalt/kernel: WIP: convert to dovetail interface

This is work in progress, with more changes expected from the IRQ
pipeline and dovetail interfaces.

---

 include/cobalt/kernel/Makefile.am  |2 +-
 include/cobalt/kernel/apc.h|   79 ---
 include/cobalt/kernel/assert.h |6 +-
 include/cobalt/kernel/clock.h  |   40 +-
 include/cobalt/kernel/coreclk.h|   65 ++
 include/cobalt/kernel/intr.h   |   62 +-
 include/cobalt/kernel/lock.h   |   43 +-
 include/cobalt/kernel/rtdm/driver.h|   13 +-
 include/cobalt/kernel/sched.h  |   48 +-
 include/cobalt/kernel/thread.h |   10 +-
 include/cobalt/kernel/timer.h  |   19 +-
 include/cobalt/kernel/trace.h  |   23 +-
 include/cobalt/uapi/kernel/thread.h|1 -
 kernel/cobalt/Kconfig  |2 +-
 kernel/cobalt/Makefile |4 +-
 kernel/cobalt/apc.c|  160 -
 .../cobalt/arch/arm/include/asm/xenomai/machine.h  |   17 +-
 .../cobalt/arch/arm/include/asm/xenomai/thread.h   |   13 +-
 kernel/cobalt/arch/arm/machine.c   |   58 +-
 kernel/cobalt/arch/arm/mayday.c|1 -
 kernel/cobalt/arch/arm/syscall.c   |   15 +-
 kernel/cobalt/arch/arm/thread.c|   12 +-
 .../arch/arm64/include/asm/xenomai/machine.h   |2 -
 .../cobalt/arch/arm64/include/asm/xenomai/thread.h |9 +-
 kernel/cobalt/arch/arm64/machine.c |   56 --
 kernel/cobalt/arch/arm64/mayday.c  |1 -
 kernel/cobalt/arch/arm64/syscall.c |   13 +-
 kernel/cobalt/arch/arm64/thread.c  |9 +-
 .../arch/blackfin/include/asm/xenomai/machine.h|2 -
 .../arch/blackfin/include/asm/xenomai/thread.h |3 +-
 kernel/cobalt/arch/blackfin/machine.c  |6 -
 kernel/cobalt/arch/blackfin/mayday.c   |1 -
 kernel/cobalt/arch/blackfin/thread.c   |7 +-
 .../arch/powerpc/include/asm/xenomai/machine.h |2 -
 .../arch/powerpc/include/asm/xenomai/thread.h  |7 +-
 kernel/cobalt/arch/powerpc/machine.c   |6 -
 kernel/cobalt/arch/powerpc/mayday.c|1 -
 kernel/cobalt/arch/powerpc/thread.c|3 +-
 .../arch/x86/include/asm/xenomai/calibration.h |   31 +-
 .../cobalt/arch/x86/include/asm/xenomai/machine.h  |2 -
 .../arch/x86/include/asm/xenomai/syscall32.h   |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/thread.h   |7 +-
 kernel/cobalt/arch/x86/machine.c   |   36 --
 kernel/cobalt/arch/x86/mayday.c|1 -
 kernel/cobalt/arch/x86/thread.c|6 +-
 kernel/cobalt/clock.c  |  328 +++---
 kernel/cobalt/coreclk.c|  642 
 kernel/cobalt/debug.c  |3 +-
 .../cobalt/include/asm-generic/xenomai/machine.h   |   23 +-
 .../include/{ipipe => dovetail}/thread_info.h  |   11 +-
 kernel/cobalt/init.c   |  149 ++---
 kernel/cobalt/intr.c   |  489 ++-
 kernel/cobalt/pipe.c   |   15 +-
 kernel/cobalt/posix/clock.c|4 +-
 kernel/cobalt/posix/clock.h|2 +-
 kernel/cobalt/posix/corectl.c  |   13 +-
 kernel/cobalt/posix/io.c   |1 +
 kernel/cobalt/posix/process.c  |  202 +++---
 kernel/cobalt/posix/process.h  |7 +-
 kernel/cobalt/posix/syscall.c  |   51 +-
 kernel/cobalt/procfs.c |   42 --
 kernel/cobalt/registry.c   |  217 ---
 kernel/cobalt/rtdm/core.c  |1 -
 kernel/cobalt/rtdm/drvlib.c|   65 +-
 kernel/cobalt/rtdm/fd.c|   38 +-
 kernel/cobalt/sched.c  |  125 ++--
 kernel/cobalt/select.c |   19 +-
 kernel/cobalt/thread.c |  187 +++---
 kernel/cobalt/timer.c  |  343 ++-
 kernel/cobalt/trace/cobalt-core.h  |2 +-
 kernel/drivers/testing/timerbench.c|1 -
 scripts/Kconfig.frag   |3 +-
 scripts/prepare-kernel.sh  |8 +-
 73 fil

[Xenomai-git] Philippe Gerum : cobalt/kernel: WIP: convert to dovetail interface

2016-03-07 Thread git repository hosting
Module: xenomai-3
Branch: wip/dovetail
Commit: 6d13bf6e35b52965981be20acb86aeaa73eac35c
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=6d13bf6e35b52965981be20acb86aeaa73eac35c

Author: Philippe Gerum 
Date:   Tue Dec 29 10:15:25 2015 +0100

cobalt/kernel: WIP: convert to dovetail interface

This is work in progress, with more changes expected from the IRQ
pipeline and dovetail interfaces.

---

 include/cobalt/kernel/apc.h|4 +-
 include/cobalt/kernel/assert.h |4 +-
 include/cobalt/kernel/clock.h  |4 +-
 include/cobalt/kernel/intr.h   |   56 +--
 include/cobalt/kernel/lock.h   |2 +-
 include/cobalt/kernel/rtdm/driver.h|4 +-
 include/cobalt/kernel/sched.h  |4 +-
 include/cobalt/kernel/thread.h |4 +-
 include/cobalt/kernel/timer.h  |2 +
 kernel/cobalt/Kconfig  |2 +-
 kernel/cobalt/apc.c|8 +-
 .../cobalt/arch/arm/include/asm/xenomai/machine.h  |2 -
 .../cobalt/arch/arm/include/asm/xenomai/thread.h   |   11 +-
 kernel/cobalt/arch/arm/machine.c   |   56 ---
 kernel/cobalt/arch/arm/mayday.c|1 -
 kernel/cobalt/arch/arm/syscall.c   |   14 +-
 kernel/cobalt/arch/arm/thread.c|5 +-
 .../arch/arm64/include/asm/xenomai/machine.h   |2 -
 .../cobalt/arch/arm64/include/asm/xenomai/thread.h |9 +-
 kernel/cobalt/arch/arm64/machine.c |   56 ---
 kernel/cobalt/arch/arm64/mayday.c  |1 -
 kernel/cobalt/arch/arm64/syscall.c |   13 +-
 kernel/cobalt/arch/arm64/thread.c  |3 +-
 .../arch/blackfin/include/asm/xenomai/machine.h|2 -
 .../arch/blackfin/include/asm/xenomai/thread.h |3 +-
 kernel/cobalt/arch/blackfin/machine.c  |6 -
 kernel/cobalt/arch/blackfin/mayday.c   |1 -
 kernel/cobalt/arch/blackfin/thread.c   |3 +-
 .../arch/powerpc/include/asm/xenomai/machine.h |2 -
 .../arch/powerpc/include/asm/xenomai/thread.h  |5 +-
 kernel/cobalt/arch/powerpc/machine.c   |6 -
 kernel/cobalt/arch/powerpc/mayday.c|1 -
 kernel/cobalt/arch/powerpc/thread.c|1 -
 .../arch/x86/include/asm/xenomai/calibration.h |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/machine.h  |2 -
 .../arch/x86/include/asm/xenomai/syscall32.h   |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/thread.h   |5 +-
 kernel/cobalt/arch/x86/machine.c   |   36 --
 kernel/cobalt/arch/x86/mayday.c|1 -
 kernel/cobalt/arch/x86/thread.c|4 +-
 kernel/cobalt/clock.c  |   24 +-
 .../cobalt/include/asm-generic/xenomai/machine.h   |   12 +-
 .../include/{ipipe => dovetail}/thread_info.h  |   11 +-
 kernel/cobalt/init.c   |  117 ++---
 kernel/cobalt/intr.c   |  448 
 kernel/cobalt/posix/corectl.c  |4 +-
 kernel/cobalt/posix/process.c  |   85 ++--
 kernel/cobalt/posix/process.h  |4 +-
 kernel/cobalt/posix/syscall.c  |   28 +-
 kernel/cobalt/rtdm/drvlib.c|6 +-
 kernel/cobalt/rtdm/fd.c|   12 +-
 kernel/cobalt/sched.c  |   56 +--
 kernel/cobalt/thread.c |   39 +-
 kernel/cobalt/timer.c  |  375 +++-
 kernel/cobalt/trace/cobalt-core.h  |2 +-
 scripts/Kconfig.frag   |3 +-
 scripts/prepare-kernel.sh  |8 +-
 57 files changed, 617 insertions(+), 970 deletions(-)

diff --git a/include/cobalt/kernel/apc.h b/include/cobalt/kernel/apc.h
index 7075ad0..1ed88b4 100644
--- a/include/cobalt/kernel/apc.h
+++ b/include/cobalt/kernel/apc.h
@@ -19,7 +19,7 @@
 #ifndef _COBALT_KERNEL_APC_H
 #define _COBALT_KERNEL_APC_H
 
-#include 
+#include 
 #include 
 
 /**
@@ -72,7 +72,7 @@ static inline void xnapc_schedule(int apc)
ipipe_restore_head(flags);
 }
 
-void apc_dispatch(unsigned int virq, void *arg);
+irqreturn_t apc_dispatch(int virq, void *dev_id);
 
 /** @} */
 
diff --git a/include/cobalt/kernel/assert.h b/include/cobalt/kernel/assert.h
index 2d2d653..4434571 100644
--- a/include/cobalt/kernel/assert.h
+++ b/include/cobalt/kernel/assert.h
@@ -57,8 +57,8 @@
do { } while (0)
 #endif
 
-#define primary_mode_only()XENO_BUG_ON(CONTEXT, ipipe_root_p)
-#define secondary_mode_only()  XENO_BUG_ON(CONTEXT, !ipipe_root_p)
+#define primary_mode_only()XENO_BUG_ON(CONTEXT, on_root_stage())
+#define secondary_mode_on

[Xenomai-git] Philippe Gerum : cobalt/kernel: WIP: convert to dovetail interface

2016-03-06 Thread git repository hosting
Module: xenomai-3
Branch: wip/dovetail
Commit: 58942170bc41f06b8d69da462c3a6ce23f0e2a97
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=58942170bc41f06b8d69da462c3a6ce23f0e2a97

Author: Philippe Gerum 
Date:   Tue Dec 29 10:15:25 2015 +0100

cobalt/kernel: WIP: convert to dovetail interface

This is work in progress, with more changes expected from the IRQ
pipeline and dovetail interfaces.

---

 include/cobalt/kernel/apc.h|4 +-
 include/cobalt/kernel/assert.h |4 +-
 include/cobalt/kernel/clock.h  |4 +-
 include/cobalt/kernel/intr.h   |   56 +--
 include/cobalt/kernel/lock.h   |2 +-
 include/cobalt/kernel/rtdm/driver.h|4 +-
 include/cobalt/kernel/sched.h  |4 +-
 include/cobalt/kernel/thread.h |4 +-
 include/cobalt/kernel/timer.h  |2 +
 kernel/cobalt/Kconfig  |2 +-
 kernel/cobalt/apc.c|8 +-
 .../cobalt/arch/arm/include/asm/xenomai/machine.h  |2 -
 .../cobalt/arch/arm/include/asm/xenomai/thread.h   |   11 +-
 kernel/cobalt/arch/arm/machine.c   |   56 ---
 kernel/cobalt/arch/arm/mayday.c|1 -
 kernel/cobalt/arch/arm/syscall.c   |   14 +-
 kernel/cobalt/arch/arm/thread.c|5 +-
 .../arch/arm64/include/asm/xenomai/machine.h   |2 -
 .../cobalt/arch/arm64/include/asm/xenomai/thread.h |9 +-
 kernel/cobalt/arch/arm64/machine.c |   56 ---
 kernel/cobalt/arch/arm64/mayday.c  |1 -
 kernel/cobalt/arch/arm64/syscall.c |   13 +-
 kernel/cobalt/arch/arm64/thread.c  |3 +-
 .../arch/blackfin/include/asm/xenomai/machine.h|2 -
 .../arch/blackfin/include/asm/xenomai/thread.h |3 +-
 kernel/cobalt/arch/blackfin/machine.c  |6 -
 kernel/cobalt/arch/blackfin/mayday.c   |1 -
 kernel/cobalt/arch/blackfin/thread.c   |3 +-
 .../arch/powerpc/include/asm/xenomai/machine.h |2 -
 .../arch/powerpc/include/asm/xenomai/thread.h  |5 +-
 kernel/cobalt/arch/powerpc/machine.c   |6 -
 kernel/cobalt/arch/powerpc/mayday.c|1 -
 kernel/cobalt/arch/powerpc/thread.c|1 -
 .../arch/x86/include/asm/xenomai/calibration.h |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/machine.h  |2 -
 .../arch/x86/include/asm/xenomai/syscall32.h   |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/thread.h   |5 +-
 kernel/cobalt/arch/x86/machine.c   |   36 --
 kernel/cobalt/arch/x86/mayday.c|1 -
 kernel/cobalt/arch/x86/thread.c|4 +-
 kernel/cobalt/clock.c  |   24 +-
 .../cobalt/include/asm-generic/xenomai/machine.h   |   12 +-
 .../include/{ipipe => dovetail}/thread_info.h  |   11 +-
 kernel/cobalt/init.c   |  118 +++---
 kernel/cobalt/intr.c   |  448 
 kernel/cobalt/posix/corectl.c  |4 +-
 kernel/cobalt/posix/process.c  |   85 ++--
 kernel/cobalt/posix/process.h  |4 +-
 kernel/cobalt/posix/syscall.c  |   28 +-
 kernel/cobalt/rtdm/drvlib.c|6 +-
 kernel/cobalt/rtdm/fd.c|   12 +-
 kernel/cobalt/sched.c  |   56 +--
 kernel/cobalt/thread.c |   39 +-
 kernel/cobalt/timer.c  |  374 +++-
 kernel/cobalt/trace/cobalt-core.h  |2 +-
 scripts/Kconfig.frag   |3 +-
 scripts/prepare-kernel.sh  |8 +-
 57 files changed, 617 insertions(+), 970 deletions(-)

diff --git a/include/cobalt/kernel/apc.h b/include/cobalt/kernel/apc.h
index 7075ad0..1ed88b4 100644
--- a/include/cobalt/kernel/apc.h
+++ b/include/cobalt/kernel/apc.h
@@ -19,7 +19,7 @@
 #ifndef _COBALT_KERNEL_APC_H
 #define _COBALT_KERNEL_APC_H
 
-#include 
+#include 
 #include 
 
 /**
@@ -72,7 +72,7 @@ static inline void xnapc_schedule(int apc)
ipipe_restore_head(flags);
 }
 
-void apc_dispatch(unsigned int virq, void *arg);
+irqreturn_t apc_dispatch(int virq, void *dev_id);
 
 /** @} */
 
diff --git a/include/cobalt/kernel/assert.h b/include/cobalt/kernel/assert.h
index 2d2d653..4434571 100644
--- a/include/cobalt/kernel/assert.h
+++ b/include/cobalt/kernel/assert.h
@@ -57,8 +57,8 @@
do { } while (0)
 #endif
 
-#define primary_mode_only()XENO_BUG_ON(CONTEXT, ipipe_root_p)
-#define secondary_mode_only()  XENO_BUG_ON(CONTEXT, !ipipe_root_p)
+#define primary_mode_only()XENO_BUG_ON(CONTEXT, on_root_stage())
+#define secondary_mode_o

[Xenomai-git] Philippe Gerum : cobalt/kernel: WIP: convert to dovetail interface

2016-02-23 Thread git repository hosting
Module: xenomai-3
Branch: wip/dovetail
Commit: f8f9b5200dc8323ac4d6157deb2573368e2aab33
URL:
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=f8f9b5200dc8323ac4d6157deb2573368e2aab33

Author: Philippe Gerum 
Date:   Tue Dec 29 10:15:25 2015 +0100

cobalt/kernel: WIP: convert to dovetail interface

This is work in progress, with more changes expected from the IRQ
pipeline and dovetail interfaces.

---

 include/cobalt/kernel/apc.h|4 +-
 include/cobalt/kernel/assert.h |4 +-
 include/cobalt/kernel/clock.h  |4 +-
 include/cobalt/kernel/intr.h   |   56 +--
 include/cobalt/kernel/lock.h   |2 +-
 include/cobalt/kernel/rtdm/driver.h|4 +-
 include/cobalt/kernel/sched.h  |4 +-
 include/cobalt/kernel/timer.h  |2 +
 kernel/cobalt/Kconfig  |2 +-
 kernel/cobalt/apc.c|8 +-
 .../cobalt/arch/arm/include/asm/xenomai/machine.h  |2 -
 .../cobalt/arch/arm/include/asm/xenomai/thread.h   |   11 +-
 kernel/cobalt/arch/arm/machine.c   |   56 ---
 kernel/cobalt/arch/arm/mayday.c|1 -
 kernel/cobalt/arch/arm/syscall.c   |   14 +-
 kernel/cobalt/arch/arm/thread.c|5 +-
 .../arch/arm64/include/asm/xenomai/machine.h   |2 -
 .../cobalt/arch/arm64/include/asm/xenomai/thread.h |9 +-
 kernel/cobalt/arch/arm64/machine.c |   56 ---
 kernel/cobalt/arch/arm64/mayday.c  |1 -
 kernel/cobalt/arch/arm64/syscall.c |   13 +-
 kernel/cobalt/arch/arm64/thread.c  |3 +-
 .../arch/blackfin/include/asm/xenomai/machine.h|2 -
 .../arch/blackfin/include/asm/xenomai/thread.h |3 +-
 kernel/cobalt/arch/blackfin/machine.c  |6 -
 kernel/cobalt/arch/blackfin/mayday.c   |1 -
 kernel/cobalt/arch/blackfin/thread.c   |3 +-
 .../arch/powerpc/include/asm/xenomai/machine.h |2 -
 .../arch/powerpc/include/asm/xenomai/thread.h  |5 +-
 kernel/cobalt/arch/powerpc/machine.c   |6 -
 kernel/cobalt/arch/powerpc/mayday.c|1 -
 kernel/cobalt/arch/powerpc/thread.c|1 -
 .../arch/x86/include/asm/xenomai/calibration.h |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/machine.h  |2 -
 .../arch/x86/include/asm/xenomai/syscall32.h   |4 +-
 .../cobalt/arch/x86/include/asm/xenomai/thread.h   |5 +-
 kernel/cobalt/arch/x86/machine.c   |   36 --
 kernel/cobalt/arch/x86/mayday.c|1 -
 kernel/cobalt/arch/x86/thread.c|4 +-
 kernel/cobalt/clock.c  |   24 +-
 .../cobalt/include/asm-generic/xenomai/machine.h   |   12 +-
 kernel/cobalt/init.c   |  117 ++---
 kernel/cobalt/intr.c   |  448 
 kernel/cobalt/posix/corectl.c  |4 +-
 kernel/cobalt/posix/process.c  |   75 ++--
 kernel/cobalt/posix/syscall.c  |   28 +-
 kernel/cobalt/rtdm/drvlib.c|6 +-
 kernel/cobalt/rtdm/fd.c|   12 +-
 kernel/cobalt/sched.c  |   56 +--
 kernel/cobalt/thread.c |   37 +-
 kernel/cobalt/timer.c  |  375 +++-
 kernel/cobalt/trace/cobalt-core.h  |2 +-
 scripts/Kconfig.frag   |3 +-
 scripts/prepare-kernel.sh  |4 +-
 54 files changed, 599 insertions(+), 953 deletions(-)

diff --git a/include/cobalt/kernel/apc.h b/include/cobalt/kernel/apc.h
index 7075ad0..1ed88b4 100644
--- a/include/cobalt/kernel/apc.h
+++ b/include/cobalt/kernel/apc.h
@@ -19,7 +19,7 @@
 #ifndef _COBALT_KERNEL_APC_H
 #define _COBALT_KERNEL_APC_H
 
-#include 
+#include 
 #include 
 
 /**
@@ -72,7 +72,7 @@ static inline void xnapc_schedule(int apc)
ipipe_restore_head(flags);
 }
 
-void apc_dispatch(unsigned int virq, void *arg);
+irqreturn_t apc_dispatch(int virq, void *dev_id);
 
 /** @} */
 
diff --git a/include/cobalt/kernel/assert.h b/include/cobalt/kernel/assert.h
index 2d2d653..4434571 100644
--- a/include/cobalt/kernel/assert.h
+++ b/include/cobalt/kernel/assert.h
@@ -57,8 +57,8 @@
do { } while (0)
 #endif
 
-#define primary_mode_only()XENO_BUG_ON(CONTEXT, ipipe_root_p)
-#define secondary_mode_only()  XENO_BUG_ON(CONTEXT, !ipipe_root_p)
+#define primary_mode_only()XENO_BUG_ON(CONTEXT, on_root_stage())
+#define secondary_mode_only()  XENO_BUG_ON(CONTEXT, !on_root_stage())
 #define interrupt_only()   XENO_BUG_ON(CONTEXT, !xnsched_interrupt_p())
 #define realtime_cpu_only()XENO_BUG_ON(CONTEXT, 
!xnsched_s