From 9ec1c7895fde5bf596fbb9ecf769f71fbf87d18a Mon Sep 17 00:00:00 2001 From: Madalin Bucur Date: Tue, 31 Dec 2013 12:49:20 +0200 Subject: fsl_qman: minimal changes required to build Introduced the minimal changes required for the driver to build. Signed-off-by: Madalin Bucur Change-Id: Id21e0ad56d0fa339d24c6cb5dc9b8c29b4e209a2 Reviewed-on: http://git.am.freescale.net:8181/7586 Reviewed-by: Haiying Wang Reviewed-by: Scott Wood 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(¤t->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(¤t->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(¤t->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; -- cgit v0.10.2