All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-help] Xenomai 2.4.3 on Arm926 based SoC
@ 2008-04-07 12:35 Neil Armstrong
  2008-04-07 13:14 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 2+ messages in thread
From: Neil Armstrong @ 2008-04-07 12:35 UTC (permalink / raw)
  To: xenomai


[-- Attachment #1.1: Type: text/plain, Size: 1091 bytes --]

Hi,
First of all, I'm quite new to linux real-time.
I'm trying to port the I-pipe patch for my company's arm926ejs based
Soc, i successfully run the 2.6.24 kernel with the I-pipe 1.9-01 patch
for arm.

While running the testsuite on the platform I have some negative values
(for latency for example), so I'm not sure of my patch.

I based my work on the integrator patch for a decrementer timer. The
timer available is a 16bit decrementer with a 256 ticks prescaler with
the ARM clock running at 144Mhz. (decrementer's initial value for 1ms is
5636 ticks).

I joined the full output and the board specific I-pipe functions.
Gilles Chanteperdrix told me it would be better to use an one-shot timer
instead of the autoreload feature, but the kernel stops right after
adeos takes control of the timer !

I read it could be useful to benchmark the Scheduling latency, but where
do I find the correct value ?

Thanks,
Neil Armstrong
-- 
Neil Armstrong
Neotion Sophia Antipolis
Stagiaire Mars-Septembre 2008 Polytech'Nice-Sophia
narmstrong@domain.hid (PGP:0x1166F485)

[-- Attachment #1.2: linux-2.6.24-np5-ipipe.config --]
[-- Type: text/plain, Size: 15465 bytes --]

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.24-np5
# Mon Apr  7 11:10:39 2008
#
CONFIG_ARM=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
# CONFIG_GENERIC_GPIO is not set
# CONFIG_GENERIC_TIME is not set
# CONFIG_GENERIC_CLOCKEVENTS is not set
CONFIG_MMU=y
# CONFIG_NO_IOPORT is not set
CONFIG_GENERIC_HARDIRQS=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_HARDIRQS_SW_RESEND=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ZONE_DMA=y
CONFIG_VECTORS_BASE=0xffff0000
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_BROKEN_ON_SMP=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set
# CONFIG_USER_NS is not set
# CONFIG_PID_NS is not set
# CONFIG_AUDIT is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=17
# CONFIG_CGROUPS is not set
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_FAIR_USER_SCHED=y
# CONFIG_FAIR_CGROUP_SCHED is not set
# CONFIG_SYSFS_DEPRECATED is not set
# CONFIG_RELAY is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE="initramfs.txt"
CONFIG_INITRAMFS_ROOT_UID=0
CONFIG_INITRAMFS_ROOT_GID=0
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_EMBEDDED=y
# CONFIG_UID16 is not set
# CONFIG_SYSCTL_SYSCALL is not set
# CONFIG_KALLSYMS is not set
# CONFIG_HOTPLUG is not set
CONFIG_PRINTK=y
# CONFIG_BUG is not set
# CONFIG_ELF_CORE is not set
# CONFIG_BASE_FULL is not set
# CONFIG_FUTEX is not set
# CONFIG_EPOLL is not set
# CONFIG_SIGNALFD is not set
# CONFIG_EVENTFD is not set
# CONFIG_SHMEM is not set
# CONFIG_VM_EVENT_COUNTERS is not set
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not set
CONFIG_SLABINFO=y
CONFIG_TINY_SHMEM=y
CONFIG_BASE_SMALL=1
# CONFIG_MODULES is not set
# CONFIG_BLOCK is not set

#
# Real-time sub-system
#
CONFIG_XENOMAI=y
CONFIG_XENO_GENERIC_STACKPOOL=y
CONFIG_XENO_OPT_NUCLEUS=y
CONFIG_XENO_OPT_PERVASIVE=y
# CONFIG_XENO_OPT_ISHIELD is not set
CONFIG_XENO_OPT_PRIOCPL=y
CONFIG_XENO_OPT_PIPELINE_HEAD=y
CONFIG_XENO_OPT_PIPE=y
CONFIG_XENO_OPT_PIPE_NRDEV=32
CONFIG_XENO_OPT_REGISTRY=y
CONFIG_XENO_OPT_REGISTRY_NRSLOTS=512
CONFIG_XENO_OPT_SYS_HEAPSZ=128
CONFIG_XENO_OPT_SYS_STACKPOOLSZ=32
CONFIG_XENO_OPT_STATS=y
# CONFIG_XENO_OPT_DEBUG is not set
# CONFIG_XENO_OPT_SHIRQ is not set

#
# Timing
#
# CONFIG_XENO_OPT_TIMING_PERIODIC is not set
CONFIG_XENO_OPT_TIMING_SCHEDLAT=0

#
# Scalability
#
# CONFIG_XENO_OPT_SCALABLE_SCHED is not set
CONFIG_XENO_OPT_TIMER_LIST=y
# CONFIG_XENO_OPT_TIMER_HEAP is not set
# CONFIG_XENO_OPT_TIMER_WHEEL is not set

#
# Machine
#
# CONFIG_XENO_HW_FPU is not set

#
# Interfaces
#
CONFIG_XENO_SKIN_NATIVE=y
CONFIG_XENO_OPT_NATIVE_PERIOD=0
CONFIG_XENO_OPT_NATIVE_PIPE=y
CONFIG_XENO_OPT_NATIVE_PIPE_BUFSZ=1024
CONFIG_XENO_OPT_NATIVE_REGISTRY=y
CONFIG_XENO_OPT_NATIVE_SEM=y
CONFIG_XENO_OPT_NATIVE_EVENT=y
CONFIG_XENO_OPT_NATIVE_MUTEX=y
CONFIG_XENO_OPT_NATIVE_COND=y
CONFIG_XENO_OPT_NATIVE_QUEUE=y
CONFIG_XENO_OPT_NATIVE_HEAP=y
CONFIG_XENO_OPT_NATIVE_ALARM=y
CONFIG_XENO_OPT_NATIVE_MPS=y
# CONFIG_XENO_OPT_NATIVE_INTR is not set
CONFIG_XENO_SKIN_POSIX=y
CONFIG_XENO_OPT_POSIX_PERIOD=0
# CONFIG_XENO_OPT_POSIX_SHM is not set
# CONFIG_XENO_OPT_POSIX_INTR is not set
# CONFIG_XENO_OPT_POSIX_SELECT is not set
CONFIG_XENO_OPT_DEBUG_POSIX=y
# CONFIG_XENO_SKIN_PSOS is not set
# CONFIG_XENO_SKIN_UITRON is not set
# CONFIG_XENO_SKIN_VRTX is not set
# CONFIG_XENO_SKIN_VXWORKS is not set
# CONFIG_XENO_SKIN_RTAI is not set
CONFIG_XENO_SKIN_RTDM=y
CONFIG_XENO_OPT_RTDM_PERIOD=0
CONFIG_XENO_OPT_RTDM_FILDES=128
# CONFIG_XENO_OPT_RTDM_SELECT is not set

#
# Drivers
#

#
# Serial drivers
#
# CONFIG_XENO_DRIVERS_16550A is not set

#
# Testing drivers
#
CONFIG_XENO_DRIVERS_TIMERBENCH=y
CONFIG_XENO_DRIVERS_KLATENCY=y
CONFIG_XENO_DRIVERS_IRQBENCH=y
CONFIG_XENO_DRIVERS_SWITCHTEST=y

#
# CAN drivers
#
# CONFIG_XENO_DRIVERS_CAN is not set

#
# System Type
#
# CONFIG_ARCH_AAEC2000 is not set
# CONFIG_ARCH_INTEGRATOR is not set
# CONFIG_ARCH_REALVIEW is not set
# CONFIG_ARCH_VERSATILE is not set
# CONFIG_ARCH_AT91 is not set
# CONFIG_ARCH_CLPS7500 is not set
# CONFIG_ARCH_CLPS711X is not set
# CONFIG_ARCH_CO285 is not set
# CONFIG_ARCH_EBSA110 is not set
# CONFIG_ARCH_EP93XX is not set
# CONFIG_ARCH_FOOTBRIDGE is not set
# CONFIG_ARCH_NETX is not set
# CONFIG_ARCH_H720X is not set
# CONFIG_ARCH_IMX is not set
# CONFIG_ARCH_IOP13XX is not set
# CONFIG_ARCH_IOP32X is not set
# CONFIG_ARCH_IOP33X is not set
# CONFIG_ARCH_IXP23XX is not set
# CONFIG_ARCH_IXP2000 is not set
# CONFIG_ARCH_IXP4XX is not set
# CONFIG_ARCH_L7200 is not set
# CONFIG_ARCH_KS8695 is not set
# CONFIG_ARCH_NS9XXX is not set
# CONFIG_ARCH_MXC is not set
# CONFIG_ARCH_PNX4008 is not set
# CONFIG_ARCH_PXA is not set
# CONFIG_ARCH_RPC is not set
# CONFIG_ARCH_SA1100 is not set
# CONFIG_ARCH_S3C2410 is not set
# CONFIG_ARCH_SHARK is not set
# CONFIG_ARCH_LH7A40X is not set
# CONFIG_ARCH_DAVINCI is not set
# CONFIG_ARCH_OMAP is not set
CONFIG_ARCH_NP5=y

#
# Boot options
#

#
# Power management
#

#
# Neotion NP4+/NP5 Boards
#
CONFIG_NP5_HZ=100
CONFIG_MACH_NP4PLUS=y
# CONFIG_NP4_UART1 is not set
# CONFIG_NP5_CLOCK_108 is not set
CONFIG_NP5_CLOCK_144=y
CONFIG_NP5_TIMER_AUTORELOAD=y

#
# Processor Type
#
CONFIG_CPU_32=y
CONFIG_CPU_ARM926T=y
CONFIG_CPU_32v5=y
CONFIG_CPU_ABRT_EV5TJ=y
CONFIG_CPU_CACHE_VIVT=y
CONFIG_CPU_COPY_V4WB=y
CONFIG_CPU_TLB_V4WBI=y
CONFIG_CPU_CP15=y
CONFIG_CPU_CP15_MMU=y

#
# Processor Features
#
# CONFIG_ARM_THUMB is not set
# CONFIG_CPU_ICACHE_DISABLE is not set
# CONFIG_CPU_DCACHE_DISABLE is not set
# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
# CONFIG_OUTER_CACHE is not set

#
# Bus support
#
# CONFIG_PCI_SYSCALL is not set
# CONFIG_ARCH_SUPPORTS_MSI is not set

#
# Kernel Features
#
# CONFIG_TICK_ONESHOT is not set
CONFIG_IPIPE=y
CONFIG_IPIPE_DOMAINS=4
CONFIG_IPIPE_COMPAT=y
CONFIG_PREEMPT=y
# CONFIG_NO_IDLE_HZ is not set
CONFIG_HZ=100
CONFIG_AEABI=y
CONFIG_OABI_COMPAT=y
# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_DISCONTIGMEM_MANUAL is not set
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
# CONFIG_SPARSEMEM_STATIC is not set
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
CONFIG_SPLIT_PTLOCK_CPUS=4096
# CONFIG_RESOURCES_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
CONFIG_VIRT_TO_BUS=y
CONFIG_ALIGNMENT_TRAP=y

#
# Boot options
#
CONFIG_ZBOOT_ROM_TEXT=0x0
CONFIG_ZBOOT_ROM_BSS=0x0
CONFIG_CMDLINE=""
# CONFIG_XIP_KERNEL is not set
# CONFIG_KEXEC is not set

#
# Floating point emulation
#

#
# At least one emulation must be selected
#
# CONFIG_FPE_NWFPE is not set
# CONFIG_FPE_FASTFPE is not set
# CONFIG_VFP is not set

#
# Userspace binary formats
#
CONFIG_BINFMT_ELF=y
# CONFIG_BINFMT_AOUT is not set
# CONFIG_BINFMT_MISC is not set

#
# Power management options
#
# CONFIG_PM is not set
CONFIG_SUSPEND_UP_POSSIBLE=y

#
# Networking
#
CONFIG_NET=y

#
# Networking options
#
# CONFIG_NET_NS is not set
# CONFIG_PACKET is not set
CONFIG_UNIX=y
# CONFIG_NET_KEY is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_FIB_HASH=y
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
# CONFIG_INET_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_INET_LRO is not set
# CONFIG_INET_DIAG is not set
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
# CONFIG_IPV6 is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETFILTER is not set
# CONFIG_IP_DCCP is not set
# CONFIG_IP_SCTP is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_SCHED is not set

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set

#
# Wireless
#
# CONFIG_CFG80211 is not set
# CONFIG_WIRELESS_EXT is not set
# CONFIG_MAC80211 is not set
# CONFIG_IEEE80211 is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
# CONFIG_PARPORT is not set
# CONFIG_MISC_DEVICES is not set

#
# SCSI device support
#
# CONFIG_SCSI_DMA is not set
# CONFIG_SCSI_NETLINK is not set
CONFIG_NETDEVICES=y
# CONFIG_NETDEVICES_MULTIQUEUE is not set
# CONFIG_DUMMY is not set
# CONFIG_BONDING is not set
# CONFIG_MACVLAN is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_VETH is not set
CONFIG_PHYLIB=y

#
# MII PHY device drivers
#
# CONFIG_MARVELL_PHY is not set
# CONFIG_DAVICOM_PHY is not set
# CONFIG_QSEMI_PHY is not set
# CONFIG_LXT_PHY is not set
# CONFIG_CICADA_PHY is not set
# CONFIG_VITESSE_PHY is not set
# CONFIG_SMSC_PHY is not set
# CONFIG_BROADCOM_PHY is not set
# CONFIG_ICPLUS_PHY is not set
# CONFIG_FIXED_PHY is not set
# CONFIG_MDIO_BITBANG is not set
CONFIG_NET_ETHERNET=y
# CONFIG_MII is not set
CONFIG_MACB=y
# CONFIG_AX88796 is not set
# CONFIG_SMC91X is not set
# CONFIG_DM9000 is not set
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
# CONFIG_B44 is not set
# CONFIG_NETDEV_1000 is not set
# CONFIG_NETDEV_10000 is not set

#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
# CONFIG_WLAN_80211 is not set
# CONFIG_WAN is not set
# CONFIG_PPP is not set
# CONFIG_SLIP is not set
# CONFIG_SHAPER is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
# CONFIG_ISDN is not set

#
# Input device support
#
CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set
# CONFIG_INPUT_POLLDEV is not set

#
# Userland interfaces
#
# CONFIG_INPUT_MOUSEDEV is not set
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
# CONFIG_INPUT_KEYBOARD is not set
# CONFIG_INPUT_MOUSE is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_LIBPS2 is not set
# CONFIG_SERIO_RAW is not set
# CONFIG_GAMEPORT is not set

#
# Character devices
#
# CONFIG_VT is not set
# CONFIG_SERIAL_NONSTANDARD is not set

#
# Serial drivers
#
# CONFIG_SERIAL_8250 is not set

#
# Non-8250 serial port support
#
CONFIG_SERIAL_NP5=y
CONFIG_SERIAL_NP5_CONSOLE=y
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_UNIX98_PTYS is not set
# CONFIG_LEGACY_PTYS is not set
# CONFIG_IPMI_HANDLER is not set
# CONFIG_HW_RANDOM is not set
# CONFIG_NVRAM is not set
# CONFIG_R3964 is not set
# CONFIG_TCG_TPM is not set
# CONFIG_I2C is not set

#
# SPI support
#
# CONFIG_SPI is not set
# CONFIG_SPI_MASTER is not set
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not set
# CONFIG_HWMON is not set
# CONFIG_WATCHDOG is not set

#
# Sonics Silicon Backplane
#
CONFIG_SSB_POSSIBLE=y
# CONFIG_SSB is not set

#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set

#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set
# CONFIG_DVB_CORE is not set
# CONFIG_DAB is not set

#
# Graphics support
#
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
# CONFIG_FB is not set
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set

#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set

#
# Sound
#
# CONFIG_SOUND is not set
# CONFIG_HID_SUPPORT is not set
# CONFIG_USB_SUPPORT is not set
# CONFIG_MMC is not set
# CONFIG_NEW_LEDS is not set
CONFIG_RTC_LIB=y
# CONFIG_RTC_CLASS is not set

#
# File systems
#
# CONFIG_INOTIFY is not set
# CONFIG_QUOTA is not set
# CONFIG_DNOTIFY is not set
# CONFIG_AUTOFS_FS is not set
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
# CONFIG_PROC_SYSCTL is not set
# CONFIG_SYSFS is not set
# CONFIG_TMPFS is not set
# CONFIG_HUGETLB_PAGE is not set

#
# Miscellaneous filesystems
#
# CONFIG_NETWORK_FILESYSTEMS is not set
# CONFIG_NLS is not set
# CONFIG_INSTRUMENTATION is not set

#
# Kernel hacking
#
CONFIG_PRINTK_TIME=y
# CONFIG_ENABLE_WARN_DEPRECATED is not set
# CONFIG_ENABLE_MUST_CHECK is not set
# CONFIG_MAGIC_SYSRQ is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_HEADERS_CHECK is not set
# CONFIG_IPIPE_DEBUG is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
# CONFIG_DETECT_SOFTLOCKUP is not set
# CONFIG_SCHED_DEBUG is not set
# CONFIG_SCHEDSTATS is not set
# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_SLAB is not set
CONFIG_DEBUG_PREEMPT=y
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
CONFIG_FRAME_POINTER=y
CONFIG_FORCED_INLINING=y
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_SAMPLES is not set
# CONFIG_DEBUG_USER is not set
# CONFIG_DEBUG_ERRORS is not set
CONFIG_DEBUG_LL=y
# CONFIG_DEBUG_ICEDCC is not set

#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
# CONFIG_CRYPTO is not set

#
# Library routines
#
# CONFIG_CRC_CCITT is not set
# CONFIG_CRC16 is not set
# CONFIG_CRC_ITU_T is not set
# CONFIG_CRC32 is not set
# CONFIG_CRC7 is not set
# CONFIG_LIBCRC32C is not set
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y

[-- Attachment #1.3: linux-2.6.24-np5-ipipe-out.txt --]
[-- Type: text/plain, Size: 62604 bytes --]

[    0.000000] Linux version 2.6.24-np5 (narmstrong@domain.hid) (gcc version 4.2.1 (CodeSourcery Sourcery G++ Lite 2007q3-53)) #31 PREEMPT Mon Apr 7 11:10:56 CEST 2008
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
[    0.000000] Machine: Neotion NP4+/NP5
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] On node 0 totalpages: 4096
[    0.000000]   DMA zone: 32 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 4064 pages, LIFO batch:0
[    0.000000]   Normal zone: 0 pages used for memmap
[    0.000000]   Movable zone: 0 pages used for memmap
[    0.000000] np5: IO Mapping Init.
[    0.000000] CPU0: D VIVT write-back cache
[    0.000000] CPU0: I cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets
[    0.000000] CPU0: D cache: 16384 bytes, associativity 4, 32 byte lines, 128 sets
[    0.000000] Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 4064
[    0.000000] Kernel command line: init=/bin/init user_debug=31 debug
[    0.000000] np5: IRQ Init: 32
[    0.000000] PID hash table entries: 64 (order: 6, 256 bytes)
[    0.000000] np5: Timer 0 Init. : Freq 144000000 Prescaler 256 Period 5626 HZ 100
[    0.000000] I-pipe 1.9-01: pipeline enabled.
[    0.000000] Dentry cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.010000] Memory: 16MB = 16MB total
[    0.010000] Memory: 12944KB available (1304K code, 412K data, 1540K init)
[    0.020000] Calibrating delay loop... 71.68 BogoMIPS (lpj=358400)
[    0.210000] Mount-cache hash table entries: 512
[    0.210000] CPU: Testing write buffer coherency: ok
[    0.220000] net_namespace: 64 bytes
[    0.220000] NET: Registered protocol family 16
[    0.220000] np5: Neotion NP4+/NP5 (ASIC) Major 01 Minor 08
[    0.230000] np5: NP5 Devices Init.
[    0.230000] np5: Serial UART Init.
[    0.230000] np5: MACB Ethernet Controller Prototype MAC 00080600000118
[    0.270000] NET: Registered protocol family 2
[    0.360000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.360000] TCP established hash table entries: 512 (order: 0, 4096 bytes)
[    0.370000] TCP bind hash table entries: 512 (order: -1, 2048 bytes)
[    0.370000] TCP: Hash tables configured (established 512 bind 512)
[    0.380000] TCP reno registered
[    1.930000] I-pipe: Domain Xenomai registered.
[    1.930000] Xenomai: hal/arm started.
[    1.930000] Xenomai: real-time nucleus v2.4.3 (Back to Shalla-Bal) loaded.
[    1.940000] Xenomai: starting native API services.
[    1.940000] Xenomai: starting POSIX services.
[    1.940000] Xenomai: starting RTDM services.
[    1.940000] np5_serial: Registered serial driver
[    1.940000] np5_serial.0: Port Request
[    1.940000] np5_serial.0: ttyS0 at MMIO 0xe0020000 (irq = 3) is a np5_serial
[    1.940000] console [ttyS0] enabled
[    1.940000] np5_serial: Registered serial line 0
[    1.940000] MACB_mii_bus: probed
[    1.940000] eth0: Atmel MACB at 0xe0050000 irq 8 (00:06:08:00:18:01)
[    1.940000] eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:1f, irq=-1)
[    1.940000] TCP cubic registered
[    1.940000] NET: Registered protocol family 1
[    1.940000] Freeing init memory: 1540K
[    1.940000] np5_serial.0: Port Startup : OK
init started: BusyBox v1.10.0 (2008-04-04 10:53:54 CEST)
command='/etc/rc' action=1 tty=''

