net: microchip: sparx5: Add/delete rules in sorted order
authorSteen Hegelund <steen.hegelund@microchip.com>
Fri, 11 Nov 2022 13:05:16 +0000 (14:05 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 14 Nov 2022 11:24:17 +0000 (11:24 +0000)
commit990e483981ea739b1064eadc426d986ab8880169
treec68be1c63502f203485b425fd15790ad7163e906
parent3a344f99bb55cdaa15b5eccb1a9b9b88e5ce2f48
net: microchip: sparx5: Add/delete rules in sorted order

This adds a sorting criteria to rule insertion and deletion.

The criteria is (in the listed order):

- Rule size (largest size first)
- User (based on an enumerated user value)
- Priority (highest priority first, aka lowest value)

When a rule is deleted the other rules may need to be moved to fill the gap
to use the available VCAP address space in the best possible way.

Signed-off-by: Steen Hegelund <steen.hegelund@microchip.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/microchip/sparx5/sparx5_vcap_impl.c
drivers/net/ethernet/microchip/vcap/vcap_api.c