Lines Matching defs:adapter

27 	struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter,
29 struct e1000_hw *hw = &adapter->hw;
45 ret_val = e1000e_get_base_timinca(adapter, &timinca);
49 spin_lock_irqsave(&adapter->systim_lock, flags);
64 adapter->ptp_delta = delta;
66 spin_unlock_irqrestore(&adapter->systim_lock, flags);
80 struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter,
84 spin_lock_irqsave(&adapter->systim_lock, flags);
85 timecounter_adjtime(&adapter->tc, delta);
86 spin_unlock_irqrestore(&adapter->systim_lock, flags);
107 struct e1000_adapter *adapter = (struct e1000_adapter *)ctx;
108 struct e1000_hw *hw = &adapter->hw;
132 spin_lock_irqsave(&adapter->systim_lock, flags);
133 *device = ns_to_ktime(timecounter_cyc2time(&adapter->tc, dev_cycles));
134 spin_unlock_irqrestore(&adapter->systim_lock, flags);
155 struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter,
159 adapter, NULL, xtstamp);
177 struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter,
182 spin_lock_irqsave(&adapter->systim_lock, flags);
185 cycles = e1000e_read_systim(adapter, sts);
186 ns = timecounter_cyc2time(&adapter->tc, cycles);
188 spin_unlock_irqrestore(&adapter->systim_lock, flags);
206 struct e1000_adapter *adapter = container_of(ptp, struct e1000_adapter,
214 spin_lock_irqsave(&adapter->systim_lock, flags);
215 timecounter_init(&adapter->tc, &adapter->cc, ns);
216 spin_unlock_irqrestore(&adapter->systim_lock, flags);
239 struct e1000_adapter *adapter = container_of(work, struct e1000_adapter,
241 struct e1000_hw *hw = &adapter->hw;
246 ns = timecounter_read(&adapter->tc);
252 schedule_delayed_work(&adapter->systim_overflow_work,
272 * @adapter: board private structure
278 void e1000e_ptp_init(struct e1000_adapter *adapter)
280 struct e1000_hw *hw = &adapter->hw;
282 adapter->ptp_clock = NULL;
284 if (!(adapter->flags & FLAG_HAS_HW_TIMESTAMP))
287 adapter->ptp_clock_info = e1000e_ptp_clock_info;
289 snprintf(adapter->ptp_clock_info.name,
290 sizeof(adapter->ptp_clock_info.name), "%pm",
291 adapter->netdev->perm_addr);
303 adapter->ptp_clock_info.max_adj = 24000000 - 1;
309 adapter->ptp_clock_info.max_adj = 600000000 - 1;
318 adapter->ptp_clock_info.getcrosststamp =
322 INIT_DELAYED_WORK(&adapter->systim_overflow_work,
325 schedule_delayed_work(&adapter->systim_overflow_work,
328 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_clock_info,
329 &adapter->pdev->dev);
330 if (IS_ERR(adapter->ptp_clock)) {
331 adapter->ptp_clock = NULL;
333 } else if (adapter->ptp_clock) {
340 * @adapter: board private structure
344 void e1000e_ptp_remove(struct e1000_adapter *adapter)
346 if (!(adapter->flags & FLAG_HAS_HW_TIMESTAMP))
349 cancel_delayed_work_sync(&adapter->systim_overflow_work);
351 if (adapter->ptp_clock) {
352 ptp_clock_unregister(adapter->ptp_clock);
353 adapter->ptp_clock = NULL;