command='/bin/sh' action=2 tty='/dev/ttyS0'

 Welcome to
    _      _   ________
   / \    | | |  _____ \   _      _
   |  \   | | | |  _  \ | | |    | |        _
   |   \  | | | |  ___/ | | \    | |       | |
   | |\ \ | | | | |____/   \ \___| |_   ___| |___
   | | \ \| | | |           \____   _| |___   ___|
   |_|  \___/ |_|                | |       | |
   Neotion | Innovation Attitude |_|       |_|

# <6>eth0: link up (100/Full)
[    3.940000] eth0: link up (100/Full)

# cat /proc/cpuinfo
Processor       : ARM926EJ-S rev 5 (v5l)
BogoMIPS        : 71.68
Features        : swp half fastmult edsp java 
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant     : 0x0
CPU part        : 0x926
CPU revision    : 5
Cache type      : write-back
Cache clean     : cp15 c7 ops
Cache lockdown  : format C
Cache format    : Harvard
I size          : 16384
I assoc         : 4
I line length   : 32
I sets          : 128
D size          : 16384
D assoc         : 4
D line length   : 32
D sets          : 128

Hardware        : Neotion NP4+/NP5
Revision        : 0000
Serial          : 0000000000000000
# for f in /proc/ipipe/*; do cat $f; done
       +----- Handling ([A]ccepted, [G]rabbed, [W]ired, [D]iscarded)
       |+---- Sticky
       ||+--- Locked
       |||+-- Exclusive
       ||||+- Virtual
