Module: xenomai-3
Branch: next
Commit: 34071842e3461a5d33a63a21c097e3430f2943d0
URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=34071842e3461a5d33a63a21c097e3430f2943d0

Author: Philippe Gerum <r...@xenomai.org>
Date:   Sat Feb 14 11:55:23 2015 +0100

cobalt: finalize the core control interface

The former sysconf and sysctl services are merged into the new core
control interface (corectl).

In addition to the pre-existing configuration retrieval requests, the
core "stop", "start" and "status" actions are available. Those
requests can be issued by the new corectl utility, for shutting down,
(re-)starting, and getting the current status of the real-time
services respectively.

RTDM drivers can define state management operation handlers, for being
notified of transitions from running to stopped state, and conversely
(see rtdm_driver.smops).

---

 configure                                          |    3 +-
 configure.ac                                       |    1 +
 doc/asciidoc/Makefile.am                           |    2 +
 doc/asciidoc/Makefile.in                           |    2 +
 doc/asciidoc/man1/corectl.adoc                     |  106 ++
 doc/prebuilt/html/MIGRATION/index.html             |    2 +-
 doc/prebuilt/html/README.APPLICATIONS/index.html   |    2 +-
 doc/prebuilt/html/README.INSTALL/index.html        |    2 +-
 .../html/TROUBLESHOOTING.COBALT/index.html         |    2 +-
 .../html/TROUBLESHOOTING.MERCURY/index.html        |    2 +-
 doc/prebuilt/html/man1/corectl/index.html          |  917 +++++++++++
 .../html/xeno3prm/16550A__pci_8h_source.html       |    2 +-
 doc/prebuilt/html/xeno3prm/analogy_2driver_8h.html |    2 +-
 .../html/xeno3prm/analogy_2driver_8h__incl.map     |   59 +-
 .../html/xeno3prm/analogy_2driver_8h__incl.md5     |    2 +-
 .../html/xeno3prm/analogy_2driver_8h__incl.png     |  Bin 338951 -> 343296 
bytes
 doc/prebuilt/html/xeno3prm/annotated.html          |   37 +-
 doc/prebuilt/html/xeno3prm/annotated.js            |    1 +
 doc/prebuilt/html/xeno3prm/classes.html            |   34 +-
 .../html/xeno3prm/cobalt-rtdm_8h_source.html       |   14 +-
 .../xeno3prm/cobalt_2kernel_2rtdm_2udd_8h.html     |    2 +-
 .../cobalt_2kernel_2rtdm_2udd_8h__incl.map         |   65 +-
 .../cobalt_2kernel_2rtdm_2udd_8h__incl.md5         |    2 +-
 .../cobalt_2kernel_2rtdm_2udd_8h__incl.png         |  Bin 397414 -> 361279 
bytes
 .../cobalt_2kernel_2rtdm_2udd_8h_source.html       |    4 +-
 .../html/xeno3prm/cobalt_2time_8h_source.html      |    2 +-
 doc/prebuilt/html/xeno3prm/context_8h.html         |    2 +-
 doc/prebuilt/html/xeno3prm/context_8h__incl.map    |   63 +-
 doc/prebuilt/html/xeno3prm/context_8h__incl.md5    |    2 +-
 doc/prebuilt/html/xeno3prm/context_8h__incl.png    |  Bin 418824 -> 368022 
bytes
 doc/prebuilt/html/xeno3prm/context_8h_source.html  |    2 +-
 doc/prebuilt/html/xeno3prm/corectl_8h_source.html  |  161 ++
 doc/prebuilt/html/xeno3prm/device_8h.html          |    2 +-
 doc/prebuilt/html/xeno3prm/device_8h__incl.map     |   59 +-
 doc/prebuilt/html/xeno3prm/device_8h__incl.md5     |    2 +-
 doc/prebuilt/html/xeno3prm/device_8h__incl.png     |  Bin 325720 -> 295785 
bytes
 doc/prebuilt/html/xeno3prm/device_8h_source.html   |    2 +-
 .../dir_58628a552b85da20a02d06bea81c5738.html      |    4 +-
 .../dir_58628a552b85da20a02d06bea81c5738.js        |    2 +-
 doc/prebuilt/html/xeno3prm/driver_8h.html          |    7 +-
 doc/prebuilt/html/xeno3prm/driver_8h.js            |    1 +
 doc/prebuilt/html/xeno3prm/driver_8h__incl.map     |   61 +-
 doc/prebuilt/html/xeno3prm/driver_8h__incl.md5     |    2 +-
 doc/prebuilt/html/xeno3prm/driver_8h__incl.png     |  Bin 409411 -> 387542 
