Lines Matching refs:igb

68 	struct igb_adapter *igb = container_of(cc, struct igb_adapter, cc);  in igb_ptp_read_82576()  local
69 struct e1000_hw *hw = &igb->hw; in igb_ptp_read_82576()
85 struct igb_adapter *igb = container_of(cc, struct igb_adapter, cc); in igb_ptp_read_82580() local
86 struct e1000_hw *hw = &igb->hw; in igb_ptp_read_82580()
188 struct igb_adapter *igb = container_of(ptp, struct igb_adapter, in igb_ptp_adjfreq_82576() local
190 struct e1000_hw *hw = &igb->hw; in igb_ptp_adjfreq_82576()
217 struct igb_adapter *igb = container_of(ptp, struct igb_adapter, in igb_ptp_adjfine_82580() local
219 struct e1000_hw *hw = &igb->hw; in igb_ptp_adjfine_82580()
243 struct igb_adapter *igb = container_of(ptp, struct igb_adapter, in igb_ptp_adjtime_82576() local
247 spin_lock_irqsave(&igb->tmreg_lock, flags); in igb_ptp_adjtime_82576()
248 timecounter_adjtime(&igb->tc, delta); in igb_ptp_adjtime_82576()
249 spin_unlock_irqrestore(&igb->tmreg_lock, flags); in igb_ptp_adjtime_82576()
256 struct igb_adapter *igb = container_of(ptp, struct igb_adapter, in igb_ptp_adjtime_i210() local
261 spin_lock_irqsave(&igb->tmreg_lock, flags); in igb_ptp_adjtime_i210()
263 igb_ptp_read_i210(igb, &now); in igb_ptp_adjtime_i210()
265 igb_ptp_write_i210(igb, (const struct timespec64 *)&now); in igb_ptp_adjtime_i210()
267 spin_unlock_irqrestore(&igb->tmreg_lock, flags); in igb_ptp_adjtime_i210()
275 struct igb_adapter *igb = container_of(ptp, struct igb_adapter, in igb_ptp_gettime_82576() local
280 spin_lock_irqsave(&igb->tmreg_lock, flags); in igb_ptp_gettime_82576()
282 ns = timecounter_read(&igb->tc); in igb_ptp_gettime_82576()
284 spin_unlock_irqrestore(&igb->tmreg_lock, flags); in igb_ptp_gettime_82576()
294 struct igb_adapter *igb = container_of(ptp, struct igb_adapter, in igb_ptp_gettime_i210() local
298 spin_lock_irqsave(&igb->tmreg_lock, flags); in igb_ptp_gettime_i210()
300 igb_ptp_read_i210(igb, ts); in igb_ptp_gettime_i210()
302 spin_unlock_irqrestore(&igb->tmreg_lock, flags); in igb_ptp_gettime_i210()
310 struct igb_adapter *igb = container_of(ptp, struct igb_adapter, in igb_ptp_settime_82576() local
317 spin_lock_irqsave(&igb->tmreg_lock, flags); in igb_ptp_settime_82576()
319 timecounter_init(&igb->tc, &igb->cc, ns); in igb_ptp_settime_82576()
321 spin_unlock_irqrestore(&igb->tmreg_lock, flags); in igb_ptp_settime_82576()
329 struct igb_adapter *igb = container_of(ptp, struct igb_adapter, in igb_ptp_settime_i210() local
333 spin_lock_irqsave(&igb->tmreg_lock, flags); in igb_ptp_settime_i210()
335 igb_ptp_write_i210(igb, ts); in igb_ptp_settime_i210()
337 spin_unlock_irqrestore(&igb->tmreg_lock, flags); in igb_ptp_settime_i210()
358 static void igb_pin_extts(struct igb_adapter *igb, int chan, int pin) in igb_pin_extts() argument
369 struct e1000_hw *hw = &igb->hw; in igb_pin_extts()
394 static void igb_pin_perout(struct igb_adapter *igb, int chan, int pin, int freq) in igb_pin_perout() argument
425 struct e1000_hw *hw = &igb->hw; in igb_pin_perout()
463 struct igb_adapter *igb = in igb_ptp_feature_enable_i210() local
465 struct e1000_hw *hw = &igb->hw; in igb_ptp_feature_enable_i210()
475 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_EXTTS, in igb_ptp_feature_enable_i210()
487 spin_lock_irqsave(&igb->tmreg_lock, flags); in igb_ptp_feature_enable_i210()
491 igb_pin_extts(igb, rq->extts.index, pin); in igb_ptp_feature_enable_i210()
500 spin_unlock_irqrestore(&igb->tmreg_lock, flags); in igb_ptp_feature_enable_i210()
505 pin = ptp_find_pin(igb->ptp_clock, PTP_PF_PEROUT, in igb_ptp_feature_enable_i210()
544 spin_lock_irqsave(&igb->tmreg_lock, flags); in igb_ptp_feature_enable_i210()
556 igb_pin_perout(igb, i, pin, use_freq); in igb_ptp_feature_enable_i210()
557 igb->perout[i].start.tv_sec = rq->perout.start.sec; in igb_ptp_feature_enable_i210()
558 igb->perout[i].start.tv_nsec = rq->perout.start.nsec; in igb_ptp_feature_enable_i210()
559 igb->perout[i].period.tv_sec = ts.tv_sec; in igb_ptp_feature_enable_i210()
560 igb->perout[i].period.tv_nsec = ts.tv_nsec; in igb_ptp_feature_enable_i210()
570 spin_unlock_irqrestore(&igb->tmreg_lock, flags); in igb_ptp_feature_enable_i210()
574 spin_lock_irqsave(&igb->tmreg_lock, flags); in igb_ptp_feature_enable_i210()
580 igb->pps_sys_wrap_on = !!on; in igb_ptp_feature_enable_i210()
582 spin_unlock_irqrestore(&igb->tmreg_lock, flags); in igb_ptp_feature_enable_i210()
650 struct igb_adapter *igb = in igb_ptp_overflow_check() local
654 igb->ptp_caps.gettime64(&igb->ptp_caps, &ts); in igb_ptp_overflow_check()
659 schedule_delayed_work(&igb->ptp_overflow_work, in igb_ptp_overflow_check()