|
@@ -258,7 +258,8 @@ err:
|
|
|
/* This function maps kernel space memory to user space memory. */
|
|
|
static int bridge_mmap(struct file *filp, struct vm_area_struct *vma)
|
|
|
{
|
|
|
- u32 status;
|
|
|
+ struct omap_dsp_platform_data *pdata =
|
|
|
+ omap_dspbridge_dev->dev.platform_data;
|
|
|
|
|
|
/* VM_IO | VM_DONTEXPAND | VM_DONTDUMP are set by remap_pfn_range() */
|
|
|
vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
|
|
@@ -268,13 +269,9 @@ static int bridge_mmap(struct file *filp, struct vm_area_struct *vma)
|
|
|
vma->vm_start, vma->vm_end, vma->vm_page_prot,
|
|
|
vma->vm_flags);
|
|
|
|
|
|
- status = remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff,
|
|
|
- vma->vm_end - vma->vm_start,
|
|
|
- vma->vm_page_prot);
|
|
|
- if (status != 0)
|
|
|
- status = -EAGAIN;
|
|
|
-
|
|
|
- return status;
|
|
|
+ return vm_iomap_memory(vma,
|
|
|
+ pdata->phys_mempool_base,
|
|
|
+ pdata->phys_mempool_size);
|
|
|
}
|
|
|
|
|
|
static const struct file_operations bridge_fops = {
|