Lines Matching defs:pdata

127 	struct xgbe_prv_data *pdata = container_of(cc,
132 nsec = pdata->hw_if.get_tstamp_time(pdata);
139 struct xgbe_prv_data *pdata = container_of(info,
152 adjust = pdata->tstamp_addend;
156 addend = (neg_adjust) ? pdata->tstamp_addend - diff :
157 pdata->tstamp_addend + diff;
159 spin_lock_irqsave(&pdata->tstamp_lock, flags);
161 pdata->hw_if.update_tstamp_addend(pdata, addend);
163 spin_unlock_irqrestore(&pdata->tstamp_lock, flags);
170 struct xgbe_prv_data *pdata = container_of(info,
175 spin_lock_irqsave(&pdata->tstamp_lock, flags);
176 timecounter_adjtime(&pdata->tstamp_tc, delta);
177 spin_unlock_irqrestore(&pdata->tstamp_lock, flags);
184 struct xgbe_prv_data *pdata = container_of(info,
190 spin_lock_irqsave(&pdata->tstamp_lock, flags);
192 nsec = timecounter_read(&pdata->tstamp_tc);
194 spin_unlock_irqrestore(&pdata->tstamp_lock, flags);
204 struct xgbe_prv_data *pdata = container_of(info,
212 spin_lock_irqsave(&pdata->tstamp_lock, flags);
214 timecounter_init(&pdata->tstamp_tc, &pdata->tstamp_cc, nsec);
216 spin_unlock_irqrestore(&pdata->tstamp_lock, flags);
227 void xgbe_ptp_register(struct xgbe_prv_data *pdata)
229 struct ptp_clock_info *info = &pdata->ptp_clock_info;
231 struct cyclecounter *cc = &pdata->tstamp_cc;
235 netdev_name(pdata->netdev));
237 info->max_adj = pdata->ptpclk_rate;
244 clock = ptp_clock_register(info, pdata->dev);
246 dev_err(pdata->dev, "ptp_clock_register failed\n");
250 pdata->ptp_clock = clock;
258 pdata->tstamp_addend = div_u64(dividend, pdata->ptpclk_rate);
266 timecounter_init(&pdata->tstamp_tc, &pdata->tstamp_cc,
270 XGMAC_IOWRITE(pdata, MAC_TSCR, 0);
271 pdata->tstamp_config.tx_type = HWTSTAMP_TX_OFF;
272 pdata->tstamp_config.rx_filter = HWTSTAMP_FILTER_NONE;
275 void xgbe_ptp_unregister(struct xgbe_prv_data *pdata)
277 if (pdata->ptp_clock)
278 ptp_clock_unregister(pdata->ptp_clock);