Merge tag 'for-linus-20150901' of git://git.infradead.org/linux-mtd
[deliverable/linux.git] / arch / arm / include / asm / pci.h
CommitLineData
1da177e4
LT
1#ifndef ASMARM_PCI_H
2#define ASMARM_PCI_H
3
4#ifdef __KERNEL__
1da177e4 5#include <asm-generic/pci-dma-compat.h>
dc8d966b 6#include <asm-generic/pci-bridge.h>
1da177e4 7
52882173 8#include <asm/mach/pci.h> /* for pci_sys_data */
c9d95fbe
RH
9
10extern unsigned long pcibios_min_io;
11#define PCIBIOS_MIN_IO pcibios_min_io
12extern unsigned long pcibios_min_mem;
13#define PCIBIOS_MIN_MEM pcibios_min_mem
1da177e4 14
dc8d966b
RH
15static inline int pcibios_assign_all_busses(void)
16{
17 return pci_has_flag(PCI_REASSIGN_ALL_RSRC);
18}
19
52882173 20#ifdef CONFIG_PCI_DOMAINS
52882173
AV
21static inline int pci_proc_domain(struct pci_bus *bus)
22{
23 return pci_domain_nr(bus);
24}
25#endif /* CONFIG_PCI_DOMAINS */
26
1da177e4
LT
27/*
28 * The PCI address space does equal the physical memory address space.
29 * The networking and block device layers use this boolean for bounce
30 * buffer decisions.
31 */
88c381bf 32#define PCI_DMA_BUS_IS_PHYS (1)
1da177e4 33
1da177e4
LT
34#define HAVE_PCI_MMAP
35extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
36 enum pci_mmap_state mmap_state, int write_combine);
37
dd438e77
RK
38static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
39{
a472b09d 40 return channel ? 15 : 14;
dd438e77
RK
41}
42
1da177e4
LT
43#endif /* __KERNEL__ */
44
45#endif
This page took 1.064515 seconds and 5 git commands to generate.