首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dpdk pmd设备没有停止

Dpdk pmd设备没有停止
EN

Stack Overflow用户
提问于 2022-11-25 15:26:49
回答 1查看 24关注 0票数 1

我在我的项目中使用memif设备。如您所知,memif是dpdk中的eth设备。当我结束我的应用程序,我停止,禁用混杂模式和关闭memif eth设备。这是我休憩的顺序;

代码语言:javascript
复制
rte_eth_dev_stop(portId);
rte_eth_promiscuous_disable(portId);
rte_eth_dev_close(portId);

rte_eth_dev_stop(portId)中的误差为-95 (-95),rte_eth_promiscuous_disable()函数的误差为no。此外,我还得到了memif_disconnect():未能注销控制通道回调错误。但是rte_eth_dev_close()返回成功。我不知道我做错了什么?也许结尾的顺序可能是错的。

如果你能在这个问题上指导我,我将不胜感激。诚挚的问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-26 03:06:40

@Mustafa请求在文档和代码中花费一些时间,这将有助于轻松理解memif不启用或禁用混杂模式

让我解释一下

  1. 从DPDK概述Table 1.1 Features availability in networking drivers中调用各种支持
  2. 的功能,用于memif promsicous模式,
  3. DPDK内部库(rte_ethdev)实现promiscuous_enable and promiscuous_disable以支持要传输到底层PMD.

< code >H 111Table 1.1 Features availability in networking drivers>的用户请求,检查代码<代码>D12。不存在杂乱的enable\dsiable函数处理程序。

因此,没有什么不对的道理。

关于memif rte_eth_dev_stop,检查memif_dev_stop,只有返回值为return 0;,因此-95对停止设备的声明无效。

注意:请检查代码和链接,以更好地理解代码。1:https://doc.dpdk.org/guides/nics/overview.html 2:https://git.dpdk.org/dpdk/tree/drivers/net/memif/rte_eth_memif.c

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74574900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档