Lines Matching refs:igc

48 	struct igc_adapter *igc = container_of(ptp, struct igc_adapter,  in igc_ptp_adjfine_i225()  local
50 struct igc_hw *hw = &igc->hw; in igc_ptp_adjfine_i225()
74 struct igc_adapter *igc = container_of(ptp, struct igc_adapter, in igc_ptp_adjtime_i225() local
79 spin_lock_irqsave(&igc->tmreg_lock, flags); in igc_ptp_adjtime_i225()
81 igc_ptp_read(igc, &now); in igc_ptp_adjtime_i225()
83 igc_ptp_write_i225(igc, (const struct timespec64 *)&now); in igc_ptp_adjtime_i225()
85 spin_unlock_irqrestore(&igc->tmreg_lock, flags); in igc_ptp_adjtime_i225()
94 struct igc_adapter *igc = container_of(ptp, struct igc_adapter, in igc_ptp_gettimex64_i225() local
96 struct igc_hw *hw = &igc->hw; in igc_ptp_gettimex64_i225()
99 spin_lock_irqsave(&igc->tmreg_lock, flags); in igc_ptp_gettimex64_i225()
106 spin_unlock_irqrestore(&igc->tmreg_lock, flags); in igc_ptp_gettimex64_i225()
114 struct igc_adapter *igc = container_of(ptp, struct igc_adapter, in igc_ptp_settime_i225() local
118 spin_lock_irqsave(&igc->tmreg_lock, flags); in igc_ptp_settime_i225()
120 igc_ptp_write_i225(igc, ts); in igc_ptp_settime_i225()
122 spin_unlock_irqrestore(&igc->tmreg_lock, flags); in igc_ptp_settime_i225()
143 static void igc_pin_perout(struct igc_adapter *igc, int chan, int pin, int freq) in igc_pin_perout() argument
174 struct igc_hw *hw = &igc->hw; in igc_pin_perout()
209 static void igc_pin_extts(struct igc_adapter *igc, int chan, int pin) in igc_pin_extts() argument
220 struct igc_hw *hw = &igc->hw; in igc_pin_extts()
248 struct igc_adapter *igc = in igc_ptp_feature_enable_i225() local
250 struct igc_hw *hw = &igc->hw; in igc_ptp_feature_enable_i225()
273 pin = ptp_find_pin(igc->ptp_clock, PTP_PF_EXTTS, in igc_ptp_feature_enable_i225()
285 spin_lock_irqsave(&igc->tmreg_lock, flags); in igc_ptp_feature_enable_i225()
289 igc_pin_extts(igc, rq->extts.index, pin); in igc_ptp_feature_enable_i225()
298 spin_unlock_irqrestore(&igc->tmreg_lock, flags); in igc_ptp_feature_enable_i225()
307 pin = ptp_find_pin(igc->ptp_clock, PTP_PF_PEROUT, in igc_ptp_feature_enable_i225()
346 spin_lock_irqsave(&igc->tmreg_lock, flags); in igc_ptp_feature_enable_i225()
362 igc_pin_perout(igc, i, pin, use_freq); in igc_ptp_feature_enable_i225()
363 igc_ptp_read(igc, &safe_start); in igc_ptp_feature_enable_i225()
378 igc->perout[i].start.tv_sec = safe_start.tv_sec; in igc_ptp_feature_enable_i225()
380 igc->perout[i].start.tv_sec = rq->perout.start.sec; in igc_ptp_feature_enable_i225()
381 igc->perout[i].start.tv_nsec = rq->perout.start.nsec; in igc_ptp_feature_enable_i225()
382 igc->perout[i].period.tv_sec = ts.tv_sec; in igc_ptp_feature_enable_i225()
383 igc->perout[i].period.tv_nsec = ts.tv_nsec; in igc_ptp_feature_enable_i225()
384 wr32(trgttimh, (u32)igc->perout[i].start.tv_sec); in igc_ptp_feature_enable_i225()
386 wr32(trgttiml, (u32)(igc->perout[i].start.tv_nsec | in igc_ptp_feature_enable_i225()
395 spin_unlock_irqrestore(&igc->tmreg_lock, flags); in igc_ptp_feature_enable_i225()
399 spin_lock_irqsave(&igc->tmreg_lock, flags); in igc_ptp_feature_enable_i225()
405 igc->pps_sys_wrap_on = on; in igc_ptp_feature_enable_i225()
407 spin_unlock_irqrestore(&igc->tmreg_lock, flags); in igc_ptp_feature_enable_i225()