This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

8168 PCIe数据传输问题



您好,最近看了一下Technical Reference Manual材料中PCIe的相关部分(第17章),对通过PCIe

的数据传输还有些迷茫。当数据从x86主机通过PCIe发送给8168(EP),处理后再回传给x86主机,在这个过程中有以下几个问题:

1 8168 PCIe数据传输提到inbound和outbound两种方式,这里的inbound是指主机侧发出读/写请求,而由8168响应么?感觉inbound和Outbound方式都可以实现数据从x86侧传递到8168侧的功能,只是实现方式不一样?

2当数据从PCIe传输到8168时,8168首先给BAR1指定一块(8168上的)内存作为输入buf,给BAR2指定一块内存作为输出buf,x86读取BAR1、BAR2中的地址后进行mmap,然后直接在映射后的地址上进行读/写数据,这两个过程是否都算是inbound?

3 TRM上说inbound没有使用EDMA,outbound时才会用到。在x86主机希望通过PCIe进行数据收发时,有没有什么方式可以通知8168 进行outbound,例如告诉8168一个内存(主机侧)地址,然后通知8168从这个地址读取数据(或者写入数据)?

4 PCIe上进行数据视频传输,每帧3MB左右,inbound和outbound哪种方式效率会更高些?