Hi Daniel,
On 2025-11-14 12:48, Daniel P. Berrangé wrote:
On Fri, Nov 14, 2025 at 08:58:11AM +0000, Leigh Brown wrote:
[...]
--- libvirt-11.3.0.orig/src/qemu/qemu_validate.c
+++ libvirt-11.3.0/src/qemu/qemu_validate.c
@@ -1304,15 +1304,7 @@ qemuValidateDomainDef(const virDomainDef
/* On x86 -machine graphics=off toggles the use of the
* serial console in SeaBIOS (and theoretically other
* firmwares).
- * On non-x86, it has also sorts of other effects
- * on QEMU device models created and so we don't
- * want to allow its use.
*/
- if (!ARCH_IS_X86(def->os.arch)) {
- virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
- _("BIOS serial console only supported on
x86
architectures"));
- return -1;
- }
if (!def->nserials) {
virReportError(VIR_ERR_XML_ERROR, "%s",
_("need at least one serial port to use
BIOS
serial output"));
With that change, I can now create VMs with a serial console through
virt-install on the Raspberry PI 5.
Have I got this right? If so, I'm happy to submit the patch.
This code is specifically only about a config setting for enabling
the BIOS to output its boot message/menus on the serial console.
It is independent of the broader serial console concept - a guest
OS can still be configured with a serial console without the above
change.
Sorry I wasn't 100% clear. With the change I am also able to use serial
for the BIOS[1] and Grub[2]. Although the grub output is not quite right
it works well enough to select an entry.
Regards,
Leigh.
--
[1] https://www.solinno.co.uk/public/leigh/rpi5_kvm_serial_bios.png
[2] https://www.solinno.co.uk/public/leigh/rpi5_kvm_serial_grub.png