qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] hw/char/pl011: Enable TxFIFO and async transmission


From: Gavin Shan
Subject: Re: [PATCH] hw/char/pl011: Enable TxFIFO and async transmission
Date: Mon, 24 Feb 2020 14:42:33 +1100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.0

On 2/21/20 8:46 PM, Philippe Mathieu-Daudé wrote:
On 2/21/20 10:37 AM, Philippe Mathieu-Daudé wrote:
Cc'ing Igor & Drew.

On 2/21/20 7:28 AM, address@hidden wrote:
Patchew URL: https://patchew.org/QEMU/address@hidden/
 >
=== TEST SCRIPT BEGIN ===
#!/bin/bash
make docker-image-centos7 V=1 NETWORK=1
time make docker-test-quick@centos7 SHOW_ENV=1 J=14 NETWORK=1
=== TEST SCRIPT END ===
[...]
   TEST    check-qtest-aarch64: tests/qtest/bios-tables-test
**
ERROR:/tmp/qemu-test/src/tests/qtest/acpi-utils.c:145:acpi_find_rsdp_address_uefi:
 code should not be reached
ERROR - Bail out! 
ERROR:/tmp/qemu-test/src/tests/qtest/acpi-utils.c:145:acpi_find_rsdp_address_uefi:
 code should not be reached
make: *** [check-qtest-aarch64] Error 1

The virt machine is not happy, busy-looping?

$ QTEST_QEMU_BINARY=aarch64-softmmu/qemu-system-aarch64 \
   tests/qtest/bios-tables-test
/aarch64/acpi/virt: ^C

So this test runs:

$ qemu-system-aarch64 -M virt -pflash pc-bios/edk2-aarch64-code.fd -pflash 
pc-bios/edk2-arm-vars.fd -cdrom 
tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2 -cpu cortex-a57 
-serial stdio

.../...


12638@1582277983.172625:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172629:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172633:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172636:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172640:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172643:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172647:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172650:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172654:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172658:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172661:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172665:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172668:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172672:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172675:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172679:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172682:pl011_read addr 0x00000018 value 0x00000010
12638@1582277983.172686:pl011_read addr 0x00000018 value 0x00000010
[keep looping]


Thanks, Phil. It seems there is some race, which causes the PL011_FLAG_TXFF
isn't cleared properly. It should be fixed in v2, which was just posted.
At least, I didn't see the error locally with v2 :)

   # QTEST_QEMU_BINARY=aarch64-softmmu/qemu-system-aarch64 
tests/qtest/bios-tables-test
     :
   # End of virt tests
   # End of acpi tests
   # End of aarch64 tests

Thanks,
Gavin






reply via email to

[Prev in Thread] Current Thread [Next in Thread]