• Florian Fainelli's avatar
    net: dsa: bcm_sf2: Keep copy of inserted rules · ae7a5aff
    Florian Fainelli authored
    We tried hard to use the hardware as a storage area, which made things
    needlessly complex in that we had to both marshall and unmarshall the
    ethtool_rx_flow_spec into what the CFP hardware understands but it did
    not require any driver level allocations, so that was nice.
    
    Keep a copy of the ethtool_rx_flow_spec rule we want to insert, and also
    make sure we don't have a duplicate rule already. This greatly speeds up
    the deletion time since we only need to clear the slice's valid bit and
    not perform a full read.
    
    This is a preparatory step for being able to restore rules upon system
    resumption where the hardware loses its context partially or entirely.
    Signed-off-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    ae7a5aff
bcm_sf2_cfp.c 35.2 KB