@@ -10,6 +10,13 @@ if [ ! -e "/dev/vbs_ipu" ]; then
10
10
ipu_passthrough=1
11
11
fi
12
12
13
+ audio_passthrough=0
14
+
15
+ # Check the device file of /dev/vbs_k_audio to determine the audio mode
16
+ if [ ! -e " /dev/vbs_k_audio" ]; then
17
+ audio_passthrough=1
18
+ fi
19
+
13
20
cse_passthrough=0
14
21
hbm_ver=` cat /sys/class/mei/mei0/hbm_ver`
15
22
major_ver=` echo $hbm_ver | cut -d ' .' -f1`
@@ -207,14 +214,21 @@ echo "0000:00:15.1" > /sys/bus/pci/devices/0000:00:15.1/driver/unbind
207
214
echo " 0000:00:15.1" > /sys/bus/pci/drivers/pci-stub/bind
208
215
209
216
# for audio device
210
- echo " 8086 5a98" > /sys/bus/pci/drivers/pci-stub/new_id
211
- echo " 0000:00:0e.0" > /sys/bus/pci/devices/0000:00:0e.0/driver/unbind
212
- echo " 0000:00:0e.0" > /sys/bus/pci/drivers/pci-stub/bind
213
-
214
- # for audio codec
215
- echo " 8086 5ab4" > /sys/bus/pci/drivers/pci-stub/new_id
216
- echo " 0000:00:17.0" > /sys/bus/pci/devices/0000:00:17.0/driver/unbind
217
- echo " 0000:00:17.0" > /sys/bus/pci/drivers/pci-stub/bind
217
+ boot_audio_option=" "
218
+ if [ $audio_passthrough == 1 ]; then
219
+ echo " 8086 5a98" > /sys/bus/pci/drivers/pci-stub/new_id
220
+ echo " 0000:00:0e.0" > /sys/bus/pci/devices/0000:00:0e.0/driver/unbind
221
+ echo " 0000:00:0e.0" > /sys/bus/pci/drivers/pci-stub/bind
222
+
223
+ # for audio codec
224
+ echo " 8086 5ab4" > /sys/bus/pci/drivers/pci-stub/new_id
225
+ echo " 0000:00:17.0" > /sys/bus/pci/devices/0000:00:17.0/driver/unbind
226
+ echo " 0000:00:17.0" > /sys/bus/pci/drivers/pci-stub/bind
227
+
228
+ boot_audio_option=" -s 14,passthru,0/e/0,keep_gsi -s 23,passthru,0/17/0"
229
+ else
230
+ boot_audio_option=" -s 14,virtio-audio"
231
+ fi
218
232
219
233
# for sd card passthrough - SDXC/MMC Host Controller 00:1b.0
220
234
echo " 8086 5aca" > /sys/bus/pci/drivers/pci-stub/new_id
336
350
-s 13,virtio-rpmb \
337
351
-s 10,virtio-hyper_dmabuf \
338
352
-s 11,wdt-i6300esb \
339
- -s 14,passthru,0/e/0,keep_gsi \
340
- -s 23,passthru,0/17/0 \
353
+ $boot_audio_option \
341
354
$boot_cse_option \
342
355
-s 27,passthru,0/1b/0 \
343
356
-s 24,passthru,0/18/0 \
0 commit comments