Lines Matching refs:g_timer
257 Exynos4210MCTGT g_timer; member
353 VMSTATE_STRUCT(g_timer, Exynos4210MCTState, 0,
438 gfrc = exynos4210_gfrc_get_count(&s->g_timer); in exynos4210_gcomp_find()
449 if (s->g_timer.reg.tcon & G_TCON_COMP_ENABLE(i)) { in exynos4210_gcomp_find()
453 if (s->g_timer.reg.comp[i] > gfrc) { in exynos4210_gcomp_find()
455 distance = s->g_timer.reg.comp[i] - gfrc; in exynos4210_gcomp_find()
464 if (s->g_timer.reg.comp[i] <= min) { in exynos4210_gcomp_find()
465 min = s->g_timer.reg.comp[i]; in exynos4210_gcomp_find()
487 s->g_timer.reg.comp[res], in exynos4210_gcomp_find()
504 if (s->g_timer.reg.comp[id] - s->g_timer.reg.cnt < MCT_GT_COUNTER_STEP) { in exynos4210_gcomp_get_distance()
505 return s->g_timer.reg.comp[id] - s->g_timer.reg.cnt; in exynos4210_gcomp_get_distance()
519 exynos4210_gfrc_stop(&s->g_timer); in exynos4210_gfrc_restart()
521 s->g_timer.curr_comp = exynos4210_gcomp_find(s); in exynos4210_gfrc_restart()
523 distance = exynos4210_gcomp_get_distance(s, s->g_timer.curr_comp); in exynos4210_gfrc_restart()
529 exynos4210_gfrc_set_count(&s->g_timer, distance); in exynos4210_gfrc_restart()
530 exynos4210_gfrc_start(&s->g_timer); in exynos4210_gfrc_restart()
570 s->g_timer.reg.cnt += s->g_timer.count; in exynos4210_gfrc_event()
575 if (s->g_timer.reg.cnt == s->g_timer.reg.comp[i]) { in exynos4210_gfrc_event()
578 s->g_timer.reg.int_cstat |= G_INT_CSTAT_COMP(i); in exynos4210_gfrc_event()
581 if (s->g_timer.reg.tcon & G_TCON_AUTO_ICREMENT(i)) { in exynos4210_gfrc_event()
582 s->g_timer.reg.comp[i] += s->g_timer.reg.comp_add_incr[i]; in exynos4210_gfrc_event()
586 exynos4210_gcomp_raise_irq(&s->g_timer, i); in exynos4210_gfrc_event()
591 s->g_timer.curr_comp = exynos4210_gcomp_find(s); in exynos4210_gfrc_event()
592 distance = exynos4210_gcomp_get_distance(s, s->g_timer.curr_comp); in exynos4210_gfrc_event()
596 exynos4210_gfrc_set_count(&s->g_timer, distance); in exynos4210_gfrc_event()
598 exynos4210_gfrc_start(&s->g_timer); in exynos4210_gfrc_event()
1012 tx_ptimer_set_freq(s->g_timer.ptimer_frc, s->freq); in exynos4210_mct_update_freq()
1031 memset(&s->g_timer.reg, 0, sizeof(s->g_timer.reg)); in exynos4210_mct_reset()
1032 exynos4210_gfrc_tx_begin(&s->g_timer); in exynos4210_mct_reset()
1033 exynos4210_gfrc_stop(&s->g_timer); in exynos4210_mct_reset()
1034 exynos4210_gfrc_tx_commit(&s->g_timer); in exynos4210_mct_reset()
1077 count = exynos4210_gfrc_get_count(&s->g_timer); in exynos4210_mct_read()
1083 value = s->g_timer.reg.cnt_wstat; in exynos4210_mct_read()
1090 value = UINT32_MAX & (s->g_timer.reg.comp[index] >> shift); in exynos4210_mct_read()
1094 value = s->g_timer.reg.tcon; in exynos4210_mct_read()
1098 value = s->g_timer.reg.int_cstat; in exynos4210_mct_read()
1102 value = s->g_timer.reg.int_enb; in exynos4210_mct_read()
1105 value = s->g_timer.reg.wstat; in exynos4210_mct_read()
1110 value = s->g_timer.reg.comp_add_incr[GET_G_COMP_ADD_INCR_IDX(offset)]; in exynos4210_mct_read()
1187 new_frc = s->g_timer.reg.cnt; in exynos4210_mct_write()
1202 new_frc = (s->g_timer.reg.cnt & (uint64_t)UINT32_MAX << 32) + value; in exynos4210_mct_write()
1203 s->g_timer.reg.cnt_wstat |= G_CNT_WSTAT_L; in exynos4210_mct_write()
1209 new_frc = (s->g_timer.reg.cnt & UINT32_MAX) + in exynos4210_mct_write()
1211 s->g_timer.reg.cnt_wstat |= G_CNT_WSTAT_U; in exynos4210_mct_write()
1214 s->g_timer.reg.cnt = new_frc; in exynos4210_mct_write()
1215 exynos4210_gfrc_tx_begin(&s->g_timer); in exynos4210_mct_write()
1217 exynos4210_gfrc_tx_commit(&s->g_timer); in exynos4210_mct_write()
1221 s->g_timer.reg.cnt_wstat &= ~(value); in exynos4210_mct_write()
1228 s->g_timer.reg.comp[index] = in exynos4210_mct_write()
1229 (s->g_timer.reg.comp[index] & in exynos4210_mct_write()
1236 s->g_timer.reg.wstat |= G_WSTAT_COMP_U(index); in exynos4210_mct_write()
1238 s->g_timer.reg.wstat |= G_WSTAT_COMP_L(index); in exynos4210_mct_write()
1241 exynos4210_gfrc_tx_begin(&s->g_timer); in exynos4210_mct_write()
1243 exynos4210_gfrc_tx_commit(&s->g_timer); in exynos4210_mct_write()
1247 old_val = s->g_timer.reg.tcon; in exynos4210_mct_write()
1248 s->g_timer.reg.tcon = value; in exynos4210_mct_write()
1249 s->g_timer.reg.wstat |= G_WSTAT_TCON_WRITE; in exynos4210_mct_write()
1253 exynos4210_gfrc_tx_begin(&s->g_timer); in exynos4210_mct_write()
1262 exynos4210_gfrc_stop(&s->g_timer); in exynos4210_mct_write()
1273 exynos4210_gfrc_tx_commit(&s->g_timer); in exynos4210_mct_write()
1277 s->g_timer.reg.int_cstat &= ~(value); in exynos4210_mct_write()
1280 exynos4210_gcomp_lower_irq(&s->g_timer, i); in exynos4210_mct_write()
1288 if ((value & G_INT_ENABLE(i)) > (s->g_timer.reg.tcon & in exynos4210_mct_write()
1290 if (s->g_timer.reg.int_cstat & G_INT_CSTAT_COMP(i)) { in exynos4210_mct_write()
1291 exynos4210_gcomp_raise_irq(&s->g_timer, i); in exynos4210_mct_write()
1295 if ((value & G_INT_ENABLE(i)) < (s->g_timer.reg.tcon & in exynos4210_mct_write()
1297 exynos4210_gcomp_lower_irq(&s->g_timer, i); in exynos4210_mct_write()
1302 s->g_timer.reg.int_enb = value; in exynos4210_mct_write()
1306 s->g_timer.reg.wstat &= ~(value); in exynos4210_mct_write()
1312 s->g_timer.reg.comp_add_incr[index] = value; in exynos4210_mct_write()
1313 s->g_timer.reg.wstat |= G_WSTAT_COMP_ADDINCR(index); in exynos4210_mct_write()
1508 s->g_timer.ptimer_frc = ptimer_init(exynos4210_gfrc_event, s, in exynos4210_mct_init()
1510 memset(&s->g_timer.reg, 0, sizeof(struct gregs)); in exynos4210_mct_init()
1525 sysbus_init_irq(dev, &s->g_timer.irq[i]); in exynos4210_mct_init()
1541 ptimer_free(s->g_timer.ptimer_frc); in exynos4210_mct_finalize()