Lines Matching refs:bus
47 VirtioBusState *bus = VIRTIO_BUS(qbus); in virtio_bus_device_plugged() local
48 VirtioBusClass *klass = VIRTIO_BUS_GET_CLASS(bus); in virtio_bus_device_plugged()
102 void virtio_bus_reset(VirtioBusState *bus) in virtio_bus_reset() argument
104 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_reset()
106 DPRINTF("%s: reset device.\n", BUS(bus)->name); in virtio_bus_reset()
107 virtio_bus_stop_ioeventfd(bus); in virtio_bus_reset()
130 uint16_t virtio_bus_get_vdev_id(VirtioBusState *bus) in virtio_bus_get_vdev_id() argument
132 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_get_vdev_id()
138 size_t virtio_bus_get_vdev_config_len(VirtioBusState *bus) in virtio_bus_get_vdev_config_len() argument
140 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_get_vdev_config_len()
146 uint32_t virtio_bus_get_vdev_bad_features(VirtioBusState *bus) in virtio_bus_get_vdev_bad_features() argument
148 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_get_vdev_bad_features()
161 void virtio_bus_get_vdev_config(VirtioBusState *bus, uint8_t *config) in virtio_bus_get_vdev_config() argument
163 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_get_vdev_config()
174 void virtio_bus_set_vdev_config(VirtioBusState *bus, uint8_t *config) in virtio_bus_set_vdev_config() argument
176 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_set_vdev_config()
187 int virtio_bus_grab_ioeventfd(VirtioBusState *bus) in virtio_bus_grab_ioeventfd() argument
189 VirtioBusClass *k = VIRTIO_BUS_GET_CLASS(bus); in virtio_bus_grab_ioeventfd()
198 if (bus->ioeventfd_grabbed == 0 && bus->ioeventfd_started) { in virtio_bus_grab_ioeventfd()
199 virtio_bus_stop_ioeventfd(bus); in virtio_bus_grab_ioeventfd()
203 bus->ioeventfd_started = true; in virtio_bus_grab_ioeventfd()
205 bus->ioeventfd_grabbed++; in virtio_bus_grab_ioeventfd()
209 void virtio_bus_release_ioeventfd(VirtioBusState *bus) in virtio_bus_release_ioeventfd() argument
211 assert(bus->ioeventfd_grabbed != 0); in virtio_bus_release_ioeventfd()
212 if (--bus->ioeventfd_grabbed == 0 && bus->ioeventfd_started) { in virtio_bus_release_ioeventfd()
214 bus->ioeventfd_started = false; in virtio_bus_release_ioeventfd()
215 virtio_bus_start_ioeventfd(bus); in virtio_bus_release_ioeventfd()
219 int virtio_bus_start_ioeventfd(VirtioBusState *bus) in virtio_bus_start_ioeventfd() argument
221 VirtioBusClass *k = VIRTIO_BUS_GET_CLASS(bus); in virtio_bus_start_ioeventfd()
222 DeviceState *proxy = DEVICE(BUS(bus)->parent); in virtio_bus_start_ioeventfd()
223 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_start_ioeventfd()
230 if (bus->ioeventfd_started) { in virtio_bus_start_ioeventfd()
235 if (!bus->ioeventfd_grabbed) { in virtio_bus_start_ioeventfd()
242 bus->ioeventfd_started = true; in virtio_bus_start_ioeventfd()
246 void virtio_bus_stop_ioeventfd(VirtioBusState *bus) in virtio_bus_stop_ioeventfd() argument
251 if (!bus->ioeventfd_started) { in virtio_bus_stop_ioeventfd()
256 if (!bus->ioeventfd_grabbed) { in virtio_bus_stop_ioeventfd()
257 vdev = virtio_bus_get_device(bus); in virtio_bus_stop_ioeventfd()
261 bus->ioeventfd_started = false; in virtio_bus_stop_ioeventfd()
264 bool virtio_bus_ioeventfd_enabled(VirtioBusState *bus) in virtio_bus_ioeventfd_enabled() argument
266 VirtioBusClass *k = VIRTIO_BUS_GET_CLASS(bus); in virtio_bus_ioeventfd_enabled()
267 DeviceState *proxy = DEVICE(BUS(bus)->parent); in virtio_bus_ioeventfd_enabled()
276 int virtio_bus_set_host_notifier(VirtioBusState *bus, int n, bool assign) in virtio_bus_set_host_notifier() argument
278 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_set_host_notifier()
279 VirtioBusClass *k = VIRTIO_BUS_GET_CLASS(bus); in virtio_bus_set_host_notifier()
280 DeviceState *proxy = DEVICE(BUS(bus)->parent); in virtio_bus_set_host_notifier()
299 virtio_bus_cleanup_host_notifier(bus, n); in virtio_bus_set_host_notifier()
312 void virtio_bus_cleanup_host_notifier(VirtioBusState *bus, int n) in virtio_bus_cleanup_host_notifier() argument
314 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_cleanup_host_notifier()
327 BusState *bus = qdev_get_parent_bus(dev); in virtio_bus_get_dev_path() local
328 DeviceState *proxy = DEVICE(bus->parent); in virtio_bus_get_dev_path()
341 VirtioBusState *bus = VIRTIO_BUS(qbus); in virtio_bus_device_iommu_enabled() local
342 VirtioBusClass *klass = VIRTIO_BUS_GET_CLASS(bus); in virtio_bus_device_iommu_enabled()