pci_32.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef __SPARC_PCI_H
  2. #define __SPARC_PCI_H
  3. #ifdef __KERNEL__
  4. #include <linux/dma-mapping.h>
  5. /* Can be used to override the logic in pci_scan_bus for skipping
  6. * already-configured bus numbers - to be used for buggy BIOSes
  7. * or architectures with incomplete PCI setup by the loader.
  8. */
  9. #define pcibios_assign_all_busses() 0
  10. #define PCIBIOS_MIN_IO 0UL
  11. #define PCIBIOS_MIN_MEM 0UL
  12. #define PCI_IRQ_NONE 0xffffffff
  13. /* Dynamic DMA mapping stuff.
  14. */
  15. #define PCI_DMA_BUS_IS_PHYS (0)
  16. struct pci_dev;
  17. #ifdef CONFIG_PCI
  18. static inline void pci_dma_burst_advice(struct pci_dev *pdev,
  19. enum pci_dma_burst_strategy *strat,
  20. unsigned long *strategy_parameter)
  21. {
  22. *strat = PCI_DMA_BURST_INFINITY;
  23. *strategy_parameter = ~0UL;
  24. }
  25. #endif
  26. #endif /* __KERNEL__ */
  27. #ifndef CONFIG_LEON_PCI
  28. /* generic pci stuff */
  29. #include <asm-generic/pci.h>
  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. static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
  40. {
  41. return PCI_IRQ_NONE;
  42. }
  43. #endif
  44. #endif /* __SPARC_PCI_H */