dma驱动接口学习

dma基础_一文读懂dma的方方面面 - 知乎

LINUX网络子系统中DMA机制的实现_宋宝华的博客-CSDN博客

流式DMA接口

dma_map_*接口

kmalloc、alloc_pages、__get_free_page*()、kmem_cache_alloc()分配的内存

经过 dma_map_single 映射

使用时网卡模型是

                 dma_sync_single_for_cpu(...,  DMA_FROM_DEVICE);

                 将内存从dma映射内存中拷贝出来

                 dma_sync_single_for_device(...,  DMA_FROM_DEVICE);

解释是使用最新的cpu内存和dma内存,

如何实现的?

dma_sync_single_for_cpu  应该有一步,无效化cpu cache,然后从dma内存中拷出

dma_sync_single_for_device    flush cpu cache保证,dma中的内存是最新的,方便后续dma硬件操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值