On 8/12/24 03:43, Michael Tokarev wrote:
18.06.2024 15:50, Song Gao wrote:
On Loongnix 20.5 systems, QEMU configure with option '--enable-debug'
or '--enable-debug-tcg ', booting the Loongnix 20.5 VM in tcg mode
will get an assertion error.
"...
[ 31.484992] [drm] Initialized virtio_gpu 0.0.1 0 for virtio1 on minor 0
qemu-system-loongarch64: /home1/gaosong/code/github/clean/qemu/tcg/loongarch64/tcg-
target.c.inc:394:tcg_out_movi: 假设 ‘offset_hi == sextreg(offset_hi, 0, 20)’ 失败。
./start.sh: 行 14: 2433006 已放弃 (核心已转储)./build/qemu-system-
loongarch64 --accel tcg -m 8G -cpu la464 -machine virt -smp 8 -serial stdio -bios ./
QEMU_EFI.fd -monitor telnet:localhost:4498,server,nowait -device virtio-gpu-pci -net
nic, -net user -device nec-usb-xhci,id=xhci,addr=0x1b -device usb-
tablet,id=tablet,bus=xhci.0,port=1 -device usb-kbd,id=keyboard,bus=xhci.0,port=2 -device
virtio-blk-pci,drive=test -drive if=none,id=test,file=./
Loongnix-20.5.cartoon.mini.loongarch64.cn.qcow2 "
The values of offset_hi and sextreg(offset_hi, 0, 20) are:
"[ 29.975240] virtio_gpu virtio1: fb0: virtiodrmfb frame buffer device
offset_hi is 80000
sextreg(offset_hi, 0, 20) is fffffffffff80000
offset_hi is 80000
sextreg(offset_hi, 0, 20) is fffffffffff80000
offset_hi is 80000
sextreg(offset_hi, 0, 20) is fffffffffff80000
..."
When pcalau12i + ori is not satisfied, we should use other methods instead,
instead of generating an assertion error.
Hi!
Has this change been forgotten, or is it not needed anymore?
Fixed with 521d7fb3ebdf88112ed13556a93e3037742b9eb8.
r~