diff options
author | Anton Yakovlev <anton.yakovlev@opensynergy.com> | 2024-01-15 14:36:54 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2024-02-09 14:01:15 +0100 |
commit | d6568e3de42dd971a1356f7ba581e6600d53f0a0 (patch) | |
tree | ff2ff816b0c3c7e88d11f96c76c9fdc743cd4e85 /sound/virtio/Makefile | |
parent | a097812310b5748358e32d87c6c1c18d249a397b (diff) | |
download | linux-stable-d6568e3de42dd971a1356f7ba581e6600d53f0a0.tar.gz linux-stable-d6568e3de42dd971a1356f7ba581e6600d53f0a0.tar.bz2 linux-stable-d6568e3de42dd971a1356f7ba581e6600d53f0a0.zip |
ALSA: virtio: add support for audio controls
Implementation of support for audio controls in accordance with the
extension of the virtio sound device specification [1] planned for
virtio-v1.3-cs01.
The device can announce the VIRTIO_SND_F_CTLS feature. If the feature is
negotiated, then an additional field appears in the configuration space:
struct virtio_snd_config {
...
/* number of available control elements */
__le32 controls;
};
The driver can send the following requests to manage audio controls:
enum {
...
/* control element request types */
VIRTIO_SND_R_CTL_INFO = 0x0300,
VIRTIO_SND_R_CTL_ENUM_ITEMS,
VIRTIO_SND_R_CTL_READ,
VIRTIO_SND_R_CTL_WRITE,
VIRTIO_SND_R_CTL_TLV_READ,
VIRTIO_SND_R_CTL_TLV_WRITE,
VIRTIO_SND_R_CTL_TLV_COMMAND,
...
};
And the device can send the following audio control event notification:
enum {
...
/* control element event types */
VIRTIO_SND_EVT_CTL_NOTIFY = 0x1200,
...
};
See additional details in [1].
[1] https://lists.oasis-open.org/archives/virtio-comment/202104/msg00013.html
Signed-off-by: Anton Yakovlev <anton.yakovlev@opensynergy.com>
Signed-off-by: Aiswarya Cyriac <aiswarya.cyriac@opensynergy.com>
Link: https://lore.kernel.org/r/20240115133654.576068-2-aiswarya.cyriac@opensynergy.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/virtio/Makefile')
-rw-r--r-- | sound/virtio/Makefile | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sound/virtio/Makefile b/sound/virtio/Makefile index 2742bddb8874..a839f8c8b5e6 100644 --- a/sound/virtio/Makefile +++ b/sound/virtio/Makefile @@ -7,6 +7,7 @@ virtio_snd-objs := \ virtio_chmap.o \ virtio_ctl_msg.o \ virtio_jack.o \ + virtio_kctl.o \ virtio_pcm.o \ virtio_pcm_msg.o \ virtio_pcm_ops.o |