[IRQ]  |||||
   0:  A....
   1:  A....
   2:  A....
   3:  A....
   4:  A....
   5:  A....
   6:  A....
   7:  A....
   8:  A....
   9:  A....
  10:  A....
  11:  A....
  12:  A....
  13:  A....
  14:  A....
  15:  A....
  16:  A....
  17:  A....
  18:  A....
  19:  A....
  20:  A....
  21:  A....
  22:  A....
  23:  A....
  24:  A....
  25:  A....
  26:  A....
  27:  A....
  28:  A....
  29:  A....
  30:  A....
  31:  A....
  32:  G...V
  33:  G...V
  35:  G...V
[Domain info]
id=0x00000000
priority=100
       +----- Handling ([A]ccepted, [G]rabbed, [W]ired, [D]iscarded)
       |+---- Sticky
       ||+--- Locked
       |||+-- Exclusive
       ||||+- Virtual
[IRQ]  |||||
   0:  W..X.
  34:  W...V
[Domain info]
id=0x58454e4f
priority=topmost
1.9-01
# for f in /proc/xenomai/*;   do [ -f $f ] && cat $f; done
00000001
APC          CPU0
  0:            0    (pipe_wakeup)
  1:            0    (lostage_handler)
  2:            1    (registry_export)
  3:            0    (pse51_lostage_handler)
TRAP         CPU0
  0:            0    (Data or instruction access)
  1:            0    (Section fault)
  2:            0    (Generic data abort)
  3:            0    (Unknown exception)
  4:            0    (Instruction breakpoint)
  5:            0    (Floating point exception)
  6:            0    (VFP Floating point exception)
  7:            0    (Undefined instruction)
  8:            0    (Unaligned access exception)
1.9-01
size=129536:used=80:pagesz=512  (main heap)
size=32256:used=4096:pagesz=512  (stack pool)
IRQ         CPU0
  0:     4924528         [timer]
 34:           1         [virtual]
10664
CPU  PID    PRI      PERIOD     TIMEOUT    TIMEBASE  STAT       NAME
  0  0       -1      0          0          master    R          ROOT
  0  0        0      0          0          master    W          klat_srvr
CPU  PID    MSW        CSW        PF    STAT       %CPU  NAME
  0  0      0          104        0     00400080   25.3  ROOT
  0  0      0          104        0     00000082    0.0  klat_srvr
  0  0      0          4925285    0     00000000   74.7  IRQ0: [timer]
