net/sfc: fix minimum number of Rx descriptors in ESSB mode
authorAndrew Rybchenko <arybchenko@solarflare.com>
Wed, 16 May 2018 12:35:36 +0000 (13:35 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 17 May 2018 17:06:28 +0000 (19:06 +0200)
commite9ff01b36d4bb3a1cedce67616818abb7da5d915
tree2d6d4c273fd4bc8ef0337292845d2f47c16cd7d3
parentb2b0dd9d141541cb88e899a6864cdda97fe3e1e2
net/sfc: fix minimum number of Rx descriptors in ESSB mode

Number of descriptors in equal stride super-buffer Rx mode defines
number of packet buffers to be used. Each HW Rx descriptor has
many packet buffers and the number depends on total size of mbuf
and CONFIG_RTE_DRIVER_MEMPOOL_BUCKET_SIZE_KB value.
Typically it makes a bit less than 32 buffers per descriptor.
Since HW Rx descriptors must be pushed by 8, it makes about 256
as required minimum. Double it in advertised minimum to allow for
at least 2 refill blocks.

Fixes: 390f9b8d82c9 ("net/sfc: support equal stride super-buffer Rx mode")

Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
drivers/net/sfc/sfc_ef10_essb_rx.c