X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fsoftnic%2Frte_eth_softnic.h;h=6c11d89ab6bff8a549fd82cbc5989eafb7580838;hb=675a6c18746694a8e19a0256b16bd6b3e8dcbfd2;hp=048dfe6bf993d5e313d212672fcd8b3bdea75229;hpb=7709a63bf178f52e0d1c36d8db9b6d91860e0064;p=dpdk.git diff --git a/drivers/net/softnic/rte_eth_softnic.h b/drivers/net/softnic/rte_eth_softnic.h index 048dfe6bf9..6c11d89ab6 100644 --- a/drivers/net/softnic/rte_eth_softnic.h +++ b/drivers/net/softnic/rte_eth_softnic.h @@ -26,6 +26,26 @@ extern "C" { #define SOFTNIC_CPU_ID 0 #endif +/** + * Service cores: + * + * 0 = The current device is run explicitly by the application. The firmware + * creates one or several pipelines for the current device and maps them to + * CPU cores that should not be service cores. The application is required + * to call rte_pmd_softnic_run() for the current device on each of these CPU + * cores in order to make the current device work. + * + * 1 = The current device is run on the service cores transparently to the + * application. The firmware creates one or several pipelines for the + * current device and maps them to CPU cores that should be service cores. + * Each of these service cores is calling rte_pmd_softnic_run() for the + * current device in order to make the current device work. The application + * is not allowed to call rte_pmd_softnic_run() for the current device. + */ +#ifndef SOFTNIC_SC +#define SOFTNIC_SC 1 +#endif + /** Traffic Manager: Number of scheduler queues. */ #ifndef SOFTNIC_TM_N_QUEUES #define SOFTNIC_TM_N_QUEUES (64 * 1024) @@ -55,7 +75,7 @@ rte_pmd_softnic_run(uint16_t port_id); * @return * Zero on success, error code otherwise. */ -int __rte_experimental +int rte_pmd_softnic_manage(uint16_t port_id); #ifdef __cplusplus