NAME       RESOLUTION     JIFFIES   STATUS
master              1         n/a   enabled,set
status=on:setup=1777:clock=58670568:timerdev=TIMER0:clockdev=TIMER
2.4.3
# for f in /proc/xenomai/*/*; do [ -f $f ] && cat $f; done
0
0
0
0
total=128:open=1:free=127
Hash    Name                            Driver          /proc
D6      rttest0                         xeno_timerbench rttest0
D7      rttest1                         xeno_irqbench   rttest1
D8      rttest2                         xeno_switchtest rttest2
Index   Locked  Device          Owner [PID]
0       1       rttest0         <kernel> [-1]
Hash    ProtocolFamily:SocketType       Driver          /proc
CPU  SCHEDULED   FIRED       TIMEOUT    INTERVAL   HANDLER      NAME           
0    10497       10496       376821     10000000   NULL         [host-timer]   
0    1049655     1049654     74653      -          timer_proc   rttest0        
# latency -sh -T 120 -t0
== Sampling period: 100 us
== Test mode: periodic user-mode task
== All results in microseconds
warming up...
RTT|  00:00:01  (periodic user-mode task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|      -8.888|      26.661|      56.878|       0|      -8.888|      56.878
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      58.656
RTD|     -10.665|      26.661|      60.433|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      60.433|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      60.433
RTD|      -3.555|      26.661|      58.656|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      60.433
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      60.433
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      60.433
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      60.433|       0|     -10.665|      60.433
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      60.433|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      60.433
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      60.433
RTT|  00:00:22  (periodic user-mode task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      60.433
RTD|     -10.665|      26.661|      74.653|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      62.211|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      60.433|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      60.433|       0|     -10.665|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTT|  00:00:43  (periodic user-mode task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -10.665|      74.653
RTD|     -12.443|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      62.211|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      62.211|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      60.433|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      60.433|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTT|  00:01:04  (periodic user-mode task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      62.211|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      65.766|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      60.433|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTT|  00:01:25  (periodic user-mode task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|      -8.888|      26.661|      58.656|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      60.433|       0|     -12.443|      74.653
RTD|     -10.665|      26.661|      58.656|       0|     -12.443|      74.653
RTD|    -108.426|     -71.099|     -40.882|       0|    -108.426|      74.653
RTD|    -108.426|     -71.099|     -39.105|       0|    -108.426|      74.653
RTD|    -108.426|     -71.099|     -40.882|       0|    -108.426|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -108.426|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -33.772|       0|    -110.203|      74.653
RTD|    -108.426|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -108.426|     -71.099|     -39.105|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -108.426|     -71.099|     -33.772|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -108.426|     -71.099|     -39.105|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTT|  00:01:45  (periodic user-mode task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -35.550|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -39.105|       0|    -110.203|      74.653
RTD|    -108.426|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -108.426|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -39.105|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -39.105|       0|    -110.203|      74.653
RTD|    -110.203|     -71.099|     -40.882|       0|    -110.203|      74.653
RTD|    -108.426|     -71.099|     -40.882|       0|    -110.203|      74.653
---|--param|----range-|--samples
HSD|    min|   3 -  4 |        1
HSD|    min|   8 -  9 |       29
HSD|    min|  10 - 11 |       60
HSD|    min|  12 - 13 |        1
HSD|    min|  99 -100 |       29
---|--param|----range-|--samples
HSD|    avg|   0 -  1 |     1143
HSD|    avg|   1 -  2 |     1810
HSD|    avg|   3 -  4 |     2205
HSD|    avg|   5 -  6 |     8926
HSD|    avg|   7 -  8 |    10611
HSD|    avg|   8 -  9 |     5872
HSD|    avg|  10 - 11 |     5351
HSD|    avg|  12 - 13 |    11235
HSD|    avg|  14 - 15 |     8827
HSD|    avg|  15 - 16 |    10314
HSD|    avg|  17 - 18 |    40962
HSD|    avg|  19 - 20 |    75296
HSD|    avg|  21 - 22 |   137864
HSD|    avg|  23 - 24 |    46343
HSD|    avg|  24 - 25 |    28760
HSD|    avg|  26 - 27 |    41005
HSD|    avg|  28 - 29 |   117321
HSD|    avg|  30 - 31 |   131224
HSD|    avg|  31 - 32 |    45805
HSD|    avg|  33 - 34 |    19978
HSD|    avg|  35 - 36 |    17632
HSD|    avg|  37 - 38 |    19682
HSD|    avg|  39 - 40 |    18149
HSD|    avg|  40 - 41 |    13098
HSD|    avg|  42 - 43 |    18559
HSD|    avg|  44 - 45 |    13933
HSD|    avg|  46 - 47 |    22148
HSD|    avg|  47 - 48 |    21927
HSD|    avg|  49 - 50 |    13242
HSD|    avg|  51 - 52 |    10037
HSD|    avg|  53 - 54 |     7620
HSD|    avg|  55 - 56 |     5182
HSD|    avg|  56 - 57 |     6542
HSD|    avg|  58 - 59 |     4856
HSD|    avg|  60 - 61 |     5823
HSD|    avg|  62 - 63 |     6509
HSD|    avg|  63 - 64 |     5500
HSD|    avg|  65 - 66 |     6837
HSD|    avg|  67 - 68 |    16764
HSD|    avg|  69 - 70 |    42230
HSD|    avg|  71 - 72 |    35997
HSD|    avg|  72 - 73 |    13227
HSD|    avg|  74 - 75 |     9262
HSD|    avg|  76 - 77 |    15794
HSD|    avg|  78 - 79 |    45447
HSD|    avg|  79 - 80 |    23787
HSD|    avg|  81 - 82 |    13220
HSD|    avg|  83 - 84 |     3372
HSD|    avg|  85 - 86 |     2804
HSD|    avg|  87 - 88 |     3596
HSD|    avg|  88 - 89 |     1663
HSD|    avg|  90 - 91 |     1809
HSD|    avg|  92 - 93 |     3480
HSD|    avg|  94 - 95 |     2967
HSD|    avg|  95 - 96 |      686
HSD|    avg|  97 - 98 |      396
HSD|    avg|  99 -100 |      804
---|--param|----range-|--samples
HSD|    max|  33 - 34 |        2
HSD|    max|  35 - 36 |        1
HSD|    max|  39 - 40 |        6
HSD|    max|  40 - 41 |       20
HSD|    max|  56 - 57 |        1
HSD|    max|  58 - 59 |       74
HSD|    max|  60 - 61 |       10
HSD|    max|  62 - 63 |        4
HSD|    max|  65 - 66 |        1
HSD|    max|  74 - 75 |        1
HSH|--param|--samples-|--average--|---stddev--
HSS|    min|       120|     30.983|     38.571
HSS|    avg|   1205433|     37.907|     21.399
HSS|    max|       120|     53.917|      8.618
---|------------|------------|------------|--------|-------------------------
RTS|    -110.203|       1.777|      74.653|       0|    00:02:00/00:02:00
# latency -sh -T 120 -t1
== Sampling period: 100 us
== Test mode: in-kernel periodic task
== All results in microseconds
warming up...
RTT|  00:00:01  (in-kernel periodic task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|      -4.586|      14.141|      17.739|       0|      -4.586|      17.739
RTD|     -23.320|      14.160|      67.793|       0|     -23.320|      67.793
RTD|     -24.173|      14.144|      23.285|       0|     -24.173|      67.793
RTD|      -7.608|      14.162|      38.749|       0|     -24.173|      67.793
RTD|     -27.729|      14.157|      36.509|       0|     -27.729|      67.793
RTD|      -3.982|      14.182|      36.829|       0|     -27.729|      67.793
RTD|      -1.494|      14.117|      17.739|       0|     -27.729|      67.793
RTD|     -22.397|      14.143|      17.739|       0|     -27.729|      67.793
RTD|     -24.245|      14.163|      67.330|       0|     -27.729|      67.793
RTD|     -24.636|      14.167|      66.476|       0|     -27.729|      67.793
RTD|     -24.245|      14.152|      67.329|       0|     -27.729|      67.793
RTD|      -4.587|      14.124|      36.437|       0|     -27.729|      67.793
RTD|      -5.760|      14.151|      19.124|       0|     -27.729|      67.793
RTD|      -0.001|      14.127|      17.951|       0|     -27.729|      67.793
RTD|     -25.952|      14.123|      36.899|       0|     -27.729|      67.793
RTD|     -23.784|      14.178|      67.791|       0|     -27.729|      67.793
RTD|     -27.339|      14.161|      67.329|       0|     -27.729|      67.793
RTD|      -6.365|      14.107|      34.197|       0|     -27.729|      67.793
RTD|       0.105|      14.173|      38.214|       0|     -27.729|      67.793
RTD|     -24.175|      14.170|      37.289|       0|     -27.729|      67.793
RTD|     -23.784|      14.160|      67.790|       0|     -27.729|      67.793
RTT|  00:00:22  (in-kernel periodic task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|     -22.398|      14.158|      36.436|       0|     -27.729|      67.793
RTD|      -5.832|      14.117|      35.867|       0|     -27.729|      67.793
RTD|     -25.562|      14.142|      67.790|       0|     -27.729|      67.793
RTD|     -26.416|      14.189|      66.475|       0|     -27.729|      67.793
RTD|     -26.416|      14.142|      64.697|       0|     -27.729|      67.793
RTD|      -3.273|      14.121|      34.658|       0|     -27.729|      67.793
RTD|      -4.838|      14.165|      18.518|       0|     -27.729|      67.793
RTD|      -7.397|      14.130|      17.736|       0|     -27.729|      67.793
RTD|     -25.101|      14.165|      67.789|       0|     -27.729|      67.793
RTD|      -5.762|      14.150|      37.288|       0|     -27.729|      67.793
RTD|     -22.399|      14.106|      37.039|       0|     -27.729|      67.793
RTD|     -31.820|      14.205|      66.865|       0|     -31.820|      67.793
RTD|     -26.879|      14.136|      64.234|       0|     -31.820|      67.793
RTD|     -28.194|      14.147|      62.918|       0|     -31.820|      67.793
RTD|     -28.656|      14.152|      64.234|       0|     -31.820|      67.793
RTD|      -8.607|      14.151|      36.825|       0|     -31.820|      67.793
RTD|     -27.732|      14.111|      38.745|       0|     -31.820|      67.793
RTD|      -3.275|      14.134|      17.735|       0|     -31.820|      67.793
RTD|     -22.400|      14.138|      37.429|       0|     -31.820|      67.793
RTD|     -24.640|      14.142|      59.363|       0|     -31.820|      67.793
RTD|     -22.863|      14.099|      59.363|       0|     -31.820|      67.793
RTT|  00:00:43  (in-kernel periodic task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|      -4.591|      14.119|      36.042|       0|     -31.820|      67.793
RTD|     -25.103|      14.121|      67.788|       0|     -31.820|      67.793
RTD|     -22.401|      14.185|      36.575|       0|     -31.820|      67.793
RTD|     -26.880|      14.141|      66.010|       0|     -31.820|      67.793
RTD|     -28.658|      14.123|      64.232|       0|     -31.820|      67.793
RTD|     -24.179|      14.123|      35.971|       0|     -31.820|      67.793
RTD|      -5.160|      14.133|      19.120|       0|     -31.820|      67.793
RTD|      -5.160|      14.145|      44.147|       0|     -31.820|      67.793
RTD|     -24.179|      14.151|      17.733|       0|     -31.820|      67.793
RTD|     -26.881|      14.161|      64.232|       0|     -31.820|      67.793
RTD|     -24.250|      14.134|      67.324|       0|     -31.820|      67.793
RTD|     -23.788|      14.152|      67.324|       0|     -31.820|      67.793
RTD|     -26.419|      14.116|      66.471|       0|     -31.820|      67.793
RTD|     -24.642|      14.173|      59.361|       0|     -31.820|      67.793
RTD|     -26.419|      14.123|      66.471|       0|     -31.820|      67.793
RTD|     -24.251|      14.111|      67.324|       0|     -31.820|      67.793
RTD|     -27.344|      14.132|      67.324|       0|     -31.820|      67.793
RTD|     -22.403|      14.129|      36.431|       0|     -31.820|      67.793
RTD|     -23.327|      14.151|      67.786|       0|     -31.820|      67.793
RTD|     -24.180|      14.155|      35.969|       0|     -31.820|      67.793
RTD|      -3.278|      14.093|      19.367|       0|     -31.820|      67.793
RTT|  00:01:04  (in-kernel periodic task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|     -24.252|      14.156|      67.323|       0|     -31.820|      67.793
RTD|     -26.420|      14.140|      66.470|       0|     -31.820|      67.793
RTD|     -24.643|      14.141|      59.360|       0|     -31.820|      67.793
RTD|     -24.181|      14.153|      36.893|       0|     -31.820|      67.793
RTD|     -26.421|      14.116|      64.692|       0|     -31.820|      67.793
RTD|     -22.404|      14.140|      19.047|       0|     -31.820|      67.793
RTD|      -8.717|      14.143|      36.039|       0|     -31.820|      67.793
RTD|      -5.163|      14.096|      37.816|       0|     -31.820|      67.793
RTD|     -25.106|      14.093|      67.784|       0|     -31.820|      67.793
RTD|     -28.661|      14.135|      64.229|       0|     -31.820|      67.793
RTD|     -24.253|      14.172|      67.322|       0|     -31.820|      67.793
RTD|      -2.070|      14.126|      37.887|       0|     -31.820|      67.793
RTD|     -22.405|      14.141|      37.034|       0|     -31.820|      67.793
RTD|     -22.405|      14.110|      37.354|       0|     -31.820|      67.793
RTD|      -6.870|      14.153|      35.505|       0|     -31.820|      67.793
RTD|      -5.768|      14.134|      17.730|       0|     -31.820|      67.793
RTD|     -26.884|      14.155|      67.783|       0|     -31.820|      67.793
RTD|     -28.662|      14.160|      64.228|       0|     -31.820|      67.793
RTD|     -23.330|      14.162|      67.783|       0|     -31.820|      67.793
RTD|     -24.645|      14.122|      59.358|       0|     -31.820|      67.793
RTD|     -25.107|      14.135|      62.451|       0|     -31.820|      67.793
RTT|  00:01:25  (in-kernel periodic task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|      -0.187|      14.119|      36.962|       0|     -31.820|      67.793
RTD|      -3.991|      14.121|      35.859|       0|     -31.820|      67.793
RTD|     -26.423|      14.121|      66.467|       0|     -31.820|      67.793
RTD|     -26.885|      14.127|      67.782|       0|     -31.820|      67.793
RTD|     -24.646|      14.142|      66.467|       0|     -31.820|      67.793
RTD|     -27.739|      14.130|      36.961|       0|     -31.820|      67.793
RTD|     -26.885|      14.153|      64.227|       0|     -31.820|      67.793
RTD|     -26.423|      14.155|      59.357|       0|     -31.820|      67.793
RTD|      -5.165|      14.160|      36.819|       0|     -31.820|      67.793
RTD|     -20.629|      14.106|      36.498|       0|     -31.820|      67.793
RTD|     -26.886|      14.132|      67.782|       0|     -31.820|      67.793
RTD|     -24.184|      14.117|      18.048|       0|     -31.820|      67.793
RTD|     -26.424|      14.164|      66.466|       0|     -31.820|      67.793
RTD|     -31.294|      14.159|      38.666|       0|     -31.820|      67.793
RTD|     -24.256|      14.141|      67.319|       0|     -31.820|      67.793
RTD|      -3.282|      14.125|      18.510|       0|     -31.820|      67.793
RTD|     -26.887|      14.154|      66.003|       0|     -31.820|      67.793
RTD|     -24.185|      14.128|      37.884|       0|     -31.820|      67.793
RTD|      -4.598|      14.135|      17.727|       0|     -31.820|      67.793
RTD|     -23.794|      14.168|      67.781|       0|     -31.820|      67.793
RTD|      -4.847|      14.131|      17.727|       0|     -31.820|      67.793
RTT|  00:01:46  (in-kernel periodic task, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|     -22.408|      14.143|      38.666|       0|     -31.820|      67.793
RTD|      -4.598|      14.130|      37.172|       0|     -31.820|      67.793
RTD|     -24.186|      14.092|      17.727|       0|     -31.820|      67.793
RTD|     -26.425|      14.107|      66.465|       0|     -31.820|      67.793
RTD|      -1.150|      14.100|      28.853|       0|     -31.820|      67.793
RTD|     -28.274|      14.116|      30.169|       0|     -31.820|      67.793
RTD|     -26.888|      14.157|      64.225|       0|     -31.820|      67.793
RTD|     -25.964|      14.136|      17.726|       0|     -31.820|      67.793
RTD|      -4.599|      14.116|      17.726|       0|     -31.820|      67.793
RTD|     -24.187|      14.128|      18.508|       0|     -31.820|      67.793
RTD|      -3.995|      14.100|      36.105|       0|     -31.820|      67.793
RTD|      -6.377|      14.159|      38.806|       0|     -31.820|      67.793
RTD|     -26.427|      14.079|      57.576|       0|     -31.820|      67.793
RTD|      -3.391|      14.121|      37.278|       0|     -31.820|      67.793
---|--param|----range-|--samples
HSD|    min|   0 -  1 |        3
HSD|    min|   1 -  2 |        2
HSD|    min|   2 -  3 |        1
HSD|    min|   3 -  4 |        8
HSD|    min|   4 -  5 |        8
HSD|    min|   5 -  6 |        8
HSD|    min|   6 -  7 |        3
HSD|    min|   7 -  8 |        2
HSD|    min|   8 -  9 |        2
HSD|    min|  20 - 21 |        1
HSD|    min|  22 - 23 |       11
HSD|    min|  23 - 24 |        7
HSD|    min|  24 - 25 |       23
HSD|    min|  25 - 26 |        7
HSD|    min|  26 - 27 |       20
HSD|    min|  27 - 28 |        5
HSD|    min|  28 - 29 |        6
HSD|    min|  31 - 32 |        2
---|--param|----range-|--samples
HSD|    avg|   0 -  1 |     9608
HSD|    avg|   1 -  2 |    48287
HSD|    avg|   2 -  3 |     4805
HSD|    avg|   3 -  4 |      290
HSD|    avg|   4 -  5 |       88
HSD|    avg|   5 -  6 |      571
HSD|    avg|   6 -  7 |      164
HSD|    avg|   7 -  8 |       69
HSD|    avg|   8 -  9 |       79
HSD|    avg|   9 - 10 |     8103
HSD|    avg|  10 - 11 |      120
HSD|    avg|  11 - 12 |     6279
HSD|    avg|  12 - 13 |   103724
HSD|    avg|  13 - 14 |   268364
HSD|    avg|  14 - 15 |   255873
HSD|    avg|  15 - 16 |   242899
HSD|    avg|  16 - 17 |    89866
HSD|    avg|  17 - 18 |   160304
HSD|    avg|  18 - 19 |       23
HSD|    avg|  19 - 20 |       23
HSD|    avg|  20 - 21 |        3
HSD|    avg|  21 - 22 |        5
HSD|    avg|  22 - 23 |       14
HSD|    avg|  23 - 24 |       18
HSD|    avg|  24 - 25 |       25
HSD|    avg|  25 - 26 |        7
HSD|    avg|  26 - 27 |       21
HSD|    avg|  27 - 28 |        6
HSD|    avg|  28 - 29 |        8
HSD|    avg|  30 - 31 |        1
HSD|    avg|  31 - 32 |        4
HSD|    avg|  32 - 33 |        3
HSD|    avg|  33 - 34 |        5
HSD|    avg|  34 - 35 |        8
HSD|    avg|  35 - 36 |       17
HSD|    avg|  36 - 37 |       42
HSD|    avg|  37 - 38 |       25
HSD|    avg|  38 - 39 |       10
HSD|    avg|  40 - 41 |        1
HSD|    avg|  44 - 45 |        1
HSD|    avg|  57 - 58 |        3
HSD|    avg|  58 - 59 |        1
HSD|    avg|  59 - 60 |        8
HSD|    avg|  60 - 61 |        1
HSD|    avg|  61 - 62 |       11
HSD|    avg|  62 - 63 |       19
HSD|    avg|  63 - 64 |        2
HSD|    avg|  64 - 65 |       28
HSD|    avg|  65 - 66 |        1
HSD|    avg|  66 - 67 |       16
HSD|    avg|  67 - 68 |       23
---|--param|----range-|--samples
HSD|    max|  17 - 18 |       13
HSD|    max|  18 - 19 |        4
HSD|    max|  19 - 20 |        4
HSD|    max|  23 - 24 |        1
HSD|    max|  28 - 29 |        1
HSD|    max|  30 - 31 |        1
HSD|    max|  34 - 35 |        2
HSD|    max|  35 - 36 |        5
HSD|    max|  36 - 37 |       16
HSD|    max|  37 - 38 |       11
HSD|    max|  38 - 39 |        6
HSD|    max|  44 - 45 |        1
HSD|    max|  57 - 58 |        1
HSD|    max|  59 - 60 |        6
HSD|    max|  62 - 63 |        2
HSD|    max|  64 - 65 |       10
HSD|    max|  66 - 67 |       12
HSD|    max|  67 - 68 |       23
HSH|--param|--samples-|--average--|---stddev--
HSS|    min|       119|     18.345|      9.887
HSS|    avg|   1199876|     13.622|      3.417
HSS|    max|       119|     45.849|     18.797
---|------------|------------|------------|--------|-------------------------
RTS|     -31.820|      14.138|      67.793|       0|    00:02:00/00:02:00
# latency -sh -T 120 -t2
== Sampling period: 100 us
== Test mode: in-kernel timer handler
== All results in microseconds
warming up...
RTT|  00:00:01  (in-kernel timer handler, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|     -16.104|      -5.006|       1.706|       0|     -16.104|       1.706
RTD|     -17.597|      -4.977|       1.706|       0|     -17.597|       1.706
RTD|     -16.104|      -4.963|       1.706|       0|     -17.597|       1.706
RTD|     -23.214|      -4.961|       1.706|       0|     -23.214|       1.706
RTD|     -16.104|      -5.004|       1.706|       0|     -23.214|       1.706
RTD|     -23.214|      -4.909|       1.706|       0|     -23.214|       1.706
RTD|     -16.105|      -4.951|       1.706|       0|     -23.214|       1.706
RTD|     -16.105|      -5.013|       1.705|       0|     -23.214|       1.706
RTD|     -23.215|      -5.046|       1.705|       0|     -23.215|       1.706
RTD|     -16.105|      -4.971|       1.705|       0|     -23.215|       1.706
RTD|     -16.105|      -5.003|       1.705|       0|     -23.215|       1.706
RTD|     -17.527|      -5.002|       1.705|       0|     -23.215|       1.706
RTD|     -23.215|      -4.929|       1.705|       0|     -23.215|       1.706
RTD|     -16.105|      -4.957|       1.705|       0|     -23.215|       1.706
RTD|     -16.106|      -4.917|       1.705|       0|     -23.215|       1.706
RTD|     -16.106|      -5.003|       1.704|       0|     -23.215|       1.706
RTD|     -16.106|      -5.014|       1.704|       0|     -23.215|       1.706
RTD|     -16.106|      -4.943|       1.704|       0|     -23.215|       1.706
RTD|     -23.216|      -4.943|       1.704|       0|     -23.216|       1.706
RTD|     -16.106|      -4.943|       1.704|       0|     -23.216|       1.706
RTD|     -16.106|      -4.982|       1.704|       0|     -23.216|       1.706
RTT|  00:00:22  (in-kernel timer handler, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|     -16.106|      -4.948|       1.704|       0|     -23.216|       1.706
RTD|     -23.216|      -5.007|       1.704|       0|     -23.216|       1.706
RTD|     -16.107|      -4.939|       1.704|       0|     -23.216|       1.706
RTD|     -16.107|      -4.999|       1.703|       0|     -23.216|       1.706
RTD|     -16.213|      -4.966|       1.703|       0|     -23.216|       1.706
RTD|     -16.107|      -4.976|       1.703|       0|     -23.216|       1.706
RTD|     -16.107|      -4.940|       1.703|       0|     -23.216|       1.706
RTD|     -16.107|      -5.074|       1.703|       0|     -23.216|       1.706
RTD|     -16.107|      -4.982|       1.703|       0|     -23.216|       1.706
RTD|     -25.457|      -5.011|       1.703|       0|     -25.457|       1.706
RTD|     -16.108|      -4.913|       1.703|       0|     -25.457|       1.706
RTD|     -16.108|      -4.984|       1.702|       0|     -25.457|       1.706
RTD|     -23.218|      -4.995|       1.702|       0|     -25.457|       1.706
RTD|     -22.365|      -4.953|       1.702|       0|     -25.457|       1.706
RTD|     -16.108|      -4.988|       1.702|       0|     -25.457|       1.706
RTD|     -16.108|      -4.972|       1.702|       0|     -25.457|       1.706
RTD|     -23.218|      -4.969|       1.702|       0|     -25.457|       1.706
RTD|     -16.108|      -5.022|       1.702|       0|     -25.457|       1.706
RTD|     -17.033|      -4.931|       1.702|       0|     -25.457|       1.706
RTD|     -22.010|      -4.976|       1.702|       0|     -25.457|       1.706
RTD|     -16.109|      -4.976|       1.701|       0|     -25.457|       1.706
RTT|  00:00:43  (in-kernel timer handler, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|     -16.109|      -4.899|       1.701|       0|     -25.457|       1.706
RTD|     -16.109|      -4.768|       1.701|       0|     -25.457|       1.706
RTD|     -25.459|      -4.689|       1.701|       0|     -25.459|       1.706
RTD|     -16.109|      -4.722|       1.701|       0|     -25.459|       1.706
RTD|     -16.109|      -4.731|       1.701|       0|     -25.459|       1.706
RTD|     -16.110|      -4.766|       1.701|       0|     -25.459|       1.706
RTD|     -19.309|      -4.785|       1.701|       0|     -25.459|       1.706
RTD|     -16.110|      -4.728|       1.700|       0|     -25.459|       1.706
RTD|     -20.838|      -4.733|       1.700|       0|     -25.459|       1.706
RTD|     -16.110|      -4.692|       1.700|       0|     -25.459|       1.706
RTD|     -16.110|      -4.780|       1.700|       0|     -25.459|       1.706
RTD|     -16.110|      -4.769|       1.700|       0|     -25.459|       1.706
RTD|     -16.110|      -4.698|       1.700|       0|     -25.459|       1.706
RTD|     -16.110|      -4.743|       1.700|       0|     -25.459|       1.706
RTD|     -16.110|      -4.744|       1.700|       0|     -25.459|       1.706
RTD|     -16.111|      -4.718|       1.700|       0|     -25.459|       1.706
RTD|     -16.111|      -4.781|       1.699|       0|     -25.459|       1.706
RTD|     -22.012|      -4.774|       1.699|       0|     -25.459|       1.706
RTD|     -16.111|      -4.762|       1.699|       0|     -25.459|       1.706
RTD|     -17.497|      -4.719|       1.699|       0|     -25.459|       1.706
RTD|     -16.111|      -4.798|       1.699|       0|     -25.459|       1.706
RTT|  00:01:04  (in-kernel timer handler, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|     -17.533|      -4.769|       1.699|       0|     -25.459|       1.706
RTD|     -16.112|      -4.780|       1.699|       0|     -25.459|       1.706
RTD|     -16.112|      -4.694|       1.699|       0|     -25.459|       1.706
RTD|     -23.222|      -4.762|       1.698|       0|     -25.459|       1.706
RTD|     -16.112|      -4.781|       1.698|       0|     -25.459|       1.706
RTD|     -20.236|      -4.738|       1.698|       0|     -25.459|       1.706
RTD|     -16.574|      -4.766|       1.698|       0|     -25.459|       1.706
RTD|     -20.911|      -4.713|       1.698|       0|     -25.459|       1.706
RTD|     -16.112|      -4.789|       1.698|       0|     -25.459|       1.706
RTD|     -16.112|      -4.773|       1.698|       0|     -25.459|       1.706
RTD|     -25.462|      -4.744|       1.698|       0|     -25.462|       1.706
RTD|     -16.113|      -4.761|       1.698|       0|     -25.462|       1.706
RTD|     -16.113|      -4.759|       1.697|       0|     -25.462|       1.706
RTD|     -16.113|      -4.771|       1.697|       0|     -25.462|       1.706
RTD|     -16.113|      -4.802|       1.697|       0|     -25.462|       1.706
RTD|     -16.113|      -4.773|       1.697|       0|     -25.462|       1.706
RTD|     -16.113|      -4.700|       1.697|       0|     -25.462|       1.706
RTD|     -16.113|      -4.699|       1.697|       0|     -25.462|       1.706
RTD|     -16.113|      -4.722|       1.697|       0|     -25.462|       1.706
RTD|     -23.614|      -4.756|       1.697|       0|     -25.462|       1.706
RTD|     -16.114|      -4.704|       1.696|       0|     -25.462|       1.706
RTT|  00:01:25  (in-kernel timer handler, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|     -16.114|      -4.750|       1.696|       0|     -25.462|       1.706
RTD|     -16.114|      -4.757|       1.696|       0|     -25.462|       1.706
RTD|     -16.221|      -4.771|       1.696|       0|     -25.462|       1.706
RTD|     -21.447|      -4.688|       1.696|       0|     -25.462|       1.706
RTD|     -16.114|      -4.762|       1.696|       0|     -25.462|       1.706
RTD|     -18.461|      -4.697|       1.696|       0|     -25.462|       1.706
RTD|     -16.114|      -4.779|       1.696|       0|     -25.462|       1.706
RTD|     -22.371|      -4.709|       1.696|       0|     -25.462|       1.706
RTD|     -16.115|      -4.717|       1.695|       0|     -25.462|       1.706
RTD|     -16.221|      -4.711|       1.695|       0|     -25.462|       1.706
RTD|     -16.115|      -4.761|       1.695|       0|     -25.462|       1.706
RTD|     -16.115|      -4.763|       1.695|       0|     -25.462|       1.706
RTD|     -16.115|      -4.733|       1.695|       0|     -25.462|       1.706
RTD|     -16.222|      -4.782|       1.695|       0|     -25.462|       1.706
RTD|     -16.116|      -4.719|       1.695|       0|     -25.462|       1.706
RTD|     -16.116|      -4.792|       1.695|       0|     -25.462|       1.706
RTD|     -16.116|      -4.704|       1.695|       0|     -25.462|       1.706
RTD|     -16.116|      -4.741|       1.694|       0|     -25.462|       1.706
RTD|     -16.116|      -4.714|       1.694|       0|     -25.462|       1.706
RTD|     -21.306|      -4.773|       1.694|       0|     -25.462|       1.706
RTD|     -16.116|      -4.790|       1.694|       0|     -25.462|       1.706
RTT|  00:01:46  (in-kernel timer handler, 100 us period, priority 99)
RTH|-----lat min|-----lat avg|-----lat max|-overrun|----lat best|---lat worst
RTD|     -16.116|      -4.788|       1.694|       0|     -25.462|       1.706
RTD|     -16.116|      -4.787|       1.694|       0|     -25.462|       1.706
RTD|     -25.466|      -4.722|       1.694|       0|     -25.466|       1.706
RTD|     -21.378|      -4.740|       1.694|       0|     -25.466|       1.706
RTD|     -16.117|      -4.731|       1.693|       0|     -25.466|       1.706
RTD|     -16.117|      -4.795|       1.693|       0|     -25.466|       1.706
RTD|     -16.117|      -4.783|       1.693|       0|     -25.466|       1.706
RTD|     -16.117|      -4.714|       1.693|       0|     -25.466|       1.706
RTD|     -16.117|      -4.751|       1.693|       0|     -25.466|       1.706
RTD|     -16.117|      -4.731|       1.693|       0|     -25.466|       1.706
RTD|     -18.997|      -4.795|       1.693|       0|     -25.466|       1.706
RTD|     -16.118|      -4.762|       1.693|       0|     -25.466|       1.706
RTD|     -16.118|      -4.749|       1.692|       0|     -25.466|       1.706
RTD|     -16.118|      -4.754|       1.692|       0|     -25.466|       1.706
---|--param|----range-|--samples
HSD|    min|  16 - 17 |       87
HSD|    min|  17 - 18 |        5
HSD|    min|  18 - 19 |        2
HSD|    min|  19 - 20 |        1
HSD|    min|  20 - 21 |        3
HSD|    min|  21 - 22 |        3
HSD|    min|  22 - 23 |        4
HSD|    min|  23 - 24 |       10
HSD|    min|  25 - 26 |        4
---|--param|----range-|--samples
HSD|    avg|   0 -  1 |    71845
HSD|    avg|   1 -  2 |   167416
HSD|    avg|   2 -  3 |   205197
HSD|    avg|   3 -  4 |   119998
HSD|    avg|   4 -  5 |    23265
HSD|    avg|   5 -  6 |    76867
HSD|    avg|   6 -  7 |   201113
HSD|    avg|   7 -  8 |     6441
HSD|    avg|   8 -  9 |   319835
HSD|    avg|   9 - 10 |     2800
HSD|    avg|  10 - 11 |      120
HSD|    avg|  11 - 12 |      137
HSD|    avg|  12 - 13 |     2143
HSD|    avg|  13 - 14 |      105
HSD|    avg|  14 - 15 |     2160
HSD|    avg|  15 - 16 |       22
HSD|    avg|  16 - 17 |      370
HSD|    avg|  17 - 18 |        6
HSD|    avg|  18 - 19 |        2
HSD|    avg|  19 - 20 |        2
HSD|    avg|  20 - 21 |        5
HSD|    avg|  21 - 22 |        3
HSD|    avg|  22 - 23 |        4
HSD|    avg|  23 - 24 |       13
HSD|    avg|  25 - 26 |        4
---|--param|----range-|--samples
HSD|    max|   1 -  2 |      119
HSH|--param|--samples-|--average--|---stddev--
HSS|    min|       119|     17.420|      2.704
HSS|    avg|   1199873|      4.432|      2.878
HSS|    max|       119|      1.000|      0.000
---|------------|------------|------------|--------|-------------------------
RTS|     -25.466|      -4.829|       1.706|       0|    00:02:00/00:02:00
# switchtest -T 120
== Testing FPU check routines...
== FPU check routines: unimplemented, skipping FPU switches tests.
== Threads: sleeper-0 rtk-1 rtk-2 rtup-3 rtup-4 rtus-5 rtus-6 rtuo-7 rtuo-8
RTT|  00:00:01
RTH|ctx switches|-------total
RTD|         900|         900
RTD|         900|        1800
RTD|         909|        2709
RTD|         909|        3618
RTD|         909|        4527
RTD|         909|        5436
RTD|         909|        6345
RTD|         903|        7248
RTD|         909|        8157
RTD|         906|        9063
RTD|         909|        9972
RTD|         909|       10881
RTD|         900|       11781
RTD|         909|       12690
RTD|         894|       13584
RTD|         909|       14493
RTD|         915|       15408
RTD|         909|       16317
RTD|         909|       17226
RTD|         909|       18135
RTD|         909|       19044
RTT|  00:00:22
RTH|ctx switches|-------total
RTD|         909|       19953
RTD|         903|       20856
RTD|         909|       21765
RTD|         915|       22680
RTD|         909|       23589
RTD|         909|       24498
RTD|         909|       25407
RTD|         894|       26301
RTD|         906|       27207
RTD|         894|       28101
RTD|         915|       29016
RTD|         900|       29916
RTD|         909|       30825
RTD|         903|       31728
RTD|         906|       32634
RTD|         909|       33543
RTD|         894|       34437
RTD|         915|       35352
RTD|         900|       36252
RTD|         909|       37161
RTD|         903|       38064
RTT|  00:00:43
RTH|ctx switches|-------total
RTD|         909|       38973
RTD|         915|       39888
RTD|         909|       40797
RTD|         909|       41706
RTD|         909|       42615
RTD|         909|       43524
RTD|         900|       44424
RTD|         909|       45333
RTD|         900|       46233
RTD|         903|       47136
RTD|         906|       48042
RTD|         894|       48936
RTD|         909|       49845
RTD|         915|       50760
RTD|         900|       51660
RTD|         909|       52569
RTD|         900|       53469
RTD|         909|       54378
RTD|         894|       55272
RTD|         906|       56178
RTD|         894|       57072
RTT|  00:01:04
RTH|ctx switches|-------total
RTD|         906|       57978
RTD|         909|       58887
RTD|         909|       59796
RTD|         909|       60705
RTD|         903|       61608
RTD|         909|       62517
RTD|         915|       63432
RTD|         900|       64332
RTD|         909|       65241
RTD|         900|       66141
RTD|         909|       67050
RTD|         909|       67959
RTD|         894|       68853
RTD|         906|       69759
RTD|         909|       70668
RTD|         900|       71568
RTD|         909|       72477
RTD|         900|       73377
RTD|         903|       74280
RTD|         909|       75189
RTD|         915|       76104
RTT|  00:01:25
RTH|ctx switches|-------total
RTD|         909|       77013
RTD|         900|       77913
RTD|         903|       78816
RTD|         906|       79722
RTD|         909|       80631
RTD|         894|       81525
RTD|         915|       82440
RTD|         909|       83349
RTD|         909|       84258
RTD|         894|       85152
RTD|         906|       86058
RTD|         909|       86967
RTD|         894|       87861
RTD|         906|       88767
RTD|         909|       89676
RTD|         909|       90585
RTD|         903|       91488
RTD|         909|       92397
RTD|         915|       93312
RTD|         909|       94221
RTD|         909|       95130
RTT|  00:01:46
RTH|ctx switches|-------total
RTD|         909|       96039
RTD|         909|       96948
RTD|         900|       97848
RTD|         900|       98748
RTD|         900|       99648
RTD|         900|      100548
RTD|         909|      101457
RTD|         903|      102360
RTD|         906|      103266
RTD|         909|      104175
RTD|         894|      105069
RTD|         915|      105984
RTD|         909|      106893
RTD|         900|      107793
RTD|         216|      108009
[  858.080000] Xenomai: POSIX: destroyed thread c0f00810
# switchbench -h
== Sampling period: 100 us
== Do not interrupt this program
RTH|     lat min|     lat avg|     lat max|        lost
RTD|     -31.995|      23.107|      62.211|           0
---|---range-|---samples
HSD| 0 - 1 |       1781
HSD| 1 - 2 |       3538
HSD| 3 - 4 |       3085
HSD| 5 - 6 |       3930
HSD| 7 - 8 |       4199
HSD| 8 - 9 |       4524
HSD| 10 - 11 |       4083
HSD| 12 - 13 |       3135
HSD| 14 - 15 |       2823
HSD| 15 - 16 |        834
HSD| 17 - 18 |        296
HSD| 19 - 20 |        467
HSD| 21 - 22 |        560
HSD| 23 - 24 |        615
HSD| 24 - 25 |        649
HSD| 26 - 27 |        464
HSD| 28 - 29 |        417
HSD| 30 - 31 |        620
HSD| 31 - 32 |        662
HSD| 33 - 34 |      30678
HSD| 35 - 36 |      27789
HSD| 37 - 38 |       2946
HSD| 39 - 40 |        753
HSD| 40 - 41 |        564
HSD| 42 - 43 |        335
HSD| 44 - 45 |        125
HSD| 46 - 47 |         28
HSD| 47 - 48 |         19
HSD| 49 - 50 |         12
HSD| 51 - 52 |          5
HSD| 53 - 54 |          8
HSD| 55 - 56 |         33
HSD| 56 - 57 |         10
HSD| 58 - 59 |          7
HSD| 60 - 61 |          1
HSD| 62 - 63 |          1
HSS|     99996|     25.187|     12.852
# cyclictest -p 10 -n -l 1000
0.00 0.00 0.00 1/14 92          
0.00 0.00 0.00 1/14 92          
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92                0 Min: 1000000 Act:       0 Avg:
0.00 0.00 0.00 1/14 92               16 Min:       4 Act:      24 Avg:
0.00 0.00 0.00 1/14 92               36 Min:       2 Act:      10 Avg:
0.00 0.00 0.00 1/14 92               56 Min:      -1 Act:      21 Avg:
0.00 0.00 0.00 1/14 92               76 Min:      -1 Act:       7 Avg:
0.00 0.00 0.00 1/14 92               96 Min:      -1 Act:       8 Avg:
0.00 0.00 0.00 1/14 92              116 Min:      -1 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              136 Min:      -1 Act:      23 Avg:
0.00 0.00 0.00 1/14 92              156 Min:      -1 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              176 Min:      -1 Act:       8 Avg:
0.00 0.00 0.00 1/14 92              196 Min:      -1 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              216 Min:      -1 Act:       8 Avg:
0.00 0.00 0.00 1/14 92              236 Min:      -1 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              256 Min:      -1 Act:       8 Avg:
0.00 0.00 0.00 1/14 92              276 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              296 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              316 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              336 Min:     -13 Act:      17 Avg:
0.00 0.00 0.00 1/14 92              356 Min:     -13 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              376 Min:     -13 Act:      10 Avg:
0.00 0.00 0.00 1/14 92              396 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              416 Min:     -13 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              436 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              456 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              476 Min:     -13 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              496 Min:     -13 Act:      12 Avg:
0.00 0.00 0.00 1/14 92              516 Min:     -13 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              536 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              556 Min:     -13 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              576 Min:     -13 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              596 Min:     -13 Act:      14 Avg:
0.00 0.00 0.00 1/14 92              616 Min:     -13 Act:       7 Avg:
0.00 0.00 0.00 1/14 92              636 Min:     -13 Act:      17 Avg:
0.00 0.00 0.00 1/14 92              656 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              676 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              696 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              716 Min:     -13 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              736 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              756 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              776 Min:     -13 Act:      17 Avg:
0.00 0.00 0.00 1/14 92              796 Min:     -13 Act:      14 Avg:
0.00 0.00 0.00 1/14 92              816 Min:     -13 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              836 Min:     -13 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              856 Min:     -13 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              876 Min:     -13 Act:       8 Avg:
0.00 0.00 0.00 1/14 92              896 Min:     -13 Act:      21 Avg:
0.00 0.00 0.00 1/14 92              916 Min:     -13 Act:      19 Avg:
0.00 0.00 0.00 1/14 92              936 Min:     -13 Act:      -8 Avg:
0.00 0.00 0.00 1/14 92              956 Min:     -13 Act:       5 Avg:
0.00 0.00 0.00 1/13 92              976 Min:     -13 Act:      23 Avg:
T: 0 (   92) P:10 I:    1000 C:     996 Min:     -13 Act:      10 Avg:
T: 0 (   92) P:10 I:    1000 C:    1000 Min:     -13 Act:      15 Avg:
15 Max:      70
[ 2648.180000] Xenomai: POSIX: destroyed thread c0f00810
# for f in /proc/xenomai/*;   do [ -f $f ] && cat $f; done
00000001
APC          CPU0
  0:            0    (pipe_wakeup)
  1:        12392    (lostage_handler)
  2:            5    (registry_export)
  3:            0    (pse51_lostage_handler)
TRAP         CPU0
  0:            0    (Data or instruction access)
  1:            0    (Section fault)
  2:            0    (Generic data abort)
  3:            0    (Unknown exception)
  4:            0    (Instruction breakpoint)
  5:            0    (Floating point exception)
  6:            0    (VFP Floating point exception)
  7:            0    (Undefined instruction)
  8:            0    (Unaligned access exception)
1.9-01
size=129536:used=80:pagesz=512  (main heap)
size=32256:used=4096:pagesz=512  (stack pool)
IRQ         CPU0
  0:   142631771         [timer]
 34:       72335         [virtual]
10664
CPU  PID    PRI      PERIOD     TIMEOUT    TIMEBASE  STAT       NAME
  0  0       -1      0          0          master    R          ROOT
  0  0        0      0          0          master    W          klat_srvr
CPU  PID    MSW        CSW        PF    STAT       %CPU  NAME
  0  0      0          2571162    0     00400080   24.1  ROOT
  0  0      0          2911       0     00000082    0.0  klat_srvr
  0  0      0          142632251  0     00000000   73.8  IRQ0: [timer]
NAME       RESOLUTION     JIFFIES   STATUS
master              1         n/a   enabled,set
status=on:setup=1777:clock=1610574647:timerdev=TIMER0:clockdev=TIMER
2.4.3
# for f in /proc/xenomai/*/*; do [ -f $f ] && cat $f; done
0
0
0
0
total=128:open=1:free=127
Hash    Name                            Driver          /proc
D6      rttest0                         xeno_timerbench rttest0
D7      rttest1                         xeno_irqbench   rttest1
D8      rttest2                         xeno_switchtest rttest2
Index   Locked  Device          Owner [PID]
0       1       rttest0         <kernel> [-1]
Hash    ProtocolFamily:SocketType       Driver          /proc
CPU  SCHEDULED   FIRED       TIMEOUT    INTERVAL   HANDLER      NAME           
0    287566      287565      394596     10000000   NULL         [host-timer]   
0    28756555    28756554    19552      -          timer_proc   rttest0        

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1.4: time.c --]
[-- Type: text/x-csrc; name="time.c", Size: 5891 bytes --]

/*
 *  linux/arch/arm/mach-np5/time.c
 *
 *  Copyright (C) 2008 Neotion
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/spinlock.h>
#include <linux/interrupt.h>
#include <linux/irq.h>
#include <linux/sched.h>
#include <linux/termios.h>
#include <linux/timex.h>

#include <asm/hardware.h>
#include <asm/irq.h>
#include <asm/io.h>
#include <asm/mach/time.h>

#include <asm/arch/platform.h>

#include "time.h"

static unsigned long timer_period;

static void set_np5_timer(unsigned long delay)
{
    //Set the static delay
    timer_period = delay;
    //First stop the timer
    WRITE_REG(IO_ADDRESS(TMR0_CTRL_REG), TMR_STOP);
    //Configure in autoreload mode with a prescaler of 256
#ifdef CONFIG_NP5_TIMER_AUTORELOAD
    WRITE_REG(IO_ADDRESS(TMR0_SETTINGS_REG), TMR_AUTORELOAD | TMR_PRESCALER_256);
#else
    WRITE_REG(IO_ADDRESS(TMR0_SETTINGS_REG), TMR_PRESCALER_256);
#endif
    //Configure period of timer
    WRITE_REG(IO_ADDRESS(TMR0_PERIOD_REG), delay);
    //Clear pending interrupt
    WRITE_REG(IO_ADDRESS(TMR0_IRQ_CLEAR_REG), TMR_IRQ_CLEAR);
    //Enable timer interrupt
    WRITE_REG(IO_ADDRESS(TMR0_IRQ_CTRL_REG), TMR_IRQ_ENABLE);
    //Start the timer
    WRITE_REG(IO_ADDRESS(TMR0_CTRL_REG), TMR_START);
}

#ifdef CONFIG_IPIPE
static unsigned long timer_lxlost;
static unsigned long long __ipipe_mach_tsc;

int __ipipe_mach_timerint = TMR0_IRQ;
EXPORT_SYMBOL(__ipipe_mach_timerint);

int __ipipe_mach_timerstolen = 0;
EXPORT_SYMBOL(__ipipe_mach_timerstolen);

unsigned __ipipe_mach_ticks_per_jiffy = NP5_PERIOD;
EXPORT_SYMBOL(__ipipe_mach_ticks_per_jiffy);

/* IPIPE timer lock */
static IPIPE_DEFINE_SPINLOCK(timer_lock);

static inline unsigned long np5_getticksoffset(void)
{
    return (timer_period - (READ_REG(IO_ADDRESS(TMR0_TMR_REG)) & 0xFFFF));
}

/* Acknoledge the hardware timer interrupt at hardware timer level. */
void __ipipe_mach_acktimer(void)
{
    WRITE_REG(IO_ADDRESS(TMR0_IRQ_CLEAR_REG), TMR_IRQ_CLEAR);
}

/* High resolution counter, or its emulation using the hardware decrementer or free-running counter */
notrace unsigned long long __ipipe_mach_get_tsc(void)
{
    unsigned long long result;
    unsigned long flags;

    local_irq_save_hw_notrace(flags);
    spin_lock(&timer_lock);
    result = __ipipe_mach_tsc + np5_getticksoffset();
    spin_unlock(&timer_lock);
    local_irq_restore_hw_notrace(flags);
    return result;
}
EXPORT_SYMBOL(__ipipe_mach_get_tsc);

/* Fills a structure which will be used in user-space to emulate the tsc.*/
void __ipipe_mach_get_tscinfo(struct __ipipe_tscinfo *info)
{
    info->type = IPIPE_TSC_TYPE_NONE;
}

/* Program the hardware timer to trig an interrupt in 'delay' hardware timer ticks. */
void __ipipe_mach_set_dec(unsigned long delay)
{
    unsigned long ticks;
    unsigned long flags;

    //spin_lock_irqsave(&timer_lock, flags);
    local_irq_save_hw(flags);
    ticks = np5_getticksoffset();
    __ipipe_mach_tsc += ticks;
    timer_lxlost += ticks;

    set_np5_timer(delay);
    local_irq_restore_hw(flags);
    //spin_unlock_irqrestore(&timer_lock, flags);
}
EXPORT_SYMBOL(__ipipe_mach_set_dec);

/* Called when Xenomai stops handling the hardware timer. */
void __ipipe_mach_release_timer(void)
{
    __ipipe_mach_set_dec(__ipipe_mach_ticks_per_jiffy);
}
EXPORT_SYMBOL(__ipipe_mach_release_timer);

/* Returns the count of hardware timer ticks remaining before the next timer interrupt. */
unsigned long __ipipe_mach_get_dec(void)
{
    return  READ_REG(IO_ADDRESS(TMR0_TMR_REG)) & 0xFFFF;
}
#endif

static irqreturn_t np5_timer_interrupt(int irq, void *dev_id)
{
    write_seqlock(&xtime_lock);

#ifndef CONFIG_IPIPE
    //Clear pending interrupt
    WRITE_REG(IO_ADDRESS(TMR0_IRQ_CLEAR_REG), TMR_IRQ_CLEAR);
#else
    timer_lxlost = 0;
    if (!__ipipe_mach_timerstolen)
        __ipipe_mach_tsc += np5_getticksoffset();
#endif

#ifndef CONFIG_NP5_TIMER_AUTORELOAD
    //Write back delay
    WRITE_REG(IO_ADDRESS(TMR0_PERIOD_REG), timer_period);
    //Start the timer
    WRITE_REG(IO_ADDRESS(TMR0_CTRL_REG), TMR_START);
#endif

    timer_tick();

    write_sequnlock(&xtime_lock);

    return IRQ_HANDLED;
}

static struct irqaction np5_timer_irq = {
    .name       = "NP5 Timer Tick",
    .flags      = IRQF_DISABLED | IRQF_TIMER,
    .handler    = np5_timer_interrupt,
};

void __init np5_timer_init(void)
{
    printk("np5: Timer 0 Init. : Freq %d Prescaler %d Period %d HZ %d\n", NP5_FREQ, NP5_PRESCALER, NP5_PERIOD, HZ);

    //Set timer period
    set_np5_timer(NP5_PERIOD);

    // Configure IRQ Handler
    setup_irq(TMR0_IRQ, &np5_timer_irq);
}

unsigned long np5_gettimeoffset(void)
{
    unsigned int value;
    unsigned long elapsed, usec;

    value = READ_REG(IO_ADDRESS(TMR0_TMR_REG));
    value &= 0xFFFF; //Select only 16bits
    elapsed = timer_period - value;
#ifdef CONFIG_IPIPE
    elapsed += timer_lxlost;
#endif

    usec = (unsigned long)((elapsed * (1000000/HZ)) / NP5_PERIOD);

    return usec;
}

[-- Attachment #1.5: narmstrong.vcf --]
[-- Type: text/x-vcard, Size: 256 bytes --]

begin:vcard
fn:Neil Armstrong
n:Armstrong;Neil
org:Neotion;Neotion Sophia Antipolis
email;internet:narmstrong@domain.hid
title;quoted-printable:Ing=C3=A9nieur Software Embarqu=C3=A9
tel;cell:0667474169
note:PGP 0x1166F485
version:2.1
end:vcard


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2008-04-07 13:14 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-07 12:35 [Xenomai-help] Xenomai 2.4.3 on Arm926 based SoC Neil Armstrong
2008-04-07 13:14 ` Gilles Chanteperdrix

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.