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#ifdef CONFIG_PCI 35static inline void pci_dma_burst_advice(struct pci_dev *pdev, 36 enum pci_dma_burst_strategy *strat, 37 unsigned long *strategy_parameter) 38{ 39 *strat = PCI_DMA_BURST_INFINITY; 40 *strategy_parameter = ~0UL; 41} 42#endif 43 44#define HAVE_PCI_MMAP 45extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, 46 enum pci_mmap_state mmap_state, int write_combine); 47 48static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) 49{ 50 return channel ? 15 : 14; 51} 52 53#endif /* __KERNEL__ */ 54 55#endif 56