我面临以下主题中提到的确切问题: -
Using DMA API in linux kernel but channel is never available
我无法在/sys/class/dma
中看到任何DMA频道。已建议解决此问题的方法是禁用CONFIG_NET_DMA
。但你能告诉我如何禁用这个特殊的东西吗?我检查了make menuconfig
,但不知道该怎么做。
答案 0 :(得分:1)
menuconfig
(类型/
)
Symbol: NET_DMA [=y]
Type : boolean
Prompt: Network: TCP receive copy offload
Defined at drivers/dma
Kconfig:304
Depends on: DMADEVICES [=y] && DMA_ENGINE [=y] && NET [=y]
Location:
-> Device Drivers
-> DMA Engine support (DMADEVICES [=y])
然后进入新菜单设备驱动程序,然后进入子菜单 DMA引擎支持。因此,请按网络上的N
:TCP接收副本卸载
我从内核3.6中获取了这个,但你应该可以在任何其他版本上找到它。
也可以打开.config
文件,然后删除第CONFIG_NET_DMA
行;它不应该有其他依赖模块