Commit | Line | Data |
---|---|---|
f5e706ad SR |
1 | #ifndef __SPARC_PCI_H |
2 | #define __SPARC_PCI_H | |
3 | ||
4 | #ifdef __KERNEL__ | |
5 | ||
9dc69230 DM |
6 | #include <linux/dma-mapping.h> |
7 | ||
f5e706ad SR |
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 | |
f5e706ad SR |
13 | |
14 | #define PCIBIOS_MIN_IO 0UL | |
15 | #define PCIBIOS_MIN_MEM 0UL | |
16 | ||
17 | #define PCI_IRQ_NONE 0xffffffff | |
18 | ||
f5e706ad SR |
19 | /* Dynamic DMA mapping stuff. |
20 | */ | |
21 | #define PCI_DMA_BUS_IS_PHYS (0) | |
22 | ||
f5e706ad SR |
23 | struct pci_dev; |
24 | ||
f5e706ad SR |
25 | #endif /* __KERNEL__ */ |
26 | ||
26893c13 | 27 | #ifndef CONFIG_LEON_PCI |
f5e706ad SR |
28 | /* generic pci stuff */ |
29 | #include <asm-generic/pci.h> | |
26893c13 DH |
30 | #else |
31 | /* | |
32 | * On LEON PCI Memory space is mapped 1:1 with physical address space. | |
33 | * | |
34 | * I/O space is located at low 64Kbytes in PCI I/O space. The I/O addresses | |
35 | * are converted into CPU addresses to virtual addresses that are mapped with | |
36 | * MMU to the PCI Host PCI I/O space window which are translated to the low | |
37 | * 64Kbytes by the Host controller. | |
38 | */ | |
39 | ||
26893c13 DH |
40 | static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel) |
41 | { | |
42 | return PCI_IRQ_NONE; | |
43 | } | |
44 | #endif | |
f5e706ad SR |
45 | |
46 | #endif /* __SPARC_PCI_H */ |