[Bug 2146419] [NEW] QEMU/FWTS: SPCR Language field must be zero, got 0x03 instead
Heinrich Schuchardt
2146419 at bugs.launchpad.net
Thu Mar 26 07:26:23 UTC 2026
Public bug reported:
On resolute I am running
qemu-system-riscv64 \
-cpu rva23s64 \
-machine virt,acpi=on -m 4G -smp cpus=2 \
-nographic \
-drive if=pflash,format=raw,unit=0,file=/usr/share/qemu-efi-riscv64/RISCV_VIRT_CODE.fd,readonly=on \
-drive if=pflash,format=raw,unit=1,file=RISCV_VIRT_VARS.fd,readonly=off \
-netdev user,id=net0 \
-device virtio-net-device,netdev=net0 \
-device virtio-rng-pci \
-drive file=resolute-preinstalled-server-riscv64.img,format=raw,if=virtio
In the VM I run
snap install fwts
fwts
Generated file results.log shows an error
spcr: SPCR Serial Port Console Redirection Table test.
--------------------------------------------------------------------------------
Test 1 of 3: SPCR Serial Port Console Redirection Table test.
Serial Interface: 16550-compatible with parameters defined in Generic Address Structure
Baud Rate: 115200
Terminal Type: VT100
FAILED [MEDIUM] SPCRReservedNonZero: Test 1, SPCR Language field must be zero,
got 0x03 instead
In the QEMU code hw/riscv/virt-acpi-build.c, function spcr_setup() has
.terminal_type = 3, /* ANSI */
.language = 0, /* Language */
The terminal type is specified in
https://docs.riscv.org/reference/platform-software/brs/_attachments/riscv-brs-spec.pdf
Could it be that the structures in FWTS an QEMU are not aligned?
The SPCR table is defined in https://learn.microsoft.com/en-us/windows-hardware/drivers/bringup/serial-port-console-redirection-table.
** Affects: fwts (Ubuntu)
Importance: Undecided
Status: New
** Affects: qemu (Ubuntu)
Importance: Undecided
Status: New
** Affects: fwts (Ubuntu Resolute)
Importance: Undecided
Status: New
** Affects: qemu (Ubuntu Resolute)
Importance: Undecided
Status: New
** Also affects: fwts (Ubuntu)
Importance: Undecided
Status: New
** No longer affects: edk2 (Ubuntu)
** Also affects: qemu (Ubuntu)
Importance: Undecided
Status: New
** Also affects: qemu (Ubuntu Resolute)
Importance: Undecided
Status: New
** Also affects: fwts (Ubuntu Resolute)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to edk2 in Ubuntu.
https://bugs.launchpad.net/bugs/2146419
Title:
QEMU/FWTS: SPCR Language field must be zero, got 0x03 instead
Status in fwts package in Ubuntu:
New
Status in qemu package in Ubuntu:
New
Status in fwts source package in Resolute:
New
Status in qemu source package in Resolute:
New
Bug description:
On resolute I am running
qemu-system-riscv64 \
-cpu rva23s64 \
-machine virt,acpi=on -m 4G -smp cpus=2 \
-nographic \
-drive if=pflash,format=raw,unit=0,file=/usr/share/qemu-efi-riscv64/RISCV_VIRT_CODE.fd,readonly=on \
-drive if=pflash,format=raw,unit=1,file=RISCV_VIRT_VARS.fd,readonly=off \
-netdev user,id=net0 \
-device virtio-net-device,netdev=net0 \
-device virtio-rng-pci \
-drive file=resolute-preinstalled-server-riscv64.img,format=raw,if=virtio
In the VM I run
snap install fwts
fwts
Generated file results.log shows an error
spcr: SPCR Serial Port Console Redirection Table test.
--------------------------------------------------------------------------------
Test 1 of 3: SPCR Serial Port Console Redirection Table test.
Serial Interface: 16550-compatible with parameters defined in Generic Address Structure
Baud Rate: 115200
Terminal Type: VT100
FAILED [MEDIUM] SPCRReservedNonZero: Test 1, SPCR Language field must be zero,
got 0x03 instead
In the QEMU code hw/riscv/virt-acpi-build.c, function spcr_setup() has
.terminal_type = 3, /* ANSI */
.language = 0, /* Language */
The terminal type is specified in
https://docs.riscv.org/reference/platform-software/brs/_attachments/riscv-brs-spec.pdf
Could it be that the structures in FWTS an QEMU are not aligned?
The SPCR table is defined in https://learn.microsoft.com/en-us/windows-hardware/drivers/bringup/serial-port-console-redirection-table.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/fwts/+bug/2146419/+subscriptions
More information about the foundations-bugs
mailing list