[Xenomai-git] Philippe Gerum : drivers/autotune: add RTDM device for auto-tuning (WIP)

2014-07-15 Thread git repository hosting
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)

2014-07-15 Thread git repository hosting
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