Searched refs:vdev (Results 1 - 16 of 16) sorted by relevance

/barrelfish-2018-10-04/lib/virtio/
H A Ddevice.c75 struct virtio_device *vdev = *dev; local
77 assert(vdev);
79 vdev->state = VIRTIO_DEVICE_S_INITIALIZING;
80 strncpy(vdev->dev_name, setup->dev_name, sizeof(vdev->dev_name));
81 vdev->setup_fn = setup->setup_fn;
82 vdev->dev_t_st = setup->dev_t_st;
83 vdev->dev_cap = setup->dev_cap;
86 err = virtio_device_reset(vdev);
92 err = virtio_device_set_status(vdev, VIRTIO_DEVICE_STATUS_ACKNOWLEDG
292 virtio_device_get_type_state(struct virtio_device *vdev) argument
306 virtio_device_notify_host(struct virtio_device *vdev, uint16_t virtq_id) argument
324 virtio_device_config_read(struct virtio_device *vdev, void *buf, size_t len) argument
391 virtio_device_get_host_virtq(struct virtio_device *vdev, uint16_t vq_idx) argument
422 virtio_device_virtqueue_alloc(struct virtio_device *vdev, struct virtqueue_setup *vq_setup, uint16_t vq_num) argument
480 virtio_device_get_virtq(struct virtio_device *vdev, uint16_t vq_idx) argument
[all...]
H A Dhost.c62 struct virtio_device *vdev = *host; local
64 strncpy(vdev->dev_name, setup->dev_name, sizeof(vdev->dev_name));
65 vdev->dev_t_st = setup->dev_t_st;
66 strncpy(vdev->hc_iface, setup->hc_iface, sizeof(vdev->hc_iface));
68 vdev->cb_h = setup->hc_cb;
70 vdev->vq_num = setup->vq_num;
72 setup->vq_setup->device = vdev;
74 err = virtio_vq_host_alloc(&vdev
[all...]
H A Dvbuffer.h33 * \param vdev virtqueue the buffer allocator gets added to
36 struct virtio_device *vdev);
H A Ddevice.h69 errval_t (*get_config)(struct virtio_device *vdev, void *buf,size_t len);
73 errval_t (*poll)(struct virtio_device *vdev);
H A Dvirtqueue_host.c233 struct virtio_device *vdev = setup->device; local
237 queue->device = vdev;
259 * \param vdev the VirtIO device
267 errval_t virtio_vq_host_init_vring(struct virtio_device *vdev, argument
287 struct virtqueue_host *vqh = virtio_device_get_host_virtq(vdev, vq_id);
H A Dvirtqueue.c165 struct virtio_device *vdev = vq->device; local
170 if (virtio_device_has_feature(vdev, VIRTIO_RING_F_INDIRECT_DESC)) {
/barrelfish-2018-10-04/lib/virtio/devices/
H A Dvirtio_block.c42 if (!virtio_device_has_feature(dev->vdev, VIRTIO_BLOCK_F_TOPOLOGY)) {
73 if (!virtio_device_has_feature(dev->vdev, VIRTIO_BLOCK_F_GEOMETRY)) {
101 return virtio_device_config_read(dev->vdev,
107 static errval_t virtio_block_init_common(struct virtio_device *vdev, argument
121 static errval_t virtio_block_init_common(struct virtio_device *vdev, argument
129 struct virtio_device_blk *dev = virtio_device_get_type_state(vdev);
147 err = virtio_device_virtqueue_alloc(dev->vdev, setup->vq_setup, setup->vq_num);
152 dev->vq = virtio_device_get_virtq(dev->vdev, 0);
155 dev->vdev->state = VIRTIO_DEVICE_S_READY;
184 return virtio_device_open(&dev->vdev, setu
[all...]
/barrelfish-2018-10-04/include/virtio/
H A Dvirtio_host.h21 errval_t (*open)(struct virtio_device *vdev, uint8_t backend, struct capref *ret_frame);
23 errval_t (*add)(struct virtio_device *vdev, struct capref ring,
25 errval_t (*ext)(struct virtio_device *vdev);
26 errval_t (*req)(struct virtio_device *vdev, struct capref *cap);
H A Dvirtio_device.h316 * \param vdev virtio device
322 errval_t virtio_device_config_read(struct virtio_device *vdev,
328 * \param vdev virtio device
342 * \param vdev to get the device specific pointer
346 void *virtio_device_get_type_state(struct virtio_device *vdev);
351 * \param vdev virtio device to allocate the queues for
357 errval_t virtio_device_virtqueue_alloc(struct virtio_device *vdev,
365 * \param vdev VirtIO device
370 errval_t virtio_device_notify_host(struct virtio_device *vdev,
377 * \param vdev VirtI
[all...]
H A Dvirtqueue_host.h53 * \param vdev the VirtIO device
61 errval_t virtio_vq_host_init_vring(struct virtio_device *vdev,
/barrelfish-2018-10-04/lib/virtio/host/
H A Dchannel_flounder.c95 struct virtio_device *vdev = _binding->st; local
105 assert(vdev->cb_h);
106 assert(vdev->cb_h->open);
108 err = vdev->cb_h->open(vdev, backend, &st->frame);
194 struct virtio_device *vdev = _binding->st; local
196 assert(vdev->cb_h);
197 assert(vdev->cb_h->add);
201 st->err = virtio_vq_host_init_vring(vdev, vring, vq_id, ndesc, has_buffers);
208 st->err = vdev
278 struct virtio_device *vdev = st; local
296 virtio_host_flounder_init(struct virtio_device *vdev) argument
[all...]
/barrelfish-2018-10-04/usr/drivers/virtio/block/
H A Dmain_host.c32 static errval_t handle_open(struct virtio_device *vdev, uint8_t backend, struct capref *ret_frame) argument
36 virtio_host_get_device_cap(vdev, ret_frame);
43 static errval_t handle_add(struct virtio_device *vdev, struct capref ring, argument
H A Ddevice.h82 void vblock_device_config_changed_intr(struct virtio_device *vdev);
H A Ddevice.c31 void vblock_device_config_changed_intr(struct virtio_device *vdev) argument
35 bdev = virtio_device_get_type_state(vdev);
/barrelfish-2018-10-04/include/virtio/devices/
H A Dvirtio_block.h185 struct virtio_device *vdev; member in struct:virtio_device_blk
209 if (!virtio_device_has_feature(dev->vdev, VIRTIO_BLOCK_F_BLK_SIZE)) {
238 if (!virtio_device_has_feature(dev->vdev, VIRTIO_BLOCK_F_SEG_MAX)) {
254 if (!virtio_device_has_feature(dev->vdev, VIRTIO_BLOCK_F_SIZE_MAX)) {
/barrelfish-2018-10-04/lib/virtio/backends/
H A Dvirtio_device_mmio.c350 * \param vdev virtio device
356 static errval_t device_config_read(struct virtio_device *vdev, argument
360 struct virtio_device_mmio *mmio_dev = (struct virtio_device_mmio *) vdev;
377 * \param vdev virtio device

Completed in 121 milliseconds