summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMadalin Bucur <madalin.bucur@freescale.com>2013-12-31 10:49:20 (GMT)
committerMadalin-Cristian Bucur <madalin.bucur@freescale.com>2014-01-03 09:20:48 (GMT)
commit9ec1c7895fde5bf596fbb9ecf769f71fbf87d18a (patch)
tree9b19f511445cbe270c9c8d812bc9ca09734d47a0
parent8bb5cec11db1f8c2358cb16514e899cbdbeb0c0a (diff)
downloadlinux-fsl-qoriq-9ec1c7895fde5bf596fbb9ecf769f71fbf87d18a.tar.xz
fsl_qman: minimal changes required to build
Introduced the minimal changes required for the driver to build. Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com> Change-Id: Id21e0ad56d0fa339d24c6cb5dc9b8c29b4e209a2 Reviewed-on: http://git.am.freescale.net:8181/7586 Reviewed-by: Haiying Wang <Haiying.Wang@freescale.com> Reviewed-by: Scott Wood <scottwood@freescale.com>
-rw-r--r--drivers/staging/fsl_qbman/fsl_usdpaa.c9
-rw-r--r--drivers/staging/fsl_qbman/qman_driver.c8
2 files changed, 10 insertions, 7 deletions
diff --git a/drivers/staging/fsl_qbman/fsl_usdpaa.c b/drivers/staging/fsl_qbman/fsl_usdpaa.c
index e31d709..5667a21 100644
--- a/drivers/staging/fsl_qbman/fsl_usdpaa.c
+++ b/drivers/staging/fsl_qbman/fsl_usdpaa.c
@@ -850,7 +850,7 @@ static long ioctl_dma_map(struct file *fp, struct ctx *ctx,
int ret = 0, k;
u32 largest_page, so_far = 0;
int frag_count = 0;
- unsigned long next_addr = PAGE_SIZE;
+ unsigned long next_addr = PAGE_SIZE, populate;
if (i->len && i->len % PAGE_SIZE)
return -EINVAL;
@@ -1007,7 +1007,8 @@ out:
USDPAA_DMA_FLAG_RDONLY ? 0
: PROT_WRITE),
MAP_SHARED,
- start_frag->pfn_base);
+ start_frag->pfn_base,
+ &populate);
up_write(&current->mm->mmap_sem);
if (longret & ~PAGE_MASK)
ret = (int)longret;
@@ -1144,12 +1145,12 @@ map_match:
static int portal_mmap(struct file *fp, struct resource *res, void **ptr)
{
- unsigned long longret = 0;
+ unsigned long longret = 0, populate;
down_write(&current->mm->mmap_sem);
longret = do_mmap_pgoff(fp, PAGE_SIZE, resource_size(res),
PROT_READ | PROT_WRITE, MAP_SHARED,
- res->start >> PAGE_SHIFT);
+ res->start >> PAGE_SHIFT, &populate);
up_write(&current->mm->mmap_sem);
if (longret & ~PAGE_MASK)
diff --git a/drivers/staging/fsl_qbman/qman_driver.c b/drivers/staging/fsl_qbman/qman_driver.c
index cf1c3b3..4704617 100644
--- a/drivers/staging/fsl_qbman/qman_driver.c
+++ b/drivers/staging/fsl_qbman/qman_driver.c
@@ -508,7 +508,8 @@ static void portal_set_cpu(struct qm_portal_config *pcfg, int cpu)
stash_attr.cpu = cpu;
stash_attr.cache = IOMMU_ATTR_CACHE_L1;
stash_attr.window = ~(u32)0;
- ret = iommu_domain_set_attr(pcfg->iommu_domain, DOMAIN_ATTR_PAMU_STASH,
+ ret = iommu_domain_set_attr(pcfg->iommu_domain,
+ DOMAIN_ATTR_FSL_PAMU_STASH,
&stash_attr);
if (ret < 0) {
pr_err(KBUILD_MODNAME ":%s(): iommu_domain_set_attr() = %d",
@@ -528,7 +529,8 @@ static void portal_set_cpu(struct qm_portal_config *pcfg, int cpu)
__func__, ret);
goto _iommu_domain_free;
}
- ret = iommu_domain_set_attr(pcfg->iommu_domain, DOMAIN_ATTR_PAMU_ENABLE,
+ ret = iommu_domain_set_attr(pcfg->iommu_domain,
+ DOMAIN_ATTR_FSL_PAMU_ENABLE,
&window_count);
if (ret < 0) {
pr_err(KBUILD_MODNAME ":%s(): iommu_domain_set_attr() = %d",
@@ -650,7 +652,7 @@ static void qman_portal_update_sdest(const struct qm_portal_config *pcfg,
stash_attr.cache = IOMMU_ATTR_CACHE_L1;
stash_attr.window = ~(u32)0;
ret = iommu_domain_set_attr(pcfg->iommu_domain,
- DOMAIN_ATTR_PAMU_STASH, &stash_attr);
+ DOMAIN_ATTR_FSL_PAMU_STASH, &stash_attr);
if (ret < 0) {
pr_err("Failed to update pamu stash setting\n");
return;