Lines Matching +full:0 +full:xfffffe00
43 * The 31-bit counter is incremented every 500ns by bit 9. Bits 8..0
76 unsigned int timer_index; /* 0 for system, 1 ... MAX_CPUS for CPU timers */
79 #define SYS_TIMER_SIZE 0x14
80 #define CPU_TIMER_SIZE 0x10
82 #define TIMER_LIMIT 0
88 #define TIMER_COUNT_MASK32 0xfffffe00
89 #define TIMER_LIMIT_MASK32 0x7fffffff
90 #define TIMER_MAX_COUNT64 0x7ffffffffffffe00ULL
91 #define TIMER_MAX_COUNT32 0x7ffffe00ULL
92 #define TIMER_REACHED 0x80000000
102 return timer_index != 0 && (s->cputimer_mode & (1 << (timer_index - 1))); in slavio_timer_is_user()
111 if (t->limit == 0) { /* free-run system or processor counter */ in slavio_timer_get_out()
132 /* if limit is 0 (free-run), there will be no match */ in slavio_timer_irq()
133 if (t->limit != 0) { in slavio_timer_irq()
137 if (!slavio_timer_is_user(tc) && t->limit != 0) { in slavio_timer_irq()
164 t->reached = 0; in slavio_timer_mem_readl()
182 if (timer_index > 0) { in slavio_timer_mem_readl()
185 ret = 0; in slavio_timer_mem_readl()
195 ret = 0; in slavio_timer_mem_readl()
222 t->reached = 0; in slavio_timer_mem_writel()
230 if (t->limit == 0) { /* free-run */ in slavio_timer_mem_writel()
246 t->reached = 0; in slavio_timer_mem_writel()
260 if (t->limit == 0) { /* free-run */ in slavio_timer_mem_writel()
261 ptimer_set_limit(t->timer, LIMIT_TO_PERIODS(TIMER_MAX_COUNT32), 0); in slavio_timer_mem_writel()
263 ptimer_set_limit(t->timer, LIMIT_TO_PERIODS(t->limit), 0); in slavio_timer_mem_writel()
273 ptimer_run(t->timer, 0); in slavio_timer_mem_writel()
283 if (timer_index == 0) { in slavio_timer_mem_writel()
286 for (i = 0; i < s->num_cpus; i++) { in slavio_timer_mem_writel()
310 ptimer_run(curr_timer->timer, 0); in slavio_timer_mem_writel()
375 for (i = 0; i <= MAX_CPUS; i++) { in slavio_timer_reset()
377 curr_timer->limit = 0; in slavio_timer_reset()
378 curr_timer->count = 0; in slavio_timer_reset()
379 curr_timer->reached = 0; in slavio_timer_reset()
384 ptimer_run(curr_timer->timer, 0); in slavio_timer_reset()
389 s->cputimer_mode = 0; in slavio_timer_reset()
399 for (i = 0; i <= MAX_CPUS; i++) { in slavio_timer_init()
413 size = i == 0 ? SYS_TIMER_SIZE : CPU_TIMER_SIZE; in slavio_timer_init()
424 DEFINE_PROP_UINT32("num_cpus", SLAVIO_TIMERState, num_cpus, 0),