| 
									
										
										
										
											2008-07-17 21:55:51 -07:00
										 |  |  | #ifndef __SPARC_PCI_H
 | 
					
						
							|  |  |  | #define __SPARC_PCI_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __KERNEL__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-27 19:54:01 -07:00
										 |  |  | #include <linux/dma-mapping.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-17 21:55:51 -07:00
										 |  |  | /* 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()	0
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define PCIBIOS_MIN_IO		0UL
 | 
					
						
							|  |  |  | #define PCIBIOS_MIN_MEM		0UL
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define PCI_IRQ_NONE		0xffffffff
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline void pcibios_penalize_isa_irq(int irq, int active) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	/* We don't do dynamic PCI IRQ allocation */ | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Dynamic DMA mapping stuff.
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define PCI_DMA_BUS_IS_PHYS	(0)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct pci_dev; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_PCI
 | 
					
						
							|  |  |  | 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; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __KERNEL__ */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-23 21:04:47 +00:00
										 |  |  | #ifndef CONFIG_LEON_PCI
 | 
					
						
							| 
									
										
										
										
											2008-07-17 21:55:51 -07:00
										 |  |  | /* generic pci stuff */ | 
					
						
							|  |  |  | #include <asm-generic/pci.h>
 | 
					
						
							| 
									
										
										
										
											2011-05-23 21:04:47 +00:00
										 |  |  | #else
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * On LEON PCI Memory space is mapped 1:1 with physical address space. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * I/O space is located at low 64Kbytes in PCI I/O space. The I/O addresses | 
					
						
							|  |  |  |  * are converted into CPU addresses to virtual addresses that are mapped with | 
					
						
							|  |  |  |  * MMU to the PCI Host PCI I/O space window which are translated to the low | 
					
						
							|  |  |  |  * 64Kbytes by the Host controller. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return PCI_IRQ_NONE; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2008-07-17 21:55:51 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif /* __SPARC_PCI_H */
 |