hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
kernel/include/linux/pci-ats.h
....@@ -4,69 +4,49 @@
44
55 #include <linux/pci.h>
66
7
-#ifdef CONFIG_PCI_PRI
7
+#ifdef CONFIG_PCI_ATS
8
+/* Address Translation Service */
9
+bool pci_ats_supported(struct pci_dev *dev);
10
+int pci_enable_ats(struct pci_dev *dev, int ps);
11
+void pci_disable_ats(struct pci_dev *dev);
12
+int pci_ats_queue_depth(struct pci_dev *dev);
13
+int pci_ats_page_aligned(struct pci_dev *dev);
14
+#else /* CONFIG_PCI_ATS */
15
+static inline bool pci_ats_supported(struct pci_dev *d)
16
+{ return false; }
17
+static inline int pci_enable_ats(struct pci_dev *d, int ps)
18
+{ return -ENODEV; }
19
+static inline void pci_disable_ats(struct pci_dev *d) { }
20
+static inline int pci_ats_queue_depth(struct pci_dev *d)
21
+{ return -ENODEV; }
22
+static inline int pci_ats_page_aligned(struct pci_dev *dev)
23
+{ return 0; }
24
+#endif /* CONFIG_PCI_ATS */
825
26
+#ifdef CONFIG_PCI_PRI
927 int pci_enable_pri(struct pci_dev *pdev, u32 reqs);
1028 void pci_disable_pri(struct pci_dev *pdev);
11
-void pci_restore_pri_state(struct pci_dev *pdev);
1229 int pci_reset_pri(struct pci_dev *pdev);
13
-
14
-#else /* CONFIG_PCI_PRI */
15
-
16
-static inline int pci_enable_pri(struct pci_dev *pdev, u32 reqs)
17
-{
18
- return -ENODEV;
19
-}
20
-
21
-static inline void pci_disable_pri(struct pci_dev *pdev)
22
-{
23
-}
24
-
25
-static inline void pci_restore_pri_state(struct pci_dev *pdev)
26
-{
27
-}
28
-
29
-static inline int pci_reset_pri(struct pci_dev *pdev)
30
-{
31
- return -ENODEV;
32
-}
33
-
30
+int pci_prg_resp_pasid_required(struct pci_dev *pdev);
31
+bool pci_pri_supported(struct pci_dev *pdev);
32
+#else
33
+static inline bool pci_pri_supported(struct pci_dev *pdev)
34
+{ return false; }
3435 #endif /* CONFIG_PCI_PRI */
3536
3637 #ifdef CONFIG_PCI_PASID
37
-
3838 int pci_enable_pasid(struct pci_dev *pdev, int features);
3939 void pci_disable_pasid(struct pci_dev *pdev);
40
-void pci_restore_pasid_state(struct pci_dev *pdev);
4140 int pci_pasid_features(struct pci_dev *pdev);
4241 int pci_max_pasids(struct pci_dev *pdev);
43
-
44
-#else /* CONFIG_PCI_PASID */
45
-
42
+#else /* CONFIG_PCI_PASID */
4643 static inline int pci_enable_pasid(struct pci_dev *pdev, int features)
47
-{
48
- return -EINVAL;
49
-}
50
-
51
-static inline void pci_disable_pasid(struct pci_dev *pdev)
52
-{
53
-}
54
-
55
-static inline void pci_restore_pasid_state(struct pci_dev *pdev)
56
-{
57
-}
58
-
44
+{ return -EINVAL; }
45
+static inline void pci_disable_pasid(struct pci_dev *pdev) { }
5946 static inline int pci_pasid_features(struct pci_dev *pdev)
60
-{
61
- return -EINVAL;
62
-}
63
-
47
+{ return -EINVAL; }
6448 static inline int pci_max_pasids(struct pci_dev *pdev)
65
-{
66
- return -EINVAL;
67
-}
68
-
49
+{ return -EINVAL; }
6950 #endif /* CONFIG_PCI_PASID */
7051
71
-
72
-#endif /* LINUX_PCI_ATS_H*/
52
+#endif /* LINUX_PCI_ATS_H */