Skip to content

Commit 17ef507

Browse files
changchingyewNanlinXie
authored andcommitted
ipu: virtio-ipu4 as default IPU DM
Signed-off-by: Shiqing Gao <shiqing.gao@intel.com> Signed-off-by: Yew, Chang Ching <chang.ching.yew@intel.com> Reviewed-by: Edwin Zhai <edwin.zhai@intel.com> Reviewed-by: Minggui Cao <minggui.cao@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
1 parent 8924f6d commit 17ef507

File tree

1 file changed

+42
-32
lines changed

1 file changed

+42
-32
lines changed

devicemodel/samples/apl-mrb/launch_uos.sh

Lines changed: 42 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/bash
22

3+
ipu_passthrough=0
4+
35
function launch_clearlinux()
46
{
57
if [ ! -f "/data/$5/$5.img" ]; then
@@ -54,22 +56,26 @@ echo "0000:00:0f.0" > /sys/bus/pci/devices/0000:00:0f.0/driver/unbind
5456
echo "0000:00:0f.0" > /sys/bus/pci/drivers/pci-stub/bind
5557

5658
boot_ipu_option=""
57-
# for ipu passthrough - ipu device 0:3.0
58-
if [ -d "/sys/bus/pci/devices/0000:00:03.0" ]; then
59-
echo "8086 5a88" > /sys/bus/pci/drivers/pci-stub/new_id
60-
echo "0000:00:03.0" > /sys/bus/pci/devices/0000:00:03.0/driver/unbind
61-
echo "0000:00:03.0" > /sys/bus/pci/drivers/pci-stub/bind
62-
boot_ipu_option="$boot_ipu_option"" -s 12,passthru,0/3/0 "
63-
fi
64-
65-
# for ipu passthrough - ipu related i2c 0:16.0
66-
# please use virtual slot 22 for i2c 0:16.0 to make sure that the i2c controller
67-
# could get the same virtaul BDF as physical BDF
68-
if [ -d "/sys/bus/pci/devices/0000:00:16.0" ]; then
69-
echo "8086 5aac" > /sys/bus/pci/drivers/pci-stub/new_id
70-
echo "0000:00:16.0" > /sys/bus/pci/devices/0000:00:16.0/driver/unbind
71-
echo "0000:00:16.0" > /sys/bus/pci/drivers/pci-stub/bind
72-
boot_ipu_option="$boot_ipu_option"" -s 22,passthru,0/16/0 "
59+
if [ $ipu_passthrough == 1 ];then
60+
# for ipu passthrough - ipu device 0:3.0
61+
if [ -d "/sys/bus/pci/devices/0000:00:03.0" ]; then
62+
echo "8086 5a88" > /sys/bus/pci/drivers/pci-stub/new_id
63+
echo "0000:00:03.0" > /sys/bus/pci/devices/0000:00:03.0/driver/unbind
64+
echo "0000:00:03.0" > /sys/bus/pci/drivers/pci-stub/bind
65+
boot_ipu_option="$boot_ipu_option"" -s 12,passthru,0/3/0 "
66+
fi
67+
68+
# for ipu passthrough - ipu related i2c 0:16.0
69+
# please use virtual slot 22 for i2c 0:16.0 to make sure that the i2c controller
70+
# could get the same virtaul BDF as physical BDF
71+
if [ -d "/sys/bus/pci/devices/0000:00:16.0" ]; then
72+
echo "8086 5aac" > /sys/bus/pci/drivers/pci-stub/new_id
73+
echo "0000:00:16.0" > /sys/bus/pci/devices/0000:00:16.0/driver/unbind
74+
echo "0000:00:16.0" > /sys/bus/pci/drivers/pci-stub/bind
75+
boot_ipu_option="$boot_ipu_option"" -s 22,passthru,0/16/0 "
76+
fi
77+
else
78+
boot_ipu_option="$boot_ipu_option"" -s 21,virtio-ipu "
7379
fi
7480

7581
# for sd card passthrough - SDXC/MMC Host Controller 00:1b.0
@@ -211,22 +217,26 @@ echo "0000:00:18.0" > /sys/bus/pci/devices/0000:00:18.0/driver/unbind
211217
echo "0000:00:18.0" > /sys/bus/pci/drivers/pci-stub/bind
212218

213219
boot_ipu_option=""
214-
# for ipu passthrough - ipu device 0:3.0
215-
if [ -d "/sys/bus/pci/devices/0000:00:03.0" ]; then
216-
echo "8086 5a88" > /sys/bus/pci/drivers/pci-stub/new_id
217-
echo "0000:00:03.0" > /sys/bus/pci/devices/0000:00:03.0/driver/unbind
218-
echo "0000:00:03.0" > /sys/bus/pci/drivers/pci-stub/bind
219-
boot_ipu_option="$boot_ipu_option"" -s 12,passthru,0/3/0 "
220-
fi
221-
222-
# for ipu passthrough - ipu related i2c 0:16.0
223-
# please use virtual slot 22 for i2c 0:16.0 to make sure that the i2c controller
224-
# could get the same virtaul BDF as physical BDF
225-
if [ -d "/sys/bus/pci/devices/0000:00:16.0" ]; then
226-
echo "8086 5aac" > /sys/bus/pci/drivers/pci-stub/new_id
227-
echo "0000:00:16.0" > /sys/bus/pci/devices/0000:00:16.0/driver/unbind
228-
echo "0000:00:16.0" > /sys/bus/pci/drivers/pci-stub/bind
229-
boot_ipu_option="$boot_ipu_option"" -s 22,passthru,0/16/0 "
220+
if [ $ipu_passthrough == 1 ];then
221+
# for ipu passthrough - ipu device 0:3.0
222+
if [ -d "/sys/bus/pci/devices/0000:00:03.0" ]; then
223+
echo "8086 5a88" > /sys/bus/pci/drivers/pci-stub/new_id
224+
echo "0000:00:03.0" > /sys/bus/pci/devices/0000:00:03.0/driver/unbind
225+
echo "0000:00:03.0" > /sys/bus/pci/drivers/pci-stub/bind
226+
boot_ipu_option="$boot_ipu_option"" -s 12,passthru,0/3/0 "
227+
fi
228+
229+
# for ipu passthrough - ipu related i2c 0:16.0
230+
# please use virtual slot 22 for i2c 0:16.0 to make sure that the i2c controller
231+
# could get the same virtaul BDF as physical BDF
232+
if [ -d "/sys/bus/pci/devices/0000:00:16.0" ]; then
233+
echo "8086 5aac" > /sys/bus/pci/drivers/pci-stub/new_id
234+
echo "0000:00:16.0" > /sys/bus/pci/devices/0000:00:16.0/driver/unbind
235+
echo "0000:00:16.0" > /sys/bus/pci/drivers/pci-stub/bind
236+
boot_ipu_option="$boot_ipu_option"" -s 22,passthru,0/16/0 "
237+
fi
238+
else
239+
boot_ipu_option="$boot_ipu_option"" -s 21,virtio-ipu "
230240
fi
231241

232242
#for memsize setting

0 commit comments

Comments
 (0)