linux-hardened/arch/arc/kernel
Vineet Gupta 1e26662993 ARC: 64bit RTSC timestamp hardware issue
The 64bit RTSC is not reliable, causing spurious "jumps" in higher word,
making Linux timekeeping go bonkers. So as of now just use the lower
32bit timestamp.

A cleaner approach would have been removing RTSC support altogether as the
32bit RTSC is equivalent to old TIMER1 based solution, but some customers
can use the 32bit RTSC in SMP syn fashion (vs. TIMER1 which being incore
can't be done easily).

A fallout of this is sched_clock()'s hardware assisted version needs to
go away since it can't use 32bit wrapping counter - instead we use the
generic "weak" jiffies based version.

Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
2013-02-15 23:16:20 +05:30
..
arc_hostlink.c ARC: Hostlink Pseudo-Driver for Metaware Debugger 2013-02-15 23:16:10 +05:30
arcksyms.c ARC: Build system: Makefiles, Kconfig, Linker script 2013-02-11 20:00:25 +05:30
asm-offsets.c ARC: [optim] Cache "current" in Register r25 2013-02-15 23:15:58 +05:30
clk.c ARC: [DeviceTree] Convert some Kconfig items to runtime values 2013-02-15 23:15:56 +05:30
ctx_sw.c ARC: SMP support 2013-02-15 23:16:02 +05:30
ctx_sw_asm.S ARC: Process-creation/scheduling/idle-loop 2013-02-11 20:00:38 +05:30
devtree.c ARC: [Review] Multi-platform image #2: Board callback Infrastructure 2013-02-15 23:16:13 +05:30
disasm.c ARC: Unaligned access emulation 2013-02-15 23:16:06 +05:30
entry.S ARC: Support for single cycle Close Coupled Mem (CCM) 2013-02-15 23:16:10 +05:30
fpu.c ARC: Process-creation/scheduling/idle-loop 2013-02-11 20:00:38 +05:30
head.S ARC: SMP support 2013-02-15 23:16:02 +05:30
irq.c ARC: [Review] Multi-platform image #3: switch to board callback 2013-02-15 23:16:14 +05:30
kgdb.c ARC: kgdb support 2013-02-15 23:16:07 +05:30
kprobes.c ARC: kprobes support 2013-02-15 23:16:05 +05:30
Makefile ARC: Hostlink Pseudo-Driver for Metaware Debugger 2013-02-15 23:16:10 +05:30
module.c ARC: DWARF2 .debug_frame based stack unwinder 2013-02-15 23:16:03 +05:30
process.c ARC: Process-creation/scheduling/idle-loop 2013-02-11 20:00:38 +05:30
ptrace.c ARC: ptrace support 2013-02-15 23:15:59 +05:30
reset.c ARC: Boot #1: low-level, setup_arch(), /proc/cpuinfo, mem init 2013-02-15 23:15:54 +05:30
setup.c ARC: [Review] Multi-platform image #3: switch to board callback 2013-02-15 23:16:14 +05:30
signal.c ARC: [Review] Prevent incorrect syscall restarts 2013-02-15 23:15:50 +05:30
smp.c ARC: [Review] Multi-platform image #7: SMP common code to use callbacks 2013-02-15 23:16:16 +05:30
stacktrace.c ARC: stacktracing APIs based on dw2 unwinder 2013-02-15 23:16:04 +05:30
sys.c ARC: Syscall support (no-legacy-syscall ABI) 2013-02-11 20:00:38 +05:30
time.c ARC: 64bit RTSC timestamp hardware issue 2013-02-15 23:16:20 +05:30
traps.c ARC: kgdb support 2013-02-15 23:16:07 +05:30
troubleshoot.c ARC: Diagnostics: show_regs() etc 2013-02-15 23:16:02 +05:30
unaligned.c ARC: Unaligned access emulation 2013-02-15 23:16:06 +05:30
unwind.c ARC: DWARF2 .debug_frame based stack unwinder 2013-02-15 23:16:03 +05:30
vmlinux.lds.S ARC: [Review] Multi-platform image #4: Isolate platform headers 2013-02-15 23:16:14 +05:30