gpt4 book ai didi

networking - 以太网驱动程序 - 不使用 DMA?

转载 作者:行者123 更新时间:2023-12-05 03:10:48 26 4
gpt4 key购买 nike

我正在编写以太网驱动程序。我想分两步完成:

  1. 不用 DMA 写它(简单的 memcpy)
  2. 使用 DMA 重写它。

请问是否可以先不使用DMA(或者内核以太网框架坚持驱动程序必须使用DMA)?

最佳答案

内核不会阻止您做任何事情。但具体来说,我看不到它会阻止您编写 skbuff,也不会映射设备内存。

老实说,如果您想找到不使用 DMA 的网络驱动程序代码示例,您可能会遇到最大的困难。如果我没理解错的话,即使是 Linux netpoll (用于通过网络进行故障记录)不会避免驱动程序中的 DMA。

虽然我不确定 memcpy() 是否有效...

您需要阅读文档(e.g.specifically)。看起来您需要在 IO 内存上使用 memcpy_fromio()memcpy_toio()

关于networking - 以太网驱动程序 - 不使用 DMA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38690695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com