Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef ASMARM_PCI_H |
| 2 | #define ASMARM_PCI_H |
| 3 | |
| 4 | #ifdef __KERNEL__ |
Anton Vorontsov | 5288217 | 2010-04-19 13:20:49 +0100 | [diff] [blame] | 5 | #include <asm/mach/pci.h> /* for pci_sys_data */ |
Rob Herring | c9d95fb | 2011-06-28 21:16:13 -0500 | [diff] [blame] | 6 | |
| 7 | extern unsigned long pcibios_min_io; |
| 8 | #define PCIBIOS_MIN_IO pcibios_min_io |
| 9 | extern unsigned long pcibios_min_mem; |
| 10 | #define PCIBIOS_MIN_MEM pcibios_min_mem |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | |
Rob Herring | dc8d966 | 2011-06-29 10:59:45 -0500 | [diff] [blame] | 12 | static inline int pcibios_assign_all_busses(void) |
| 13 | { |
| 14 | return pci_has_flag(PCI_REASSIGN_ALL_RSRC); |
| 15 | } |
| 16 | |
Anton Vorontsov | 5288217 | 2010-04-19 13:20:49 +0100 | [diff] [blame] | 17 | #ifdef CONFIG_PCI_DOMAINS |
Anton Vorontsov | 5288217 | 2010-04-19 13:20:49 +0100 | [diff] [blame] | 18 | static inline int pci_proc_domain(struct pci_bus *bus) |
| 19 | { |
| 20 | return pci_domain_nr(bus); |
| 21 | } |
| 22 | #endif /* CONFIG_PCI_DOMAINS */ |
| 23 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 24 | /* |
| 25 | * The PCI address space does equal the physical memory address space. |
| 26 | * The networking and block device layers use this boolean for bounce |
| 27 | * buffer decisions. |
| 28 | */ |
Russell King | 88c381b | 2008-09-13 21:23:06 +0100 | [diff] [blame] | 29 | #define PCI_DMA_BUS_IS_PHYS (1) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 30 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 31 | #define HAVE_PCI_MMAP |
| 32 | extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, |
| 33 | enum pci_mmap_state mmap_state, int write_combine); |
| 34 | |
Russell King | dd438e7 | 2008-07-25 20:55:52 +0100 | [diff] [blame] | 35 | static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) |
| 36 | { |
Russell King | a472b09 | 2013-12-29 12:42:25 +0000 | [diff] [blame] | 37 | return channel ? 15 : 14; |
Russell King | dd438e7 | 2008-07-25 20:55:52 +0100 | [diff] [blame] | 38 | } |
| 39 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 40 | #endif /* __KERNEL__ */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 41 | #endif |