Lines Matching refs:vma
1509 struct vm_area_struct *vma, in mlx5_ib_mmap_clock_info_page() argument
1512 if ((vma->vm_end - vma->vm_start != PAGE_SIZE) || in mlx5_ib_mmap_clock_info_page()
1513 !(vma->vm_flags & VM_SHARED)) in mlx5_ib_mmap_clock_info_page()
1516 if (get_index(vma->vm_pgoff) != MLX5_IB_CLOCK_INFO_V1) in mlx5_ib_mmap_clock_info_page()
1519 if (vma->vm_flags & (VM_WRITE | VM_EXEC)) in mlx5_ib_mmap_clock_info_page()
1542 struct vm_area_struct *vma, in uar_mmap() argument
1559 if (vma->vm_end - vma->vm_start != PAGE_SIZE) in uar_mmap()
1563 idx = get_extended_index(vma->vm_pgoff) + bfregi->num_static_sys_pages; in uar_mmap()
1565 idx = get_index(vma->vm_pgoff); in uar_mmap()
1578 prot = pgprot_writecombine(vma->vm_page_prot); in uar_mmap()
1581 prot = pgprot_noncached(vma->vm_page_prot); in uar_mmap()
1623 err = rdma_user_mmap_io(&context->ibucontext, vma, pfn, PAGE_SIZE, in uar_mmap()
1648 static unsigned long mlx5_vma_to_pgoff(struct vm_area_struct *vma) in mlx5_vma_to_pgoff() argument
1653 command = get_command(vma->vm_pgoff); in mlx5_vma_to_pgoff()
1654 idx = get_extended_index(vma->vm_pgoff); in mlx5_vma_to_pgoff()
1660 struct vm_area_struct *vma, in mlx5_ib_mmap_offset() argument
1670 pgoff = mlx5_vma_to_pgoff(vma); in mlx5_ib_mmap_offset()
1679 prot = pgprot_noncached(vma->vm_page_prot); in mlx5_ib_mmap_offset()
1681 prot = pgprot_writecombine(vma->vm_page_prot); in mlx5_ib_mmap_offset()
1682 ret = rdma_user_mmap_io(ucontext, vma, pfn, in mlx5_ib_mmap_offset()
1690 static int mlx5_ib_mmap(struct ib_ucontext *ibcontext, struct vm_area_struct *vma) in mlx5_ib_mmap() argument
1697 command = get_command(vma->vm_pgoff); in mlx5_ib_mmap()
1706 return uar_mmap(dev, command, vma, context); in mlx5_ib_mmap()
1712 if (vma->vm_end - vma->vm_start != PAGE_SIZE) in mlx5_ib_mmap()
1715 if (vma->vm_flags & VM_WRITE) in mlx5_ib_mmap()
1725 return rdma_user_mmap_io(&context->ibucontext, vma, pfn, in mlx5_ib_mmap()
1727 pgprot_noncached(vma->vm_page_prot), in mlx5_ib_mmap()
1730 return mlx5_ib_mmap_clock_info_page(dev, vma, context); in mlx5_ib_mmap()
1733 return mlx5_ib_mmap_offset(dev, vma, ibcontext); in mlx5_ib_mmap()