开启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相关推荐

  1. 《linux设备驱动开发详解》笔记——14 linux网络设备驱动

    14.1 网络设备驱动结构 网络协议接口层:硬件无关,标准收发函数dev_queue_xmit()和netif_rx();  注意,netif_rx是将接收到的数据给上层,有时也在驱动收到数据以后调用 ...

  2. ​vSphere 性能优化方法总结

    ​vSphere 性能优化方法总结 https://mp.weixin.qq.com/s?__biz=MjM5NTk0MTM1Mw==&mid=2650635292&idx=1& ...

  3. VMware vSphere 性能优化设计经验+优化方法 | 周末送资料

    VMware vSphere 性能优化设计经验+优化方法 | 周末送资料 https://mp.weixin.qq.com/s?__biz=MjM5NTk0MTM1Mw==&mid=26506 ...

  4. vSphere 性能优化方法 故障排错方法及工具总结(一)

    转自@twt社区 本资料主要包括:性能优化方法:vSphere 性能优化逻辑.针对 VM 的性能优化.针对 CPU 的性能优化.针对 RAM 的性能优化.针对 DISK 的性能优化.针对 Networ ...

  5. FD.io/VPP — VPP 的配置与运行

    目录 文章目录 目录 配置 80-vpp.conf startup.conf 可以配置 VPP 的 Threading Modes 运行示例 non-DPDK 模式运行 VPP DPDK 模式运行 V ...

  6. FD.io VPP配置文件详解

    目录 VPP Configuration File - 'startup.conf' Introduction Command-line Arguments Configuration File Co ...

  7. SR-IOV虚拟出来的网卡如何被VPP(DPDK)接管

    目录 引言 SR-IOV简介 网卡支持 配置步骤 1. 修改Bios enable SR-IOV 2. 修改启动参数 3. 设置vf网卡mac地址,权限 4. 切换网卡驱动 5.启动VPP 小结 引言 ...

  8. 网络安全学术顶会——USENIX Security '23 夏季论文清单、摘要与总结

    注:本文由ChatGPT与Claude联合生成 总结 根据上述的USENIX Security' 23会议接受的论文,可以总结出以下几个方面: 一.攻击与防御研究占比较大比重,大约有30篇论文涉及系统 ...

  9. DPDK RSS 基础

    1 rss 的作用 rss 是网卡提供的分流机制.用来将报表分流到不同的收包队列,以提高收包性能. 引用 Intel 82599 10 GbE Controller Datasheet 其中的 Sec ...

  10. AVFoundation Programming Guide(官方文档翻译)完整版中英对照

    新博客: 完整版 - AVFoundation Programming Guide 分章节版: – 第1章:About AVFoundation - AVFoundation概述 – 第2章:Usin ...

最新文章

  1. Redis 高级教程 Redis 分区(6)
  2. python3基础题目,Python3.x 基础练习题100例(91-100)
  3. html5 jquery paint plugin,制作高质量的JQuery Plugin 插件的方法
  4. SAP UI5 应用开发教程之三十八 - 使用 Chrome 开发者工具查看程序执行出错时的上下文信息
  5. c语言最简单程序实例,C语言第一个简单实例
  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]41所有的侧信道分析都是能量分析吗
  7. NUnit单元测试笔记
  8. pythonxml库_Python XML操作
  9. uva-110-没有for循环的排序
  10. python经济统计_Python商务与经济统计学-方差分析
  11. access_ok函数
  12. js重点基础学习笔记
  13. 操作系统1-6章作业
  14. DAX基础1:快速熟悉DAX的使用环境之Power BI
  15. unity在打包时设置手机屏幕横屏竖屏的方法
  16. 树莓派4B (Raspberry pi 32 bit)安装uv4l驱动,解决opencv无法获取CSI摄像头图像问题
  17. CQF量化金融职业指南
  18. 【JEECG技术文档】JEECG平台对外接口JWT应用文档V3.7.2
  19. oracle用dual创建临时表,Oracle 学习系列之二(会话与事务级临时表和dual表 )
  20. CSS 属性 cursor 手势设置(琐碎知识点整理)

热门文章

  1. [WebApi] 捣鼓一个资源管理器--数据库辅助服务器文件访问
  2. php往pdf模板添加数据,php实现往pdf中加数字签名操作示例【附源码下载】
  3. python显示文字框_python如何使用文本框
  4. linux c socket 完全端口,浅谈 Linux C语言 socket 网络编程
  5. oracle行列互换sql,Oracle实现行列转换的方法分析
  6. kafka项目启动_使用Kafka Connect 同步Kafka数据到日志服务
  7. 如何在Eclipse 中查看(如Objects)的源代码
  8. 胖哈勃杯Pwn400、Pwn500详解
  9. coding.net及git的使用方式
  10. PostgreSQL 的 target_list分析(三)