[Xenomai-git] Philippe Gerum : cobalt/kernel: WIP: convert to dovetail interface
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
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
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
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
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
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
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
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
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