stmmac_rx_handler ()在哪里被调用
时间: 2023-12-04 20:02:42 浏览: 74
stmmac_platform.rar_The Handle
`stmmac_rx_handler()` 函数是在 `stmmac` 驱动中用于处理接收数据的回调函数,它是通过调用 `netif_rx()` 函数来触发的。`netif_rx()` 函数是网络协议栈中的一个重要函数,它将接收到的数据包送入网络协议栈中进行处理。当 `stmmac` 网卡接收到数据包时,会将该数据包传递给 `netif_rx()` 函数,`netif_rx()` 函数会将该数据包交给 `stmmac_rx_handler()` 回调函数进行处理。
具体来说,`stmmac` 驱动会通过调用 `netif_receive_skb()` 函数将接收到的数据包传递给 `netif_rx()` 函数。`netif_rx()` 函数会对接收到的数据包进行一系列的校验和处理后,将数据包传递给对应的协议栈处理函数(如 TCP 或 UDP 协议栈)。在这个过程中,如果需要对数据包进行额外的处理(如打印调试信息),则可以通过在 `stmmac_rx_handler()` 回调函数中进行处理。
总之,`stmmac_rx_handler()` 回调函数是被 `netif_rx()` 函数调用的,用于处理 `stmmac` 网卡接收到的数据包。
阅读全文