c509311df5
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> |
||
---|---|---|
.. | ||
arm_arch_timer.h | ||
metag_generic.h | ||
samsung_pwm.h |