bytes
 doc/prebuilt/html/xeno3prm/driver_8h_source.html   | 1648 ++++++++++----------
 .../html/xeno3prm/e1000_2e1000_8h_source.html      |    2 +-
 .../html/xeno3prm/e1000e_2e1000_8h_source.html     |    2 +-
 .../experimental_2e1000_2e1000_8h_source.html      |    2 +-
 .../html/xeno3prm/extension_8h_source.html         |    2 +-
 doc/prebuilt/html/xeno3prm/files.html              |   16 +-
 doc/prebuilt/html/xeno3prm/functions_s.html        |    9 +
 doc/prebuilt/html/xeno3prm/functions_vars_s.html   |    9 +
 .../html/xeno3prm/group__cobalt__api__sched.html   |    4 +-
 .../html/xeno3prm/group__cobalt__core__irq.html    |    4 +-
 .../html/xeno3prm/group__cobalt__core__sched.html  |    2 +-
 .../html/xeno3prm/group__cobalt__core__thread.html |   11 +-
 .../html/xeno3prm/group__cobalt__core__timer.html  |   60 +-
 .../html/xeno3prm/group__cobalt__core__timer.js    |    4 +-
 doc/prebuilt/html/xeno3prm/igb_8h_source.html      |    2 +-
 .../include_2cobalt_2kernel_2init_8h_source.html   |   42 +-
 ..._2cobalt_2kernel_2rtdm_2analogy_2buffer_8h.html |    2 +-
 ...alt_2kernel_2rtdm_2analogy_2buffer_8h__incl.map |   59 +-
 ...alt_2kernel_2rtdm_2analogy_2buffer_8h__incl.md5 |    2 +-
 ...alt_2kernel_2rtdm_2analogy_2buffer_8h__incl.png |  Bin 303344 -> 295399 
bytes
 ...t_2kernel_2rtdm_2analogy_2buffer_8h_source.html |    4 +-
 .../include_2cobalt_2kernel_2sched_8h_source.html  |  993 ++++++------
 .../include_2cobalt_2kernel_2thread_8h_source.html |   38 +-
 .../include_2cobalt_2kernel_2timer_8h_source.html  |    8 +-
 .../include_2cobalt_2mqueue_8h_source.html         |    2 +-
 .../xeno3prm/include_2cobalt_2sched_8h_source.html |    2 +-
 ...alt_2uapi_2asm-generic_2features_8h_source.html |   83 +-
 .../include_2cobalt_2uapi_2syscall_8h_source.html  |   11 +-
 doc/prebuilt/html/xeno3prm/io_8h_source.html       |   30 +-
 ..._2include_2asm_2xenomai_2syscall_8h_source.html |   23 +-
 ...de_2asm_2xenomai_2uapi_2features_8h_source.html |    2 +-
 ..._2include_2asm_2xenomai_2syscall_8h_source.html |   23 +-
 ...de_2asm_2xenomai_2uapi_2features_8h_source.html |    2 +-
 ..._2include_2asm_2xenomai_2syscall_8h_source.html |   23 +-
 ...de_2asm_2xenomai_2uapi_2features_8h_source.html |    2 +-
 ..._2include_2asm_2xenomai_2syscall_8h_source.html |   47 +-
 ...de_2asm_2xenomai_2uapi_2features_8h_source.html |    2 +-
 ..._2include_2asm_2xenomai_2syscall_8h_source.html |   19 +-
 ...de_2asm_2xenomai_2uapi_2features_8h_source.html |    2 +-
 ..._2include_2asm_2xenomai_2syscall_8h_source.html |   31 +-
 ...6_2include_2asm_2xenomai_2thread_8h_source.html |   81 +-
 ...de_2asm_2xenomai_2uapi_2features_8h_source.html |    2 +-
 .../kernel_2cobalt_2posix_2clock_8h_source.html    |   43 +-
 .../kernel_2cobalt_2posix_2cond_8h_source.html     |   20 +-
 .../kernel_2cobalt_2posix_2event_8h_source.html    |   28 +-
 .../kernel_2cobalt_2posix_2monitor_8h_source.html  |   20 +-
 .../kernel_2cobalt_2posix_2mqueue_8h_source.html   |   52 +-
 .../kernel_2cobalt_2posix_2mutex_8h_source.html    |   18 +-
 .../kernel_2cobalt_2posix_2sched_8h_source.html    |   53 +-
 .../kernel_2cobalt_2posix_2sem_8h_source.html      |   38 +-
 .../kernel_2cobalt_2posix_2signal_8h_source.html   |   46 +-
 .../kernel_2cobalt_2posix_2syscall_8h_source.html  |    8 +-
 .../kernel_2cobalt_2posix_2thread_8h_source.html   |  121 +-
 .../kernel_2cobalt_2posix_2timer_8h_source.html    |   22 +-
 .../kernel_2cobalt_2posix_2timerfd_8h_source.html  |   10 +-
 .../kernel_2cobalt_2rtdm_2internal_8h_source.html  |    2 +-
 .../kernel_2drivers_2ipc_2internal_8h_source.html  |    2 +-
 doc/prebuilt/html/xeno3prm/mite_8h_source.html     |    2 +-
 doc/prebuilt/html/xeno3prm/navtree.js              |   16 +-
 doc/prebuilt/html/xeno3prm/navtreeindex0.js        |   16 +-
 doc/prebuilt/html/xeno3prm/navtreeindex1.js        |    8 +-
 doc/prebuilt/html/xeno3prm/navtreeindex2.js        |   42 +-
 doc/prebuilt/html/xeno3prm/navtreeindex3.js        |    8 +-
 doc/prebuilt/html/xeno3prm/navtreeindex4.js        |   64 +-
 doc/prebuilt/html/xeno3prm/navtreeindex5.js        |  136 +-
 doc/prebuilt/html/xeno3prm/navtreeindex6.js        |   56 +-
 doc/prebuilt/html/xeno3prm/navtreeindex7.js        |    4 +-
 doc/prebuilt/html/xeno3prm/navtreeindex8.js        |   58 +-
 doc/prebuilt/html/xeno3prm/navtreeindex9.js        |    6 +-
 doc/prebuilt/html/xeno3prm/ni__tio_8h_source.html  |    2 +-
 doc/prebuilt/html/xeno3prm/nomac_8h_source.html    |    4 +-
 .../html/xeno3prm/nomac__dev_8h_source.html        |    2 +-
 .../html/xeno3prm/rt2500pci_8h_source.html         |    2 +-
 .../html/xeno3prm/rt__at91__ether_8h_source.html   |    2 +-
 .../html/xeno3prm/rt__eth1394_8h_source.html       |    2 +-
 doc/prebuilt/html/xeno3prm/rt__macb_8h_source.html |    2 +-
 .../html/xeno3prm/rt__mpc52xx__fec_8h_source.html  |    2 +-
 .../html/xeno3prm/rtcan__dev_8h_source.html        |    4 +-
 .../html/xeno3prm/rtcan__list_8h_source.html       |    2 +-
 .../html/xeno3prm/rtcan__socket_8h_source.html     |    4 +-
 .../html/xeno3prm/rtcfg__event_8h_source.html      |    2 +-
 doc/prebuilt/html/xeno3prm/rtdev_8h_source.html    |    2 +-
 doc/prebuilt/html/xeno3prm/rtdm__helpers_8h.html   |    2 +-
 .../html/xeno3prm/rtdm__helpers_8h__incl.map       |   60 +-
 .../html/xeno3prm/rtdm__helpers_8h__incl.md5       |    2 +-
 .../html/xeno3prm/rtdm__helpers_8h__incl.png       |  Bin 430863 -> 406575 
