diff options
author | Timos Ampelikiotis <t.ampelikiotis@virtualopensystems.com> | 2024-10-01 18:16:29 +0300 |
---|---|---|
committer | Timos Ampelikiotis <t.ampelikiotis@virtualopensystems.com> | 2024-10-01 15:36:35 +0000 |
commit | 9941dec970111be9e02dcaf6819c037946bde160 (patch) | |
tree | bea826b7fc861fe09c53d43f60d1a7d464e4cf9b /vhost_user_sound.h | |
parent | 1cc834724919caf5ea21c146b29f62b6cd213db7 (diff) |
Add multiple-device support virtio-loopback-adapter
Updates [v1]:
- The adapter supports multiple vhost-user devices running in
parallel.
- Redesign the devices interfaces. Unified their common functionality
and add it into vhost-user-loopback lib. This eases the addition of
new vhost-user devices and makes the virtio-loopback adapter more
device agnostic.
Bug-AGL: SPEC-4834
Change-Id: I9aff91dce0207ccdd8c2d1c5d0769a13b4e9ae04
Signed-off-by: Timos Ampelikiotis <t.ampelikiotis@virtualopensystems.com>
Diffstat (limited to 'vhost_user_sound.h')
-rw-r--r-- | vhost_user_sound.h | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/vhost_user_sound.h b/vhost_user_sound.h deleted file mode 100644 index d802bc0..0000000 --- a/vhost_user_sound.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Based on vhost-user-sound.h of QEMU project - * - * Copyright 2020 Red Hat, Inc. - * - * Copyright (c) 2023 Virtual Open Systems SAS. - * - * This work is licensed under the terms of the GNU GPL, version 2 or - * (at your option) any later version. See the COPYING file in the - * top-level directory. - * - */ - -#ifndef VHOST_USER_SOUND -#define VHOST_USER_SOUND - -#include "virtio_loopback.h" -#include "vhost_loopback.h" -#include "vhost_user_loopback.h" -#include <linux/virtio_snd.h> - -typedef struct VHostUserSound { - /*< private >*/ - VirtIODevice *parent; - struct vhost_virtqueue *vhost_vqs; - VirtQueue **virtqs; - uint16_t num_queues; - uint32_t queue_size; - struct virtio_snd_config config; - struct vhost_dev *vhost_dev; - VirtQueue *ctrl_vq; - VirtQueue *event_vq; - VirtQueue *tx_vq; - VirtQueue *rx_vq; - /*< public >*/ -} VHostUserSound; - -void vus_device_realize(int queue_num, int queue_size); - -#endif /* VHOST_USER_BLK */ |