Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1#ifndef ASMARM_PCI_H
2#define ASMARM_PCI_H
3
4#ifdef __KERNEL__
5#include <asm-generic/pci-dma-compat.h>
6#include <asm-generic/pci-bridge.h>
7
8#include <asm/mach/pci.h> /* for pci_sys_data */
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
14
15static inline int pcibios_assign_all_busses(void)
16{
17 return pci_has_flag(PCI_REASSIGN_ALL_RSRC);
18}
19
20#ifdef CONFIG_PCI_DOMAINS
21static inline int pci_proc_domain(struct pci_bus *bus)
22{
23 return pci_domain_nr(bus);
24}
25#endif /* CONFIG_PCI_DOMAINS */
26
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 */
32#define PCI_DMA_BUS_IS_PHYS (1)
33
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
38static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
39{
40 return channel ? 15 : 14;
41}
42
43#endif /* __KERNEL__ */
44
45#endif