Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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*/