diff options
author | Vivien Didelot <vivien.didelot@savoirfairelinux.com> | 2016-07-19 00:45:38 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-07-20 02:42:01 (GMT) |
commit | 34a79f63bbe49c888f95e75dd759685a238556b6 (patch) | |
tree | 1ca00fd6bc27ee95e40434e2c3a6e0d5b33daf4d /include/net | |
parent | 8ec61c7f7c6c75943e8c785729bd8de3440d158c (diff) | |
download | linux-34a79f63bbe49c888f95e75dd759685a238556b6.tar.xz |
net: dsa: support switchdev ageing time attr
Add a new function for DSA drivers to handle the switchdev
SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME attribute.
The ageing time is passed as milliseconds.
Also because we can have multiple logical bridges on top of a physical
switch and ageing time are switch-wide, call the driver function with
the fastest ageing time in use on the chip instead of the requested one.
Signed-off-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/dsa.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/net/dsa.h b/include/net/dsa.h index 52ab18b..2217a3f 100644 --- a/include/net/dsa.h +++ b/include/net/dsa.h @@ -141,6 +141,7 @@ struct dsa_switch_tree { struct dsa_port { struct net_device *netdev; struct device_node *dn; + unsigned int ageing_time; }; struct dsa_switch { @@ -329,6 +330,7 @@ struct dsa_switch_driver { /* * Bridge integration */ + int (*set_ageing_time)(struct dsa_switch *ds, unsigned int msecs); int (*port_bridge_join)(struct dsa_switch *ds, int port, struct net_device *bridge); void (*port_bridge_leave)(struct dsa_switch *ds, int port); |