rk3399 如何从stmmac_priv结构体中解析出网卡接收数据
时间: 2024-03-16 19:45:26 浏览: 75
mad_priv.rar_MAD
在rk3399中,stmmac_priv结构体是用于描述网络接口的私有数据结构体,其中包含了与网络接口相关的各种参数和数据。要从stmmac_priv结构体中解析出网卡接收数据,可以通过以下步骤实现:
1. 获取stmmac_priv结构体中的rx_queue结构体,rx_queue结构体是用于描述接收队列的数据结构体。
2. 在rx_queue结构体中,可以找到rx_skbuff数组,该数组中存储了接收到的数据包。
3. 可以通过以下代码来遍历rx_skbuff数组,获取接收到的数据包:
```c
for (i = 0; i < rx_queue->dma_rx_size; i++) {
skb = rx_queue->rx_skbuff[i];
if (skb) {
/* 处理接收到的数据包 */
}
}
```
在处理接收到的数据包时,可以使用skb数据结构体中的各种成员变量来获取数据包的各种信息,例如:skb->data表示数据包的数据部分,skb->len表示数据包的长度等。
阅读全文