• Home
  • Raw
  • Download

Lines Matching refs:pdata

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