remarkable-linux/arch
John Stultz 24e4a8c3e8 ktime: Kill non-scalar ktime_t implementation for 2038
The non-scalar ktime_t implementation is basically a timespec
which has to be changed to support dates past 2038 on 32bit
systems.

This patch removes the non-scalar ktime_t implementation, forcing
the scalar s64 nanosecond version on all architectures.

This may have additional performance overhead on some 32bit
systems when converting between ktime_t and timespec structures,
however the majority of 32bit systems (arm and i386) were already
using scalar ktime_t, so no performance regressions will be seen
on those platforms.

On affected platforms, I'm open to finding optimizations, including
avoiding converting to timespecs where possible.

[ tglx: We can now cleanup the ktime_t.tv64 mess, but thats a
  different issue and we can throw a coccinelle script at it ]

Signed-off-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: John Stultz <john.stultz@linaro.org>
2014-07-23 10:16:50 -07:00
..
alpha
arc ARC: [SMP] Enable icache coherency 2014-06-26 11:59:01 +05:30
arm ktime: Kill non-scalar ktime_t implementation for 2038 2014-07-23 10:16:50 -07:00
arm64 arm64: implement TASK_SIZE_OF 2014-07-08 17:30:59 +01:00
avr32
blackfin
c6x
cris
frv
hexagon ktime: Kill non-scalar ktime_t implementation for 2038 2014-07-23 10:16:50 -07:00
ia64 ia64: arch/ia64/include/uapi/asm/fcntl.h needs personality.h 2014-06-23 16:47:44 -07:00
m32r
m68k m68k: Export mach_random_get_entropy to modules 2014-07-11 10:37:53 +02:00
metag
microblaze
mips A bunch of one-liners (except the s390 one). 2014-07-01 09:27:34 -07:00
mn10300
openrisc
parisc Merge branch 'parisc-3.16-5' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux 2014-07-13 12:02:05 -07:00
powerpc powerpc/perf: Never program book3s PMCs with values >= 0x80000000 2014-07-11 13:50:47 +10:00
s390 ktime: Kill non-scalar ktime_t implementation for 2038 2014-07-23 10:16:50 -07:00
score
sh
sparc nmi: provide the option to issue an NMI back trace to every cpu but current 2014-06-23 16:47:44 -07:00
tile tile: Convert VDSO timekeeping to the precise mechanism 2014-07-23 10:16:50 -07:00
um
unicore32 unicore32: Remove ARCH_HAS_CPUFREQ config option 2014-06-20 08:22:41 +08:00
x86 ktime: Kill non-scalar ktime_t implementation for 2038 2014-07-23 10:16:50 -07:00
xtensa
.gitignore
Kconfig