pci-ats.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #ifndef LINUX_PCI_ATS_H
  2. #define LINUX_PCI_ATS_H
  3. #include <linux/pci.h>
  4. #ifdef CONFIG_PCI_PRI
  5. int pci_enable_pri(struct pci_dev *pdev, u32 reqs);
  6. void pci_disable_pri(struct pci_dev *pdev);
  7. int pci_reset_pri(struct pci_dev *pdev);
  8. #else /* CONFIG_PCI_PRI */
  9. static inline int pci_enable_pri(struct pci_dev *pdev, u32 reqs)
  10. {
  11. return -ENODEV;
  12. }
  13. static inline void pci_disable_pri(struct pci_dev *pdev)
  14. {
  15. }
  16. static inline int pci_reset_pri(struct pci_dev *pdev)
  17. {
  18. return -ENODEV;
  19. }
  20. #endif /* CONFIG_PCI_PRI */
  21. #ifdef CONFIG_PCI_PASID
  22. int pci_enable_pasid(struct pci_dev *pdev, int features);
  23. void pci_disable_pasid(struct pci_dev *pdev);
  24. int pci_pasid_features(struct pci_dev *pdev);
  25. int pci_max_pasids(struct pci_dev *pdev);
  26. #else /* CONFIG_PCI_PASID */
  27. static inline int pci_enable_pasid(struct pci_dev *pdev, int features)
  28. {
  29. return -EINVAL;
  30. }
  31. static inline void pci_disable_pasid(struct pci_dev *pdev)
  32. {
  33. }
  34. static inline int pci_pasid_features(struct pci_dev *pdev)
  35. {
  36. return -EINVAL;
  37. }
  38. static inline int pci_max_pasids(struct pci_dev *pdev)
  39. {
  40. return -EINVAL;
  41. }
  42. #endif /* CONFIG_PCI_PASID */
  43. #endif /* LINUX_PCI_ATS_H*/