| #ifndef __ASM_CRIS_PCI_H | 
 | #define __ASM_CRIS_PCI_H | 
 |  | 
 |  | 
 | #ifdef __KERNEL__ | 
 | #include <linux/mm.h>		/* for struct page */ | 
 |  | 
 | /* Can be used to override the logic in pci_scan_bus for skipping | 
 |    already-configured bus numbers - to be used for buggy BIOSes | 
 |    or architectures with incomplete PCI setup by the loader */ | 
 |  | 
 | #define pcibios_assign_all_busses(void) 1 | 
 |  | 
 | extern unsigned long pci_mem_start; | 
 | #define PCIBIOS_MIN_IO		0x1000 | 
 | #define PCIBIOS_MIN_MEM		0x10000000 | 
 |  | 
 | #define PCIBIOS_MIN_CARDBUS_IO	0x4000 | 
 |  | 
 | void pcibios_config_init(void); | 
 | struct pci_bus * pcibios_scan_root(int bus); | 
 | int pcibios_assign_resources(void); | 
 |  | 
 | void pcibios_set_master(struct pci_dev *dev); | 
 | void pcibios_penalize_isa_irq(int irq); | 
 | struct irq_routing_table *pcibios_get_irq_routing_table(void); | 
 | int pcibios_set_irq_routing(struct pci_dev *dev, int pin, int irq); | 
 |  | 
 | /* Dynamic DMA mapping stuff. | 
 |  * i386 has everything mapped statically. | 
 |  */ | 
 |  | 
 | #include <linux/types.h> | 
 | #include <linux/slab.h> | 
 | #include <asm/scatterlist.h> | 
 | #include <linux/string.h> | 
 | #include <asm/io.h> | 
 |  | 
 | struct pci_dev; | 
 |  | 
 | /* The PCI address space does equal the physical memory | 
 |  * address space.  The networking and block device layers use | 
 |  * this boolean for bounce buffer decisions. | 
 |  */ | 
 | #define PCI_DMA_BUS_IS_PHYS	(1) | 
 |  | 
 | /* pci_unmap_{page,single} is a nop so... */ | 
 | #define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME) | 
 | #define DECLARE_PCI_UNMAP_LEN(LEN_NAME) | 
 | #define pci_unmap_addr(PTR, ADDR_NAME)		(0) | 
 | #define pci_unmap_addr_set(PTR, ADDR_NAME, VAL)	do { } while (0) | 
 | #define pci_unmap_len(PTR, LEN_NAME)		(0) | 
 | #define pci_unmap_len_set(PTR, LEN_NAME, VAL)	do { } while (0) | 
 |  | 
 | #define HAVE_PCI_MMAP | 
 | extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma, | 
 | 			       enum pci_mmap_state mmap_state, int write_combine); | 
 |  | 
 |  | 
 | #endif /* __KERNEL__ */ | 
 |  | 
 | /* implement the pci_ DMA API in terms of the generic device dma_ one */ | 
 | #include <asm-generic/pci-dma-compat.h> | 
 |  | 
 | /* generic pci stuff */ | 
 | #include <asm-generic/pci.h> | 
 |  | 
 | #endif /* __ASM_CRIS_PCI_H */ |