pci-ats.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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*/