多CPU下基于e1000e驱动数据包以和网卡中断流程分析.docVIP

  • 10
  • 0
  • 约 6页
  • 2017-08-22 发布于河南
  • 举报

多CPU下基于e1000e驱动数据包以和网卡中断流程分析.doc

多CPU下基于e1000e驱动数据包以和网卡中断流程分析

本文档的Copyleft归wwwlkk所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性,严禁用于任何商业用途。 E-mail: HYPERLINK mailto:wwwlkk@126.com wwwlkk@126.com 来源: /?businessaid=6un=wwwlkk#7 多CPU下基于e1000e驱动的数据包以及网卡中断流程分析 图1 e1000e网卡收包环和发包环控制 收包环说明: next_to_clean和next_to_use是内核读写的; rdt是内核写,网卡只读; rdh是网卡写,内核只读; next_to_clean和rdh之间的是已经接收到数据包的内存; rdh和rdt之间是还未接收到数据包的内存; next_to_use后的是还未使用的区域。 发包环说明: next_to_clean和next_to_use是内核读写的; tdt是内核写,网卡只读; tdh是网卡写,内核只读; next_to_clean和tdh之间的是已经发送的数据包,可以被释放; rdh和rdt之间是发送的数据包; next_to_use后的是还未使用的区域。 网卡产生中断的时机,一共3个: 当网卡接收到一个数据包,并通过DMA方式写入内存,此时网卡会向前移动rdh,并发送网卡中断。 网卡发送完数据包,并移动tdh,当tdh移动次数达到一定数量,或者tdh等于

文档评论(0)

1亿VIP精品文档

相关文档