[dpdk-dev] [PATCH 0/3] add sample ptp slave application

Daniel Mrzyglod danielx.t.mrzyglod at intel.com
Fri Oct 2 17:20:05 CEST 2015


Add a sample application that acts as a PTP slave using the DPDK IEEE1588
functions.

Also add some additional IEEE1588 support functions to enable getting,
setting and adjusting the device time.

Some V1 limitations of the app:

* The mater clock sequence id and clock id are not verified fully.
* Only one master clock is supported/assumed.

To be added:

* Support for igb and i40e.
* Multiple checks on clock source.
* Some additional protocol values may be required to be parsed for more
  complex PTP environments.
* Add frequency adjustment as well as absolute time adjustment.
* Make the implementation NIC speed independent.
* Check for linkup/down.




Daniel Mrzyglod (3):
  ethdev: add additional ieee1588 support functions
  ixgbe: add additional ieee1588 support functions
  example: PTP client slave minimal implementation

 MAINTAINERS                            |   3 +
 drivers/net/ixgbe/ixgbe_ethdev.c       | 250 +++++++++++++++-
 drivers/net/ixgbe/ixgbe_ethdev.h       |  24 ++
 examples/Makefile                      |   1 +
 examples/ptpclient/Makefile            |  59 ++++
 examples/ptpclient/ptpclient.c         | 525 +++++++++++++++++++++++++++++++++
 lib/librte_ether/rte_ethdev.c          |  36 +++
 lib/librte_ether/rte_ethdev.h          |  64 ++++
 lib/librte_ether/rte_ether_version.map |   9 +
 9 files changed, 960 insertions(+), 11 deletions(-)
 create mode 100644 examples/ptpclient/Makefile
 create mode 100644 examples/ptpclient/ptpclient.c

-- 
2.1.0



More information about the dev mailing list