ice: Add low latency Tx timestamp read
E810 products can support low latency Tx timestamp register read. This requires usage of threaded IRQ instead of kthread to reduce the kthread start latency (spikes up to 20 ms). Add a check for the device capability and use the new method if supported. Signed-off-by: Karol Kolacinski <karol.kolacinski@intel.com> Tested-by: Gurucharan <gurucharanx.g@intel.com> (A Contingent worker at Intel) Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com> Link: https://lore.kernel.org/r/20220916201728.241510-1-anthony.l.nguyen@intel.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
0572b18da9
commit
1229b33973
@ -2519,6 +2519,8 @@ ice_parse_1588_dev_caps(struct ice_hw *hw, struct ice_hw_dev_caps *dev_p,
|
||||
info->tmr1_owned = ((number & ICE_TS_TMR1_OWND_M) != 0);
|
||||
info->tmr1_ena = ((number & ICE_TS_TMR1_ENA_M) != 0);
|
||||
|
||||
info->ts_ll_read = ((number & ICE_TS_LL_TX_TS_READ_M) != 0);
|
||||
|
||||
info->ena_ports = logical_id;
|
||||
info->tmr_own_map = phys_id;
|
||||
|
||||
@ -2536,6 +2538,8 @@ ice_parse_1588_dev_caps(struct ice_hw *hw, struct ice_hw_dev_caps *dev_p,
|
||||
info->tmr1_owned);
|
||||
ice_debug(hw, ICE_DBG_INIT, "dev caps: tmr1_ena = %u\n",
|
||||
info->tmr1_ena);
|
||||
ice_debug(hw, ICE_DBG_INIT, "dev caps: ts_ll_read = %u\n",
|
||||
info->ts_ll_read);
|
||||
ice_debug(hw, ICE_DBG_INIT, "dev caps: ieee_1588 ena_ports = %u\n",
|
||||
info->ena_ports);
|
||||
ice_debug(hw, ICE_DBG_INIT, "dev caps: tmr_own_map = %u\n",
|
||||
|
Reference in New Issue
Block a user