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,
145 addend = adjust_by_scaled_ppm(pdata->tstamp_addend, scaled_ppm);
147 spin_lock_irqsave(&pdata->tstamp_lock, flags);
149 pdata->hw_if.update_tstamp_addend(pdata, addend);
151 spin_unlock_irqrestore(&pdata->tstamp_lock, flags);
158 struct xgbe_prv_data *pdata = container_of(info,
163 spin_lock_irqsave(&pdata->tstamp_lock, flags);
164 timecounter_adjtime(&pdata->tstamp_tc, delta);
165 spin_unlock_irqrestore(&pdata->tstamp_lock, flags);
172 struct xgbe_prv_data *pdata = container_of(info,
178 spin_lock_irqsave(&pdata->tstamp_lock, flags);
180 nsec = timecounter_read(&pdata->tstamp_tc);
182 spin_unlock_irqrestore(&pdata->tstamp_lock, flags);
192 struct xgbe_prv_data *pdata = container_of(info,
200 spin_lock_irqsave(&pdata->tstamp_lock, flags);
202 timecounter_init(&pdata->tstamp_tc, &pdata->tstamp_cc, nsec);
204 spin_unlock_irqrestore(&pdata->tstamp_lock, flags);
215 void xgbe_ptp_register(struct xgbe_prv_data *pdata)
217 struct ptp_clock_info *info = &pdata->ptp_clock_info;
219 struct cyclecounter *cc = &pdata->tstamp_cc;
223 netdev_name(pdata->netdev));
225 info->max_adj = pdata->ptpclk_rate;
232 clock = ptp_clock_register(info, pdata->dev);
234 dev_err(pdata->dev, "ptp_clock_register failed\n");
238 pdata->ptp_clock = clock;
246 pdata->tstamp_addend = div_u64(dividend, pdata->ptpclk_rate);
254 timecounter_init(&pdata->tstamp_tc, &pdata->tstamp_cc,
258 XGMAC_IOWRITE(pdata, MAC_TSCR, 0);
259 pdata->tstamp_config.tx_type = HWTSTAMP_TX_OFF;
260 pdata->tstamp_config.rx_filter = HWTSTAMP_FILTER_NONE;
263 void xgbe_ptp_unregister(struct xgbe_prv_data *pdata)
265 if (pdata->ptp_clock)
266 ptp_clock_unregister(pdata->ptp_clock);