Lines Matching refs:or1k_timer
36 static OR1KTimerState *or1k_timer; variable
40 or1k_timer->ttcr = val; in cpu_openrisc_count_set()
41 or1k_timer->ttcr_offset = val; in cpu_openrisc_count_set()
42 or1k_timer->clk_offset = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); in cpu_openrisc_count_set()
47 return or1k_timer->ttcr; in cpu_openrisc_count_get()
59 or1k_timer->ttcr = or1k_timer->ttcr_offset + in cpu_openrisc_count_update()
60 DIV_ROUND_UP(now - or1k_timer->clk_offset, TIMER_PERIOD); in cpu_openrisc_count_update()
76 if ((cpu->env.ttmr & TTMR_TP) <= (or1k_timer->ttcr & TTMR_TP)) { in cpu_openrisc_timer_update()
77 wait = TTMR_TP - (or1k_timer->ttcr & TTMR_TP) + 1; in cpu_openrisc_timer_update()
80 wait = (cpu->env.ttmr & TTMR_TP) - (or1k_timer->ttcr & TTMR_TP); in cpu_openrisc_timer_update()
116 or1k_timer->ttcr_offset -= (cpu->env.ttmr & TTMR_TP); in openrisc_timer_cb()
164 if (or1k_timer == NULL) { in cpu_openrisc_clock_init()
165 or1k_timer = g_new0(OR1KTimerState, 1); in cpu_openrisc_clock_init()
167 vmstate_register(NULL, 0, &vmstate_or1k_timer, or1k_timer); in cpu_openrisc_clock_init()