以testpmd为例分析DPDK网卡启动流程_rte_lcore_is_enabled-程序员宅基地

技术标签: dpdk  

以testpmd为例分析DPDK网卡启动流程:
1、调rte_eal_init进行DPDK初始化;
2、调rte_log_register进行日志的注册、调rte_log_set_level进行日志等级注册;
3、register_eth_event_callback:注册网卡中断的回调函数;
4、rte_pdump_init:将收发包的抓包打印回调函数添加到action_entry上,entry->name为PDUMP_MP;
5、 count = 0; RTE_ETH_FOREACH_DEV(port_id) { ports_ids[count] = port_id; count++; } nb_ports = (portid_t) count; 检查probe到的且没有owner的网卡数目、将其port id统计到ports_ids数组中;
6、init_port:申请存储网卡port信息的结构体空间; /* the port details */ struct port_info *ports;
初始化port在各cpu分配的用途的信息为全1;
memset(port_numa, NUMA_NO_CONFIG, RTE_MAX_ETHPORTS);
memset(rxring_numa, NUMA_NO_CONFIG, RTE_MAX_ETHPORTS);
memset(txring_numa, NUMA_NO_CONFIG, RTE_MAX_ETHPORTS);
7、set_def_fwd_config
1、set_default_fwd_lcores_config遍历各cpu:
1.1、rte_lcore_is_enabled查找cpu为ROLE_RTE状态的cpu;
1.2、rte_lcore_to_socket_id从lcore_config

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_29044159/article/details/105547609

智能推荐

Android实现简单的闹钟-程序员宅基地

文章浏览阅读1.4w次,点赞10次,收藏47次。Android实现简单闹钟Android实现简单闹钟简单的时间格式转化日期选择时间选择确定时间后开启服务在服务里使用AlarmManager定时在AlarmManager里设置到点发送一条广播实现一个BroadcastReceiver接收到定点的广播后发送一条通知简单的时间格式转化 private static String midStr1 = ""; private

帆软报表自定义求和_帆软报表列求和-程序员宅基地

文章浏览阅读1.3w次。例子:正常求和:sum(B3) sum(C3)现在需要的效果是1.数量1中只求大于1值的和2.数量2中对应数量1大于1的值的和结果应该为:求和公式:sum(B3{B3>1}) sum(C3{B3>1})虽然简单,但是实用...._帆软报表列求和

iOS应用支持IPV6,就那点事儿_ipproto_ipv6 apple-程序员宅基地

文章浏览阅读1.4k次。原文链接 :http://www.jianshu.com/p/a6bab07c4062一、IPV6-Only支持是啥?首先IPV6,是对IPV4地址空间的扩充。目前当我们用iOS设备连接上Wifi、4G、3G等网络时,设备被分配的地址均是IPV4地址,但是随着运营商和企业逐渐部署IPV6 DNS64/NAT64网络之后,设备被分配的地址会变成IPV6的地址,而这些网络就是所谓的_ipproto_ipv6 apple

使用atexit函数进行异常处理_异常 atexit-程序员宅基地

文章浏览阅读945次。按照ISO C的规定,一个进程可以登记多达32个函数,这些函数将由exit自动调用,通常这32个函数被称为终止处理程序,并调用atexit函数来登记这些函数。 我们通常认为C语言的起始函数是main函数,实质上一个程序的启动函数并不一定是main函数,这个可以采用链接器来设置,但是gcc中默认main就是C语言的入口函数,在main函数启动之前,内核会调用一个特殊的启动例程,这个启动例_异常 atexit

python数据透视表计数去除重复_Pandas数据透视表值错误:索引包含重复项,无法重塑...-程序员宅基地

文章浏览阅读862次。我有一个如下所示的数据帧(前3行):Sample_Name Sample_ID Sample_Type IS Component_Name IS_Name Component_Group_Name Outlier_Reasons Actual_Concentration Area Height Retention_Time Width_at_50_pct Used ..._valueerror: index contains duplicate entries, cannot reshape

C#压缩和解压缩字节(GZip)-程序员宅基地

文章浏览阅读681次。标题:C#压缩和解压缩字节(GZip的使用)作用:此类在 .NET Framework 2.0 版中是新增的。提供用于压缩和解压缩流的方法和属性。定义:表示 GZip 数据格式,它使用无损压缩和解压缩文件的行业标准算法。这种格式包括一个检测数据损坏的循环冗余校验值。GZip 数据格式使用的算法与 DeflateStream 类的算法相同,但它可以扩展以使用其他压缩格式。这种格式可以通过不涉及专利使..._c# gzip

随便推点

路由器重温——WAN接入/互联-DCC配置管理2_dialer-rule-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏5次。配置DCC拨号接口属性拨号接口(包括物理拨号接口和Dialer接口)一旦创建,就会被赋予一系列属性参数的缺省值,因此本项配置任务为可选。①链路空闲时间设置当链路空闲超过了指定时间后,DCC将断开链路。这个空闲时间也即是链路中不存在符合拨号访问控制列表的permit条件的报文传送时间。②下次呼叫发起前的链路断开时间当DCC呼叫链路因故障或挂断等原因导致进入断开状态,必须经过指定时间后才能建立新的拨号连接(即进行下一次呼叫的间隔时间),从而避免对端PBX设备过载。③接口竞争时的链路空闲时_dialer-rule

上百套springboot,python,ssm和小程序毕业设计作品(1)-程序员宅基地

文章浏览阅读692次,点赞9次,收藏11次。不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。

Java经典面试(三)_map<integer, int[]> positions = memorytest(numbers-程序员宅基地

文章浏览阅读500次。Java经典面试(三)一、java基础字符串常量Java内部加载-上二、JUC三、Spring四、Redis五、补充和总结一、java基础字符串常量Java内部加载-上代码:public class StringPoolDemo { public static void main(String[] args) { String str1 = new StringBuffer("mei").append("tuan").toString(); System.ou_map positions = memorytest(numbers)

linux 定位 踩内存_一种定位内存泄露的方法(Linux)-程序员宅基地

文章浏览阅读810次。目的:本文是《一种定位内存泄露的方法(Solaris)》对应的Linux版本,调试器使用gdb。主要介绍实例部分。其他请见《一种定位内存泄露的方法(Solaris)》。实例:模拟new失败的程序:#include class ABC{public:virtual ~ABC(){}int i;int j;};void f(){for (int i = 0; i < 1000; ++i){ABC..._linux内存被踩的解决

成功入职阿里,CSS基础5-垂直居中与图片处理,前端知识总结-程序员宅基地

文章浏览阅读858次,点赞28次,收藏30次。第二种方法:position:fixed;top:0;right:0;left:0;bottom:0;margin:auto;relative相对定位:基于元素本身的位置定位,不会脱离文档流,元素所占空间不会关闭absolute绝对定位:基于最近的被设置非静态定位的上级元素进行定位,如果没有基于浏览器第一屏定位注:当基于根元素(html)定位时,如果你想让它基于整个页面,它有可能在浏览器最底部使用:子绝父相img图片和背景图片选用=======================================

2024最新“Java突击宝典”,Java程序员面试升职加薪必备-程序员宅基地

文章浏览阅读865次,点赞13次,收藏15次。Java算法(二分查找+排序算法+回溯算法等)一致性算法(Paxos+Zab+Raft+NWR+Gossip+一致性Hash)数据结构(栈+队列+链表+散列表+排序二叉树+红黑树+B树+位图)1-3年:合格的程序员4-5年:提升技术广度与深度。

推荐文章

热门文章

相关标签