bytes
 .../html/xeno3prm/rtnet__socket_8h_source.html     |    6 +-
 doc/prebuilt/html/xeno3prm/rtskb_8h_source.html    |    8 +-
 .../html/xeno3prm/rtskb__fifo_8h_source.html       |   12 +-
 doc/prebuilt/html/xeno3prm/search/search.idx       |  Bin 1356840 -> 1358862 
bytes
 .../html/xeno3prm/structrtdm__dev__context.html    |    2 +-
 .../structrtdm__dev__context__coll__graph.map      |    7 +-
 .../structrtdm__dev__context__coll__graph.md5      |    2 +-
 .../structrtdm__dev__context__coll__graph.png      |  Bin 13553 -> 15331 bytes
 doc/prebuilt/html/xeno3prm/structrtdm__device.html |    2 +-
 .../xeno3prm/structrtdm__device__coll__graph.map   |    5 +-
 .../xeno3prm/structrtdm__device__coll__graph.md5   |    2 +-
 .../xeno3prm/structrtdm__device__coll__graph.png   |  Bin 10982 -> 12686 bytes
 doc/prebuilt/html/xeno3prm/structrtdm__driver.html |    6 +-
 doc/prebuilt/html/xeno3prm/structrtdm__driver.js   |    1 +
 .../xeno3prm/structrtdm__driver__coll__graph.map   |    1 +
 .../xeno3prm/structrtdm__driver__coll__graph.md5   |    2 +-
 .../xeno3prm/structrtdm__driver__coll__graph.png   |  Bin 5772 -> 7067 bytes
 .../html/xeno3prm/structrtdm__sm__ops.html         |  130 ++
 doc/prebuilt/html/xeno3prm/structrtdm__sm__ops.js  |    5 +
 doc/prebuilt/html/xeno3prm/structudd__device.html  |    2 +-
 .../structudd__device_1_1udd__reserved.html        |    2 +-
 ...ctudd__device_1_1udd__reserved__coll__graph.map |    9 +-
 ...ctudd__device_1_1udd__reserved__coll__graph.md5 |    2 +-
 ...ctudd__device_1_1udd__reserved__coll__graph.png |  Bin 25124 -> 26709 bytes
 .../xeno3prm/structudd__device__coll__graph.map    |   13 +-
 .../xeno3prm/structudd__device__coll__graph.md5    |    2 +-
 .../xeno3prm/structudd__device__coll__graph.png    |  Bin 27663 -> 28883 bytes
 doc/prebuilt/html/xeno3prm/structxnsched.html      |    4 +-
 doc/prebuilt/html/xeno3prm/subdevice_8h.html       |    2 +-
 doc/prebuilt/html/xeno3prm/subdevice_8h__incl.map  |   54 +-
 doc/prebuilt/html/xeno3prm/subdevice_8h__incl.md5  |    2 +-
 doc/prebuilt/html/xeno3prm/subdevice_8h__incl.png  |  Bin 377687 -> 392254 
