Lines Matching refs:p_ptt
64 static int qed_ptp_res_lock(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_ptp_res_lock() argument
76 rc = qed_mcp_resc_lock(p_hwfn, p_ptt, ¶ms); in qed_ptp_res_lock()
96 static int qed_ptp_res_unlock(struct qed_hwfn *p_hwfn, struct qed_ptt *p_ptt) in qed_ptp_res_unlock() argument
108 rc = qed_mcp_resc_unlock(p_hwfn, p_ptt, ¶ms); in qed_ptp_res_unlock()
128 struct qed_ptt *p_ptt = p_hwfn->p_ptp_ptt; in qed_ptp_hw_read_rx_ts() local
132 val = qed_rd(p_hwfn, p_ptt, NIG_REG_LLH_PTP_HOST_BUF_SEQID); in qed_ptp_hw_read_rx_ts()
138 val = qed_rd(p_hwfn, p_ptt, NIG_REG_LLH_PTP_HOST_BUF_TS_LSB); in qed_ptp_hw_read_rx_ts()
139 *timestamp = qed_rd(p_hwfn, p_ptt, NIG_REG_LLH_PTP_HOST_BUF_TS_MSB); in qed_ptp_hw_read_rx_ts()
144 qed_wr(p_hwfn, p_ptt, NIG_REG_LLH_PTP_HOST_BUF_SEQID, in qed_ptp_hw_read_rx_ts()
154 struct qed_ptt *p_ptt = p_hwfn->p_ptp_ptt; in qed_ptp_hw_read_tx_ts() local
158 val = qed_rd(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_BUF_SEQID); in qed_ptp_hw_read_tx_ts()
164 val = qed_rd(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_BUF_TS_LSB); in qed_ptp_hw_read_tx_ts()
165 *timestamp = qed_rd(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_BUF_TS_MSB); in qed_ptp_hw_read_tx_ts()
170 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_BUF_SEQID, QED_TIMESTAMP_MASK); in qed_ptp_hw_read_tx_ts()
179 struct qed_ptt *p_ptt = p_hwfn->p_ptp_ptt; in qed_ptp_hw_read_cc() local
182 temp = qed_rd(p_hwfn, p_ptt, NIG_REG_TSGEN_SYNC_TIME_LSB); in qed_ptp_hw_read_cc()
183 *phc_cycles = qed_rd(p_hwfn, p_ptt, NIG_REG_TSGEN_SYNC_TIME_MSB); in qed_ptp_hw_read_cc()
196 struct qed_ptt *p_ptt = p_hwfn->p_ptp_ptt; in qed_ptp_hw_cfg_filters() local
245 qed_wr(p_hwfn, p_ptt, NIG_REG_LLH_PTP_PARAM_MASK, 0); in qed_ptp_hw_cfg_filters()
246 qed_wr(p_hwfn, p_ptt, NIG_REG_LLH_PTP_RULE_MASK, rule_mask); in qed_ptp_hw_cfg_filters()
247 qed_wr(p_hwfn, p_ptt, NIG_REG_RX_PTP_EN, enable_cfg); in qed_ptp_hw_cfg_filters()
250 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_PTP_EN, 0x0); in qed_ptp_hw_cfg_filters()
251 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_PARAM_MASK, 0x7FF); in qed_ptp_hw_cfg_filters()
252 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_RULE_MASK, 0x3FFF); in qed_ptp_hw_cfg_filters()
254 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_PTP_EN, enable_cfg); in qed_ptp_hw_cfg_filters()
255 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_PARAM_MASK, 0); in qed_ptp_hw_cfg_filters()
256 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_RULE_MASK, rule_mask); in qed_ptp_hw_cfg_filters()
260 qed_wr(p_hwfn, p_ptt, NIG_REG_LLH_PTP_HOST_BUF_SEQID, in qed_ptp_hw_cfg_filters()
277 struct qed_ptt *p_ptt = p_hwfn->p_ptp_ptt; in qed_ptp_hw_adjfreq() local
342 qed_wr(p_hwfn, p_ptt, NIG_REG_TSGEN_RST_DRIFT_CNTR, 0x1); in qed_ptp_hw_adjfreq()
344 drift_state = qed_rd(p_hwfn, p_ptt, NIG_REG_TSGEN_RST_DRIFT_CNTR); in qed_ptp_hw_adjfreq()
346 qed_wr(p_hwfn, p_ptt, NIG_REG_TSGEN_DRIFT_CNTR_CONF, in qed_ptp_hw_adjfreq()
353 qed_wr(p_hwfn, p_ptt, NIG_REG_TSGEN_RST_DRIFT_CNTR, 0x0); in qed_ptp_hw_adjfreq()
361 struct qed_ptt *p_ptt; in qed_ptp_hw_enable() local
364 p_ptt = qed_ptt_acquire(p_hwfn); in qed_ptp_hw_enable()
365 if (!p_ptt) { in qed_ptp_hw_enable()
370 p_hwfn->p_ptp_ptt = p_ptt; in qed_ptp_hw_enable()
372 rc = qed_ptp_res_lock(p_hwfn, p_ptt); in qed_ptp_hw_enable()
376 qed_ptt_release(p_hwfn, p_ptt); in qed_ptp_hw_enable()
382 qed_wr(p_hwfn, p_ptt, NIG_REG_LLH_PTP_PARAM_MASK, 0x7FF); in qed_ptp_hw_enable()
383 qed_wr(p_hwfn, p_ptt, NIG_REG_LLH_PTP_RULE_MASK, 0x3FFF); in qed_ptp_hw_enable()
384 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_PARAM_MASK, 0x7FF); in qed_ptp_hw_enable()
385 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_RULE_MASK, 0x3FFF); in qed_ptp_hw_enable()
387 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_PTP_EN, 7); in qed_ptp_hw_enable()
388 qed_wr(p_hwfn, p_ptt, NIG_REG_RX_PTP_EN, 7); in qed_ptp_hw_enable()
390 qed_wr(p_hwfn, p_ptt, NIG_REG_TS_OUTPUT_ENABLE_PDA, 0x1); in qed_ptp_hw_enable()
394 qed_wr(p_hwfn, p_ptt, NIG_REG_TIMESYNC_GEN_REG_BB, 2); in qed_ptp_hw_enable()
396 qed_wr(p_hwfn, p_ptt, NIG_REG_TSGEN_FREECNT_UPDATE_K2, 2); in qed_ptp_hw_enable()
398 qed_wr(p_hwfn, p_ptt, NIG_REG_TSGEN_FREE_CNT_VALUE_LSB, 0); in qed_ptp_hw_enable()
399 qed_wr(p_hwfn, p_ptt, NIG_REG_TSGEN_FREE_CNT_VALUE_MSB, 0); in qed_ptp_hw_enable()
402 qed_wr(p_hwfn, p_ptt, NIG_REG_TIMESYNC_GEN_REG_BB, 4); in qed_ptp_hw_enable()
404 qed_wr(p_hwfn, p_ptt, NIG_REG_TSGEN_FREECNT_UPDATE_K2, 4); in qed_ptp_hw_enable()
405 qed_wr(p_hwfn, p_ptt, NIG_REG_PTP_LATCH_OSTS_PKT_TIME, 1); in qed_ptp_hw_enable()
409 qed_wr(p_hwfn, p_ptt, NIG_REG_TSGEN_DRIFT_CNTR_CONF, 0x0); in qed_ptp_hw_enable()
410 qed_wr(p_hwfn, p_ptt, NIG_REG_TSGEN_RST_DRIFT_CNTR, 0x0); in qed_ptp_hw_enable()
413 qed_wr(p_hwfn, p_ptt, NIG_REG_LLH_PTP_HOST_BUF_SEQID, in qed_ptp_hw_enable()
415 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_BUF_SEQID, QED_TIMESTAMP_MASK); in qed_ptp_hw_enable()
423 struct qed_ptt *p_ptt = p_hwfn->p_ptp_ptt; in qed_ptp_hw_disable() local
425 qed_ptp_res_unlock(p_hwfn, p_ptt); in qed_ptp_hw_disable()
428 qed_wr(p_hwfn, p_ptt, NIG_REG_LLH_PTP_PARAM_MASK, 0x7FF); in qed_ptp_hw_disable()
429 qed_wr(p_hwfn, p_ptt, NIG_REG_LLH_PTP_RULE_MASK, 0x3FFF); in qed_ptp_hw_disable()
431 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_PARAM_MASK, 0x7FF); in qed_ptp_hw_disable()
432 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_LLH_PTP_RULE_MASK, 0x3FFF); in qed_ptp_hw_disable()
435 qed_wr(p_hwfn, p_ptt, NIG_REG_RX_PTP_EN, 0x0); in qed_ptp_hw_disable()
436 qed_wr(p_hwfn, p_ptt, NIG_REG_TX_PTP_EN, 0x0); in qed_ptp_hw_disable()
438 qed_ptt_release(p_hwfn, p_ptt); in qed_ptp_hw_disable()