/barrelfish-2018-10-04/lib/virtio/ |
H A D | device.c | 75 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 D | host.c | 62 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 D | vbuffer.h | 33 * \param vdev virtqueue the buffer allocator gets added to 36 struct virtio_device *vdev);
|
H A D | device.h | 69 errval_t (*get_config)(struct virtio_device *vdev, void *buf,size_t len); 73 errval_t (*poll)(struct virtio_device *vdev);
|
H A D | virtqueue_host.c | 233 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 D | virtqueue.c | 165 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 D | virtio_block.c | 42 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 D | virtio_host.h | 21 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 D | virtio_device.h | 316 * \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 D | virtqueue_host.h | 53 * \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 D | channel_flounder.c | 95 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 D | main_host.c | 32 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 D | device.h | 82 void vblock_device_config_changed_intr(struct virtio_device *vdev);
|
H A D | device.c | 31 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 D | virtio_block.h | 185 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 D | virtio_device_mmio.c | 350 * \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
|