bytes
 .../html/xeno3prm/sys_2cobalt_8h_source.html       |   20 +-
 doc/prebuilt/html/xeno3prm/tdma_8h_source.html     |    6 +-
 .../html/xeno3prm/tdma__dev_8h_source.html         |    2 +-
 .../html/xeno3prm/threadobj_8h_source.html         |    2 +-
 doc/prebuilt/html/xeno3prm/transfer_8h.html        |    2 +-
 doc/prebuilt/html/xeno3prm/transfer_8h__incl.map   |   59 +-
 doc/prebuilt/html/xeno3prm/transfer_8h__incl.md5   |    2 +-
 doc/prebuilt/html/xeno3prm/transfer_8h__incl.png   |  Bin 263659 -> 288962 
bytes
 doc/prebuilt/html/xeno3prm/tulip_8h_source.html    |    2 +-
 doc/prebuilt/man/man1/corectl.1                    |  212 +++
 doc/prebuilt/man/man1/dohell.1                     |    4 +-
 doc/prebuilt/man/man1/xeno-test.1                  |    4 +-
 doc/prebuilt/pdf/MIGRATION.pdf                     |  Bin 221432 -> 221432 
bytes
 doc/prebuilt/pdf/README.APPLICATIONS.pdf           |  Bin 87116 -> 87116 bytes
 doc/prebuilt/pdf/README.INSTALL.pdf                |  Bin 175323 -> 175323 
bytes
 doc/prebuilt/pdf/TROUBLESHOOTING.COBALT.pdf        |  Bin 139168 -> 139168 
bytes
 doc/prebuilt/pdf/TROUBLESHOOTING.MERCURY.pdf       |  Bin 37717 -> 37717 bytes
 doc/prebuilt/pdf/xeno3prm.pdf                      |  Bin 2080448 -> 2082006 
bytes
 include/cobalt/kernel/init.h                       |   29 +-
 include/cobalt/kernel/rtdm/driver.h                |   16 +
 include/cobalt/kernel/sched.h                      |    3 +
 include/cobalt/kernel/thread.h                     |    2 +
 include/cobalt/kernel/timer.h                      |    4 +-
 include/cobalt/sys/cobalt.h                        |    6 +-
 include/cobalt/uapi/Makefile.am                    |    2 +-
 include/cobalt/uapi/Makefile.in                    |    2 +-
 include/cobalt/uapi/asm-generic/features.h         |    9 +-
 include/cobalt/uapi/corectl.h                      |   53 +
 include/cobalt/uapi/syscall.h                      |    3 +-
 include/cobalt/uapi/sysconf.h                      |   40 -
 kernel/cobalt/init.c                               |  176 +--
 kernel/cobalt/posix/syscall.c                      |  174 ++-
 kernel/cobalt/rtdm/device.c                        |   41 +
 kernel/cobalt/sched.c                              |    1 +
 kernel/cobalt/thread.c                             |   80 +-
 kernel/cobalt/timer.c                              |  144 +-
 lib/cobalt/init.c                                  |    4 +
 lib/cobalt/internal.c                              |    4 +-
 utils/Makefile.am                                  |    2 +-
 utils/Makefile.in                                  |    4 +-
 utils/autotune/autotune.c                          |    2 +
 utils/corectl/Makefile.am                          |   17 +
 utils/corectl/Makefile.in                          |  701 +++++++++
 utils/corectl/corectl.c                            |  159 ++
 206 files changed, 5506 insertions(+), 2716 deletions(-)

Diff:   
http://git.xenomai.org/?p=xenomai-3.git;a=commitdiff;h=34071842e3461a5d33a63a21c097e3430f2943d0

_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to