Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM/PCI: Use generic pci_mmap_resource_range()

Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>

authored by

David Woodhouse and committed by
Bjorn Helgaas
00d2904f f7195824

+1 -20
+1
arch/arm/include/asm/pci.h
··· 29 29 #define PCI_DMA_BUS_IS_PHYS (1) 30 30 31 31 #define HAVE_PCI_MMAP 32 + #define ARCH_GENERIC_PCI_MMAP_RESOURCE 32 33 33 34 static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) 34 35 {
-20
arch/arm/kernel/bios32.c
··· 597 597 return start; 598 598 } 599 599 600 - int pci_mmap_page_range(struct pci_dev *dev, int bar, 601 - struct vm_area_struct *vma, 602 - enum pci_mmap_state mmap_state, int write_combine) 603 - { 604 - if (mmap_state == pci_mmap_io) 605 - return -EINVAL; 606 - 607 - /* 608 - * Mark this as IO 609 - */ 610 - vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); 611 - 612 - if (remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff, 613 - vma->vm_end - vma->vm_start, 614 - vma->vm_page_prot)) 615 - return -EAGAIN; 616 - 617 - return 0; 618 - } 619 - 620 600 void __init pci_map_io_early(unsigned long pfn) 621 601 { 622 602 struct map_desc pci_io_desc = {