Lines Matching refs:ptp_data

28 	if (gp2 < mvm->ptp_data.last_gp2 &&  in iwl_mvm_ptp_update_new_read()
29 mvm->ptp_data.last_gp2 - gp2 < IWL_PTP_WRAP_THRESHOLD_USEC) { in iwl_mvm_ptp_update_new_read()
32 gp2, mvm->ptp_data.last_gp2); in iwl_mvm_ptp_update_new_read()
36 if (gp2 < mvm->ptp_data.last_gp2) { in iwl_mvm_ptp_update_new_read()
37 mvm->ptp_data.wrap_counter++; in iwl_mvm_ptp_update_new_read()
40 mvm->ptp_data.wrap_counter); in iwl_mvm_ptp_update_new_read()
43 mvm->ptp_data.last_gp2 = gp2; in iwl_mvm_ptp_update_new_read()
44 schedule_delayed_work(&mvm->ptp_data.dwork, IWL_PTP_WRAP_TIME); in iwl_mvm_ptp_update_new_read()
49 struct ptp_data *data = &mvm->ptp_data; in iwl_mvm_ptp_get_adj_time()
50 u64 last_gp2_ns = mvm->ptp_data.scale_update_gp2 * NSEC_PER_USEC; in iwl_mvm_ptp_get_adj_time()
154 ptp_data.ptp_clock_info); in iwl_mvm_phc_get_crosstimestamp()
165 if (!mvm->ptp_data.ptp_clock) { in iwl_mvm_phc_get_crosstimestamp()
183 gp2, mvm->ptp_data.last_gp2, gp2_ns, (s64)sys_time); in iwl_mvm_phc_get_crosstimestamp()
197 ptp_data.dwork.work); in iwl_mvm_ptp_work()
210 ptp_data.ptp_clock_info); in iwl_mvm_ptp_gettime()
226 ptp_data.ptp_clock_info); in iwl_mvm_ptp_adjtime()
227 struct ptp_data *data = container_of(ptp, struct ptp_data, in iwl_mvm_ptp_adjtime()
241 ptp_data.ptp_clock_info); in iwl_mvm_ptp_adjfine()
242 struct ptp_data *data = &mvm->ptp_data; in iwl_mvm_ptp_adjfine()
274 if (WARN_ON(mvm->ptp_data.ptp_clock)) in iwl_mvm_ptp_init()
277 mvm->ptp_data.ptp_clock_info.owner = THIS_MODULE; in iwl_mvm_ptp_init()
278 mvm->ptp_data.ptp_clock_info.max_adj = 0x7fffffff; in iwl_mvm_ptp_init()
279 mvm->ptp_data.ptp_clock_info.getcrosststamp = in iwl_mvm_ptp_init()
281 mvm->ptp_data.ptp_clock_info.adjfine = iwl_mvm_ptp_adjfine; in iwl_mvm_ptp_init()
282 mvm->ptp_data.ptp_clock_info.adjtime = iwl_mvm_ptp_adjtime; in iwl_mvm_ptp_init()
283 mvm->ptp_data.ptp_clock_info.gettime64 = iwl_mvm_ptp_gettime; in iwl_mvm_ptp_init()
284 mvm->ptp_data.scaled_freq = SCALE_FACTOR; in iwl_mvm_ptp_init()
287 snprintf(mvm->ptp_data.ptp_clock_info.name, in iwl_mvm_ptp_init()
288 sizeof(mvm->ptp_data.ptp_clock_info.name), in iwl_mvm_ptp_init()
291 INIT_DELAYED_WORK(&mvm->ptp_data.dwork, iwl_mvm_ptp_work); in iwl_mvm_ptp_init()
293 mvm->ptp_data.ptp_clock = in iwl_mvm_ptp_init()
294 ptp_clock_register(&mvm->ptp_data.ptp_clock_info, mvm->dev); in iwl_mvm_ptp_init()
296 if (IS_ERR(mvm->ptp_data.ptp_clock)) { in iwl_mvm_ptp_init()
298 PTR_ERR(mvm->ptp_data.ptp_clock)); in iwl_mvm_ptp_init()
299 mvm->ptp_data.ptp_clock = NULL; in iwl_mvm_ptp_init()
300 } else if (mvm->ptp_data.ptp_clock) { in iwl_mvm_ptp_init()
302 mvm->ptp_data.ptp_clock_info.name, in iwl_mvm_ptp_init()
303 ptp_clock_index(mvm->ptp_data.ptp_clock)); in iwl_mvm_ptp_init()
314 if (mvm->ptp_data.ptp_clock) { in iwl_mvm_ptp_remove()
316 mvm->ptp_data.ptp_clock_info.name, in iwl_mvm_ptp_remove()
317 ptp_clock_index(mvm->ptp_data.ptp_clock)); in iwl_mvm_ptp_remove()
319 ptp_clock_unregister(mvm->ptp_data.ptp_clock); in iwl_mvm_ptp_remove()
320 mvm->ptp_data.ptp_clock = NULL; in iwl_mvm_ptp_remove()
321 memset(&mvm->ptp_data.ptp_clock_info, 0, in iwl_mvm_ptp_remove()
322 sizeof(mvm->ptp_data.ptp_clock_info)); in iwl_mvm_ptp_remove()
323 mvm->ptp_data.last_gp2 = 0; in iwl_mvm_ptp_remove()
324 cancel_delayed_work_sync(&mvm->ptp_data.dwork); in iwl_mvm_ptp_remove()