开启82571EB/82572EI Multiple transmit queues
开启82571EB/82572EI Multiple transmit queues
82571EB/82572EI 是Intel生产的1000M以太网控制芯片, 支持双 RX/TX QUEUE, 在Linux中使用e1000e驱动提供支持. 因在一个特殊应用中需启用其multiple transmit queues支持, 而Linux e1000e驱动默认只启用了 RX QUEUE 0 & TX QUEUE 0. 没办法只能分析e1000e代码与82571EB/82572EI数据手册了, 不过发现其实e1000e驱动已对多对列进行了支持, 只是需要启用相关寄存器即可.
以下是启用 82571EB/82572EI TX QUEUE 1的概要设置:
1. 启用TX多对列, 寄存器 TCTL.MULR 位为1b;
2. 设置寄存器 TXDCTL0[22], TXDCTL1[22] 位为1b;
3. 设置寄存器 TARC0[26, 24, 23] 与 TARC1[26, 24] 位为1b;
4. 设置寄存器 TARC0[25] 与 TARC1[25] 为1b;
5. 设置寄存器 TARC1[22] 为1b;
6. 设置寄存器 TARC1[28] 位为0b;
7. 设置TX描叙符环数据寄存器 TDLEN1, TDBAH1, TDBAL1, TDT1, TDH1
8. 启用TX1 Queue 1, TARC1[10]设置为1b;
9. 启用TX, TCTL[1]设置为1b;
参考:
82571EB/82572EI Datasheet.
PCIe* GbE Controllers Open Source Software Developer’s Manual
开启82571EB/82572EI Multiple transmit queues相关推荐
- 《linux设备驱动开发详解》笔记——14 linux网络设备驱动
14.1 网络设备驱动结构 网络协议接口层:硬件无关,标准收发函数dev_queue_xmit()和netif_rx(); 注意,netif_rx是将接收到的数据给上层,有时也在驱动收到数据以后调用 ...
- vSphere 性能优化方法总结
vSphere 性能优化方法总结 https://mp.weixin.qq.com/s?__biz=MjM5NTk0MTM1Mw==&mid=2650635292&idx=1& ...
- VMware vSphere 性能优化设计经验+优化方法 | 周末送资料
VMware vSphere 性能优化设计经验+优化方法 | 周末送资料 https://mp.weixin.qq.com/s?__biz=MjM5NTk0MTM1Mw==&mid=26506 ...
- vSphere 性能优化方法 故障排错方法及工具总结(一)
转自@twt社区 本资料主要包括:性能优化方法:vSphere 性能优化逻辑.针对 VM 的性能优化.针对 CPU 的性能优化.针对 RAM 的性能优化.针对 DISK 的性能优化.针对 Networ ...
- FD.io/VPP — VPP 的配置与运行
目录 文章目录 目录 配置 80-vpp.conf startup.conf 可以配置 VPP 的 Threading Modes 运行示例 non-DPDK 模式运行 VPP DPDK 模式运行 V ...
- FD.io VPP配置文件详解
目录 VPP Configuration File - 'startup.conf' Introduction Command-line Arguments Configuration File Co ...
- SR-IOV虚拟出来的网卡如何被VPP(DPDK)接管
目录 引言 SR-IOV简介 网卡支持 配置步骤 1. 修改Bios enable SR-IOV 2. 修改启动参数 3. 设置vf网卡mac地址,权限 4. 切换网卡驱动 5.启动VPP 小结 引言 ...
- 网络安全学术顶会——USENIX Security '23 夏季论文清单、摘要与总结
注:本文由ChatGPT与Claude联合生成 总结 根据上述的USENIX Security' 23会议接受的论文,可以总结出以下几个方面: 一.攻击与防御研究占比较大比重,大约有30篇论文涉及系统 ...
- DPDK RSS 基础
1 rss 的作用 rss 是网卡提供的分流机制.用来将报表分流到不同的收包队列,以提高收包性能. 引用 Intel 82599 10 GbE Controller Datasheet 其中的 Sec ...
- AVFoundation Programming Guide(官方文档翻译)完整版中英对照
新博客: 完整版 - AVFoundation Programming Guide 分章节版: – 第1章:About AVFoundation - AVFoundation概述 – 第2章:Usin ...
最新文章
- Redis 高级教程 Redis 分区(6)
- python3基础题目,Python3.x 基础练习题100例(91-100)
- html5 jquery paint plugin,制作高质量的JQuery Plugin 插件的方法
- SAP UI5 应用开发教程之三十八 - 使用 Chrome 开发者工具查看程序执行出错时的上下文信息
- c语言最简单程序实例,C语言第一个简单实例
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]41所有的侧信道分析都是能量分析吗
- NUnit单元测试笔记
- pythonxml库_Python XML操作
- uva-110-没有for循环的排序
- python经济统计_Python商务与经济统计学-方差分析
- access_ok函数
- js重点基础学习笔记
- 操作系统1-6章作业
- DAX基础1:快速熟悉DAX的使用环境之Power BI
- unity在打包时设置手机屏幕横屏竖屏的方法
- 树莓派4B (Raspberry pi 32 bit)安装uv4l驱动,解决opencv无法获取CSI摄像头图像问题
- CQF量化金融职业指南
- 【JEECG技术文档】JEECG平台对外接口JWT应用文档V3.7.2
- oracle用dual创建临时表,Oracle 学习系列之二(会话与事务级临时表和dual表 )
- CSS 属性 cursor 手势设置(琐碎知识点整理)
热门文章
- [WebApi] 捣鼓一个资源管理器--数据库辅助服务器文件访问
- php往pdf模板添加数据,php实现往pdf中加数字签名操作示例【附源码下载】
- python显示文字框_python如何使用文本框
- linux c socket 完全端口,浅谈 Linux C语言 socket 网络编程
- oracle行列互换sql,Oracle实现行列转换的方法分析
- kafka项目启动_使用Kafka Connect 同步Kafka数据到日志服务
- 如何在Eclipse 中查看(如Objects)的源代码
- 胖哈勃杯Pwn400、Pwn500详解
- coding.net及git的使用方式
- PostgreSQL 的 target_list分析(三)