pci.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef ASMARM_PCI_H
  2. #define ASMARM_PCI_H
  3. #ifdef __KERNEL__
  4. #include <asm-generic/pci-dma-compat.h>
  5. #include <asm-generic/pci-bridge.h>
  6. #include <asm/mach/pci.h> /* for pci_sys_data */
  7. extern unsigned long pcibios_min_io;
  8. #define PCIBIOS_MIN_IO pcibios_min_io
  9. extern unsigned long pcibios_min_mem;
  10. #define PCIBIOS_MIN_MEM pcibios_min_mem
  11. static inline int pcibios_assign_all_busses(void)
  12. {
  13. return pci_has_flag(PCI_REASSIGN_ALL_RSRC);
  14. }
  15. #ifdef CONFIG_PCI_DOMAINS
  16. static inline int pci_proc_domain(struct pci_bus *bus)
  17. {
  18. return pci_domain_nr(bus);
  19. }
  20. #endif /* CONFIG_PCI_DOMAINS */
  21. /*
  22. * The PCI address space does equal the physical memory address space.
  23. * The networking and block device layers use this boolean for bounce
  24. * buffer decisions.
  25. */
  26. #define PCI_DMA_BUS_IS_PHYS (1)
  27. #define HAVE_PCI_MMAP
  28. extern int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
  29. enum pci_mmap_state mmap_state, int write_combine);
  30. static inline int pci_get_legacy_ide_irq(struct pci_dev *dev, int channel)
  31. {
  32. return channel ? 15 : 14;
  33. }
  34. #endif /* __KERNEL__ */
  35. #endif