From 80a24bc69093d3fc5fa2d57242014fbc21307b24 Mon Sep 17 00:00:00 2001 From: Mark Farrugia Date: Mon, 8 Apr 2019 12:16:59 +1000 Subject: Update avirt kernel module and libavirt userspace library Update the avirt core kernel module and the accompanying libavirt userspace library to the latest releases. The key new feature is a completed and finalized audio path routing system, enabling audio routing at the kernel level. Change-Id: I69eaa578390f4ba67ad71506c359276bee252b19 Signed-off-by: Mark Farrugia --- .../0001-snd-avirt-backport-kernel-4.12-api.patch | 50 +++++++++++++--------- 1 file changed, 29 insertions(+), 21 deletions(-) (limited to 'meta-audio-4a-framework/recipes-kernel/snd-avirt/files') diff --git a/meta-audio-4a-framework/recipes-kernel/snd-avirt/files/0001-snd-avirt-backport-kernel-4.12-api.patch b/meta-audio-4a-framework/recipes-kernel/snd-avirt/files/0001-snd-avirt-backport-kernel-4.12-api.patch index 689d64f4..fa737cb4 100644 --- a/meta-audio-4a-framework/recipes-kernel/snd-avirt/files/0001-snd-avirt-backport-kernel-4.12-api.patch +++ b/meta-audio-4a-framework/recipes-kernel/snd-avirt/files/0001-snd-avirt-backport-kernel-4.12-api.patch @@ -1,32 +1,40 @@ -From ea9a8ede7f343d589c8d9fac945f7b3d9dca9c3f Mon Sep 17 00:00:00 2001 +From 2fc07fedd17650f64f9bfcdb8682b55dad75cccd Mon Sep 17 00:00:00 2001 From: Mark Farrugia -Date: Thu, 15 Nov 2018 09:47:29 +1100 -Subject: [PATCH] snd-avirt-backport-Kernel-API +Date: Mon, 8 Apr 2019 16:38:13 +1000 +Subject: [PATCH] 0001-snd-avirt-backport-kernel-4.12-api -Backport snd-pcm-ops struct callbacks for kernels prior to -4.13 - -Signed-off-by: Mark Farrugia --- - core.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) + core.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/core.c b/core.c -index 35998c0..6fd3ab3 100644 +index c2e32c5..2bb6616 100644 --- a/core.c +++ b/core.c -@@ -250,9 +250,8 @@ static struct snd_pcm *pcm_create(struct snd_avirt_stream *stream) - PCM_OPS_SET(pcm_ops_ap, &pcm_ops, trigger); - PCM_OPS_SET(pcm_ops_ap, &pcm_ops, pointer); - PCM_OPS_SET(pcm_ops_ap, &pcm_ops, get_time_info); -- PCM_OPS_SET(pcm_ops_ap, &pcm_ops, fill_silence); -- PCM_OPS_SET(pcm_ops_ap, &pcm_ops, copy_user); -- PCM_OPS_SET(pcm_ops_ap, &pcm_ops, copy_kernel); -+ PCM_OPS_SET(pcm_ops_ap, &pcm_ops, silence); -+ PCM_OPS_SET(pcm_ops_ap, &pcm_ops, copy); - PCM_OPS_SET(pcm_ops_ap, &pcm_ops, mmap); - PCM_OPS_SET(pcm_ops_ap, &pcm_ops, ack); +@@ -219,9 +219,8 @@ int snd_avirt_stream_try_complete(struct snd_avirt_stream *stream) + /* Set PCM ops for the Audio Path*/ + PCM_OPS_SET(pcm_ops_ap, &stream->pcm_ops, pointer); + PCM_OPS_SET(pcm_ops_ap, &stream->pcm_ops, get_time_info); +- PCM_OPS_SET(pcm_ops_ap, &stream->pcm_ops, fill_silence); +- PCM_OPS_SET(pcm_ops_ap, &stream->pcm_ops, copy_user); +- PCM_OPS_SET(pcm_ops_ap, &stream->pcm_ops, copy_kernel); ++ PCM_OPS_SET(pcm_ops_ap, &stream->pcm_ops, silence); ++ PCM_OPS_SET(pcm_ops_ap, &stream->pcm_ops, copy); + PCM_OPS_SET(pcm_ops_ap, &stream->pcm_ops, mmap); + PCM_OPS_SET(pcm_ops_ap, &stream->pcm_ops, ack); + +@@ -331,9 +330,9 @@ snd_avirt_route_endpoint_copy(struct snd_pcm_substream *substream, + + switch (endpoint) { + case SND_AVIRT_ROUTE_SOURCE: +- return endpoint_ap->pcm_capture_ops->copy_kernel; ++ return endpoint_ap->pcm_capture_ops->copy; + case SND_AVIRT_ROUTE_SINK: +- return endpoint_ap->pcm_playback_ops->copy_kernel; ++ return endpoint_ap->pcm_playback_ops->copy; + } + return NULL; -- 2.17.1 -- cgit 1.2.3-korg