1#ifndef __SPARC_PCI_H 2#define __SPARC_PCI_H 3 4#ifdef __KERNEL__ 5 6#include <linux/dma-mapping.h> 7 8/* Can be used to override the logic in pci_scan_bus for skipping 9 * already-configured bus numbers - to be used for buggy BIOSes 10 * or architectures with incomplete PCI setup by the loader. 11 */ 12#define pcibios_assign_all_busses() 0 13 14#define PCIBIOS_MIN_IO 0UL 15#define PCIBIOS_MIN_MEM 0UL 16 17#define PCI_IRQ_NONE 0xffffffff 18 19/* Dynamic DMA mapping stuff. 20 */ 21#define PCI_DMA_BUS_IS_PHYS (0) 22 23struct pci_dev; 24 25#ifdef CONFIG_PCI 26static inline void pci_dma_burst_advice(struct pci_dev *pdev, 27 enum pci_dma_burst_strategy *strat, 28 unsigned long *strategy_parameter) 29{ 30 *strat = PCI_DMA_BURST_INFINITY; 31 *strategy_parameter = ~0UL; 32} 33#endif 34 35#endif /* __KERNEL__ */ 36 37#ifndef CONFIG_LEON_PCI 38/* generic pci stuff */ 39#include <asm-generic/pci.h> 40#else 41/* 42 * On LEON PCI Memory space is mapped 1:1 with physical address space. 43 * 44 * I/O space is located at low 64Kbytes in PCI I/O space. The I/O addresses 45 * are converted into CPU addresses to virtual addresses that are mapped with 46 * MMU to the PCI Host PCI I/O space window which are translated to the low 47 * 64Kbytes by the Host controller. 48 */ 49 50static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) 51{ 52 return PCI_IRQ_NONE; 53} 54#endif 55 56#endif /* __SPARC_PCI_H */ 57