]> www.infradead.org Git - users/dwmw2/linux.git/commit
bnxt_en: optimize gettimex64
authorVadim Fedorenko <vadfed@meta.com>
Thu, 14 Nov 2024 11:48:20 +0000 (03:48 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 15 Nov 2024 22:26:05 +0000 (14:26 -0800)
commitc7a21af711e846a844095ae474f0f7e0ea8c6967
treec45418ac6af513600807dab6b1b1593393bfdc3c
parented7231f56cd7f795ff3a831e32946a96661bfee9
bnxt_en: optimize gettimex64

Current implementation of gettimex64() makes at least 3 PCIe reads to
get current PHC time. It takes at least 2.2us to get this value back to
userspace. At the same time there is cached value of upper bits of PHC
available for packet timestamps already. This patch reuses cached value
to speed up reading of PHC time.

Signed-off-by: Vadim Fedorenko <vadfed@meta.com>
Reviewed-by: Michael Chan <michael.chan@broadcom.com>
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
Link: https://patch.msgid.link/20241114114820.1411660-1-vadfed@meta.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.h