netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v8 net-next 00/12] Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set()
@ 2023-07-17 15:26 Vladimir Oltean
  2023-07-17 15:26 ` [PATCH v8 net-next 01/12] net: add NDOs for configuring hardware timestamping Vladimir Oltean
                   ` (12 more replies)
  0 siblings, 13 replies; 24+ messages in thread
From: Vladimir Oltean @ 2023-07-17 15:26 UTC (permalink / raw)
  To: netdev
  Cc: David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Andrew Lunn, Florian Fainelli, Maxim Georgiev, Horatiu Vultur,
	Köry Maincent, Maxime Chevallier, Richard Cochran,
	Vadim Fedorenko, Gerhard Engleder, Hangbin Liu, Russell King,
	Heiner Kallweit, Jacob Keller, Jay Vosburgh, Andy Gospodarek,
	Wei Fang, Shenwei Wang, Clark Wang, NXP Linux Team,
	UNGLinuxDriver, Lars Povlsen, Steen Hegelund, Daniel Machon,
	Simon Horman, Casper Andersson, Sergey Organov, Michal Kubecek,
	linux-arm-kernel, linux-kernel

Based on previous RFCs from Maxim Georgiev:
https://lore.kernel.org/netdev/20230502043150.17097-1-glipus@gmail.com/

this series attempts to introduce new API for the hardware timestamping
control path (SIOCGHWTSTAMP and SIOCSHWTSTAMP handling).

I don't have any board with phylib hardware timestamping, so I would
appreciate testing (especially on lan966x, the most intricate
conversion). I was, however, able to test netdev level timestamping,
because I also have some more unsubmitted conversions in progress:

https://github.com/vladimiroltean/linux/commits/ndo-hwtstamp-v7

I hope that the concerns expressed in the comments of previous series
were addressed, and that Köry Maincent's series:
https://lore.kernel.org/netdev/20230406173308.401924-1-kory.maincent@bootlin.com/
can make progress in parallel with the conversion of the rest of drivers.

Maxim Georgiev (5):
  net: add NDOs for configuring hardware timestamping
  net: add hwtstamping helpers for stackable net devices
  net: vlan: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set()
  net: macvlan: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set()
  net: bonding: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set()

Vladimir Oltean (7):
  net: fec: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
  net: fec: delete fec_ptp_disable_hwts()
  net: sparx5: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
  net: lan966x: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()
  net: transfer rtnl_lock() requirement from
    ethtool_set_ethtool_phy_ops() to caller
  net: phy: provide phylib stubs for hardware timestamping operations
  net: remove phy_has_hwtstamp() -> phy_mii_ioctl() decision from
    converted drivers

 drivers/net/bonding/bond_main.c               | 105 ++++++----
 drivers/net/ethernet/freescale/fec.h          |   6 +-
 drivers/net/ethernet/freescale/fec_main.c     |  56 +++---
 drivers/net/ethernet/freescale/fec_ptp.c      |  43 ++--
 .../ethernet/microchip/lan966x/lan966x_main.c |  58 +++---
 .../ethernet/microchip/lan966x/lan966x_main.h |  12 +-
 .../ethernet/microchip/lan966x/lan966x_ptp.c  |  34 ++--
 .../ethernet/microchip/sparx5/sparx5_main.h   |   9 +-
 .../ethernet/microchip/sparx5/sparx5_netdev.c |  35 ++--
 .../ethernet/microchip/sparx5/sparx5_ptp.c    |  24 ++-
 drivers/net/macvlan.c                         |  34 ++--
 drivers/net/phy/Makefile                      |   2 +
 drivers/net/phy/phy.c                         |  34 ++++
 drivers/net/phy/phy_device.c                  |  26 ++-
 include/linux/net_tstamp.h                    |  30 +++
 include/linux/netdevice.h                     |  25 +++
 include/linux/phy.h                           |   7 +
 net/8021q/vlan_dev.c                          |  27 ++-
 net/core/dev_ioctl.c                          | 184 +++++++++++++++++-
 net/ethtool/common.c                          |   3 +-
 20 files changed, 544 insertions(+), 210 deletions(-)

-- 
2.34.1


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

end of thread, other threads:[~2023-08-01 13:13 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-17 15:26 [PATCH v8 net-next 00/12] Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() Vladimir Oltean
2023-07-17 15:26 ` [PATCH v8 net-next 01/12] net: add NDOs for configuring hardware timestamping Vladimir Oltean
2023-07-17 15:26 ` [PATCH v8 net-next 02/12] net: add hwtstamping helpers for stackable net devices Vladimir Oltean
2023-07-17 15:27 ` [PATCH v8 net-next 03/12] net: vlan: convert to ndo_hwtstamp_get() / ndo_hwtstamp_set() Vladimir Oltean
2023-07-17 15:27 ` [PATCH v8 net-next 04/12] net: macvlan: " Vladimir Oltean
2023-07-17 15:27 ` [PATCH v8 net-next 05/12] net: bonding: " Vladimir Oltean
2023-07-17 15:27 ` [PATCH v8 net-next 06/12] net: fec: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() Vladimir Oltean
2023-07-18 14:20   ` Russell King (Oracle)
2023-08-01 13:12     ` Vladimir Oltean
2023-07-17 15:27 ` [PATCH v8 net-next 07/12] net: fec: delete fec_ptp_disable_hwts() Vladimir Oltean
2023-07-17 15:27 ` [PATCH v8 net-next 08/12] net: sparx5: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() Vladimir Oltean
2023-07-18 14:06   ` Steen Hegelund
2023-07-17 15:27 ` [PATCH v8 net-next 09/12] net: lan966x: " Vladimir Oltean
2023-07-17 15:27 ` [PATCH v8 net-next 10/12] net: transfer rtnl_lock() requirement from ethtool_set_ethtool_phy_ops() to caller Vladimir Oltean
2023-07-18 14:31   ` Russell King (Oracle)
2023-07-17 15:27 ` [PATCH v8 net-next 11/12] net: phy: provide phylib stubs for hardware timestamping operations Vladimir Oltean
2023-07-18  8:36   ` Vladimir Oltean
2023-07-18 15:49   ` kernel test robot
2023-07-18 15:49   ` kernel test robot
2023-07-18 16:00   ` kernel test robot
2023-07-17 15:27 ` [PATCH v8 net-next 12/12] net: remove phy_has_hwtstamp() -> phy_mii_ioctl() decision from converted drivers Vladimir Oltean
2023-07-18 14:38   ` Russell King (Oracle)
2023-07-18 14:46     ` Vladimir Oltean
2023-07-18  8:39 ` [PATCH v8 net-next 00/12] Introduce ndo_hwtstamp_get() and ndo_hwtstamp_set() Vladimir Oltean

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).