[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20211115205005.6132-1-gerhard@engleder-embedded.com>
Date: Mon, 15 Nov 2021 21:50:02 +0100
From: Gerhard Engleder <gerhard@...leder-embedded.com>
To: davem@...emloft.net, kuba@...nel.org, andrew@...n.ch
Cc: netdev@...r.kernel.org,
Gerhard Engleder <gerhard@...leder-embedded.com>
Subject: [PATCH net-next v5 0/3] TSN endpoint Ethernet MAC driver
v5:
- rebase net-next/master
v4:
- fix sparse __iomem warnings (Jakub Kicinski, Andrew Lunn)
- fix sparse endian warnings (Jakub Kicinski, Andrew Lunn)
v3:
- set MAC mode based on PHY information (Andrew Lunn)
- remove/postpone loopback mode interface (Andrew Lunn)
- add suppress_preamble node support (Andrew Lunn)
- add mdio timeout (Andrew Lunn)
- no need to call phy_start_aneg (Andrew Lunn)
- remove unreachable code (Andrew Lunn)
- move 'struct napi_struct' closer to queues (Vinicius Costa Gomes)
- remove unused variable (kernel test robot)
- switch from mdio interrupt to polling
- mdio register without PHY address flag
- thread safe interrupt enable register
- add PTP_1588_CLOCK_OPTIONAL dependency to Kconfig
- introduce dmadev for DMA allocation
- mdiobus for platforms without device tree
- prepare MAC address support for platforms without device tree
- add missing interrupt disable to probe error path
v2:
- add C45 check (Andrew Lunn)
- forward phy_connect_direct() return value (Andrew Lunn)
- use phy_remove_link_mode() (Andrew Lunn)
- do not touch PHY directly, use PHY subsystem (Andrew Lunn)
- remove management data lock (Andrew Lunn)
- use phy_loopback (Andrew Lunn)
- remove GMII2RGMII handling, use xgmiitorgmii (Andrew Lunn)
- remove char device for direct TX/RX queue access (Andrew Lunn)
- mdio node for mdiobus (Rob Herring)
- simplify compatible node (Rob Herring)
- limit number of items of reg and interrupts nodes (Rob Herring)
- restrict phy-connection-type node (Rob Herring)
- reference to mdio.yaml under mdio node (Rob Herring)
- remove device tree (Michal Simek)
- fix %llx warning (kernel test robot)
- fix unused tmp variable warning (kernel test robot)
- add missing of_node_put() for of_parse_phandle()
- use devm_mdiobus_alloc()
- simplify mdiobus read/write
- reduce required nodes
- ethtool priv flags interface for loopback
- add missing static for some functions
- remove obsolete hardware defines
Gerhard Engleder (3):
dt-bindings: Add vendor prefix for Engleder
dt-bindings: net: Add tsnep Ethernet controller
tsnep: Add TSN endpoint Ethernet MAC driver
.../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/tsnep_hw.h | 230 +++
drivers/net/ethernet/engleder/tsnep_main.c | 1255 +++++++++++++++++
drivers/net/ethernet/engleder/tsnep_ptp.c | 221 +++
drivers/net/ethernet/engleder/tsnep_tc.c | 443 ++++++
drivers/net/ethernet/engleder/tsnep_test.c | 811 +++++++++++
13 files changed, 3540 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
create mode 100644 drivers/net/ethernet/engleder/tsnep.h
create mode 100644 drivers/net/ethernet/engleder/tsnep_ethtool.c
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_tc.c
create mode 100644 drivers/net/ethernet/engleder/tsnep_test.c
--
2.20.1
Powered by blists - more mailing lists