Lines Matching refs:time

38 void pt_time_init(struct pt_time *time)  in pt_time_init()  argument
40 if (!time) in pt_time_init()
43 memset(time, 0, sizeof(*time)); in pt_time_init()
47 uint32_t *lost_cyc, const struct pt_time *time) in pt_time_query_tsc() argument
49 if (!tsc || !time) in pt_time_query_tsc()
52 *tsc = time->tsc; in pt_time_query_tsc()
55 *lost_mtc = time->lost_mtc; in pt_time_query_tsc()
57 *lost_cyc = time->lost_cyc; in pt_time_query_tsc()
59 if (!time->have_tsc) in pt_time_query_tsc()
65 int pt_time_query_cbr(uint32_t *cbr, const struct pt_time *time) in pt_time_query_cbr() argument
67 if (!cbr || !time) in pt_time_query_cbr()
70 if (!time->have_cbr) in pt_time_query_cbr()
73 *cbr = time->cbr; in pt_time_query_cbr()
130 int pt_time_update_tsc(struct pt_time *time, in pt_time_update_tsc() argument
136 if (!time || !packet) in pt_time_update_tsc()
139 time->have_tsc = 1; in pt_time_update_tsc()
140 time->have_tma = 0; in pt_time_update_tsc()
141 time->have_mtc = 0; in pt_time_update_tsc()
142 time->tsc = time->base = packet->tsc; in pt_time_update_tsc()
143 time->ctc = 0; in pt_time_update_tsc()
144 time->fc = 0ull; in pt_time_update_tsc()
147 time->lost_mtc = 0; in pt_time_update_tsc()
148 time->lost_cyc = 0; in pt_time_update_tsc()
153 int pt_time_update_cbr(struct pt_time *time, in pt_time_update_cbr() argument
159 if (!time || !packet) in pt_time_update_cbr()
162 time->have_cbr = 1; in pt_time_update_cbr()
163 time->cbr = packet->ratio; in pt_time_update_cbr()
168 int pt_time_update_tma(struct pt_time *time, in pt_time_update_tma() argument
175 if (!time || !packet || !config) in pt_time_update_tma()
179 if (!time->have_tsc) in pt_time_update_tma()
183 if (time->have_tma) in pt_time_update_tma()
187 if (time->have_mtc) in pt_time_update_tma()
201 time->have_tma = 1; in pt_time_update_tma()
202 time->base -= fc; in pt_time_update_tma()
203 time->fc += fc; in pt_time_update_tma()
220 time->have_mtc = 1; in pt_time_update_tma()
223 time->ctc = time->ctc_cyc = ctc & ctc_mask; in pt_time_update_tma()
228 int pt_time_update_mtc(struct pt_time *time, in pt_time_update_mtc() argument
237 if (!time || !packet || !config) in pt_time_update_mtc()
240 have_tsc = time->have_tsc; in pt_time_update_mtc()
241 have_tma = time->have_tma; in pt_time_update_mtc()
242 have_mtc = time->have_mtc; in pt_time_update_mtc()
253 base = time->base; in pt_time_update_mtc()
254 last_ctc = time->ctc; in pt_time_update_mtc()
260 if (time->fc || time->lost_cyc || !have_mtc) in pt_time_update_mtc()
261 time->ctc_cyc = ctc; in pt_time_update_mtc()
264 time->have_mtc = 1; in pt_time_update_mtc()
265 time->fc = 0ull; in pt_time_update_mtc()
266 time->ctc = ctc; in pt_time_update_mtc()
269 time->lost_cyc = 0; in pt_time_update_mtc()
321 time->lost_mtc += 1; in pt_time_update_mtc()
330 time->tsc = time->base = base; in pt_time_update_mtc()
353 static int pt_time_adjust_cyc(uint64_t *cyc, const struct pt_time *time, in pt_time_adjust_cyc() argument
360 if (!time || !config || !fcr) in pt_time_adjust_cyc()
363 last_ctc = time->ctc_cyc; in pt_time_adjust_cyc()
364 ctc = time->ctc; in pt_time_adjust_cyc()
402 int pt_time_update_cyc(struct pt_time *time, in pt_time_update_cyc() argument
408 if (!time || !packet || !config) in pt_time_update_cyc()
412 time->lost_cyc += 1; in pt_time_update_cyc()
417 fc = time->fc; in pt_time_update_cyc()
421 errcode = pt_time_adjust_cyc(&cyc, time, config, fcr); 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()