android_kernel_samsung_msm8976/drivers/clocksource
Will Deacon c509311df5 drivers: clocksource: add support for ARM architected timer event stream
The ARM architected timer can generate events (used for waking up
CPUs executing the wfe instruction) at a frequency represented as a
power-of-2 divisor of the clock rate.

An event stream might be used:
- To implement wfe-based timeouts for userspace locking implementations.
- To impose a timeout on a wfe for safeguarding against any programming
  error in case an expected event is not generated.

This patch computes the event stream frequency aiming for a period
of 100us between events. It uses ARM/ARM64 specific backends to configure
and enable the event stream.

Change-Id: I43906fa7d083a2c611c2047e15c34d68bb047ac7
Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Olof Johansson <olof@lixom.net>
Signed-off-by: Will Deacon <will.deacon@arm.com>
[sudeep: moving ARM/ARM64 changes into separate patches
         and adding Kconfig option]
Signed-off-by: Sudeep KarkadaNagesha <sudeep.karkadanagesha@arm.com>
Git-commit: 37f637767a82907efedda78d3ff405c34020075
Git-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
[tsoni@codeaurora.org: Fixed trivial merge conflicts]
Signed-off-by: Trilok Soni <tsoni@codeaurora.org>
2014-12-19 21:35:58 -08:00
..
acpi_pm.c
arm_arch_timer.c drivers: clocksource: add support for ARM architected timer event stream 2014-12-19 21:35:58 -08:00
bcm2835_timer.c sched_clock: Make ARM's sched_clock generic for all architectures 2014-02-07 15:55:53 -08:00
bcm_kona_timer.c
cadence_ttc_timer.c
clksrc-dbx500-prcmu.c sched_clock: Make ARM's sched_clock generic for all architectures 2014-02-07 15:55:53 -08:00
clksrc-of.c
cs5535-clockevt.c
cyclone.c
dw_apb_timer.c
dw_apb_timer_of.c Merge upstream linux-stable v3.10.28 into msm-3.10 2014-03-24 14:28:34 -07:00
em_sti.c clocksource: em_sti: Set cpu_possible_mask to fix SMP broadcast 2014-01-15 15:28:45 -08:00
exynos_mct.c clocksource: Exynos_mct: Register clock event after request_irq() 2014-06-07 13:25:29 -07:00
i8253.c
Kconfig drivers: clocksource: add support for ARM architected timer event stream 2014-12-19 21:35:58 -08:00
Makefile
metag_generic.c
mmio.c
mxs_timer.c sched_clock: Make ARM's sched_clock generic for all architectures 2014-02-07 15:55:53 -08:00
nomadik-mtu.c sched_clock: Make ARM's sched_clock generic for all architectures 2014-02-07 15:55:53 -08:00
samsung_pwm_timer.c sched_clock: Make ARM's sched_clock generic for all architectures 2014-02-07 15:55:53 -08:00
scx200_hrt.c
sh_cmt.c
sh_mtu2.c
sh_tmu.c
sun4i_timer.c
tcb_clksrc.c
tegra20_timer.c sched_clock: Make ARM's sched_clock generic for all architectures 2014-02-07 15:55:53 -08:00
time-armada-370-xp.c sched_clock: Make ARM's sched_clock generic for all architectures 2014-02-07 15:55:53 -08:00
timer-marco.c sched_clock: Make ARM's sched_clock generic for all architectures 2014-02-07 15:55:53 -08:00
timer-prima2.c sched_clock: Make ARM's sched_clock generic for all architectures 2014-02-07 15:55:53 -08:00
vt8500_timer.c