[Xenomai-git] Philippe Gerum : drivers/autotune: add RTDM device for auto-tuning (WIP)
Module: xenomai-forge Branch: gravity Commit: 6eaf99756ccaa2a3a8893dbfd259aa88116643ab URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=6eaf99756ccaa2a3a8893dbfd259aa88116643ab Author: Philippe Gerum Date: Tue Jul 15 16:14:01 2014 +0200 drivers/autotune: add RTDM device for auto-tuning (WIP) --- configure | 53 +-- configure.ac |1 + include/cobalt/kernel/assert.h |6 +- include/cobalt/kernel/rtdm/Makefile.am |1 + include/cobalt/kernel/rtdm/Makefile.in |1 + include/cobalt/kernel/rtdm/autotune.h | 24 ++ include/rtdm/Makefile.am |1 + include/rtdm/Makefile.in |1 + include/rtdm/autotune.h| 26 ++ include/rtdm/uapi/Makefile.am |1 + include/rtdm/uapi/Makefile.in |1 + include/rtdm/uapi/autotune.h | 28 ++ kernel/cobalt/Kconfig | 21 + kernel/cobalt/arch/x86/Kconfig |3 + kernel/drivers/Kconfig |1 + kernel/drivers/Makefile|2 +- kernel/drivers/autotune/Kconfig|3 + kernel/drivers/autotune/Makefile |6 + kernel/drivers/autotune/autotune.c | 227 +++ utils/Makefile.am |2 +- utils/Makefile.in |4 +- utils/autotune/Makefile.am | 17 + utils/autotune/Makefile.in | 694 utils/autotune/autotune.c | 39 ++ 24 files changed, 1106 insertions(+), 57 deletions(-) diff --git a/configure b/configure index 4abf72c..f5d8730 100755 --- a/configure +++ b/configure @@ -851,7 +851,6 @@ enable_pshared enable_registry enable_smp enable_x86_vsyscall -enable_arm_tsc enable_arm_quirks enable_doc_build enable_doc_install @@ -1522,15 +1521,6 @@ Optional Features: --enable-registry Export real-time objects to a registry --enable-smpEnable SMP support --enable-x86-vsyscall Assume VSYSCALL enabled for issuing syscalls - --enable-arm-tscYou only need this option if you get the following - message when starting an application: Xenomai: - incompatible feature set (userland requires - "kuser_tsc ...", kernel provides "...", - missing="kuser_tsc"). In that case, this option - allows to select the machine for which a user-space - tsc emulation should be generated. Valid machines - are at91, kuser, imx, ixp4xx, omap, orion, pxa, - s3c24x, sa1100. [default=kuser] --enable-arm-quirks Enable quirks for specific systems. Currently supported quirks are for sa1100 and xscale3. --enable-doc-build Build Xenomai documentation @@ -13314,46 +13304,8 @@ fi if test $XENO_TARGET_ARCH = arm ; then - unset CONFIG_XENO_ARM_SA1100 unset CONFIG_XENO_CPU_XSC3 - CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_KUSER - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ARM tsc type" >&5 -$as_echo_n "checking for ARM tsc type... " >&6; } - # Check whether --enable-arm-tsc was given. -if test "${enable_arm_tsc+set}" = set; then : - enableval=$enable_arm_tsc; case "$enableval" in - at91*) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING_FAST_WRAP;; - - integrator) unset tsc_type;; - - ixp4xx) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING;; - - imx*|mx*) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING;; - - generic|kuser) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_KUSER;; - - omap*) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING;; - - orion) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING_COUNTDOWN;; - - pxa*) CONFIG_XENO_CPU_XSC3=y - CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING;; - - s3c24*) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_DECREMENTER;; - - sa1100) CONFIG_XENO_ARM_SA1100=y - CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING;; - - n | no) unset CONFIG_XENO_ARM_TSC_TYPE;; - - *)as_fn_error $? "Invalid SOC selected: \"$enableval\"" "$LINENO" 5;; - esac -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_arm_tsc:-kuser}" >&5 -$as_echo "${enable_arm_tsc:-kuser}" >&6; } # Check whether --enable-arm-quirks was given. if test "${enable_arm_quirks+set}" = set; then : @@ -14180,7 +14132,7 @@ $as_echo_n "checking for fortify support... " >&6; } # Check whether --enable-fortify was given. if test "${enable_fortify+set}" = set; then : enableval=$enable_fortify; case "$enableval" in - y | yes) want_fortify=yes;; + y | yes) want_fortify=yes;; *) want_fortify=no;; esac fi @@ -14230,7 +14182,7 @@ XENO_CONFI
[Xenomai-git] Philippe Gerum : drivers/autotune: add RTDM device for auto-tuning (WIP)
Module: xenomai-forge Branch: next Commit: 42f5ecd23b586f296af50cb20af54bdbb14c51f3 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=42f5ecd23b586f296af50cb20af54bdbb14c51f3 Author: Philippe Gerum Date: Tue Jul 15 16:14:01 2014 +0200 drivers/autotune: add RTDM device for auto-tuning (WIP) --- configure | 53 +-- configure.ac |1 + include/cobalt/kernel/assert.h |6 +- include/cobalt/kernel/rtdm/Makefile.am |1 + include/cobalt/kernel/rtdm/Makefile.in |1 + include/cobalt/kernel/rtdm/autotune.h | 24 ++ include/rtdm/Makefile.am |1 + include/rtdm/Makefile.in |1 + include/rtdm/autotune.h| 26 ++ include/rtdm/uapi/Makefile.am |1 + include/rtdm/uapi/Makefile.in |1 + include/rtdm/uapi/autotune.h | 28 ++ kernel/cobalt/Kconfig | 21 + kernel/cobalt/arch/x86/Kconfig |3 + kernel/drivers/Kconfig |1 + kernel/drivers/Makefile|2 +- kernel/drivers/autotune/Kconfig|3 + kernel/drivers/autotune/Makefile |6 + kernel/drivers/autotune/autotune.c | 227 +++ utils/Makefile.am |2 +- utils/Makefile.in |4 +- utils/autotune/Makefile.am | 17 + utils/autotune/Makefile.in | 694 utils/autotune/autotune.c | 39 ++ 24 files changed, 1106 insertions(+), 57 deletions(-) diff --git a/configure b/configure index 4abf72c..f5d8730 100755 --- a/configure +++ b/configure @@ -851,7 +851,6 @@ enable_pshared enable_registry enable_smp enable_x86_vsyscall -enable_arm_tsc enable_arm_quirks enable_doc_build enable_doc_install @@ -1522,15 +1521,6 @@ Optional Features: --enable-registry Export real-time objects to a registry --enable-smpEnable SMP support --enable-x86-vsyscall Assume VSYSCALL enabled for issuing syscalls - --enable-arm-tscYou only need this option if you get the following - message when starting an application: Xenomai: - incompatible feature set (userland requires - "kuser_tsc ...", kernel provides "...", - missing="kuser_tsc"). In that case, this option - allows to select the machine for which a user-space - tsc emulation should be generated. Valid machines - are at91, kuser, imx, ixp4xx, omap, orion, pxa, - s3c24x, sa1100. [default=kuser] --enable-arm-quirks Enable quirks for specific systems. Currently supported quirks are for sa1100 and xscale3. --enable-doc-build Build Xenomai documentation @@ -13314,46 +13304,8 @@ fi if test $XENO_TARGET_ARCH = arm ; then - unset CONFIG_XENO_ARM_SA1100 unset CONFIG_XENO_CPU_XSC3 - CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_KUSER - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ARM tsc type" >&5 -$as_echo_n "checking for ARM tsc type... " >&6; } - # Check whether --enable-arm-tsc was given. -if test "${enable_arm_tsc+set}" = set; then : - enableval=$enable_arm_tsc; case "$enableval" in - at91*) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING_FAST_WRAP;; - - integrator) unset tsc_type;; - - ixp4xx) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING;; - - imx*|mx*) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING;; - - generic|kuser) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_KUSER;; - - omap*) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING;; - - orion) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING_COUNTDOWN;; - - pxa*) CONFIG_XENO_CPU_XSC3=y - CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING;; - - s3c24*) CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_DECREMENTER;; - - sa1100) CONFIG_XENO_ARM_SA1100=y - CONFIG_XENO_ARM_TSC_TYPE=__XN_TSC_TYPE_FREERUNNING;; - - n | no) unset CONFIG_XENO_ARM_TSC_TYPE;; - - *)as_fn_error $? "Invalid SOC selected: \"$enableval\"" "$LINENO" 5;; - esac -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_arm_tsc:-kuser}" >&5 -$as_echo "${enable_arm_tsc:-kuser}" >&6; } # Check whether --enable-arm-quirks was given. if test "${enable_arm_quirks+set}" = set; then : @@ -14180,7 +14132,7 @@ $as_echo_n "checking for fortify support... " >&6; } # Check whether --enable-fortify was given. if test "${enable_fortify+set}" = set; then : enableval=$enable_fortify; case "$enableval" in - y | yes) want_fortify=yes;; + y | yes) want_fortify=yes;; *) want_fortify=no;; esac fi @@ -14230,7 +14182,7 @@ XENO_CONFIG_A