从e1000e驱动拷贝数据包
我想把通过某个网口"eth0"发送和接受的数据拷贝一份到我的程序,进行分析。
在e1000_clean_rx_irq的e1000_receive_skb之前拷贝出接收包,现在看起来好像没有什么问题。
在e1000_xmit_frame的e1000_tx_map之前考出发送包。但是拷贝的包好像不对。我又试着在e1000_tx_map在dma_map_single和dma_map_page拷贝数据包,貌似也不对。
问一下应该在哪里拷贝发送出去的数据包?skb->data和frag->page里面的数据包都是完整的吗?都是ethheader开头的吗?我需要ethheader开头的完整数据包
对驱动不了解,搞得一头雾水,请高手指点