Enable audio virtualization for AaaG

Based on existence of /dev/vbs_k_audio file
launch AaaG with proper audio virtualization mode

Signed-off-by: Pawel Furtak <pawel.furtak@intel.com>
Tracked-On: #1915
Reviewed-by: Yu Wang <yu1.wang@intel.com>
This commit is contained in:
Pawel Furtak 2018-11-21 11:06:50 +01:00 committed by wenlingz
parent 79bf121e9b
commit 9bf7dd5ddc
1 changed files with 22 additions and 9 deletions

View File

@ -10,6 +10,13 @@ if [ ! -e "/dev/vbs_ipu" ]; then
ipu_passthrough=1 ipu_passthrough=1
fi fi
audio_passthrough=0
# Check the device file of /dev/vbs_k_audio to determine the audio mode
if [ ! -e "/dev/vbs_k_audio" ]; then
audio_passthrough=1
fi
cse_passthrough=0 cse_passthrough=0
hbm_ver=`cat /sys/class/mei/mei0/hbm_ver` hbm_ver=`cat /sys/class/mei/mei0/hbm_ver`
major_ver=`echo $hbm_ver | cut -d '.' -f1` major_ver=`echo $hbm_ver | cut -d '.' -f1`
@ -207,6 +214,8 @@ echo "0000:00:15.1" > /sys/bus/pci/devices/0000:00:15.1/driver/unbind
echo "0000:00:15.1" > /sys/bus/pci/drivers/pci-stub/bind echo "0000:00:15.1" > /sys/bus/pci/drivers/pci-stub/bind
#for audio device #for audio device
boot_audio_option=""
if [ $audio_passthrough == 1 ]; then
echo "8086 5a98" > /sys/bus/pci/drivers/pci-stub/new_id echo "8086 5a98" > /sys/bus/pci/drivers/pci-stub/new_id
echo "0000:00:0e.0" > /sys/bus/pci/devices/0000:00:0e.0/driver/unbind echo "0000:00:0e.0" > /sys/bus/pci/devices/0000:00:0e.0/driver/unbind
echo "0000:00:0e.0" > /sys/bus/pci/drivers/pci-stub/bind echo "0000:00:0e.0" > /sys/bus/pci/drivers/pci-stub/bind
@ -216,6 +225,11 @@ echo "8086 5ab4" > /sys/bus/pci/drivers/pci-stub/new_id
echo "0000:00:17.0" > /sys/bus/pci/devices/0000:00:17.0/driver/unbind echo "0000:00:17.0" > /sys/bus/pci/devices/0000:00:17.0/driver/unbind
echo "0000:00:17.0" > /sys/bus/pci/drivers/pci-stub/bind echo "0000:00:17.0" > /sys/bus/pci/drivers/pci-stub/bind
boot_audio_option="-s 14,passthru,0/e/0,keep_gsi -s 23,passthru,0/17/0"
else
boot_audio_option="-s 14,virtio-audio"
fi
# for sd card passthrough - SDXC/MMC Host Controller 00:1b.0 # for sd card passthrough - SDXC/MMC Host Controller 00:1b.0
echo "8086 5aca" > /sys/bus/pci/drivers/pci-stub/new_id echo "8086 5aca" > /sys/bus/pci/drivers/pci-stub/new_id
echo "0000:00:1b.0" > /sys/bus/pci/devices/0000:00:1b.0/driver/unbind echo "0000:00:1b.0" > /sys/bus/pci/devices/0000:00:1b.0/driver/unbind
@ -336,8 +350,7 @@ fi
-s 13,virtio-rpmb \ -s 13,virtio-rpmb \
-s 10,virtio-hyper_dmabuf \ -s 10,virtio-hyper_dmabuf \
-s 11,wdt-i6300esb \ -s 11,wdt-i6300esb \
-s 14,passthru,0/e/0,keep_gsi \ $boot_audio_option \
-s 23,passthru,0/17/0 \
$boot_cse_option \ $boot_cse_option \
-s 27,passthru,0/1b/0 \ -s 27,passthru,0/1b/0 \
-s 24,passthru,0/18/0 \ -s 24,passthru,0/18/0 \