pci_sun4v.h 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. /* pci_sun4v.h: SUN4V specific PCI controller support.
  2. *
  3. * Copyright (C) 2006 David S. Miller (davem@davemloft.net)
  4. */
  5. #ifndef _PCI_SUN4V_H
  6. #define _PCI_SUN4V_H
  7. extern unsigned long pci_sun4v_devino_to_sysino(unsigned long devhandle,
  8. unsigned long deino);
  9. extern unsigned long pci_sun4v_iommu_map(unsigned long devhandle,
  10. unsigned long tsbid,
  11. unsigned long num_ttes,
  12. unsigned long io_attributes,
  13. unsigned long io_page_list_pa);
  14. extern unsigned long pci_sun4v_iommu_demap(unsigned long devhandle,
  15. unsigned long tsbid,
  16. unsigned long num_ttes);
  17. extern unsigned long pci_sun4v_iommu_getmap(unsigned long devhandle,
  18. unsigned long tsbid,
  19. unsigned long *io_attributes,
  20. unsigned long *real_address);
  21. extern unsigned long pci_sun4v_config_get(unsigned long devhandle,
  22. unsigned long pci_device,
  23. unsigned long config_offset,
  24. unsigned long size);
  25. extern int pci_sun4v_config_put(unsigned long devhandle,
  26. unsigned long pci_device,
  27. unsigned long config_offset,
  28. unsigned long size,
  29. unsigned long data);
  30. #endif /* !(_PCI_SUN4V_H) */