Lines Matching refs:lt_i

146 #define GET_L_TIMER_CNT_REG_IDX(offset, lt_i) \  argument
147 (((offset) - (L0_TCNTB + 0x100 * (lt_i))) >> 2)
1067 int lt_i; in exynos4210_mct_read() local
1116 lt_i = GET_L_TIMER_IDX(offset); in exynos4210_mct_read()
1117 index = GET_L_TIMER_CNT_REG_IDX(offset, lt_i); in exynos4210_mct_read()
1118 value = s->l_timer[lt_i].reg.cnt[index]; in exynos4210_mct_read()
1122 lt_i = GET_L_TIMER_IDX(offset); in exynos4210_mct_read()
1124 value = exynos4210_ltick_cnt_get_cnto(&s->l_timer[lt_i].tick_timer); in exynos4210_mct_read()
1125 DPRINTF("local timer[%d] read TCNTO %x\n", lt_i, value); in exynos4210_mct_read()
1129 lt_i = GET_L_TIMER_IDX(offset); in exynos4210_mct_read()
1131 value = exynos4210_ltick_int_get_cnto(&s->l_timer[lt_i].tick_timer); in exynos4210_mct_read()
1132 DPRINTF("local timer[%d] read ICNTO %x\n", lt_i, value); in exynos4210_mct_read()
1136 lt_i = GET_L_TIMER_IDX(offset); in exynos4210_mct_read()
1138 value = exynos4210_lfrc_get_count(&s->l_timer[lt_i]); in exynos4210_mct_read()
1142 lt_i = ((offset & 0xF00) - L0_TCNTB) / 0x100; in exynos4210_mct_read()
1143 value = s->l_timer[lt_i].reg.tcon; in exynos4210_mct_read()
1147 lt_i = ((offset & 0xF00) - L0_TCNTB) / 0x100; in exynos4210_mct_read()
1148 value = s->l_timer[lt_i].reg.int_cstat; in exynos4210_mct_read()
1152 lt_i = ((offset & 0xF00) - L0_TCNTB) / 0x100; in exynos4210_mct_read()
1153 value = s->l_timer[lt_i].reg.int_enb; in exynos4210_mct_read()
1157 lt_i = ((offset & 0xF00) - L0_TCNTB) / 0x100; in exynos4210_mct_read()
1158 value = s->l_timer[lt_i].reg.wstat; in exynos4210_mct_read()
1176 int lt_i; in exynos4210_mct_write() local
1318 lt_i = GET_L_TIMER_IDX(offset); in exynos4210_mct_write()
1319 old_val = s->l_timer[lt_i].reg.tcon; in exynos4210_mct_write()
1321 s->l_timer[lt_i].reg.wstat |= L_WSTAT_TCON_WRITE; in exynos4210_mct_write()
1322 s->l_timer[lt_i].reg.tcon = value; in exynos4210_mct_write()
1324 exynos4210_ltick_tx_begin(&s->l_timer[lt_i].tick_timer); in exynos4210_mct_write()
1328 DPRINTF("local timer[%d] stop cnt\n", lt_i); in exynos4210_mct_write()
1329 exynos4210_ltick_cnt_stop(&s->l_timer[lt_i].tick_timer); in exynos4210_mct_write()
1335 DPRINTF("local timer[%d] stop int\n", lt_i); in exynos4210_mct_write()
1336 exynos4210_ltick_int_stop(&s->l_timer[lt_i].tick_timer); in exynos4210_mct_write()
1342 DPRINTF("local timer[%d] start cnt\n", lt_i); in exynos4210_mct_write()
1343 exynos4210_ltick_cnt_start(&s->l_timer[lt_i].tick_timer); in exynos4210_mct_write()
1349 DPRINTF("local timer[%d] start int\n", lt_i); in exynos4210_mct_write()
1350 exynos4210_ltick_int_start(&s->l_timer[lt_i].tick_timer); in exynos4210_mct_write()
1352 exynos4210_ltick_tx_commit(&s->l_timer[lt_i].tick_timer); in exynos4210_mct_write()
1355 exynos4210_lfrc_tx_begin(&s->l_timer[lt_i]); in exynos4210_mct_write()
1357 (s->l_timer[lt_i].reg.tcon & L_TCON_FRC_START)) { in exynos4210_mct_write()
1358 DPRINTF("local timer[%d] start frc\n", lt_i); in exynos4210_mct_write()
1359 exynos4210_lfrc_start(&s->l_timer[lt_i]); in exynos4210_mct_write()
1362 (s->l_timer[lt_i].reg.tcon & L_TCON_FRC_START)) { in exynos4210_mct_write()
1363 DPRINTF("local timer[%d] stop frc\n", lt_i); in exynos4210_mct_write()
1364 exynos4210_lfrc_stop(&s->l_timer[lt_i]); in exynos4210_mct_write()
1366 exynos4210_lfrc_tx_commit(&s->l_timer[lt_i]); in exynos4210_mct_write()
1370 lt_i = GET_L_TIMER_IDX(offset); in exynos4210_mct_write()
1377 exynos4210_ltick_tx_begin(&s->l_timer[lt_i].tick_timer); in exynos4210_mct_write()
1378 exynos4210_ltick_set_cntb(&s->l_timer[lt_i].tick_timer, value, in exynos4210_mct_write()
1379 s->l_timer[lt_i].tick_timer.icntb); in exynos4210_mct_write()
1380 exynos4210_ltick_tx_commit(&s->l_timer[lt_i].tick_timer); in exynos4210_mct_write()
1382 s->l_timer[lt_i].reg.wstat |= L_WSTAT_TCNTB_WRITE; in exynos4210_mct_write()
1383 s->l_timer[lt_i].reg.cnt[L_REG_CNT_TCNTB] = value; in exynos4210_mct_write()
1386 if (tcntb_min[lt_i] > value) { in exynos4210_mct_write()
1387 tcntb_min[lt_i] = value; in exynos4210_mct_write()
1389 if (tcntb_max[lt_i] < value) { in exynos4210_mct_write()
1390 tcntb_max[lt_i] = value; in exynos4210_mct_write()
1393 lt_i, value, tcntb_max[lt_i], tcntb_min[lt_i]); in exynos4210_mct_write()
1398 lt_i = GET_L_TIMER_IDX(offset); in exynos4210_mct_write()
1400 s->l_timer[lt_i].reg.wstat |= L_WSTAT_ICNTB_WRITE; in exynos4210_mct_write()
1401 s->l_timer[lt_i].reg.cnt[L_REG_CNT_ICNTB] = value & in exynos4210_mct_write()
1408 if (s->l_timer[lt_i].reg.cnt[L_REG_CNT_ICNTB] * in exynos4210_mct_write()
1409 s->l_timer[lt_i].reg.cnt[L_REG_CNT_TCNTB] < MCT_LT_CNT_LOW_LIMIT) { in exynos4210_mct_write()
1410 if (!s->l_timer[lt_i].reg.cnt[L_REG_CNT_TCNTB]) { in exynos4210_mct_write()
1411 s->l_timer[lt_i].reg.cnt[L_REG_CNT_ICNTB] = in exynos4210_mct_write()
1414 s->l_timer[lt_i].reg.cnt[L_REG_CNT_ICNTB] = in exynos4210_mct_write()
1416 s->l_timer[lt_i].reg.cnt[L_REG_CNT_TCNTB]; in exynos4210_mct_write()
1421 exynos4210_ltick_set_cntb(&s->l_timer[lt_i].tick_timer, in exynos4210_mct_write()
1422 s->l_timer[lt_i].tick_timer.tcntb, in exynos4210_mct_write()
1423 s->l_timer[lt_i].reg.cnt[L_REG_CNT_ICNTB]); in exynos4210_mct_write()
1427 if (icntb_min[lt_i] > value) { in exynos4210_mct_write()
1428 icntb_min[lt_i] = value; in exynos4210_mct_write()
1430 if (icntb_max[lt_i] < value) { in exynos4210_mct_write()
1431 icntb_max[lt_i] = value; in exynos4210_mct_write()
1434 lt_i, value, icntb_max[lt_i], icntb_min[lt_i]); in exynos4210_mct_write()
1439 lt_i = GET_L_TIMER_IDX(offset); in exynos4210_mct_write()
1440 DPRINTF("local timer[%d] FRCNTB write %llx\n", lt_i, value); in exynos4210_mct_write()
1442 s->l_timer[lt_i].reg.wstat |= L_WSTAT_FRCCNTB_WRITE; in exynos4210_mct_write()
1443 s->l_timer[lt_i].reg.cnt[L_REG_CNT_FRCCNTB] = value; in exynos4210_mct_write()
1456 lt_i = GET_L_TIMER_IDX(offset); in exynos4210_mct_write()
1458 DPRINTF("local timer[%d] CSTAT write %llx\n", lt_i, value); in exynos4210_mct_write()
1460 s->l_timer[lt_i].reg.int_cstat &= ~value; in exynos4210_mct_write()
1461 if (!s->l_timer[lt_i].reg.int_cstat) { in exynos4210_mct_write()
1462 qemu_irq_lower(s->l_timer[lt_i].irq); in exynos4210_mct_write()
1467 lt_i = GET_L_TIMER_IDX(offset); in exynos4210_mct_write()
1468 old_val = s->l_timer[lt_i].reg.int_enb; in exynos4210_mct_write()
1472 if (s->l_timer[lt_i].reg.int_cstat & L_INT_CSTAT_INTCNT) { in exynos4210_mct_write()
1473 qemu_irq_raise(s->l_timer[lt_i].irq); in exynos4210_mct_write()
1477 s->l_timer[lt_i].reg.int_enb = value; in exynos4210_mct_write()
1482 lt_i = GET_L_TIMER_IDX(offset); in exynos4210_mct_write()
1484 s->l_timer[lt_i].reg.wstat &= ~value; in exynos4210_mct_write()