Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4f9c8007 authored by Jeevan Shriram's avatar Jeevan Shriram
Browse files

arm: mm: Fix compilation error when IOMMU is disabled



Fix compilation when DMA uses IOMMU with the config flag
CONFIG_ARM_DMA_USE_IOMMU.

Change-Id: I6f20dbca6f3090a7d0d5d720800a12feed5d0dc2
Signed-off-by: default avatarJeevan Shriram <jshriram@codeaurora.org>
parent cab59403
Loading
Loading
Loading
Loading
+13 −13
Original line number Diff line number Diff line
@@ -122,19 +122,6 @@ static pgprot_t __get_dma_pgprot(unsigned long attrs, pgprot_t prot,
	return prot;
}

static bool is_dma_coherent(struct device *dev, unsigned long attrs,
			    bool is_coherent)
{
	if (attrs & DMA_ATTR_FORCE_COHERENT)
		is_coherent = true;
	else if (attrs & DMA_ATTR_FORCE_NON_COHERENT)
		is_coherent = false;
	else if (dev->archdata.dma_coherent)
		is_coherent = true;

	return is_coherent;
}

/**
 * arm_dma_map_page - map a portion of a page for streaming DMA
 * @dev: valid struct device pointer, or NULL for ISA and EISA-like devices
@@ -1146,6 +1133,19 @@ static const struct dma_map_ops *arm_get_dma_map_ops(bool coherent)

#ifdef CONFIG_ARM_DMA_USE_IOMMU

static bool is_dma_coherent(struct device *dev, unsigned long attrs,
			    bool is_coherent)
{
	if (attrs & DMA_ATTR_FORCE_COHERENT)
		is_coherent = true;
	else if (attrs & DMA_ATTR_FORCE_NON_COHERENT)
		is_coherent = false;
	else if (dev->archdata.dma_coherent)
		is_coherent = true;

	return is_coherent;
}

static int __dma_info_to_prot(enum dma_data_direction dir, unsigned long attrs)
{
	int prot = 0;