pci-ats.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. void pci_restore_pri_state(struct pci_dev *pdev);
  8. int pci_reset_pri(struct pci_dev *pdev);
  9. #else /* CONFIG_PCI_PRI */
  10. static inline int pci_enable_pri(struct pci_dev *pdev, u32 reqs)
  11. {
  12. return -ENODEV;
  13. }
  14. static inline void pci_disable_pri(struct pci_dev *pdev)
  15. {
  16. }
  17. static inline void pci_restore_pri_state(struct pci_dev *pdev)
  18. {
  19. }
  20. static inline int pci_reset_pri(struct pci_dev *pdev)
  21. {
  22. return -ENODEV;
  23. }
  24. #endif /* CONFIG_PCI_PRI */
  25. #ifdef CONFIG_PCI_PASID
  26. int pci_enable_pasid(struct pci_dev *pdev, int features);
  27. void pci_disable_pasid(struct pci_dev *pdev);
  28. void pci_restore_pasid_state(struct pci_dev *pdev);
  29. int pci_pasid_features(struct pci_dev *pdev);
  30. int pci_max_pasids(struct pci_dev *pdev);
  31. #else /* CONFIG_PCI_PASID */
  32. static inline int pci_enable_pasid(struct pci_dev *pdev, int features)
  33. {
  34. return -EINVAL;
  35. }
  36. static inline void pci_disable_pasid(struct pci_dev *pdev)
  37. {
  38. }
  39. static inline void pci_restore_pasid_state(struct pci_dev *pdev)
  40. {
  41. }
  42. static inline int pci_pasid_features(struct pci_dev *pdev)
  43. {
  44. return -EINVAL;
  45. }
  46. static inline int pci_max_pasids(struct pci_dev *pdev)
  47. {
  48. return -EINVAL;
  49. }
  50. #endif /* CONFIG_PCI_PASID */
  51. #endif /* LINUX_PCI_ATS_H*/