Re: [PATCH net-next v4 1/2] mlx4_en: Add PTP hardware clock
From: Richard Cochran <richardcochran@gmail.com>
Date: 2014-01-01 09:46:56
From: Richard Cochran <richardcochran@gmail.com>
Date: 2014-01-01 09:46:56
On Tue, Dec 31, 2013 at 11:39:39AM -0600, Shawn Bohrer wrote:
From: Shawn Bohrer <redacted> This adds a PHC to the mlx4_en driver. We use reader/writer spinlocks to protect the timecounter since every packet received needs to call timecounter_cycle2time() when timestamping is enabled. This can become a performance bottleneck with RSS and multiple receive queues if normal spinlocks are used. This driver has been tested with both Documentation/ptp/testptp and the linuxptp project (http://linuxptp.sourceforge.net/) on a Mellanox ConnectX-3 card. Signed-off-by: Shawn Bohrer <redacted> --- drivers/net/ethernet/mellanox/mlx4/en_clock.c | 194 ++++++++++++++++++++++- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 3 + drivers/net/ethernet/mellanox/mlx4/en_main.c | 3 + drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 6 + 4 files changed, 198 insertions(+), 8 deletions(-)
Acked-by: Richard Cochran <richardcochran@gmail.com>