[dpdk-dev] [PATCHv4 0/9] Dynamic RSS Configuration for Bonding
Tomasz Kulasek
tomaszx.kulasek at intel.com
Wed Jul 15 19:26:20 CEST 2015
OVERVIEW
--------
1) Setting .rxmode.mq_mode for bonding device to ETH_MQ_RX_RSS makes bonding
device fully RSS-capable, so all slaves are synchronized with its configuration.
This mode is intended to provide RSS configuration as known from "dynamic RSS
configuration for one port" and made slaves transparent for client application
implementation.
2) If .rxmode.mq_mode for bonding device isn't ETH_MQ_RX_RSS, slaves are not
synchronized. That provides an ability to configure them manually. This mode may
be useful when application wants to manage RSS in an unusual way and the
consistency of RSS configuration for slaves isn't required.
Turning on/off RSS mode for slaves when bonding is started is not possible.
Other RSS configuration is propagated over slaves, when bonding device API is
used to do it.
v4 changes:
- fixed copy-paste error,
- removed example application as too complex and introducing a new
dependency,
- addapted null pmd to be used as testing device for dynamic RSS configuration,
- addapted test units to use null pmd instead of ring pmd,
- ring pmd is not used and changed in this patchset,
Tomasz Kulasek (9):
bonding: rss dynamic configuration
null: fix segfault when null_pmd added to bonding
null: extend number of virtual queues
null: virtual dynamic rss configuration
null: export eth_dev_null_create
test: dynamic rss configuration
bonding: queue stats mapping
doc: fixed spellings and typos
doc: dynamic rss configuration for bonding
app/test/Makefile | 8 +
app/test/test_link_bonding_rssconf.c | 679 ++++++++++++++++++++
.../prog_guide/link_bonding_poll_mode_drv_lib.rst | 42 +-
drivers/net/bonding/rte_eth_bond_api.c | 28 +
drivers/net/bonding/rte_eth_bond_pmd.c | 239 ++++++-
drivers/net/bonding/rte_eth_bond_private.h | 12 +
drivers/net/null/Makefile | 2 +-
drivers/net/null/rte_eth_null.c | 142 +++-
drivers/net/null/rte_eth_null.h | 40 ++
drivers/net/null/rte_pmd_null_version.map | 7 +
10 files changed, 1170 insertions(+), 29 deletions(-)
create mode 100644 app/test/test_link_bonding_rssconf.c
create mode 100644 drivers/net/null/rte_eth_null.h
--
1.7.9.5
More information about the dev
mailing list