]> git.dujemihanovic.xyz Git - linux.git/commit
bnxt_en: reset PHC frequency in free-running mode
authorVadim Fedorenko <vadfed@meta.com>
Fri, 10 Mar 2023 15:13:56 +0000 (07:13 -0800)
committerJakub Kicinski <kuba@kernel.org>
Mon, 13 Mar 2023 22:57:31 +0000 (15:57 -0700)
commit131db499162274858bdbd7b5323a639da4aab86c
treedc49cc20af43d6b42039130cf208cc9949858131
parent064d70527aaab23ef46c2481df706451f6814106
bnxt_en: reset PHC frequency in free-running mode

When using a PHC in shared between multiple hosts, the previous
frequency value may not be reset and could lead to host being unable to
compensate the offset with timecounter adjustments. To avoid such state
reset the hardware frequency of PHC to zero on init. Some refactoring is
needed to make code readable.

Fixes: 85036aee1938 ("bnxt_en: Add a non-real time mode to access NIC clock")
Signed-off-by: Vadim Fedorenko <vadfed@meta.com>
Reviewed-by: Pavan Chebbi <pavan.chebbi@broadcom.com>
Link: https://lore.kernel.org/r/20230310151356.678059-1-vadfed@meta.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c