]> 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)
commit839bd42f671d9cdb7a515efffb50a879af4b0f6b
tree98a1860863ef1b7451456ef3082d11eb2a7f7040
parent28a42e60df706b75ed5df6f99e0f7caa2d30d0f7
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