summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorIdo Schimmel <idosch@mellanox.com>2016-07-15 11:15:02 +0200
committerDavid S. Miller <davem@davemloft.net>2016-07-15 14:49:51 -0700
commit11719a58bdf7724c463db54ea2abcec54a87b69c (patch)
tree350eb82b62a4ca63c17e907e4130c1c3ec5a61f9 /Documentation
parent28f5275e4aab97680c8243ec26e202e44c99e5bf (diff)
mlxsw: spectrum: Prevent invalid ingress buffer mapping
Packets entering the switch are mapped to a Switch Priority (SP) according to their PCP value (untagged frames are mapped to SP 0). The packets are classified to a priority group (PG) buffer in the port's headroom according to their SP. The switch maintains another mapping (SP to IEEE priority), which is used to generate PFC frames for lossless PGs. This mapping is initialized to IEEE = SP % 8. Therefore, when mapping SP 'x' to PG 'y' we create a situation in which an IEEE priority is mapped to two different PGs: IEEE 'x' ---> SP 'x' ---> PG 'y' IEEE 'x' ---> SP 'x + 8' ---> PG '0' (default) Which is invalid, as a flow can use only one PG buffer. Fix this by mapping both SP 'x' and 'x + 8' to the same PG buffer. Fixes: 8e8dfe9fdf06 ("mlxsw: spectrum: Add IEEE 802.1Qaz ETS support") Signed-off-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions