-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
net: ti: am65-cpsw-nuss: Add devlink support
AM65 NUSS ethernet switch on K3 devices can be configured to work either in independent mac mode where each port acts as independent network interface (multi mac) or switch mode. Add devlink hooks to provide a way to switch b/w these modes. Rationale to use devlink instead of defaulting to bridge mode is that SoC use cases require to support multiple independent MAC ports with no switching so that users can use software bridges with multi-mac configuration (e.g: to support LAG, HSR/PRP, etc). Also, switching between multi mac and switch mode requires significant Port and ALE reconfiguration, therefore is easier to be made as part of mode change devlink hooks. It also allows to keep user interface similar to what was implemented for the previous generation of TI CPSW IP (on AM33/AM43/AM57 SoCs). Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com> Signed-off-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Vignesh Raghavendra
authored and
David S. Miller
committed
Feb 12, 2021
1 parent
b4e18b2
commit 58356eb
Showing
5 changed files
with
404 additions
and
18 deletions.
There are no files selected for viewing
26 changes: 26 additions & 0 deletions
26
Documentation/networking/devlink/am65-nuss-cpsw-switch.rst
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
.. SPDX-License-Identifier: GPL-2.0 | ||
============================== | ||
am65-cpsw-nuss devlink support | ||
============================== | ||
|
||
This document describes the devlink features implemented by the ``am65-cpsw-nuss`` | ||
device driver. | ||
|
||
Parameters | ||
========== | ||
|
||
The ``am65-cpsw-nuss`` driver implements the following driver-specific | ||
parameters. | ||
|
||
.. list-table:: Driver-specific parameters implemented | ||
:widths: 5 5 5 85 | ||
|
||
* - Name | ||
- Type | ||
- Mode | ||
- Description | ||
* - ``switch_mode`` | ||
- Boolean | ||
- runtime | ||
- Enable switch mode |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -45,3 +45,4 @@ parameters, info versions, and other features it supports. | |
sja1105 | ||
qed | ||
ti-cpsw-switch | ||
am65-nuss-cpsw-switch |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.