Lines Matching refs:hw
121 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_ptp_setup_sdp() local
127 (hw->mac.type == ixgbe_mac_X540)) { in ixgbe_ptp_setup_sdp()
130 IXGBE_WRITE_REG(hw, IXGBE_TSAUXC, 0x0); in ixgbe_ptp_setup_sdp()
131 IXGBE_WRITE_FLUSH(hw); in ixgbe_ptp_setup_sdp()
133 esdp = IXGBE_READ_REG(hw, IXGBE_ESDP); in ixgbe_ptp_setup_sdp()
159 clock_edge |= (u64)IXGBE_READ_REG(hw, IXGBE_SYSTIML); in ixgbe_ptp_setup_sdp()
160 clock_edge |= (u64)IXGBE_READ_REG(hw, IXGBE_SYSTIMH) << 32; in ixgbe_ptp_setup_sdp()
170 IXGBE_WRITE_REG(hw, IXGBE_CLKTIML, clktiml); in ixgbe_ptp_setup_sdp()
171 IXGBE_WRITE_REG(hw, IXGBE_CLKTIMH, clktimh); in ixgbe_ptp_setup_sdp()
172 IXGBE_WRITE_REG(hw, IXGBE_TRGTTIML0, trgttiml); in ixgbe_ptp_setup_sdp()
173 IXGBE_WRITE_REG(hw, IXGBE_TRGTTIMH0, trgttimh); in ixgbe_ptp_setup_sdp()
175 IXGBE_WRITE_REG(hw, IXGBE_ESDP, esdp); in ixgbe_ptp_setup_sdp()
176 IXGBE_WRITE_REG(hw, IXGBE_TSAUXC, tsauxc); in ixgbe_ptp_setup_sdp()
178 IXGBE_WRITE_REG(hw, IXGBE_TSAUXC, 0x0); in ixgbe_ptp_setup_sdp()
181 IXGBE_WRITE_FLUSH(hw); in ixgbe_ptp_setup_sdp()
196 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_ptp_read() local
199 stamp |= (u64)IXGBE_READ_REG(hw, IXGBE_SYSTIML); in ixgbe_ptp_read()
200 stamp |= (u64)IXGBE_READ_REG(hw, IXGBE_SYSTIMH) << 32; in ixgbe_ptp_read()
217 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_ptp_adjfreq() local
236 switch (hw->mac.type) { in ixgbe_ptp_adjfreq()
238 IXGBE_WRITE_REG(hw, IXGBE_TIMINCA, incval); in ixgbe_ptp_adjfreq()
241 IXGBE_WRITE_REG(hw, IXGBE_TIMINCA, in ixgbe_ptp_adjfreq()
347 switch (adapter->hw.mac.type) { in ixgbe_ptp_feature_enable()
374 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_ptp_check_pps_event() local
386 switch (hw->mac.type) { in ixgbe_ptp_check_pps_event()
426 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_ptp_rx_hang() local
427 u32 tsyncrxctl = IXGBE_READ_REG(hw, IXGBE_TSYNCRXCTL); in ixgbe_ptp_rx_hang()
445 IXGBE_READ_REG(hw, IXGBE_RXSTMPH); in ixgbe_ptp_rx_hang()
462 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_ptp_tx_hwtstamp() local
467 regval |= (u64)IXGBE_READ_REG(hw, IXGBE_TXSTMPL); in ixgbe_ptp_tx_hwtstamp()
468 regval |= (u64)IXGBE_READ_REG(hw, IXGBE_TXSTMPH) << 32; in ixgbe_ptp_tx_hwtstamp()
495 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_ptp_tx_hwtstamp_work() local
508 tsynctxctl = IXGBE_READ_REG(hw, IXGBE_TSYNCTXCTL); in ixgbe_ptp_tx_hwtstamp_work()
527 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_ptp_rx_hwtstamp() local
533 tsyncrxctl = IXGBE_READ_REG(hw, IXGBE_TSYNCRXCTL); in ixgbe_ptp_rx_hwtstamp()
537 regval |= (u64)IXGBE_READ_REG(hw, IXGBE_RXSTMPL); in ixgbe_ptp_rx_hwtstamp()
538 regval |= (u64)IXGBE_READ_REG(hw, IXGBE_RXSTMPH) << 32; in ixgbe_ptp_rx_hwtstamp()
589 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_ptp_set_timestamp_mode() local
648 if (hw->mac.type == ixgbe_mac_82598EB) { in ixgbe_ptp_set_timestamp_mode()
656 IXGBE_WRITE_REG(hw, IXGBE_ETQF(IXGBE_ETQF_FILTER_1588), in ixgbe_ptp_set_timestamp_mode()
661 IXGBE_WRITE_REG(hw, IXGBE_ETQF(IXGBE_ETQF_FILTER_1588), 0); in ixgbe_ptp_set_timestamp_mode()
664 regval = IXGBE_READ_REG(hw, IXGBE_TSYNCTXCTL); in ixgbe_ptp_set_timestamp_mode()
667 IXGBE_WRITE_REG(hw, IXGBE_TSYNCTXCTL, regval); in ixgbe_ptp_set_timestamp_mode()
670 regval = IXGBE_READ_REG(hw, IXGBE_TSYNCRXCTL); in ixgbe_ptp_set_timestamp_mode()
673 IXGBE_WRITE_REG(hw, IXGBE_TSYNCRXCTL, regval); in ixgbe_ptp_set_timestamp_mode()
676 IXGBE_WRITE_REG(hw, IXGBE_RXMTRL, tsync_rx_mtrl); in ixgbe_ptp_set_timestamp_mode()
678 IXGBE_WRITE_FLUSH(hw); in ixgbe_ptp_set_timestamp_mode()
681 regval = IXGBE_READ_REG(hw, IXGBE_TXSTMPH); in ixgbe_ptp_set_timestamp_mode()
682 regval = IXGBE_READ_REG(hw, IXGBE_RXSTMPH); in ixgbe_ptp_set_timestamp_mode()
727 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_ptp_start_cyclecounter() local
768 switch (hw->mac.type) { in ixgbe_ptp_start_cyclecounter()
770 IXGBE_WRITE_REG(hw, IXGBE_TIMINCA, incval); in ixgbe_ptp_start_cyclecounter()
775 IXGBE_WRITE_REG(hw, IXGBE_TIMINCA, in ixgbe_ptp_start_cyclecounter()
814 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_ptp_reset() local
818 IXGBE_WRITE_REG(hw, IXGBE_SYSTIML, 0x00000000); in ixgbe_ptp_reset()
819 IXGBE_WRITE_REG(hw, IXGBE_SYSTIMH, 0x00000000); in ixgbe_ptp_reset()
820 IXGBE_WRITE_FLUSH(hw); in ixgbe_ptp_reset()
861 switch (adapter->hw.mac.type) { in ixgbe_ptp_create_clock()
967 IXGBE_WRITE_REG(&adapter->hw, IXGBE_TSAUXC, 0x0); in ixgbe_ptp_suspend()