hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/include/linux/virtio.h
....@@ -9,7 +9,6 @@
99 #include <linux/device.h>
1010 #include <linux/mod_devicetable.h>
1111 #include <linux/gfp.h>
12
-#include <linux/vringh.h>
1312
1413 /**
1514 * virtqueue - a queue to register buffers for sending or receiving.
....@@ -90,23 +89,6 @@
9089 dma_addr_t virtqueue_get_avail_addr(struct virtqueue *vq);
9190 dma_addr_t virtqueue_get_used_addr(struct virtqueue *vq);
9291
93
-/*
94
- * Legacy accessors -- in almost all cases, these are the wrong functions
95
- * to use.
96
- */
97
-static inline void *virtqueue_get_desc(struct virtqueue *vq)
98
-{
99
- return virtqueue_get_vring(vq)->desc;
100
-}
101
-static inline void *virtqueue_get_avail(struct virtqueue *vq)
102
-{
103
- return virtqueue_get_vring(vq)->avail;
104
-}
105
-static inline void *virtqueue_get_used(struct virtqueue *vq)
106
-{
107
- return virtqueue_get_vring(vq)->used;
108
-}
109
-
11092 /**
11193 * virtio_device - representation of a device using virtio
11294 * @index: unique position on the virtio bus
....@@ -145,18 +127,20 @@
145127 void virtio_add_status(struct virtio_device *dev, unsigned int status);
146128 int register_virtio_device(struct virtio_device *dev);
147129 void unregister_virtio_device(struct virtio_device *dev);
130
+bool is_virtio_device(struct device *dev);
148131
149132 void virtio_break_device(struct virtio_device *dev);
150133
151134 void virtio_config_changed(struct virtio_device *dev);
152135 void virtio_config_disable(struct virtio_device *dev);
153136 void virtio_config_enable(struct virtio_device *dev);
154
-int virtio_finalize_features(struct virtio_device *dev);
155137 #ifdef CONFIG_PM_SLEEP
156138 int virtio_device_freeze(struct virtio_device *dev);
157139 int virtio_device_restore(struct virtio_device *dev);
158140 #endif
159141
142
+size_t virtio_max_dma_size(struct virtio_device *vdev);
143
+
160144 #define virtio_device_for_each_vq(vdev, vq) \
161145 list_for_each_entry(vq, &vdev->vqs, list)
162146