bnxt: Enforce PTP software freq adjustments only when in non-RTC mode
authorPavan Chebbi <pavan.chebbi@broadcom.com>
Tue, 21 Mar 2023 14:44:49 +0000 (07:44 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 23 Mar 2023 03:43:26 +0000 (20:43 -0700)
commita02c33130709736f5a770a55e5bfeda871a8c1cc
treeab1b4674a92e1b4d41d417e3aa1121279934cb0c
parentedc5287315489ccc6d049efe46227cedc9ede673
bnxt: Enforce PTP software freq adjustments only when in non-RTC mode

Currently driver performs software based frequency adjustments
when RTC capability is not discovered or when in shared PHC mode.
But there may be some old firmware versions that still support
hardware freq adjustments without RTC capability being exposed.
In this situation driver will use non-realtime mode even on single
host NICs.

Hence enforce software frequency adjustments only when running in
shared PHC mode. Make suitable changes for cyclecounter for the
same.

Signed-off-by: Pavan Chebbi <pavan.chebbi@broadcom.com>
Reviewed-by: Michael Chan <michael.chan@broadcom.com>
Acked-by: Vadim Fedorenko <vadim.fedorenko@linux.dev>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c