]>
git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blob - include/linux/pci-ats.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef LINUX_PCI_ATS_H
3 #define LINUX_PCI_ATS_H
9 int pci_enable_pri(struct pci_dev
*pdev
, u32 reqs
);
10 void pci_disable_pri(struct pci_dev
*pdev
);
11 void pci_restore_pri_state(struct pci_dev
*pdev
);
12 int pci_reset_pri(struct pci_dev
*pdev
);
14 #else /* CONFIG_PCI_PRI */
16 static inline int pci_enable_pri(struct pci_dev
*pdev
, u32 reqs
)
21 static inline void pci_disable_pri(struct pci_dev
*pdev
)
25 static inline void pci_restore_pri_state(struct pci_dev
*pdev
)
29 static inline int pci_reset_pri(struct pci_dev
*pdev
)
34 #endif /* CONFIG_PCI_PRI */
36 #ifdef CONFIG_PCI_PASID
38 int pci_enable_pasid(struct pci_dev
*pdev
, int features
);
39 void pci_disable_pasid(struct pci_dev
*pdev
);
40 void pci_restore_pasid_state(struct pci_dev
*pdev
);
41 int pci_pasid_features(struct pci_dev
*pdev
);
42 int pci_max_pasids(struct pci_dev
*pdev
);
43 int pci_prg_resp_pasid_required(struct pci_dev
*pdev
);
45 #else /* CONFIG_PCI_PASID */
47 static inline int pci_enable_pasid(struct pci_dev
*pdev
, int features
)
52 static inline void pci_disable_pasid(struct pci_dev
*pdev
)
56 static inline void pci_restore_pasid_state(struct pci_dev
*pdev
)
60 static inline int pci_pasid_features(struct pci_dev
*pdev
)
65 static inline int pci_max_pasids(struct pci_dev
*pdev
)
70 static inline int pci_prg_resp_pasid_required(struct pci_dev
*pdev
)
74 #endif /* CONFIG_PCI_PASID */
77 #endif /* LINUX_PCI_ATS_H*/