All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next V3 0/4] Introduce mlx5 ethernet timestamping
@ 2015-12-29 12:58 Saeed Mahameed
  2015-12-29 12:58 ` [PATCH net-next V3 1/4] net/mlx5e: Do not modify the TX SKB Saeed Mahameed
                   ` (6 more replies)
  0 siblings, 7 replies; 14+ messages in thread
From: Saeed Mahameed @ 2015-12-29 12:58 UTC (permalink / raw)
  To: David S. Miller
  Cc: netdev, Richard Cochran, Or Gerlitz, Eran Ben Elisha, Tal Alon,
	Majd Dibbiny, Achiad Shochat, saeedm, Saeed Mahameed

Hi Dave,

This patch series introduces the support for ConnectX-4 timestamping
and the PTP kernel interface.

Changes from V2:
net/mlx5_core: Introduce access function to read internal_timer
	- Remove one line function
	- Change function name

net/mlx5e: Add HW timestamping (TS) support:
	- Data path performance optimization (caching tstamp struct in rq,sq)
	- Change read/write_lock_irqsave to read/write_lock
	- Move ioctl functions to en_clock file
	- Changed overflow start algorithm according to comments from Richard
	- Move timestamp init/cleanup to open/close ndos.

In details:

1st patch prevents the driver from modifying skb->data and SKB CB in
device xmit function.

2nd patch adds the needed low level helpers for:
	- Fetching the hardware clock (hardware internal timer)
	- Parsing CQEs timestamps
	- Device frequency capability

3rd patch adds new en_clock.c file that handles all needed timestamping
operations:
	- Internal clock structure initialization and other helper functions
	- Added the needed ioctl for setting/getting the current timestamping
	  configuration.
	- used this configuration in RX/TX data path to fill the SKB with 
	  the timestamp.

4th patch Introduces PTP (PHC) support.

Achiad Shochat (1):
  net/mlx5e: Do not modify the TX SKB

Eran Ben Elisha (3):
  net/mlx5_core: Introduce access function to read internal timer
  net/mlx5e: Add HW timestamping (TS) support
  net/mlx5e: Add PTP Hardware Clock (PHC) support

 drivers/net/ethernet/mellanox/mlx5/core/Kconfig    |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/Makefile   |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en.h       |   31 ++-
 drivers/net/ethernet/mellanox/mlx5/core/en_clock.c |  287 ++++++++++++++++++++
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |   30 ++
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |   24 ++-
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c    |    9 +
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c    |   85 ++++--
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |   13 +
 .../net/ethernet/mellanox/mlx5/core/mlx5_core.h    |    1 +
 include/linux/mlx5/device.h                        |   20 ++-
 include/linux/mlx5/mlx5_ifc.h                      |    6 +-
 12 files changed, 467 insertions(+), 42 deletions(-)
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_clock.c

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2016-01-05 19:15 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-29 12:58 [PATCH net-next V3 0/4] Introduce mlx5 ethernet timestamping Saeed Mahameed
2015-12-29 12:58 ` [PATCH net-next V3 1/4] net/mlx5e: Do not modify the TX SKB Saeed Mahameed
2015-12-29 12:58 ` [PATCH net-next V3 2/4] net/mlx5_core: Introduce access function to read internal timer Saeed Mahameed
2015-12-29 12:58 ` [PATCH net-next V3 3/4] net/mlx5e: Add HW timestamping (TS) support Saeed Mahameed
2016-01-05 12:43   ` Richard Cochran
2015-12-29 12:58 ` [PATCH net-next V3 4/4] net/mlx5e: Add PTP Hardware Clock (PHC) support Saeed Mahameed
2016-01-05 12:49   ` Richard Cochran
2016-01-04 21:47 ` [PATCH net-next V3 0/4] Introduce mlx5 ethernet timestamping David Miller
2016-01-05 12:51   ` Richard Cochran
2016-01-05 19:02     ` David Miller
2016-01-04 21:57 ` Saeed Mahameed
2016-01-04 21:59   ` Saeed Mahameed
2016-01-05 19:12 ` David Miller
2016-01-05 19:15   ` Saeed Mahameed

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.