diff options
| author | Michal Swiatkowski <[email protected]> | 2023-07-12 11:03:35 +0000 |
|---|---|---|
| committer | Tony Nguyen <[email protected]> | 2023-07-24 15:53:35 +0000 |
| commit | 2946204b3fa84fda9b3b3048451fb9ffc977f434 (patch) | |
| tree | 1ea569deaee6fe6842777620ed0888c16f95c8b6 /fs/jbd2/commit.c | |
| parent | ice: Add VLAN FDB support in switchdev mode (diff) | |
| download | kernel-2946204b3fa84fda9b3b3048451fb9ffc977f434.tar.gz kernel-2946204b3fa84fda9b3b3048451fb9ffc977f434.zip | |
ice: implement bridge port vlan
Port VLAN in this case means push and pop VLAN action on specific vid.
There are a few limitation in hardware:
- push and pop can't be used separately
- if port VLAN is used there can't be any trunk VLANs, because pop
action is done on all traffic received by VSI in port VLAN mode
- port VLAN mode on uplink port isn't supported
Reflect these limitations in code using dev_info to inform the user
about unsupported configuration.
In bridge mode there is a need to configure port vlan without resetting
VFs. To do that implement ice_port_vlan_on/off() functions. They are
only configuring correct vlan_ops to allow setting port vlan.
We also need to clear port vlan without resetting the VF which is not
supported right now. Change it by implementing clear_port_vlan ops.
As previous VLAN configuration isn't always the same, store current
config while creating port vlan and restore it in clear function.
Configuration steps:
- configure switchdev with bridge
- #bridge vlan add dev eth0 vid 120 pvid untagged
- #bridge vlan add dev eth1 vid 120 pvid untagged
- ping from VF0 to VF1
Reviewed-by: Simon Horman <[email protected]>
Signed-off-by: Michal Swiatkowski <[email protected]>
Signed-off-by: Wojciech Drewek <[email protected]>
Tested-by: Sujai Buvaneswaran <[email protected]>
Signed-off-by: Tony Nguyen <[email protected]>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions
