+static void cadence_timer_sync(CadenceTimerState *s)
+{
...
+r = (int64_t)cadence_timer_get_steps(s, s-cpu_time - old_time);
+x = (int64_t)s-reg_value + ((s-reg_count COUNTER_CTRL_DEC) ? -r :
r); +
+for (i = 0; i 3; ++i) {
+if (is_between((int64_t)s-reg_match[i] 16,
2012/2/12 Paul Brook p...@codesourcery.com
+static void cadence_timer_sync(CadenceTimerState *s)
+{
...
+r = (int64_t)cadence_timer_get_steps(s, s-cpu_time - old_time);
+x = (int64_t)s-reg_value + ((s-reg_count COUNTER_CTRL_DEC) ? -r
:
r); +
+for (i = 0; i 3; ++i) {
Implemented cadence Triple Timer Counter (TCC)
Signed-off-by: Peter A. G. Crosthwaite peter.crosthwa...@petalogix.com
Signed-off-by: John Linn john.l...@xilinx.com
---
changed from v2
changed ptimer to QEMUTimer (Fixed skew/drift issue in timer delays)
changes from v1
refactored event driven code