]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - include/linux/pci-ats.h
UBUNTU: SAUCE: LSM stacking: allow selecting multiple LSMs using kernel boot params
[mirror_ubuntu-artful-kernel.git] / include / linux / pci-ats.h
CommitLineData
5cdede24
JR
1#ifndef LINUX_PCI_ATS_H
2#define LINUX_PCI_ATS_H
3
db3c33c6
JR
4#include <linux/pci.h>
5
c320b976
JR
6#ifdef CONFIG_PCI_PRI
7
f39d5b72
BH
8int pci_enable_pri(struct pci_dev *pdev, u32 reqs);
9void pci_disable_pri(struct pci_dev *pdev);
4ebeb1ec 10void pci_restore_pri_state(struct pci_dev *pdev);
f39d5b72 11int pci_reset_pri(struct pci_dev *pdev);
c320b976
JR
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
4ebeb1ec
CT
24static inline void pci_restore_pri_state(struct pci_dev *pdev)
25{
26}
27
c320b976
JR
28static inline int pci_reset_pri(struct pci_dev *pdev)
29{
30 return -ENODEV;
31}
32
c320b976
JR
33#endif /* CONFIG_PCI_PRI */
34
086ac11f
JR
35#ifdef CONFIG_PCI_PASID
36
f39d5b72
BH
37int pci_enable_pasid(struct pci_dev *pdev, int features);
38void pci_disable_pasid(struct pci_dev *pdev);
4ebeb1ec 39void pci_restore_pasid_state(struct pci_dev *pdev);
f39d5b72
BH
40int pci_pasid_features(struct pci_dev *pdev);
41int pci_max_pasids(struct pci_dev *pdev);
086ac11f
JR
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
4ebeb1ec
CT
54static inline void pci_restore_pasid_state(struct pci_dev *pdev)
55{
56}
57
086ac11f
JR
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
5cdede24 71#endif /* LINUX_PCI_ATS_H*/