From 46689a1ee1fe7a7b94d299ba4b92eb1bf1dea6f5 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 25 Nov 2014 15:42:56 +0100 Subject: [PATCH] arm: Use CPU_TIMESTAMP_USE_STRUCT_TIMESPEC Converting 64-bit nanoseconds values into the common struct timeval or struct timespec formats requires a 64-bit division to get the seconds value. Performance analysis of high network loads revealed that this is too costly on ARM. --- cpukit/score/cpu/arm/rtems/score/cpu.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpukit/score/cpu/arm/rtems/score/cpu.h b/cpukit/score/cpu/arm/rtems/score/cpu.h index bc9bee3eb1..900486bbe4 100644 --- a/cpukit/score/cpu/arm/rtems/score/cpu.h +++ b/cpukit/score/cpu/arm/rtems/score/cpu.h @@ -149,7 +149,7 @@ /* XXX Why 32? */ #define CPU_STRUCTURE_ALIGNMENT __attribute__ ((aligned (32))) -#define CPU_TIMESTAMP_USE_INT64_INLINE TRUE +#define CPU_TIMESTAMP_USE_STRUCT_TIMESPEC TRUE /* * The interrupt mask disables only normal interrupts (IRQ).