【代码】arm smmu v3 (5.10)
上述使用ops->alloc来分配;
一致性DMA:在驱动初始化时mapping,在驱动shutdown时unmapping**(意味着不是一次性的,是持续性的使用该DMA映射)**。硬
设备StreamID:sid。
SWIOTLB概述IOMMU的核心功能就是,实现在low buffer和high buffer之间的sync,也就是内存内容的复制操作。读者可能会想,内存的复制,在内核中,不就是调用memcpy()函数来实现的吗?没错,这就是本文要介绍的IOMMU的软件实现方式——SWIOTLB。之所以说是软件实现,是因为sync操作在底层正是调用memcpy()函数,这完全是软件实现的。SWIOTLB的作用在于
【代码】dma_mask和coherent_dma_mask 的默认值(PCI设备)
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号