Lines Matching refs:fc
111 static int pt_time_ctc_fc(uint64_t *fc, uint64_t ctc, in pt_time_ctc_fc() argument
116 if (!fc || !config) in pt_time_ctc_fc()
126 *fc = (ctc * ebx) / eax; in pt_time_ctc_fc()
144 time->fc = 0ull; in pt_time_update_tsc()
173 uint64_t fc; in pt_time_update_tma() local
191 fc = packet->fc; in pt_time_update_tma()
202 time->base -= fc; in pt_time_update_tma()
203 time->fc += fc; in pt_time_update_tma()
260 if (time->fc || time->lost_cyc || !have_mtc) in pt_time_update_mtc()
265 time->fc = 0ull; in pt_time_update_mtc()
357 uint64_t fc, total_cyc, old_cyc; in pt_time_adjust_cyc() local
382 errcode = pt_time_ctc_fc(&fc, ctc_delta, config); in pt_time_adjust_cyc()
386 old_cyc = (fc << pt_tcal_fcr_shr) / fcr; in pt_time_adjust_cyc()
406 uint64_t cyc, fc; in pt_time_update_cyc() local
417 fc = time->fc; in pt_time_update_cyc()
418 if (!fc) { in pt_time_update_cyc()
426 fc += (cyc * fcr) >> pt_tcal_fcr_shr; in pt_time_update_cyc()
428 time->fc = fc; in pt_time_update_cyc()
429 time->tsc = time->base + fc; in pt_time_update_cyc()
595 uint64_t cyc, fc, fcr; in pt_tcal_update_mtc() local
634 errcode = pt_time_ctc_fc(&fc, ctc_delta, config); in pt_tcal_update_mtc()
643 if (fc & ~(~0ull >> pt_tcal_fcr_shr)) in pt_tcal_update_mtc()
646 fcr = (fc << pt_tcal_fcr_shr) / cyc; in pt_tcal_update_mtc()