ice: Add low latency Tx timestamp read
authorKarol Kolacinski <karol.kolacinski@intel.com>
Fri, 16 Sep 2022 20:17:28 +0000 (13:17 -0700)
committerJakub Kicinski <kuba@kernel.org>
Tue, 20 Sep 2022 23:14:28 +0000 (16:14 -0700)
commit1229b33973c7b89e989945a3edae7a17b6f909da
tree8340e3595da4cd5da6bf53786e78e5e45f8cf5f2
parent0572b18da90033988aad44ac6edea4234df97e88
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>
drivers/net/ethernet/intel/ice/ice_common.c
drivers/net/ethernet/intel/ice/ice_main.c
drivers/net/ethernet/intel/ice/ice_ptp.c
drivers/net/ethernet/intel/ice/ice_ptp.h
drivers/net/ethernet/intel/ice/ice_ptp_hw.c
drivers/net/ethernet/intel/ice/ice_ptp_hw.h
drivers/net/ethernet/intel/ice/ice_type.h