]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commita7578051da7a0ce1a38dd38730e2c0e18cc201fb
tree98a1860863ef1b7451456ef3082d11eb2a7f7040
parentb4cbbbe6cdda53ffe234aae5a5adac3e5feb7cfb
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