DMA_ATTR_MMIO
if (unlikely(attrs & DMA_ATTR_MMIO))
!(attrs & (DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_MMIO)))
!(attrs & (DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_MMIO))) {
if (attrs & DMA_ATTR_MMIO)
if (unlikely(attrs & DMA_ATTR_MMIO))
if (unlikely(attrs & DMA_ATTR_MMIO))
if (unlikely(attrs & DMA_ATTR_MMIO))
if (attrs & DMA_ATTR_MMIO)
if (unlikely(attrs & DMA_ATTR_MMIO))
if (unlikely(attrs & DMA_ATTR_MMIO))
if (unlikely(attrs & DMA_ATTR_MMIO))
if (unlikely(attrs & DMA_ATTR_MMIO))
if (unlikely(attrs & DMA_ATTR_MMIO))
attrs |= DMA_ATTR_MMIO;
attrs |= DMA_ATTR_MMIO;
DMA_ATTR_MMIO);
DMA_ATTR_MMIO);
DMA_ATTR_MMIO);
sg_dma_len(sgl), dir, DMA_ATTR_MMIO);
DMA_ATTR_MMIO);
sg_dma_len(sgl), dir, DMA_ATTR_MMIO);
if (attrs & (DMA_ATTR_MMIO | DMA_ATTR_REQUIRE_COHERENT))
if (!coherent && !(attrs & (DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_MMIO)))
!(attrs & (DMA_ATTR_MMIO | DMA_ATTR_REQUIRE_COHERENT)))
if (attrs & (DMA_ATTR_MMIO | DMA_ATTR_REQUIRE_COHERENT)) {
if (!coherent && !(attrs & (DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_MMIO)))
if (attrs & (DMA_ATTR_MMIO | DMA_ATTR_REQUIRE_COHERENT))
!(attrs & (DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_MMIO)))
!(attrs & (DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_MMIO))))
if (attrs & DMA_ATTR_MMIO)
attrs |= DMA_ATTR_MMIO;
attrs |= DMA_ATTR_MMIO;
if (unlikely(attrs & DMA_ATTR_MMIO))
if (unlikely(attrs & DMA_ATTR_MMIO))
if (unlikely(attrs & DMA_ATTR_MMIO))
if (attrs & DMA_ATTR_MMIO) {
attrs |= DMA_ATTR_MMIO;
{ DMA_ATTR_MMIO, "MMIO" }, \
if (!(attrs & DMA_ATTR_MMIO)) {
!(attrs & (DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_MMIO)))
if (attrs & (DMA_ATTR_MMIO | DMA_ATTR_REQUIRE_COHERENT))
if (attrs & (DMA_ATTR_MMIO | DMA_ATTR_REQUIRE_COHERENT))
if (attrs & DMA_ATTR_MMIO) {
bool is_mmio = attrs & DMA_ATTR_MMIO;
if (unlikely(attrs & DMA_ATTR_MMIO))
bool is_mmio = attrs & DMA_ATTR_MMIO;
if (unlikely(attrs & DMA_ATTR_MMIO))
return dma_map_phys(dev, phys_addr, size, dir, attrs | DMA_ATTR_MMIO);
dma_unmap_phys(dev, addr, size, dir, attrs | DMA_ATTR_MMIO);
attrs |= DMA_ATTR_MMIO;
attrs |= DMA_ATTR_MMIO;