--- v5
+++ v6
@@ -1,3 +1,19 @@
+This series adds a driver for my FPGA based TSN endpoint Ethernet MAC.
+It also includes the device tree binding.
+
+The device is designed as Ethernet MAC for TSN networks. It will be used
+in PLCs with real-time requirements up to isochronous communication with
+protocols like OPC UA Pub/Sub.
+
+v6:
+ - add build time configuration option for selftests (Andrew Lunn)
+ - use only of_mdiobus_register (Andrew Lunn)
+ - add comment to register length calculation (Andrew Lunn)
+ - rework wmb() to dma_wmb() (Heiner Kallweit)
+ - add comments to dma_rmb() and dma_wmb() (Heiner Kallweit)
+ - fix compilation without CONFIG_NEED_DMA_MAP_STATE (kernel test robot)
+ - fix typo 'incrememted'
+
v5:
- rebase net-next/master
@@ -53,20 +69,20 @@
dt-bindings: net: Add tsnep Ethernet controller
tsnep: Add TSN endpoint Ethernet MAC driver
- .../bindings/net/engleder,tsnep.yaml | 79 ++
+ .../bindings/net/engleder,tsnep.yaml | 79 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
drivers/net/ethernet/Kconfig | 1 +
drivers/net/ethernet/Makefile | 1 +
- drivers/net/ethernet/engleder/Kconfig | 29 +
- drivers/net/ethernet/engleder/Makefile | 9 +
- drivers/net/ethernet/engleder/tsnep.h | 171 +++
- drivers/net/ethernet/engleder/tsnep_ethtool.c | 288 ++++
+ drivers/net/ethernet/engleder/Kconfig | 38 +
+ drivers/net/ethernet/engleder/Makefile | 10 +
+ drivers/net/ethernet/engleder/tsnep.h | 190 +++
+ drivers/net/ethernet/engleder/tsnep_ethtool.c | 293 ++++
drivers/net/ethernet/engleder/tsnep_hw.h | 230 +++
- drivers/net/ethernet/engleder/tsnep_main.c | 1255 +++++++++++++++++
+ drivers/net/ethernet/engleder/tsnep_main.c | 1273 +++++++++++++++++
drivers/net/ethernet/engleder/tsnep_ptp.c | 221 +++
+ .../net/ethernet/engleder/tsnep_selftests.c | 811 +++++++++++
drivers/net/ethernet/engleder/tsnep_tc.c | 443 ++++++
- drivers/net/ethernet/engleder/tsnep_test.c | 811 +++++++++++
- 13 files changed, 3540 insertions(+)
+ 13 files changed, 3592 insertions(+)
create mode 100644 Documentation/devicetree/bindings/net/engleder,tsnep.yaml
create mode 100644 drivers/net/ethernet/engleder/Kconfig
create mode 100644 drivers/net/ethernet/engleder/Makefile
@@ -75,8 +91,8 @@
create mode 100644 drivers/net/ethernet/engleder/tsnep_hw.h
create mode 100644 drivers/net/ethernet/engleder/tsnep_main.c
create mode 100644 drivers/net/ethernet/engleder/tsnep_ptp.c
+ create mode 100644 drivers/net/ethernet/engleder/tsnep_selftests.c
create mode 100644 drivers/net/ethernet/engleder/tsnep_tc.c
- create mode 100644 drivers/net/ethernet/engleder/tsnep_test.c
--
2.20.1