| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #ifndef ASMARM_PCI_H
 | 
					
						
							|  |  |  | #define ASMARM_PCI_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __KERNEL__
 | 
					
						
							|  |  |  | #include <asm-generic/pci-dma-compat.h>
 | 
					
						
							| 
									
										
										
										
											2011-06-29 10:59:45 -05:00
										 |  |  | #include <asm-generic/pci-bridge.h>
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-19 13:20:49 +01:00
										 |  |  | #include <asm/mach/pci.h> /* for pci_sys_data */
 | 
					
						
							| 
									
										
										
										
											2011-06-28 21:16:13 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | extern unsigned long pcibios_min_io; | 
					
						
							|  |  |  | #define PCIBIOS_MIN_IO pcibios_min_io
 | 
					
						
							|  |  |  | extern unsigned long pcibios_min_mem; | 
					
						
							|  |  |  | #define PCIBIOS_MIN_MEM pcibios_min_mem
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-29 10:59:45 -05:00
										 |  |  | static inline int pcibios_assign_all_busses(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return pci_has_flag(PCI_REASSIGN_ALL_RSRC); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-19 13:20:49 +01:00
										 |  |  | #ifdef CONFIG_PCI_DOMAINS
 | 
					
						
							|  |  |  | static inline int pci_domain_nr(struct pci_bus *bus) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	struct pci_sys_data *root = bus->sysdata; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return root->domain; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline int pci_proc_domain(struct pci_bus *bus) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return pci_domain_nr(bus); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif /* CONFIG_PCI_DOMAINS */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * The PCI address space does equal the physical memory address space. | 
					
						
							|  |  |  |  * The networking and block device layers use this boolean for bounce | 
					
						
							|  |  |  |  * buffer decisions. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2008-09-13 21:23:06 +01:00
										 |  |  | #define PCI_DMA_BUS_IS_PHYS     (1)
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-06 23:07:46 -07:00
										 |  |  | #ifdef CONFIG_PCI
 | 
					
						
							| 
									
										
										
										
											2005-06-02 12:55:50 -07:00
										 |  |  | static inline void pci_dma_burst_advice(struct pci_dev *pdev, | 
					
						
							|  |  |  | 					enum pci_dma_burst_strategy *strat, | 
					
						
							|  |  |  | 					unsigned long *strategy_parameter) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	*strat = PCI_DMA_BURST_INFINITY; | 
					
						
							|  |  |  | 	*strategy_parameter = ~0UL; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2005-06-06 23:07:46 -07:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2005-06-02 12:55:50 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #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); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-25 20:55:52 +01:00
										 |  |  | static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2013-12-29 12:42:25 +00:00
										 |  |  | 	return channel ? 15 : 14; | 
					
						
							| 
									
										
										
										
											2008-07-25 20:55:52 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif /* __KERNEL__ */
 | 
					
						
							|  |  |  |   | 
					
						
							|  |  |  | #endif
 |