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 --- |