QUOTE:原帖由 skylove 于 2008-3-26 13:25 发表

第一点我也不清楚,不过既然找到intel官方的,推荐还是装官方的,第2点是没有的,第三点,需要留意这两个软件的编译说明,在编译e1000的模块的时候,要加上参数~~~~
如果Intel没有发布专门的驱动为I/OAT,而要使用内核自带的话,估计俺就只有升级内核一条路了可走了……
只要是Intel的宣传还是挺有吸引力的:

下载 (28.17 KB)
2008-03-26 13:45
刚才在Intel的e1000 7.6.15.4 (2008-2-11 )看到:
This release includes support for Intel(R) I/O Acceleration Technology,
Intel(R) I/OAT. You can find additional information on Intel I/OAT at
http://www.intel.com/technology/ioacceleration/index.htm.复制代码
看来是要至少是7.6.15.4以上的e1000驱动了
修正一下,readme的时间写的是
November 25, 2007
如果使用2.6.18以下,打补丁好像也很痛苦的:
[edit] Implementation on Linux
The I/OAT patch series consists of three general areas. First, it adds a DMA subsystem to the kernel, which abstracts the DMA engine hardware from users of it. Second, it adds the I/OAT hardware driver, which plugs into the DMA subsystem and handles controlling the actual hardware. Finally, it implements a series of modifications to the network stack to make use of asynchronous copy offload.
[edit] Net stack modifications
The net stack modifications, given that they touch very important code, have recieved the most scrutiny. Significant changes:
Data members have been added (to struct sk_buff and struct sock_common most notably)
sk_eat_skb() has an added parameter
tcp_recvmsg(): Code added to pin user buffer memory on entry. Code added to wait for async copies to complete, and unpin memory, before exiting.
tcp_rcv_established(): Code added to initiate async copies if possible. dma_try_early_copy() added to tcp.c.
[edit] Patches
复制代码
[ 本帖最后由 独孤九贱 于 2008-3-26 13:58 编辑 ]