mmap.c (c1144d29f405ce1f4e6ede6482beb3d0d09750c6) mmap.c (f6b6aefee70aa5261deec7feab80c249bf58397f)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Generic PCI resource mmap helper
4 *
5 * Copyright © 2017 Amazon.com, Inc. or its affiliates.
6 *
7 * Author: David Woodhouse <dwmw2@infradead.org>
8 */

--- 59 unchanged lines hidden (view full) ---

68 return io_remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff,
69 vma->vm_end - vma->vm_start,
70 vma->vm_page_prot);
71}
72
73#elif defined(HAVE_PCI_MMAP) /* && !ARCH_GENERIC_PCI_MMAP_RESOURCE */
74
75/*
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Generic PCI resource mmap helper
4 *
5 * Copyright © 2017 Amazon.com, Inc. or its affiliates.
6 *
7 * Author: David Woodhouse <dwmw2@infradead.org>
8 */

--- 59 unchanged lines hidden (view full) ---

68 return io_remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff,
69 vma->vm_end - vma->vm_start,
70 vma->vm_page_prot);
71}
72
73#elif defined(HAVE_PCI_MMAP) /* && !ARCH_GENERIC_PCI_MMAP_RESOURCE */
74
75/*
76 * Legacy setup: Impement pci_mmap_resource_range() as a wrapper around
76 * Legacy setup: Implement pci_mmap_resource_range() as a wrapper around
77 * the architecture's pci_mmap_page_range(), converting to "user visible"
78 * addresses as necessary.
79 */
80
81int pci_mmap_resource_range(struct pci_dev *pdev, int bar,
82 struct vm_area_struct *vma,
83 enum pci_mmap_state mmap_state, int write_combine)
84{

--- 12 unchanged lines hidden ---
77 * the architecture's pci_mmap_page_range(), converting to "user visible"
78 * addresses as necessary.
79 */
80
81int pci_mmap_resource_range(struct pci_dev *pdev, int bar,
82 struct vm_area_struct *vma,
83 enum pci_mmap_state mmap_state, int write_combine)
84{

--- 12 unchanged lines hidden ---