OSDN Git Service

net: ethernet: ti: am65-cpsw: enable p0 host port rx_vlan_remap
authorGrygorii Strashko <grygorii.strashko@ti.com>
Mon, 27 Mar 2023 09:21:03 +0000 (14:51 +0530)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 28 Mar 2023 13:29:50 +0000 (15:29 +0200)
commit86e2eca4ddedc07d639c44c990e1c220cac3741e
treed29ba2f761b9ad7b0febae374e322955426df48e
parent5c8560c4a19fc3e400715a347ce82bd909e3ac74
net: ethernet: ti: am65-cpsw: enable p0 host port rx_vlan_remap

By default, the tagged ingress packets to the switch from the host port
P0 get internal switch priority assigned equal to the DMA CPPI channel
number they came from, unless CPSW_P0_CONTROL_REG.RX_REMAP_VLAN is enabled.
This causes issues with applying QoS policies and mapping packets on
external port fifos, because the default configuration is vlan_aware and
DMA CPPI channels are shared between all external ports.

Hence enable CPSW_P0_CONTROL_REG.RX_REMAP_VLAN so packet will preserve
internal switch priority assigned following the VLAN(priority) tag no
matter through which DMA CPPI Channels packets enter the switch.

Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Siddharth Vadapalli <s-vadapalli@ti.com>
Link: https://lore.kernel.org/r/20230327092103.3256118-1-s-vadapalli@ti.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/ti/am65-cpsw-nuss.c