nfp: flower: support multiple memory units for filter offloads
authorPieter Jansen van Vuuren <pieter.jansenvanvuuren@netronome.com>
Wed, 16 Jan 2019 03:06:52 +0000 (19:06 -0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 16 Jan 2019 23:23:14 +0000 (15:23 -0800)
commit467322e2627f863c8b48b0229674d9a22027e559
tree98a1860863ef1b7451456ef3082d11eb2a7f7040
parent96439889b40b83b487fa08637dcc74b1243362af
nfp: flower: support multiple memory units for filter offloads

Adds support for multiple memory units which are used for filter
offloads. Each filter is assigned a stats id, the MSBs of the id are
used to determine which memory unit the filter should be offloaded
to. The number of available memory units that could be used for filter
offload is obtained from HW. A simple round robin technique is used to
allocate and distribute the ids across memory units.

Signed-off-by: Pieter Jansen van Vuuren <pieter.jansenvanvuuren@netronome.com>
Reviewed-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/netronome/nfp/flower/main.c
drivers/net/ethernet/netronome/nfp/flower/main.h
drivers/net/ethernet/netronome/nfp/flower/metadata.c