Symbol: ptp_data
drivers/net/dsa/microchip/ksz_common.h
201
struct ksz_ptp_data ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
181
struct ksz_ptp_data *ptp_data = &dev->ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
192
if (ptp_data->tou_mode != KSZ_PTP_TOU_PEROUT &&
drivers/net/dsa/microchip/ksz_ptp.c
193
ptp_data->tou_mode != KSZ_PTP_TOU_IDLE)
drivers/net/dsa/microchip/ksz_ptp.c
196
pin = ptp_find_pin(ptp_data->clock, PTP_PF_PEROUT, request->index);
drivers/net/dsa/microchip/ksz_ptp.c
20
#define ptp_data_to_ksz_dev(d) container_of((d), struct ksz_device, ptp_data)
drivers/net/dsa/microchip/ksz_ptp.c
212
ptp_data->tou_mode = KSZ_PTP_TOU_IDLE;
drivers/net/dsa/microchip/ksz_ptp.c
216
ptp_data->perout_target_time_first.tv_sec = request->start.sec;
drivers/net/dsa/microchip/ksz_ptp.c
217
ptp_data->perout_target_time_first.tv_nsec = request->start.nsec;
drivers/net/dsa/microchip/ksz_ptp.c
219
ptp_data->perout_period.tv_sec = request->period.sec;
drivers/net/dsa/microchip/ksz_ptp.c
220
ptp_data->perout_period.tv_nsec = request->period.nsec;
drivers/net/dsa/microchip/ksz_ptp.c
222
cycle_width_ns = timespec64_to_ns(&ptp_data->perout_period);
drivers/net/dsa/microchip/ksz_ptp.c
244
&ptp_data->perout_target_time_first,
drivers/net/dsa/microchip/ksz_ptp.c
257
ptp_data->tou_mode = KSZ_PTP_TOU_PEROUT;
drivers/net/dsa/microchip/ksz_ptp.c
265
struct ksz_ptp_data *ptp_data = &dev->ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
280
ptp_schedule_worker(ptp_data->clock, 0);
drivers/net/dsa/microchip/ksz_ptp.c
282
ptp_cancel_worker_sync(ptp_data->clock);
drivers/net/dsa/microchip/ksz_ptp.c
297
struct ksz_ptp_data *ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
299
ptp_data = &dev->ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
301
if (!ptp_data->clock)
drivers/net/dsa/microchip/ksz_ptp.c
318
ts->phc_index = ptp_clock_index(ptp_data->clock);
drivers/net/dsa/microchip/ksz_ptp.c
430
struct ksz_ptp_data *ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
434
ptp_data = &dev->ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
437
spin_lock_bh(&ptp_data->clock_lock);
drivers/net/dsa/microchip/ksz_ptp.c
438
ptp_clock_time = ptp_data->clock_time;
drivers/net/dsa/microchip/ksz_ptp.c
439
spin_unlock_bh(&ptp_data->clock_lock);
drivers/net/dsa/microchip/ksz_ptp.c
621
struct ksz_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/microchip/ksz_ptp.c
622
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
625
mutex_lock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
627
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
634
struct ksz_ptp_data *ptp_data = &dev->ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
649
first_ns = timespec64_to_ns(&ptp_data->perout_target_time_first);
drivers/net/dsa/microchip/ksz_ptp.c
652
period_ns = timespec64_to_ns(&ptp_data->perout_period);
drivers/net/dsa/microchip/ksz_ptp.c
669
request.period.sec = ptp_data->perout_period.tv_sec;
drivers/net/dsa/microchip/ksz_ptp.c
670
request.period.nsec = ptp_data->perout_period.tv_nsec;
drivers/net/dsa/microchip/ksz_ptp.c
680
struct ksz_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/microchip/ksz_ptp.c
681
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
685
mutex_lock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
704
switch (ptp_data->tou_mode) {
drivers/net/dsa/microchip/ksz_ptp.c
716
spin_lock_bh(&ptp_data->clock_lock);
drivers/net/dsa/microchip/ksz_ptp.c
717
ptp_data->clock_time = *ts;
drivers/net/dsa/microchip/ksz_ptp.c
718
spin_unlock_bh(&ptp_data->clock_lock);
drivers/net/dsa/microchip/ksz_ptp.c
721
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
728
struct ksz_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/microchip/ksz_ptp.c
729
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
736
mutex_lock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
762
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
768
struct ksz_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/microchip/ksz_ptp.c
769
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
776
mutex_lock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
807
switch (ptp_data->tou_mode) {
drivers/net/dsa/microchip/ksz_ptp.c
819
spin_lock_bh(&ptp_data->clock_lock);
drivers/net/dsa/microchip/ksz_ptp.c
820
ptp_data->clock_time = timespec64_add(ptp_data->clock_time, delta64);
drivers/net/dsa/microchip/ksz_ptp.c
821
spin_unlock_bh(&ptp_data->clock_lock);
drivers/net/dsa/microchip/ksz_ptp.c
824
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
831
struct ksz_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/microchip/ksz_ptp.c
832
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
837
mutex_lock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
839
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
868
struct ksz_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/microchip/ksz_ptp.c
869
struct ksz_device *dev = ptp_data_to_ksz_dev(ptp_data);
drivers/net/dsa/microchip/ksz_ptp.c
873
mutex_lock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
878
spin_lock_bh(&ptp_data->clock_lock);
drivers/net/dsa/microchip/ksz_ptp.c
879
ptp_data->clock_time = ts;
drivers/net/dsa/microchip/ksz_ptp.c
880
spin_unlock_bh(&ptp_data->clock_lock);
drivers/net/dsa/microchip/ksz_ptp.c
883
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
890
struct ksz_ptp_data *ptp_data = &dev->ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
898
ptp_data->clock_time.tv_sec = 0;
drivers/net/dsa/microchip/ksz_ptp.c
899
ptp_data->clock_time.tv_nsec = 0;
drivers/net/dsa/microchip/ksz_ptp.c
908
struct ksz_ptp_data *ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
912
ptp_data = &dev->ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
913
mutex_init(&ptp_data->lock);
drivers/net/dsa/microchip/ksz_ptp.c
914
spin_lock_init(&ptp_data->clock_lock);
drivers/net/dsa/microchip/ksz_ptp.c
916
ptp_data->caps.owner = THIS_MODULE;
drivers/net/dsa/microchip/ksz_ptp.c
917
snprintf(ptp_data->caps.name, 16, "Microchip Clock");
drivers/net/dsa/microchip/ksz_ptp.c
918
ptp_data->caps.max_adj = KSZ_MAX_DRIFT_CORR;
drivers/net/dsa/microchip/ksz_ptp.c
919
ptp_data->caps.gettime64 = ksz_ptp_gettime;
drivers/net/dsa/microchip/ksz_ptp.c
920
ptp_data->caps.settime64 = ksz_ptp_settime;
drivers/net/dsa/microchip/ksz_ptp.c
921
ptp_data->caps.adjfine = ksz_ptp_adjfine;
drivers/net/dsa/microchip/ksz_ptp.c
922
ptp_data->caps.adjtime = ksz_ptp_adjtime;
drivers/net/dsa/microchip/ksz_ptp.c
923
ptp_data->caps.do_aux_work = ksz_ptp_do_aux_work;
drivers/net/dsa/microchip/ksz_ptp.c
924
ptp_data->caps.enable = ksz_ptp_enable;
drivers/net/dsa/microchip/ksz_ptp.c
925
ptp_data->caps.verify = ksz_ptp_verify_pin;
drivers/net/dsa/microchip/ksz_ptp.c
926
ptp_data->caps.n_pins = KSZ_PTP_N_GPIO;
drivers/net/dsa/microchip/ksz_ptp.c
927
ptp_data->caps.n_per_out = 3;
drivers/net/dsa/microchip/ksz_ptp.c
934
struct ptp_pin_desc *ptp_pin = &ptp_data->pin_config[i];
drivers/net/dsa/microchip/ksz_ptp.c
942
ptp_data->caps.pin_config = ptp_data->pin_config;
drivers/net/dsa/microchip/ksz_ptp.c
952
ptp_data->clock = ptp_clock_register(&ptp_data->caps, dev->dev);
drivers/net/dsa/microchip/ksz_ptp.c
953
if (IS_ERR_OR_NULL(ptp_data->clock))
drivers/net/dsa/microchip/ksz_ptp.c
954
return PTR_ERR(ptp_data->clock);
drivers/net/dsa/microchip/ksz_ptp.c
962
struct ksz_ptp_data *ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
964
ptp_data = &dev->ptp_data;
drivers/net/dsa/microchip/ksz_ptp.c
966
if (ptp_data->clock)
drivers/net/dsa/microchip/ksz_ptp.c
967
ptp_clock_unregister(ptp_data->clock);
drivers/net/dsa/sja1105/sja1105.h
282
struct sja1105_ptp_data ptp_data;
drivers/net/dsa/sja1105/sja1105_main.c
2292
mutex_lock(&priv->ptp_data.lock);
drivers/net/dsa/sja1105/sja1105_main.c
2296
mutex_unlock(&priv->ptp_data.lock);
drivers/net/dsa/sja1105/sja1105_main.c
2303
mutex_unlock(&priv->ptp_data.lock);
drivers/net/dsa/sja1105/sja1105_main.c
2309
mutex_unlock(&priv->ptp_data.lock);
drivers/net/dsa/sja1105/sja1105_main.c
2326
mutex_unlock(&priv->ptp_data.lock);
drivers/net/dsa/sja1105/sja1105_main.c
3320
mutex_init(&priv->ptp_data.lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
121
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_ptp.c
124
if (!ptp_data->clock)
drivers/net/dsa/sja1105/sja1105_ptp.c
134
info->phc_index = ptp_clock_index(ptp_data->clock);
drivers/net/dsa/sja1105/sja1105_ptp.c
318
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_ptp.c
330
if (ptpsyncts && ptp_data->ptpsyncts != ptpsyncts) {
drivers/net/dsa/sja1105/sja1105_ptp.c
334
ptp_clock_event(ptp_data->clock, &event);
drivers/net/dsa/sja1105/sja1105_ptp.c
336
ptp_data->ptpsyncts = ptpsyncts;
drivers/net/dsa/sja1105/sja1105_ptp.c
342
struct sja1105_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/sja1105/sja1105_ptp.c
343
struct sja1105_private *priv = ptp_data_to_sja1105(ptp_data);
drivers/net/dsa/sja1105/sja1105_ptp.c
347
mutex_lock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
349
while ((skb = skb_dequeue(&ptp_data->skb_rxtstamp_queue)) != NULL) {
drivers/net/dsa/sja1105/sja1105_ptp.c
370
if (ptp_data->extts_enabled)
drivers/net/dsa/sja1105/sja1105_ptp.c
373
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
382
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_ptp.c
390
skb_queue_tail(&ptp_data->skb_rxtstamp_queue, skb);
drivers/net/dsa/sja1105/sja1105_ptp.c
391
ptp_schedule_worker(ptp_data->clock, 0);
drivers/net/dsa/sja1105/sja1105_ptp.c
421
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_ptp.c
429
spin_lock(&ptp_data->skb_txtstamp_queue.lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
431
skb_queue_walk_safe(&ptp_data->skb_txtstamp_queue, skb, skb_tmp) {
drivers/net/dsa/sja1105/sja1105_ptp.c
435
__skb_unlink(skb, &ptp_data->skb_txtstamp_queue);
drivers/net/dsa/sja1105/sja1105_ptp.c
441
spin_unlock(&ptp_data->skb_txtstamp_queue.lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
458
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_ptp.c
473
skb_queue_tail(&ptp_data->skb_txtstamp_queue, clone);
drivers/net/dsa/sja1105/sja1105_ptp.c
501
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_ptp.c
502
struct sja1105_ptp_cmd cmd = ptp_data->cmd;
drivers/net/dsa/sja1105/sja1105_ptp.c
505
mutex_lock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
514
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
542
struct sja1105_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/sja1105/sja1105_ptp.c
543
struct sja1105_private *priv = ptp_data_to_sja1105(ptp_data);
drivers/net/dsa/sja1105/sja1105_ptp.c
547
mutex_lock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
552
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
561
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_ptp.c
563
if (ptp_data->cmd.ptpclkadd == mode)
drivers/net/dsa/sja1105/sja1105_ptp.c
566
ptp_data->cmd.ptpclkadd = mode;
drivers/net/dsa/sja1105/sja1105_ptp.c
568
return sja1105_ptp_commit(priv->ds, &ptp_data->cmd, SPI_WRITE);
drivers/net/dsa/sja1105/sja1105_ptp.c
59
container_of((d), struct sja1105_private, ptp_data)
drivers/net/dsa/sja1105/sja1105_ptp.c
595
struct sja1105_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/sja1105/sja1105_ptp.c
596
struct sja1105_private *priv = ptp_data_to_sja1105(ptp_data);
drivers/net/dsa/sja1105/sja1105_ptp.c
600
mutex_lock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
604
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
611
struct sja1105_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/sja1105/sja1105_ptp.c
612
struct sja1105_private *priv = ptp_data_to_sja1105(ptp_data);
drivers/net/dsa/sja1105/sja1105_ptp.c
626
mutex_lock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
633
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
660
struct sja1105_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/sja1105/sja1105_ptp.c
661
struct sja1105_private *priv = ptp_data_to_sja1105(ptp_data);
drivers/net/dsa/sja1105/sja1105_ptp.c
664
mutex_lock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
668
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
673
static void sja1105_ptp_extts_setup_timer(struct sja1105_ptp_data *ptp_data)
drivers/net/dsa/sja1105/sja1105_ptp.c
678
mod_timer(&ptp_data->extts_timer, expires);
drivers/net/dsa/sja1105/sja1105_ptp.c
683
struct sja1105_ptp_data *ptp_data = extts_to_data(t);
drivers/net/dsa/sja1105/sja1105_ptp.c
685
ptp_schedule_worker(ptp_data->clock, 0);
drivers/net/dsa/sja1105/sja1105_ptp.c
687
sja1105_ptp_extts_setup_timer(ptp_data);
drivers/net/dsa/sja1105/sja1105_ptp.c
725
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_ptp.c
727
struct sja1105_ptp_cmd cmd = ptp_data->cmd;
drivers/net/dsa/sja1105/sja1105_ptp.c
734
mutex_lock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
798
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
823
priv->ptp_data.extts_enabled = on;
drivers/net/dsa/sja1105/sja1105_ptp.c
826
sja1105_ptp_extts_setup_timer(&priv->ptp_data);
drivers/net/dsa/sja1105/sja1105_ptp.c
828
timer_delete_sync(&priv->ptp_data.extts_timer);
drivers/net/dsa/sja1105/sja1105_ptp.c
836
struct sja1105_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/sja1105/sja1105_ptp.c
837
struct sja1105_private *priv = ptp_data_to_sja1105(ptp_data);
drivers/net/dsa/sja1105/sja1105_ptp.c
851
struct sja1105_ptp_data *ptp_data = ptp_caps_to_data(ptp);
drivers/net/dsa/sja1105/sja1105_ptp.c
852
struct sja1105_private *priv = ptp_data_to_sja1105(ptp_data);
drivers/net/dsa/sja1105/sja1105_ptp.c
881
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_ptp.c
883
ptp_data->caps = (struct ptp_clock_info) {
drivers/net/dsa/sja1105/sja1105_ptp.c
904
skb_queue_head_init(&ptp_data->skb_rxtstamp_queue);
drivers/net/dsa/sja1105/sja1105_ptp.c
906
skb_queue_head_init(&ptp_data->skb_txtstamp_queue);
drivers/net/dsa/sja1105/sja1105_ptp.c
908
ptp_data->clock = ptp_clock_register(&ptp_data->caps, ds->dev);
drivers/net/dsa/sja1105/sja1105_ptp.c
909
if (IS_ERR_OR_NULL(ptp_data->clock))
drivers/net/dsa/sja1105/sja1105_ptp.c
910
return PTR_ERR(ptp_data->clock);
drivers/net/dsa/sja1105/sja1105_ptp.c
912
ptp_data->cmd.corrclk4ts = true;
drivers/net/dsa/sja1105/sja1105_ptp.c
913
ptp_data->cmd.ptpclkadd = PTP_SET_MODE;
drivers/net/dsa/sja1105/sja1105_ptp.c
915
timer_setup(&ptp_data->extts_timer, sja1105_ptp_extts_timer, 0);
drivers/net/dsa/sja1105/sja1105_ptp.c
923
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_ptp.c
925
if (IS_ERR_OR_NULL(ptp_data->clock))
drivers/net/dsa/sja1105/sja1105_ptp.c
928
timer_delete_sync(&ptp_data->extts_timer);
drivers/net/dsa/sja1105/sja1105_ptp.c
929
ptp_cancel_worker_sync(ptp_data->clock);
drivers/net/dsa/sja1105/sja1105_ptp.c
930
skb_queue_purge(&ptp_data->skb_txtstamp_queue);
drivers/net/dsa/sja1105/sja1105_ptp.c
931
skb_queue_purge(&ptp_data->skb_rxtstamp_queue);
drivers/net/dsa/sja1105/sja1105_ptp.c
932
ptp_clock_unregister(ptp_data->clock);
drivers/net/dsa/sja1105/sja1105_ptp.c
933
ptp_data->clock = NULL;
drivers/net/dsa/sja1105/sja1105_ptp.c
940
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_ptp.c
947
mutex_lock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_ptp.c
969
mutex_unlock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_tas.c
633
struct sja1105_ptp_cmd *cmd = &priv->ptp_data.cmd;
drivers/net/dsa/sja1105/sja1105_tas.c
660
struct sja1105_ptp_cmd *cmd = &priv->ptp_data.cmd;
drivers/net/dsa/sja1105/sja1105_tas.c
728
struct sja1105_ptp_data *ptp_data = &priv->ptp_data;
drivers/net/dsa/sja1105/sja1105_tas.c
735
mutex_lock(&ptp_data->lock);
drivers/net/dsa/sja1105/sja1105_tas.c
840
mutex_unlock(&ptp_data->lock);
drivers/net/ethernet/sfc/efx_channels.c
848
struct efx_ptp_data *ptp_data = efx->ptp_data;
drivers/net/ethernet/sfc/efx_channels.c
894
efx->ptp_data = NULL;
drivers/net/ethernet/sfc/efx_channels.c
905
efx->ptp_data = ptp_data;
drivers/net/ethernet/sfc/net_driver.h
1175
struct efx_ptp_data *ptp_data;
drivers/net/ethernet/sfc/ptp.c
1014
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1077
struct efx_ptp_data *ptp_data = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1081
tx_queue = efx_channel_get_tx_queue(ptp_data->channel, type);
drivers/net/ethernet/sfc/ptp.c
1125
struct efx_ptp_data *ptp_data = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1130
MCDI_SET_DWORD(ptp_data->txbuf, PTP_IN_OP, MC_CMD_PTP_OP_TRANSMIT);
drivers/net/ethernet/sfc/ptp.c
1131
MCDI_SET_DWORD(ptp_data->txbuf, PTP_IN_PERIPH_ID, 0);
drivers/net/ethernet/sfc/ptp.c
1132
MCDI_SET_DWORD(ptp_data->txbuf, PTP_IN_TRANSMIT_LENGTH, skb->len);
drivers/net/ethernet/sfc/ptp.c
1145
MCDI_PTR(ptp_data->txbuf,
drivers/net/ethernet/sfc/ptp.c
1149
ptp_data->txbuf, MC_CMD_PTP_IN_TRANSMIT_LEN(skb->len),
drivers/net/ethernet/sfc/ptp.c
1155
timestamps.hwtstamp = ptp_data->nic_to_kernel_time(
drivers/net/ethernet/sfc/ptp.c
1158
ptp_data->ts_corrections.ptp_tx);
drivers/net/ethernet/sfc/ptp.c
1179
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1244
struct efx_channel *channel = efx->ptp_data->channel;
drivers/net/ethernet/sfc/ptp.c
1256
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1317
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1329
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1395
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1435
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1460
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1472
efx_ptp_deliver_rx_queue(&efx->ptp_data->rxq);
drivers/net/ethernet/sfc/ptp.c
1473
skb_queue_purge(&efx->ptp_data->txq);
drivers/net/ethernet/sfc/ptp.c
1480
if (efx->ptp_data && efx->ptp_data->enabled)
drivers/net/ethernet/sfc/ptp.c
1502
struct efx_ptp_data *ptp_data =
drivers/net/ethernet/sfc/ptp.c
1504
struct efx_nic *efx = ptp_data->efx;
drivers/net/ethernet/sfc/ptp.c
1508
if (ptp_data->reset_required) {
drivers/net/ethernet/sfc/ptp.c
1517
while ((skb = skb_dequeue(&ptp_data->txq)))
drivers/net/ethernet/sfc/ptp.c
1518
ptp_data->xmit_skb(efx, skb);
drivers/net/ethernet/sfc/ptp.c
1563
if (efx->ptp_data) {
drivers/net/ethernet/sfc/ptp.c
1564
efx->ptp_data->channel = channel;
drivers/net/ethernet/sfc/ptp.c
1569
efx->ptp_data = ptp;
drivers/net/ethernet/sfc/ptp.c
1570
if (!efx->ptp_data)
drivers/net/ethernet/sfc/ptp.c
1635
ptp_clock_unregister(efx->ptp_data->phc_clock);
drivers/net/ethernet/sfc/ptp.c
1638
destroy_workqueue(efx->ptp_data->workwq);
drivers/net/ethernet/sfc/ptp.c
1644
kfree(efx->ptp_data);
drivers/net/ethernet/sfc/ptp.c
1645
efx->ptp_data = NULL;
drivers/net/ethernet/sfc/ptp.c
1677
if (!efx->ptp_data)
drivers/net/ethernet/sfc/ptp.c
1682
cancel_work_sync(&efx->ptp_data->work);
drivers/net/ethernet/sfc/ptp.c
1683
cancel_delayed_work_sync(&efx->ptp_data->cleanup_work);
drivers/net/ethernet/sfc/ptp.c
1684
if (efx->ptp_data->pps_workwq)
drivers/net/ethernet/sfc/ptp.c
1685
cancel_work_sync(&efx->ptp_data->pps_work);
drivers/net/ethernet/sfc/ptp.c
1687
skb_queue_purge(&efx->ptp_data->rxq);
drivers/net/ethernet/sfc/ptp.c
1688
skb_queue_purge(&efx->ptp_data->txq);
drivers/net/ethernet/sfc/ptp.c
1690
if (efx->ptp_data->phc_clock) {
drivers/net/ethernet/sfc/ptp.c
1691
destroy_workqueue(efx->ptp_data->pps_workwq);
drivers/net/ethernet/sfc/ptp.c
1692
ptp_clock_unregister(efx->ptp_data->phc_clock);
drivers/net/ethernet/sfc/ptp.c
1695
destroy_workqueue(efx->ptp_data->workwq);
drivers/net/ethernet/sfc/ptp.c
1697
efx_nic_free_buffer(efx, &efx->ptp_data->start);
drivers/net/ethernet/sfc/ptp.c
1698
kfree(efx->ptp_data);
drivers/net/ethernet/sfc/ptp.c
1699
efx->ptp_data = NULL;
drivers/net/ethernet/sfc/ptp.c
1718
return efx->ptp_data &&
drivers/net/ethernet/sfc/ptp.c
1719
efx->ptp_data->enabled &&
drivers/net/ethernet/sfc/ptp.c
1738
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1791
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1806
if ((enable_wanted != efx->ptp_data->enabled) ||
drivers/net/ethernet/sfc/ptp.c
1807
(enable_wanted && (efx->ptp_data->mode != new_mode))) {
drivers/net/ethernet/sfc/ptp.c
1812
if (efx->ptp_data->enabled &&
drivers/net/ethernet/sfc/ptp.c
1813
(efx->ptp_data->mode != new_mode)) {
drivers/net/ethernet/sfc/ptp.c
1814
efx->ptp_data->enabled = false;
drivers/net/ethernet/sfc/ptp.c
1824
efx->ptp_data->mode = new_mode;
drivers/net/ethernet/sfc/ptp.c
1840
efx->ptp_data->enabled = enable_wanted;
drivers/net/ethernet/sfc/ptp.c
1858
efx->ptp_data->config = *init;
drivers/net/ethernet/sfc/ptp.c
1864
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1886
if (primary && primary->ptp_data && primary->ptp_data->phc_clock)
drivers/net/ethernet/sfc/ptp.c
1888
ptp_clock_index(primary->ptp_data->phc_clock);
drivers/net/ethernet/sfc/ptp.c
1898
if (!efx->ptp_data)
drivers/net/ethernet/sfc/ptp.c
1908
if (!efx->ptp_data)
drivers/net/ethernet/sfc/ptp.c
1910
*config = efx->ptp_data->config;
drivers/net/ethernet/sfc/ptp.c
1916
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1944
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
1993
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
2030
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
2085
struct efx_ptp_data *ptp_data = container_of(ptp,
drivers/net/ethernet/sfc/ptp.c
2089
struct efx_nic *efx = ptp_data->efx;
drivers/net/ethernet/sfc/ptp.c
2101
(1 << (ptp_data->adjfreq_ppb_shift - 1))) >>
drivers/net/ethernet/sfc/ptp.c
2102
ptp_data->adjfreq_ppb_shift;
drivers/net/ethernet/sfc/ptp.c
2114
ptp_data->current_adjfreq = adjustment_ns;
drivers/net/ethernet/sfc/ptp.c
2121
struct efx_ptp_data *ptp_data = container_of(ptp,
drivers/net/ethernet/sfc/ptp.c
2124
struct efx_nic *efx = ptp_data->efx;
drivers/net/ethernet/sfc/ptp.c
2127
efx->ptp_data->ns_to_nic_time(delta, &nic_major, &nic_minor);
drivers/net/ethernet/sfc/ptp.c
2131
MCDI_SET_QWORD(inbuf, PTP_IN_ADJUST_FREQ, ptp_data->current_adjfreq);
drivers/net/ethernet/sfc/ptp.c
2140
struct efx_ptp_data *ptp_data = container_of(ptp,
drivers/net/ethernet/sfc/ptp.c
2143
struct efx_nic *efx = ptp_data->efx;
drivers/net/ethernet/sfc/ptp.c
2157
kt = ptp_data->nic_to_kernel_time(
drivers/net/ethernet/sfc/ptp.c
2192
struct efx_ptp_data *ptp_data = container_of(ptp,
drivers/net/ethernet/sfc/ptp.c
2198
ptp_data->nic_ts_enabled = !!enable;
drivers/net/ethernet/sfc/ptp.c
404
if (!efx->ptp_data)
drivers/net/ethernet/sfc/ptp.c
418
if (!efx->ptp_data)
drivers/net/ethernet/sfc/ptp.c
425
stats[i] = *(unsigned int *)((char *)efx->ptp_data +
drivers/net/ethernet/sfc/ptp.c
528
return efx->ptp_data ? efx->ptp_data->channel : NULL;
drivers/net/ethernet/sfc/ptp.c
533
if (efx->ptp_data)
drivers/net/ethernet/sfc/ptp.c
534
efx->ptp_data->channel = channel;
drivers/net/ethernet/sfc/ptp.c
605
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
626
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
732
efx->ptp_data->ts_corrections.ptp_tx = MCDI_DWORD(outbuf,
drivers/net/ethernet/sfc/ptp.c
734
efx->ptp_data->ts_corrections.ptp_rx = MCDI_DWORD(outbuf,
drivers/net/ethernet/sfc/ptp.c
736
efx->ptp_data->ts_corrections.pps_out = MCDI_DWORD(outbuf,
drivers/net/ethernet/sfc/ptp.c
738
efx->ptp_data->ts_corrections.pps_in = MCDI_DWORD(outbuf,
drivers/net/ethernet/sfc/ptp.c
742
efx->ptp_data->ts_corrections.general_tx = MCDI_DWORD(
drivers/net/ethernet/sfc/ptp.c
745
efx->ptp_data->ts_corrections.general_rx = MCDI_DWORD(
drivers/net/ethernet/sfc/ptp.c
749
efx->ptp_data->ts_corrections.general_tx =
drivers/net/ethernet/sfc/ptp.c
750
efx->ptp_data->ts_corrections.ptp_tx;
drivers/net/ethernet/sfc/ptp.c
751
efx->ptp_data->ts_corrections.general_rx =
drivers/net/ethernet/sfc/ptp.c
752
efx->ptp_data->ts_corrections.ptp_rx;
drivers/net/ethernet/sfc/ptp.c
755
efx->ptp_data->ts_corrections.ptp_tx = 0;
drivers/net/ethernet/sfc/ptp.c
756
efx->ptp_data->ts_corrections.ptp_rx = 0;
drivers/net/ethernet/sfc/ptp.c
757
efx->ptp_data->ts_corrections.pps_out = 0;
drivers/net/ethernet/sfc/ptp.c
758
efx->ptp_data->ts_corrections.pps_in = 0;
drivers/net/ethernet/sfc/ptp.c
759
efx->ptp_data->ts_corrections.general_tx = 0;
drivers/net/ethernet/sfc/ptp.c
760
efx->ptp_data->ts_corrections.general_rx = 0;
drivers/net/ethernet/sfc/ptp.c
780
efx->ptp_data->channel ?
drivers/net/ethernet/sfc/ptp.c
781
efx->ptp_data->channel->channel : 0);
drivers/net/ethernet/sfc/ptp.c
782
MCDI_SET_DWORD(inbuf, PTP_IN_ENABLE_MODE, efx->ptp_data->mode);
drivers/net/ethernet/sfc/ptp.c
848
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/ptp.c
919
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/net_driver.h
1096
struct efx_ptp_data *ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1027
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1090
struct efx_ptp_data *ptp_data = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1094
tx_queue = efx_channel_get_tx_queue(ptp_data->channel, type);
drivers/net/ethernet/sfc/siena/ptp.c
1106
struct efx_ptp_data *ptp_data = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1112
MCDI_SET_DWORD(ptp_data->txbuf, PTP_IN_OP, MC_CMD_PTP_OP_TRANSMIT);
drivers/net/ethernet/sfc/siena/ptp.c
1113
MCDI_SET_DWORD(ptp_data->txbuf, PTP_IN_PERIPH_ID, 0);
drivers/net/ethernet/sfc/siena/ptp.c
1114
MCDI_SET_DWORD(ptp_data->txbuf, PTP_IN_TRANSMIT_LENGTH, skb->len);
drivers/net/ethernet/sfc/siena/ptp.c
1127
MCDI_PTR(ptp_data->txbuf,
drivers/net/ethernet/sfc/siena/ptp.c
1130
rc = efx_siena_mcdi_rpc(efx, MC_CMD_PTP, ptp_data->txbuf,
drivers/net/ethernet/sfc/siena/ptp.c
1137
timestamps.hwtstamp = ptp_data->nic_to_kernel_time(
drivers/net/ethernet/sfc/siena/ptp.c
1140
ptp_data->ts_corrections.ptp_tx);
drivers/net/ethernet/sfc/siena/ptp.c
1154
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1180
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1228
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1262
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1275
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1324
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1349
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1362
efx_ptp_deliver_rx_queue(&efx->ptp_data->rxq);
drivers/net/ethernet/sfc/siena/ptp.c
1363
skb_queue_purge(&efx->ptp_data->txq);
drivers/net/ethernet/sfc/siena/ptp.c
1366
spin_lock_bh(&efx->ptp_data->evt_lock);
drivers/net/ethernet/sfc/siena/ptp.c
1367
list_for_each_safe(cursor, next, &efx->ptp_data->evt_list) {
drivers/net/ethernet/sfc/siena/ptp.c
1368
list_move(cursor, &efx->ptp_data->evt_free_list);
drivers/net/ethernet/sfc/siena/ptp.c
1370
spin_unlock_bh(&efx->ptp_data->evt_lock);
drivers/net/ethernet/sfc/siena/ptp.c
1377
if (efx->ptp_data && efx->ptp_data->enabled)
drivers/net/ethernet/sfc/siena/ptp.c
1399
struct efx_ptp_data *ptp_data =
drivers/net/ethernet/sfc/siena/ptp.c
1401
struct efx_nic *efx = ptp_data->efx;
drivers/net/ethernet/sfc/siena/ptp.c
1405
if (ptp_data->reset_required) {
drivers/net/ethernet/sfc/siena/ptp.c
1416
while ((skb = skb_dequeue(&ptp_data->txq)))
drivers/net/ethernet/sfc/siena/ptp.c
1417
ptp_data->xmit_skb(efx, skb);
drivers/net/ethernet/sfc/siena/ptp.c
1447
efx->ptp_data = ptp;
drivers/net/ethernet/sfc/siena/ptp.c
1448
if (!efx->ptp_data)
drivers/net/ethernet/sfc/siena/ptp.c
1517
ptp_clock_unregister(efx->ptp_data->phc_clock);
drivers/net/ethernet/sfc/siena/ptp.c
1520
destroy_workqueue(efx->ptp_data->workwq);
drivers/net/ethernet/sfc/siena/ptp.c
1526
kfree(efx->ptp_data);
drivers/net/ethernet/sfc/siena/ptp.c
1527
efx->ptp_data = NULL;
drivers/net/ethernet/sfc/siena/ptp.c
1559
if (!efx->ptp_data)
drivers/net/ethernet/sfc/siena/ptp.c
1564
cancel_work_sync(&efx->ptp_data->work);
drivers/net/ethernet/sfc/siena/ptp.c
1565
if (efx->ptp_data->pps_workwq)
drivers/net/ethernet/sfc/siena/ptp.c
1566
cancel_work_sync(&efx->ptp_data->pps_work);
drivers/net/ethernet/sfc/siena/ptp.c
1568
skb_queue_purge(&efx->ptp_data->rxq);
drivers/net/ethernet/sfc/siena/ptp.c
1569
skb_queue_purge(&efx->ptp_data->txq);
drivers/net/ethernet/sfc/siena/ptp.c
1571
if (efx->ptp_data->phc_clock) {
drivers/net/ethernet/sfc/siena/ptp.c
1572
destroy_workqueue(efx->ptp_data->pps_workwq);
drivers/net/ethernet/sfc/siena/ptp.c
1573
ptp_clock_unregister(efx->ptp_data->phc_clock);
drivers/net/ethernet/sfc/siena/ptp.c
1576
destroy_workqueue(efx->ptp_data->workwq);
drivers/net/ethernet/sfc/siena/ptp.c
1578
efx_siena_free_buffer(efx, &efx->ptp_data->start);
drivers/net/ethernet/sfc/siena/ptp.c
1579
kfree(efx->ptp_data);
drivers/net/ethernet/sfc/siena/ptp.c
1580
efx->ptp_data = NULL;
drivers/net/ethernet/sfc/siena/ptp.c
1599
return efx->ptp_data &&
drivers/net/ethernet/sfc/siena/ptp.c
1600
efx->ptp_data->enabled &&
drivers/net/ethernet/sfc/siena/ptp.c
1619
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1705
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1719
return efx->ptp_data->mode;
drivers/net/ethernet/sfc/siena/ptp.c
1725
if ((enable_wanted != efx->ptp_data->enabled) ||
drivers/net/ethernet/sfc/siena/ptp.c
1726
(enable_wanted && (efx->ptp_data->mode != new_mode))) {
drivers/net/ethernet/sfc/siena/ptp.c
1731
if (efx->ptp_data->enabled &&
drivers/net/ethernet/sfc/siena/ptp.c
1732
(efx->ptp_data->mode != new_mode)) {
drivers/net/ethernet/sfc/siena/ptp.c
1733
efx->ptp_data->enabled = false;
drivers/net/ethernet/sfc/siena/ptp.c
1743
efx->ptp_data->mode = new_mode;
drivers/net/ethernet/sfc/siena/ptp.c
1759
efx->ptp_data->enabled = enable_wanted;
drivers/net/ethernet/sfc/siena/ptp.c
1778
efx->ptp_data->config = *init;
drivers/net/ethernet/sfc/siena/ptp.c
1785
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1796
if (primary && primary->ptp_data && primary->ptp_data->phc_clock)
drivers/net/ethernet/sfc/siena/ptp.c
1798
ptp_clock_index(primary->ptp_data->phc_clock);
drivers/net/ethernet/sfc/siena/ptp.c
1808
if (!efx->ptp_data)
drivers/net/ethernet/sfc/siena/ptp.c
1818
if (!efx->ptp_data)
drivers/net/ethernet/sfc/siena/ptp.c
1821
*config = efx->ptp_data->config;
drivers/net/ethernet/sfc/siena/ptp.c
1827
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1865
evt->hwtimestamp = efx->ptp_data->nic_to_kernel_time(
drivers/net/ethernet/sfc/siena/ptp.c
1899
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1951
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
1988
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
2043
struct efx_ptp_data *ptp_data = container_of(ptp,
drivers/net/ethernet/sfc/siena/ptp.c
2047
struct efx_nic *efx = ptp_data->efx;
drivers/net/ethernet/sfc/siena/ptp.c
2059
(1 << (ptp_data->adjfreq_ppb_shift - 1))) >>
drivers/net/ethernet/sfc/siena/ptp.c
2060
ptp_data->adjfreq_ppb_shift;
drivers/net/ethernet/sfc/siena/ptp.c
2072
ptp_data->current_adjfreq = adjustment_ns;
drivers/net/ethernet/sfc/siena/ptp.c
2079
struct efx_ptp_data *ptp_data = container_of(ptp,
drivers/net/ethernet/sfc/siena/ptp.c
2082
struct efx_nic *efx = ptp_data->efx;
drivers/net/ethernet/sfc/siena/ptp.c
2085
efx->ptp_data->ns_to_nic_time(delta, &nic_major, &nic_minor);
drivers/net/ethernet/sfc/siena/ptp.c
2089
MCDI_SET_QWORD(inbuf, PTP_IN_ADJUST_FREQ, ptp_data->current_adjfreq);
drivers/net/ethernet/sfc/siena/ptp.c
2098
struct efx_ptp_data *ptp_data = container_of(ptp,
drivers/net/ethernet/sfc/siena/ptp.c
2101
struct efx_nic *efx = ptp_data->efx;
drivers/net/ethernet/sfc/siena/ptp.c
2115
kt = ptp_data->nic_to_kernel_time(
drivers/net/ethernet/sfc/siena/ptp.c
2150
struct efx_ptp_data *ptp_data = container_of(ptp,
drivers/net/ethernet/sfc/siena/ptp.c
2156
ptp_data->nic_ts_enabled = !!enable;
drivers/net/ethernet/sfc/siena/ptp.c
398
if (!efx->ptp_data)
drivers/net/ethernet/sfc/siena/ptp.c
412
if (!efx->ptp_data)
drivers/net/ethernet/sfc/siena/ptp.c
419
stats[i] = *(unsigned int *)((char *)efx->ptp_data +
drivers/net/ethernet/sfc/siena/ptp.c
541
return efx->ptp_data ? efx->ptp_data->channel : NULL;
drivers/net/ethernet/sfc/siena/ptp.c
612
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
633
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
745
efx->ptp_data->ts_corrections.ptp_tx = MCDI_DWORD(outbuf,
drivers/net/ethernet/sfc/siena/ptp.c
747
efx->ptp_data->ts_corrections.ptp_rx = MCDI_DWORD(outbuf,
drivers/net/ethernet/sfc/siena/ptp.c
749
efx->ptp_data->ts_corrections.pps_out = MCDI_DWORD(outbuf,
drivers/net/ethernet/sfc/siena/ptp.c
751
efx->ptp_data->ts_corrections.pps_in = MCDI_DWORD(outbuf,
drivers/net/ethernet/sfc/siena/ptp.c
755
efx->ptp_data->ts_corrections.general_tx = MCDI_DWORD(
drivers/net/ethernet/sfc/siena/ptp.c
758
efx->ptp_data->ts_corrections.general_rx = MCDI_DWORD(
drivers/net/ethernet/sfc/siena/ptp.c
762
efx->ptp_data->ts_corrections.general_tx =
drivers/net/ethernet/sfc/siena/ptp.c
763
efx->ptp_data->ts_corrections.ptp_tx;
drivers/net/ethernet/sfc/siena/ptp.c
764
efx->ptp_data->ts_corrections.general_rx =
drivers/net/ethernet/sfc/siena/ptp.c
765
efx->ptp_data->ts_corrections.ptp_rx;
drivers/net/ethernet/sfc/siena/ptp.c
768
efx->ptp_data->ts_corrections.ptp_tx = 0;
drivers/net/ethernet/sfc/siena/ptp.c
769
efx->ptp_data->ts_corrections.ptp_rx = 0;
drivers/net/ethernet/sfc/siena/ptp.c
770
efx->ptp_data->ts_corrections.pps_out = 0;
drivers/net/ethernet/sfc/siena/ptp.c
771
efx->ptp_data->ts_corrections.pps_in = 0;
drivers/net/ethernet/sfc/siena/ptp.c
772
efx->ptp_data->ts_corrections.general_tx = 0;
drivers/net/ethernet/sfc/siena/ptp.c
773
efx->ptp_data->ts_corrections.general_rx = 0;
drivers/net/ethernet/sfc/siena/ptp.c
793
efx->ptp_data->channel ?
drivers/net/ethernet/sfc/siena/ptp.c
794
efx->ptp_data->channel->channel : 0);
drivers/net/ethernet/sfc/siena/ptp.c
795
MCDI_SET_DWORD(inbuf, PTP_IN_ENABLE_MODE, efx->ptp_data->mode);
drivers/net/ethernet/sfc/siena/ptp.c
861
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/ptp.c
932
struct efx_ptp_data *ptp = efx->ptp_data;
drivers/net/ethernet/sfc/siena/tx.c
317
((efx_siena_ptp_use_mac_tx_timestamps(efx) && efx->ptp_data) ||
drivers/net/ethernet/sfc/tx.c
517
((efx_ptp_use_mac_tx_timestamps(efx) && efx->ptp_data) ||
drivers/net/wireless/intel/iwlwifi/mld/mld.h
312
struct ptp_data ptp_data;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
106
ptp_data.ptp_clock_info);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
107
struct ptp_data *data = &mld->ptp_data;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
133
ptp_data.ptp_clock_info);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
134
struct ptp_data *data = &mld->ptp_data;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
147
ptp_data.ptp_clock_info);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
148
struct ptp_data *data = &mld->ptp_data;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
182
ptp_data.dwork.work);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
183
struct ptp_data *data = &mld->ptp_data;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
243
ptp_data.ptp_clock_info);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
244
struct ptp_data *data = &mld->ptp_data;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
269
gp2, mld->ptp_data.last_gp2, gp2_ns, (s64)sys_time);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
280
if (WARN_ON(mld->ptp_data.ptp_clock))
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
283
spin_lock_init(&mld->ptp_data.lock);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
284
INIT_DELAYED_WORK(&mld->ptp_data.dwork, iwl_mld_ptp_work);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
286
mld->ptp_data.ptp_clock_info.owner = THIS_MODULE;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
287
mld->ptp_data.ptp_clock_info.gettime64 = iwl_mld_ptp_gettime;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
288
mld->ptp_data.ptp_clock_info.settime64 = iwl_mld_ptp_settime;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
289
mld->ptp_data.ptp_clock_info.max_adj = 0x7fffffff;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
290
mld->ptp_data.ptp_clock_info.adjtime = iwl_mld_ptp_adjtime;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
291
mld->ptp_data.ptp_clock_info.adjfine = iwl_mld_ptp_adjfine;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
292
mld->ptp_data.scaled_freq = PTP_SCALE_FACTOR;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
293
mld->ptp_data.ptp_clock_info.getcrosststamp =
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
297
snprintf(mld->ptp_data.ptp_clock_info.name,
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
298
sizeof(mld->ptp_data.ptp_clock_info.name),
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
301
mld->ptp_data.ptp_clock =
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
302
ptp_clock_register(&mld->ptp_data.ptp_clock_info, mld->dev);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
304
if (IS_ERR_OR_NULL(mld->ptp_data.ptp_clock)) {
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
306
PTR_ERR(mld->ptp_data.ptp_clock));
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
307
mld->ptp_data.ptp_clock = NULL;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
310
mld->ptp_data.ptp_clock_info.name,
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
311
ptp_clock_index(mld->ptp_data.ptp_clock));
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
317
if (mld->ptp_data.ptp_clock) {
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
319
mld->ptp_data.ptp_clock_info.name,
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
320
ptp_clock_index(mld->ptp_data.ptp_clock));
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
322
ptp_clock_unregister(mld->ptp_data.ptp_clock);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
323
mld->ptp_data.ptp_clock = NULL;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
324
mld->ptp_data.last_gp2 = 0;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
325
mld->ptp_data.wrap_counter = 0;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
326
cancel_delayed_work_sync(&mld->ptp_data.dwork);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
35
mld->ptp_data.last_gp2, gp2);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
40
if (gp2 < mld->ptp_data.last_gp2) {
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
41
if (mld->ptp_data.last_gp2 - gp2 <
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
45
gp2, mld->ptp_data.last_gp2);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
49
mld->ptp_data.wrap_counter++;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
52
mld->ptp_data.wrap_counter);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
55
mld->ptp_data.last_gp2 = gp2;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
56
schedule_delayed_work(&mld->ptp_data.dwork, IWL_PTP_WRAP_TIME);
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
61
struct ptp_data *data = &mld->ptp_data;
drivers/net/wireless/intel/iwlwifi/mld/ptp.c
62
u64 scale_time_gp2_ns = mld->ptp_data.scale_update_gp2 * NSEC_PER_USEC;
drivers/net/wireless/intel/iwlwifi/mld/time_sync.c
173
struct ptp_data *data = &mld->ptp_data;
drivers/net/wireless/intel/iwlwifi/mld/time_sync.c
208
struct ptp_data *data = &mld->ptp_data;
drivers/net/wireless/intel/iwlwifi/mvm/fw.c
1726
if (!mvm->ptp_data.ptp_clock)
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
1219
struct ptp_data ptp_data;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
154
ptp_data.ptp_clock_info);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
165
if (!mvm->ptp_data.ptp_clock) {
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
183
gp2, mvm->ptp_data.last_gp2, gp2_ns, (s64)sys_time);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
197
ptp_data.dwork.work);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
210
ptp_data.ptp_clock_info);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
232
ptp_data.ptp_clock_info);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
233
struct ptp_data *data = container_of(ptp, struct ptp_data,
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
247
ptp_data.ptp_clock_info);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
248
struct ptp_data *data = &mvm->ptp_data;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
28
if (gp2 < mvm->ptp_data.last_gp2 &&
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
280
if (WARN_ON(mvm->ptp_data.ptp_clock))
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
283
mvm->ptp_data.ptp_clock_info.owner = THIS_MODULE;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
284
mvm->ptp_data.ptp_clock_info.max_adj = 0x7fffffff;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
285
mvm->ptp_data.ptp_clock_info.getcrosststamp =
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
287
mvm->ptp_data.ptp_clock_info.adjfine = iwl_mvm_ptp_adjfine;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
288
mvm->ptp_data.ptp_clock_info.adjtime = iwl_mvm_ptp_adjtime;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
289
mvm->ptp_data.ptp_clock_info.gettime64 = iwl_mvm_ptp_gettime;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
29
mvm->ptp_data.last_gp2 - gp2 < IWL_PTP_WRAP_THRESHOLD_USEC) {
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
290
mvm->ptp_data.ptp_clock_info.settime64 = iwl_mvm_ptp_settime;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
291
mvm->ptp_data.scaled_freq = SCALE_FACTOR;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
294
snprintf(mvm->ptp_data.ptp_clock_info.name,
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
295
sizeof(mvm->ptp_data.ptp_clock_info.name),
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
298
INIT_DELAYED_WORK(&mvm->ptp_data.dwork, iwl_mvm_ptp_work);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
300
mvm->ptp_data.ptp_clock =
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
301
ptp_clock_register(&mvm->ptp_data.ptp_clock_info, mvm->dev);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
303
if (IS_ERR(mvm->ptp_data.ptp_clock)) {
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
305
PTR_ERR(mvm->ptp_data.ptp_clock));
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
306
mvm->ptp_data.ptp_clock = NULL;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
307
} else if (mvm->ptp_data.ptp_clock) {
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
309
mvm->ptp_data.ptp_clock_info.name,
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
310
ptp_clock_index(mvm->ptp_data.ptp_clock));
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
32
gp2, mvm->ptp_data.last_gp2);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
321
if (mvm->ptp_data.ptp_clock) {
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
323
mvm->ptp_data.ptp_clock_info.name,
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
324
ptp_clock_index(mvm->ptp_data.ptp_clock));
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
326
ptp_clock_unregister(mvm->ptp_data.ptp_clock);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
327
mvm->ptp_data.ptp_clock = NULL;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
328
memset(&mvm->ptp_data.ptp_clock_info, 0,
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
329
sizeof(mvm->ptp_data.ptp_clock_info));
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
330
mvm->ptp_data.last_gp2 = 0;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
331
cancel_delayed_work_sync(&mvm->ptp_data.dwork);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
36
if (gp2 < mvm->ptp_data.last_gp2) {
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
37
mvm->ptp_data.wrap_counter++;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
40
mvm->ptp_data.wrap_counter);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
43
mvm->ptp_data.last_gp2 = gp2;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
44
schedule_delayed_work(&mvm->ptp_data.dwork, IWL_PTP_WRAP_TIME);
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
49
struct ptp_data *data = &mvm->ptp_data;
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c
50
u64 last_gp2_ns = mvm->ptp_data.scale_update_gp2 * NSEC_PER_USEC;