Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v4.4-rc2 45 lines 1.1 kB view raw
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