pci_sun4v.h 1015 B

12345678910111213141516171819202122232425262728293031
  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 long pci_sun4v_iommu_map(unsigned long devhandle,
  8. unsigned long tsbid,
  9. unsigned long num_ttes,
  10. unsigned long io_attributes,
  11. unsigned long io_page_list_pa);
  12. extern unsigned long pci_sun4v_iommu_demap(unsigned long devhandle,
  13. unsigned long tsbid,
  14. unsigned long num_ttes);
  15. extern unsigned long pci_sun4v_iommu_getmap(unsigned long devhandle,
  16. unsigned long tsbid,
  17. unsigned long *io_attributes,
  18. unsigned long *real_address);
  19. extern unsigned long pci_sun4v_config_get(unsigned long devhandle,
  20. unsigned long pci_device,
  21. unsigned long config_offset,
  22. unsigned long size);
  23. extern int pci_sun4v_config_put(unsigned long devhandle,
  24. unsigned long pci_device,
  25. unsigned long config_offset,
  26. unsigned long size,
  27. unsigned long data);
  28. #endif /* !(_PCI_SUN4V_H) */