aboutsummaryrefslogtreecommitdiff
path: root/include/net
diff options
context:
space:
mode:
authorGravatar Vadim Fedorenko <vfedorenko@novek.ru> 2022-09-22 22:10:38 +0300
committerGravatar Jakub Kicinski <kuba@kernel.org> 2022-09-22 15:37:45 -0700
commit8db3d514e96715c897fe793c4d5fc0fd86aca517 (patch)
tree8e56ace86234b2854e2171c9fd260d4f57bfb45d /include/net
parentMerge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (diff)
downloadlinux-8db3d514e96715c897fe793c4d5fc0fd86aca517.tar.gz
linux-8db3d514e96715c897fe793c4d5fc0fd86aca517.tar.bz2
linux-8db3d514e96715c897fe793c4d5fc0fd86aca517.zip
bnxt_en: replace reset with config timestamps
Any change to the hardware timestamps configuration triggers nic restart, which breaks transmition and reception of network packets for a while. But there is no need to fully restart the device because while configuring hardware timestamps. The code for changing configuration runs after all of the initialisation, when the NIC is actually up and running. This patch changes the code that ioctl will only update configuration registers and will not trigger carrier status change, but in case of timestamps for all rx packetes it fallbacks to close()/open() sequnce because of synchronization issues in the hardware. Tested on BCM57504. Cc: Richard Cochran <richardcochran@gmail.com> Signed-off-by: Vadim Fedorenko <vfedorenko@novek.ru> Reviewed-by: Michael Chan <michael.chan@broadcom.com> Link: https://lore.kernel.org/r/20220922191038.29921-1-vfedorenko@novek.ru Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/net')
0 files changed, 0 insertions, 0 deletions