From: Andrew Lunn <andrew@lunn.ch>
To: David Miller <davem@davemloft.net>
Cc: netdev <netdev@vger.kernel.org>,
Vivien Didelot <vivien.didelot@savoirfairelinux.com>,
richardcochran@gmail.com, brandon.streiff@ni.com,
Andrew Lunn <andrew@lunn.ch>
Subject: [PATCH net-next 00/10] PTP support for DSA and mv88e6xxx driver.
Date: Wed, 14 Feb 2018 01:07:41 +0100 [thread overview]
Message-ID: <1518566871-12213-1-git-send-email-andrew@lunn.ch> (raw)
This patchset adds support for using the PTP hardware in switches
supported by the mv88e6xxx driver. The code was produces in
collaboration with Brandon Streiff doing the initial implementation,
and then Richard Cochran and Andrew Lunn making further changes and
cleanups.
The code is sufficient to use ptp4l on a single DSA interface, either
as a master or a slave. Due to the use of an MDIO bus to access the
switch, reading hardware timestamps is slower than what ptp4l
expects. Thus it is necessary to use the option
--tx_timestamp_timeout=32. Heavy use of ethtool -S, or bridge fdb show
can also upset ptp4l. Patches to address this will follow.
Further work is requires to support bridges using Boundary Clock or
Transparent Clock mode.
Since the RFC, an overflow bug has been fixed. Brandon Streiff
has also Acked-by: the updates to his initial patchset.
Thanks
Andrew
Andrew Lunn (1):
net: ptp: Add stub for ptp_classify_raw()
Brandon Streiff (9):
net: dsa: mv88e6xxx: export g2 register accessors
net: dsa: mv88e6xxx: add accessors for PTP/TAI registers
net: dsa: mv88e6xxx: expose switch time as a PTP hardware clock
net: dsa: mv88e6xxx: add support for GPIO configuration
net: dsa: mv88e6xxx: add support for event capture
net: dsa: forward hardware timestamping ioctls to switch driver
net: dsa: forward timestamping callbacks to switch drivers
net: dsa: mv88e6xxx: add rx/tx timestamping support
net: dsa: mv88e6xxx: add workaround for 6341 timestamping
drivers/net/dsa/mv88e6xxx/Kconfig | 10 +
drivers/net/dsa/mv88e6xxx/Makefile | 4 +
drivers/net/dsa/mv88e6xxx/chip.c | 67 ++++
drivers/net/dsa/mv88e6xxx/chip.h | 103 +++++
drivers/net/dsa/mv88e6xxx/global2.c | 9 +-
drivers/net/dsa/mv88e6xxx/global2.h | 85 +++-
drivers/net/dsa/mv88e6xxx/global2_avb.c | 193 +++++++++
drivers/net/dsa/mv88e6xxx/global2_scratch.c | 240 ++++++++++++
drivers/net/dsa/mv88e6xxx/hwtstamp.c | 584 ++++++++++++++++++++++++++++
drivers/net/dsa/mv88e6xxx/hwtstamp.h | 172 ++++++++
drivers/net/dsa/mv88e6xxx/ptp.c | 381 ++++++++++++++++++
drivers/net/dsa/mv88e6xxx/ptp.h | 108 +++++
include/linux/ptp_classify.h | 4 +
include/net/dsa.h | 20 +
net/dsa/dsa.c | 36 ++
net/dsa/slave.c | 59 +++
16 files changed, 2070 insertions(+), 5 deletions(-)
create mode 100644 drivers/net/dsa/mv88e6xxx/global2_avb.c
create mode 100644 drivers/net/dsa/mv88e6xxx/global2_scratch.c
create mode 100644 drivers/net/dsa/mv88e6xxx/hwtstamp.c
create mode 100644 drivers/net/dsa/mv88e6xxx/hwtstamp.h
create mode 100644 drivers/net/dsa/mv88e6xxx/ptp.c
create mode 100644 drivers/net/dsa/mv88e6xxx/ptp.h
--
2.15.1
next reply other threads:[~2018-02-14 0:09 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-02-14 0:07 Andrew Lunn [this message]
2018-02-14 0:07 ` [PATCH net-next 01/10] net: ptp: Add stub for ptp_classify_raw() Andrew Lunn
2018-02-14 0:07 ` [PATCH net-next 02/10] net: dsa: mv88e6xxx: export g2 register accessors Andrew Lunn
2018-02-14 0:07 ` [PATCH net-next 03/10] net: dsa: mv88e6xxx: add accessors for PTP/TAI registers Andrew Lunn
2018-02-14 0:07 ` [PATCH net-next 04/10] net: dsa: mv88e6xxx: expose switch time as a PTP hardware clock Andrew Lunn
2018-02-14 0:07 ` [PATCH net-next 05/10] net: dsa: mv88e6xxx: add support for GPIO configuration Andrew Lunn
2018-02-14 0:07 ` [PATCH net-next 06/10] net: dsa: mv88e6xxx: add support for event capture Andrew Lunn
2018-02-14 0:07 ` [PATCH net-next 07/10] net: dsa: forward hardware timestamping ioctls to switch driver Andrew Lunn
2018-02-14 0:07 ` [PATCH net-next 08/10] net: dsa: forward timestamping callbacks to switch drivers Andrew Lunn
2018-02-14 0:07 ` [PATCH net-next 09/10] net: dsa: mv88e6xxx: add rx/tx timestamping support Andrew Lunn
2018-02-14 0:07 ` [PATCH net-next 10/10] net: dsa: mv88e6xxx: add workaround for 6341 timestamping Andrew Lunn
2018-02-14 3:59 ` [PATCH net-next 00/10] PTP support for DSA and mv88e6xxx driver Richard Cochran
2018-02-14 19:38 ` David Miller
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1518566871-12213-1-git-send-email-andrew@lunn.ch \
--to=andrew@lunn.ch \
--cc=brandon.streiff@ni.com \
--cc=davem@davemloft.net \
--cc=netdev@vger.kernel.org \
--cc=richardcochran@gmail.com \
--cc=vivien.didelot@savoirfairelinux.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).