X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_dpdk.h;h=f3b7e7f726af2f2803a1307795e9cdbff704e7f0;hb=849f5394cce97a76da080f6cd9e5194b7f4ee0f0;hp=55ce180704c297cdc0ef1a14d40f7b840ac0eb42;hpb=1e8a95944f39cf4d552f2afed8e26b93febd50ec;p=collectd.git diff --git a/src/utils_dpdk.h b/src/utils_dpdk.h index 55ce1807..f3b7e7f7 100644 --- a/src/utils_dpdk.h +++ b/src/utils_dpdk.h @@ -1,15 +1,15 @@ -/** +/* * collectd - src/utils_dpdk.h * MIT License * * Copyright(c) 2016 Intel Corporation. All rights reserved. * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. @@ -18,15 +18,17 @@ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. * * Authors: * Maryam Tahhan * Harry van Haaren + * Taras Chornyi * Serhiy Pshyk - **/ + * Krzysztof Matczak + */ #ifndef UTILS_DPDK_H #define UTILS_DPDK_H @@ -35,15 +37,6 @@ #define ERR_BUF_SIZE 1024 -#if RTE_VER_RELEASE == 16 && RTE_VER_MINOR == 0 -#if RTE_VER_MONTH == 4 -#define DPDK_VER_16_04 RTE_VERSION_NUM(16, 4, 0, 16) -#endif -#if RTE_VER_MONTH == 7 -#define DPDK_VER_16_07 RTE_VERSION_NUM(16, 7, 0, 16) -#endif -#endif - enum DPDK_CMD { DPDK_CMD_NONE = 0, DPDK_CMD_QUIT, @@ -57,8 +50,9 @@ struct dpdk_eal_config_s { char coremask[DATA_MAX_NAME_LEN]; char memory_channels[DATA_MAX_NAME_LEN]; char socket_memory[DATA_MAX_NAME_LEN]; - char process_type[DATA_MAX_NAME_LEN]; char file_prefix[DATA_MAX_NAME_LEN]; + char log_level[DATA_MAX_NAME_LEN]; + char rte_driver_lib_path[PATH_MAX]; }; typedef struct dpdk_eal_config_s dpdk_eal_config_t; @@ -72,7 +66,7 @@ typedef struct dpdk_helper_ctx_s dpdk_helper_ctx_t; int dpdk_helper_init(const char *name, size_t data_size, dpdk_helper_ctx_t **pphc); -int dpdk_helper_shutdown(dpdk_helper_ctx_t *phc); +void dpdk_helper_shutdown(dpdk_helper_ctx_t *phc); int dpdk_helper_eal_config_parse(dpdk_helper_ctx_t *phc, oconfig_item_t *ci); int dpdk_helper_eal_config_set(dpdk_helper_ctx_t *phc, dpdk_eal_config_t *ec); int dpdk_helper_eal_config_get(dpdk_helper_ctx_t *phc, dpdk_eal_config_t *ec); @@ -80,6 +74,7 @@ int dpdk_helper_command(dpdk_helper_ctx_t *phc, enum DPDK_CMD cmd, int *result, cdtime_t cmd_wait_time); void *dpdk_helper_priv_get(dpdk_helper_ctx_t *phc); int dpdk_helper_data_size_get(dpdk_helper_ctx_t *phc); +uint8_t dpdk_helper_eth_dev_count(); /* forward declaration of handler function that is called by helper from * child process. not implemented in helper. must be provided by client. */