1 Star 0 Fork 0

刘群/qt5dpdkdemo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
l2fwd_demo_thread.c 2.19 KB
一键复制 编辑 原始数据 按行查看 历史
刘群 提交于 2024-12-24 20:53 . DPDK+Qt5 例子
#include <stdio.h>
// 在Linux终端屏幕显示欢迎信息
static void print_welcome_msg()
{
printf("Welcome!\n");
fflush(stdout);
}
// 在Linux终端屏幕显示帮助信息
static void print_usage()
{
printf("参考官方示例程序 examples/l2fwd/main.c:\n");
const char URL[] =
"https://gitee.com/mirrors/dpdk/blob/local-23.07/examples/l2fwd/main.c";
printf("%s\n", URL);
fflush(stdout);
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <inttypes.h>
#include <sys/types.h>
#include <sys/queue.h>
#include <setjmp.h>
#include <stdarg.h>
#include <ctype.h>
#include <errno.h>
#include <getopt.h>
#include <signal.h>
#include <stdbool.h>
#include <rte_common.h>
#include <rte_log.h>
#include <rte_malloc.h>
#include <rte_memory.h>
#include <rte_memcpy.h>
#include <rte_eal.h>
#include <rte_launch.h>
#include <rte_cycles.h>
#include <rte_prefetch.h>
#include <rte_lcore.h>
#include <rte_per_lcore.h>
#include <rte_branch_prediction.h>
#include <rte_interrupts.h>
#include <rte_random.h>
#include <rte_debug.h>
#include <rte_ether.h>
#include <rte_ethdev.h>
#include <rte_mempool.h>
#include <rte_mbuf.h>
#include <rte_string_fns.h>
//===================================
// 主程序
int l2fwd_demo_thread(int argc, char **argv)
{
print_welcome_msg();
print_usage();
struct lcore_queue_conf *qconf;
int ret;
uint16_t nb_ports;
uint16_t nb_ports_available = 0;
uint16_t portid, last_port;
unsigned lcore_id, rx_lcore_id;
unsigned nb_ports_in_mask = 0;
unsigned int nb_lcores = 0;
unsigned int nb_mbufs;
/* Init DPDK EAL. */
ret = rte_eal_init(argc, argv);
if (ret < 0) {
rte_exit(EXIT_FAILURE, "DPDK命令行参数无效 (请参考官方示例程序 examples/l2fwd/main.c)\n"
"https://gitee.com/mirrors/dpdk/blob/local-23.07/examples/l2fwd/main.c\n");
}
// 主程序(此处省略10000行...)
// 主程序(此处省略10000行...)
// 主程序(此处省略10000行...)
// 主程序(此处省略10000行...)
/* clean up the EAL */
rte_eal_cleanup();
printf("Bye...\n");
return ret;
}
//===================================
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/liuqun1986/qt5dpdkdemo.git
[email protected]:liuqun1986/qt5dpdkdemo.git
liuqun1986
qt5dpdkdemo
qt5dpdkdemo
master

搜索帮助