Skip to content

Commit c94b1fc

Browse files
Wei Liuwenlingz
authored andcommitted
acrn-config: 'keep_gsi' flag set for Android vm
The 'keep_gsi' flag is needed only when UOS enabled msi driver, so keep the flag for Android only. Tracked-On: #3948 Signed-off-by: Wei Liu <weix.w.liu@intel.com> Acked-by: Victor Sun <victor.sun@intel.com>
1 parent 96f4d51 commit c94b1fc

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

misc/acrn-config/launch_config/com.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,8 +383,12 @@ def set_dm_pt(names, sel, vmid, config):
383383
sel.bdf["bluetooth"][vmid][3:5], sel.bdf["bluetooth"][vmid][6:7]), file=config)
384384

385385
if sel.bdf['wifi'][vmid] and sel.slot['wifi'][vmid]:
386-
print(" -s {},passthru,{}/{}/{},keep_gsi \\".format(sel.slot["wifi"][vmid], sel.bdf["wifi"][vmid][0:2], \
387-
sel.bdf["wifi"][vmid][3:5], sel.bdf["wifi"][vmid][6:7]), file=config)
386+
if uos_type == "ANDROID":
387+
print(" -s {},passthru,{}/{}/{},keep_gsi \\".format(sel.slot["wifi"][vmid], sel.bdf["wifi"][vmid][0:2], \
388+
sel.bdf["wifi"][vmid][3:5], sel.bdf["wifi"][vmid][6:7]), file=config)
389+
else:
390+
print(" -s {},passthru,{}/{}/{} \\".format(sel.slot["wifi"][vmid], sel.bdf["wifi"][vmid][0:2], \
391+
sel.bdf["wifi"][vmid][3:5], sel.bdf["wifi"][vmid][6:7]), file=config)
388392

389393
if sel.bdf['ipu'][vmid] or sel.bdf['ipu_i2c'][vmid]:
390394
print(" $boot_ipu_option \\", file=config)

misc/acrn-config/launch_config/pt.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -172,14 +172,22 @@ def audio_pt(uos_type, sel, vmid, config):
172172
print(' echo ${passthru_bdf["audio_codec"]} > /sys/bus/pci/drivers/pci-stub/bind', file=config)
173173
print("", file=config)
174174

175-
print(' boot_audio_option="-s {},passthru,{}/{}/{},keep_gsi '.format(
176-
slot_audio, bus, dev, fun), end="", file=config)
175+
if uos_type == "ANDROID":
176+
print(' boot_audio_option="-s {},passthru,{}/{}/{},keep_gsi '.format(
177+
slot_audio, bus, dev, fun), end="", file=config)
178+
else:
179+
print(' boot_audio_option="-s {},passthru,{}/{}/{} '.format(
180+
slot_audio, bus, dev, fun), end="", file=config)
177181
print('-s {},passthru,{}/{}/{}"'.format(
178182
slot_codec, bus_codec, dev_codec, fun_codec), file=config)
179183
else:
180184
# only select audio device to pass through to vm
181-
print(' boot_audio_option="-s {},passthru,{}/{}/{},keep_gsi"'.format(
182-
slot_audio, bus, dev, fun), file=config)
185+
if uos_type == "ANDROID":
186+
print(' boot_audio_option="-s {},passthru,{}/{}/{},keep_gsi"'.format(
187+
slot_audio, bus, dev, fun), file=config)
188+
else:
189+
print(' boot_audio_option="-s {},passthru,{}/{}/{}"'.format(
190+
slot_audio, bus, dev, fun), file=config)
183191

184192
print("else", file=config)
185193
print(' boot_audio_option="-s {},virtio-audio"'.format(slot_audio), file=config)

0 commit comments

Comments
 (0)