net/softnic: support service cores
authorCristian Dumitrescu <cristian.dumitrescu@intel.com>
Thu, 10 Jan 2019 13:26:25 +0000 (13:26 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 10 Jan 2019 15:04:44 +0000 (16:04 +0100)
commita958a5c07f4b5e715921a2f22c931142417287a5
tree06c692a76d4fed15ef93537e59affd56aa5d73b8
parent40fd87486799d50c78e24ff90337ca1dc1debc13
net/softnic: support service cores

Add support to run the Soft NIC device on service cores, based on the
value of the sc parameter:

0: The current Soft NIC device is run explicitly by the application. The
   firmware creates one or several pipelines for this dev and maps them
   to CPU cores that should not be service cores. The app is required to
   call rte_pmd_softnic_run() to make this dev work.

1 (default): The current device is run on the service cores transparently
   to the app. The firmware creates one or several pipelines for this dev
   current device and maps them to CPU cores that should be service cores.
   Each of these service cores is calling rte_pmd_softnic_run()
   in order to make this dev work with no app intervention.

Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu@intel.com>
Signed-off-by: Jasvinder Singh <jasvinder.singh@intel.com>
drivers/net/softnic/rte_eth_softnic.c
drivers/net/softnic/rte_eth_softnic.h
drivers/net/softnic/rte_eth_softnic_internals.h
drivers/net/softnic/rte_eth_softnic_pipeline.c
drivers/net/softnic/rte_eth_softnic_thread.c