at v4.13 71 lines 1.4 kB view raw
1#ifndef LINUX_PCI_ATS_H 2#define LINUX_PCI_ATS_H 3 4#include <linux/pci.h> 5 6#ifdef CONFIG_PCI_PRI 7 8int pci_enable_pri(struct pci_dev *pdev, u32 reqs); 9void pci_disable_pri(struct pci_dev *pdev); 10void pci_restore_pri_state(struct pci_dev *pdev); 11int pci_reset_pri(struct pci_dev *pdev); 12 13#else /* CONFIG_PCI_PRI */ 14 15static inline int pci_enable_pri(struct pci_dev *pdev, u32 reqs) 16{ 17 return -ENODEV; 18} 19 20static inline void pci_disable_pri(struct pci_dev *pdev) 21{ 22} 23 24static inline void pci_restore_pri_state(struct pci_dev *pdev) 25{ 26} 27 28static inline int pci_reset_pri(struct pci_dev *pdev) 29{ 30 return -ENODEV; 31} 32 33#endif /* CONFIG_PCI_PRI */ 34 35#ifdef CONFIG_PCI_PASID 36 37int pci_enable_pasid(struct pci_dev *pdev, int features); 38void pci_disable_pasid(struct pci_dev *pdev); 39void pci_restore_pasid_state(struct pci_dev *pdev); 40int pci_pasid_features(struct pci_dev *pdev); 41int pci_max_pasids(struct pci_dev *pdev); 42 43#else /* CONFIG_PCI_PASID */ 44 45static inline int pci_enable_pasid(struct pci_dev *pdev, int features) 46{ 47 return -EINVAL; 48} 49 50static inline void pci_disable_pasid(struct pci_dev *pdev) 51{ 52} 53 54static inline void pci_restore_pasid_state(struct pci_dev *pdev) 55{ 56} 57 58static inline int pci_pasid_features(struct pci_dev *pdev) 59{ 60 return -EINVAL; 61} 62 63static inline int pci_max_pasids(struct pci_dev *pdev) 64{ 65 return -EINVAL; 66} 67 68#endif /* CONFIG_PCI_PASID */ 69 70 71#endif /* LINUX_PCI_ATS_H*/