rte_eth_link_get在哪里获取link_status,以所有驱动为例子
时间: 2023-12-18 12:03:13 浏览: 116
3_EB_Tresos导入System desk中新增Task(runnable).pdf
对于所有DPDK网卡驱动,rte_eth_link_get函数都通过实现rte_eth_ops结构体中的link_update函数来获取link_status的。以下是一些常用的网卡驱动实现方式:
1. ixgbe驱动ixgbe_dev_link_update会从网卡的状态寄存中读取链接状态信息并返回。
2. e1000驱动:e1000_update_link_status函数会从网卡的状态寄存器中读取链接状态信息并返回。
3. i40e驱动:i40e_update_link_status函数会向网卡发送查询链接状态的命令,然后从网卡的状态寄存器中读取链接状态信息并返回。
4. virtio驱动:virtio_dev_link_update函数会从virtio设备的状态寄存器中读取链接状态信息并返回。
需要注意的是,不同的网卡驱动可能会有不同的实现方式,但它们都会实现rte_eth_dev_ops结构体中的link_update函数来获取link_status。
阅读全文