• Daniel Machon's avatar
    net: microchip: sparx5: add support for PCP rewrite · 2234879f
    Daniel Machon authored
    Add support for rewrite of PCP and DEI, based on classified Quality of
    Service (QoS) class and Drop-Precedence (DP) level.
    
    The DCB rewrite table is queried for mappings between priority and
    PCP/DEI. The classified DP level is then encoded in the DEI bit, if a
    mapping for DEI exists.
    
    Sparx5 has four DP levels, where by default, 0 is mapped to DE0 and 1-3
    are mapped to DE1. If a mapping exists where DEI=1, then all classified
    DP levels mapped to DE1 will set the DEI bit. The other way around for
    DEI=0. Effectively, this means that the tagged DEI bit will reflect the
    DP level for any mappings where DEI=1.
    
    Map priority=1 to PCP=1 and DEI=1:
    $ dcb rewr add dev eth0 pcp-prio 1:1de
    
    Map priority=7 to PCP=2 and DEI=0
    $ dcb rewr add dev eth0 pcp-prio 7:2nd
    
    Also, sparx5_dcb_ieee_dscp_setdel() has been refactored, to work for
    both APP and rewrite entries.
    Signed-off-by: default avatarDaniel Machon <daniel.machon@microchip.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    2234879f
sparx5_dcb.c 8.74 KB