1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef LINUX_PCI_ATS_H
- #define LINUX_PCI_ATS_H
- #include <linux/pci.h>
- #ifdef CONFIG_PCI_PRI
- int pci_enable_pri(struct pci_dev *pdev, u32 reqs);
- void pci_disable_pri(struct pci_dev *pdev);
- int pci_reset_pri(struct pci_dev *pdev);
- #else /* CONFIG_PCI_PRI */
- static inline int pci_enable_pri(struct pci_dev *pdev, u32 reqs)
- {
- return -ENODEV;
- }
- static inline void pci_disable_pri(struct pci_dev *pdev)
- {
- }
- static inline int pci_reset_pri(struct pci_dev *pdev)
- {
- return -ENODEV;
- }
- #endif /* CONFIG_PCI_PRI */
- #ifdef CONFIG_PCI_PASID
- int pci_enable_pasid(struct pci_dev *pdev, int features);
- void pci_disable_pasid(struct pci_dev *pdev);
- int pci_pasid_features(struct pci_dev *pdev);
- int pci_max_pasids(struct pci_dev *pdev);
- #else /* CONFIG_PCI_PASID */
- static inline int pci_enable_pasid(struct pci_dev *pdev, int features)
- {
- return -EINVAL;
- }
- static inline void pci_disable_pasid(struct pci_dev *pdev)
- {
- }
- static inline int pci_pasid_features(struct pci_dev *pdev)
- {
- return -EINVAL;
- }
- static inline int pci_max_pasids(struct pci_dev *pdev)
- {
- return -EINVAL;
- }
- #endif /* CONFIG_PCI_PASID */
- #endif /* LINUX_PCI_ATS_H*/
|