net/ena: rework RSS configuration
authorMichal Krawczyk <mk@semihalf.com>
Fri, 23 Jul 2021 10:24:53 +0000 (12:24 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 23 Jul 2021 15:44:09 +0000 (17:44 +0200)
commit34d5e97e8dca3c60f72d6328fe20b8fad35ad586
treea551ea997c82a76e0d50b17af358c3723515e036
parent6986cdc4ddd905a1df58cf85c10516093f8a137c
net/ena: rework RSS configuration

Allow user to specify his own hash key and hash ctrl if the
device is supporting that. HW interprets the key in reverse byte order,
so the PMD reorders the key before passing it to the ena_com layer.

Default key is being set in random matter each time the device is being
initialized.

Moreover, make minor adjustments for reta size setting in terms
of returning error values.

RSS code was moved to ena_rss.c file to improve readability.

Signed-off-by: Michal Krawczyk <mk@semihalf.com>
Reviewed-by: Shai Brandes <shaibran@amazon.com>
Reviewed-by: Shay Agroskin <shayagr@amazon.com>
Reviewed-by: Amit Bernstein <amitbern@amazon.com>
doc/guides/nics/features/ena.ini
doc/guides/rel_notes/release_21_08.rst
drivers/net/ena/ena_ethdev.c
drivers/net/ena/ena_ethdev.h
drivers/net/ena/ena_rss.c [new file with mode: 0644]
drivers/net/ena/meson.build