@@ -120,23 +120,9 @@ prepare_testsuite()
120120 esac
121121}
122122
123- get_ovmf_file ()
124- {
125- local ret=" $1 " ; shift
126- while [ " $# " -gt 0 ]; do
127- if [ -e " $1 " ]; then
128- eval " $ret =\"\$ 1\" "
129- return
130- fi
131- shift
132- done
133- fatal " $ret not found"
134- }
135-
136123qemu_setup_cpu ()
137124{
138125 :> " $workdir /qemu-cpu"
139- :> " $workdir /qemu-efi"
140126
141127 if [ ! -c /dev/kvm ]; then
142128 local ncpu
@@ -151,31 +137,23 @@ qemu_setup_cpu()
151137 >> " $workdir /qemu-cpu"
152138 fi
153139
154- local ovmf_vars=" " ovmf_code=" " machine=" pc"
155-
156140 case " ${BOOT_BIOS:- pc} " in
157141 efi)
158- get_ovmf_file ovmf_vars \
159- /usr/share/OVMF/OVMF_VARS_4M.fd \
160- /usr/share/OVMF/OVMF_VARS.fd
161-
162- get_ovmf_file ovmf_code \
163- /usr/share/OVMF/OVMF_CODE_4M.fd \
164- /usr/share/OVMF/OVMF_CODE.fd
165-
166- cp -vTLf -- " $ovmf_vars " " $top_workdir " /efivars.bin
142+ [ -f " $top_workdir " /efivars.bin ] ||
143+ cp -vTLf /usr/share/OVMF/OVMF_VARS_4M.fd " $top_workdir " /efivars.bin
167144
168145 qemu_args \
169- -drive if=pflash,format=raw,readonly=on,file=" $ovmf_code " \
146+ -machine q35 \
147+ -drive if=pflash,format=raw,readonly=on,file=/usr/share/OVMF/OVMF_CODE_4M.fd \
170148 -drive if=pflash,format=raw,file=" $top_workdir /efivars.bin" \
171- >> " $workdir /qemu-efi"
172-
173- machine=q35
149+ >> " $workdir /qemu-cpu"
150+ ;;
151+ pc)
152+ qemu_args \
153+ -machine pc \
154+ >> " $workdir /qemu-cpu"
174155 ;;
175156 esac
176-
177- qemu_args -machine " $machine " \
178- >> " $workdir /qemu-cpu"
179157}
180158
181159create_qemu_wrapper ()
@@ -197,7 +175,6 @@ create_qemu_wrapper()
197175 qemu_args+=( -mon chardev=stdio,mode=readline )
198176 qemu_args+=( -pidfile "$top_workdir /qemu.pid" )
199177 . "$top_workdir /qemu-cpu"
200- . "$top_workdir /qemu-efi"
201178 . "$top_workdir /qemu-disks"
202179 . "$top_workdir /qemu-sdcards"
203180 set -x
0 commit comments