• Steen Hegelund's avatar
    net: microchip: sparx5: Adding port keyset config and callback interface · 46be056e
    Steen Hegelund authored
    This provides a default port keyset configuration for the Sparx5 IS2 VCAP
    where all ports and all lookups in IS2 use the same keyset (MAC_ETYPE) for
    all types of traffic.
    
    This means that no matter what frame type is received on any front port it
    will generate the MAC_ETYPE keyset in the IS VCAP and any rule in the IS2
    VCAP that uses this keyset will be matched against the keys in the
    MAC_ETYPE keyset.
    
    The callback interface used by the VCAP API is populated with Sparx5
    specific handler functions that takes care of the actual reading and
    writing to data to the Sparx5 IS2 VCAP instance.
    
    A few functions are also added to the VCAP API to support addition of rule
    fields such as the ingress port mask and the lookup bit.
    
    The IS2 VCAP in Sparx5 is really divided in two instances with lookup 0
    and 1 in the first instance and lookup 2 and 3 in the second instance.
    The lookup bit selects lookup 0 or 3 in the respective instance when it is
    set.
    Signed-off-by: default avatarSteen Hegelund <steen.hegelund@microchip.com>
    Tested-by: default avatarCasper Andersson <casper.casan@gmail.com>
    Reviewed-by: default avatarCasper Andersson <casper.casan@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    46be056e
vcap_api_client.h 4.62 KB