Merge tag 'firewire-updates' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee139...
[GitHub/mt8127/android_kernel_alcatel_ttab.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
AV
20#ifdef CONFIG_PCI_DOMAINS
21static inline int pci_domain_nr(struct pci_bus *bus)
22{
23 struct pci_sys_data *root = bus->sysdata;
24
25 return root->domain;
26}
27
28static inline int pci_proc_domain(struct pci_bus *bus)
29{
30 return pci_domain_nr(bus);
31}
32#endif /* CONFIG_PCI_DOMAINS */
33
c9c3e457 34static inline void pcibios_penalize_isa_irq(int irq, int active)
1da177e4
LT
35{
36 /* We don't do dynamic PCI IRQ allocation */
37}
38
39/*
40 * The PCI address space does equal the physical memory address space.
41 * The networking and block device layers use this boolean for bounce
42 * buffer decisions.
43 */
88c381bf 44#define PCI_DMA_BUS_IS_PHYS (1)
1da177e4 45
bb4a61b6 46#ifdef CONFIG_PCI
e24c2d96
DM
47static inline void pci_dma_burst_advice(struct pci_dev *pdev,
48 enum pci_dma_burst_strategy *strat,
49 unsigned long *strategy_parameter)
50{
51 *strat = PCI_DMA_BURST_INFINITY;
52 *strategy_parameter = ~0UL;
53}
bb4a61b6 54#endif
e24c2d96 55
1da177e4
LT
56#define HAVE_PCI_MMAP
57extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
58 enum pci_mmap_state mmap_state, int write_combine);
59
dd438e77
RK
60/*
61 * Dummy implementation; always return 0.
62 */
63static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
64{
65 return 0;
66}
67
1da177e4
LT
68#endif /* __KERNEL__ */
69
70#endif