diff options
| author | Li Chen <chenl311@chinatelecom.cn> | 2025-05-28 18:53:35 +0800 |
|---|---|---|
| committer | Michael S. Tsirkin <mst@redhat.com> | 2025-07-14 09:16:40 -0400 |
| commit | 54401d5abd13c7f2ff5d1cb65e73a067743230e3 (patch) | |
| tree | d937e78fa64635f4c3799ae602d3dbfa0592cc5a /rust/qemu-api/tests/vmstate_tests.rs | |
| parent | 5788929e05e18ed5f76dc8ade4210f022c9ba5a1 (diff) | |
| download | focaccia-qemu-54401d5abd13c7f2ff5d1cb65e73a067743230e3.tar.gz focaccia-qemu-54401d5abd13c7f2ff5d1cb65e73a067743230e3.zip | |
acpi: Add machine option to disable SPCR table
The ACPI SPCR (Serial Port Console Redirection) table allows firmware
to specify a preferred serial console device to the operating system.
On ARM64 systems, Linux by default respects this table: even if the
kernel command line does not include a hardware serial console (e.g.,
"console=ttyAMA0"), the kernel still register the serial device
referenced by SPCR as a printk console.
While this behavior is standard-compliant, it can lead to situations
where guest console behavior is influenced by platform firmware rather
than user-specified configuration. To make guest console behavior more
predictable and under user control, this patch introduces a machine
option to explicitly disable SPCR table exposure:
-machine spcr=off
By default, the option is enabled (spcr=on), preserving existing
behavior. When disabled, QEMU will omit the SPCR table from the guest's
ACPI namespace, ensuring that only consoles explicitly declared in the
kernel command line are registered.
Signed-off-by: Li Chen <chenl311@chinatelecom.cn>
Reviewed-by: Bibo Mao <maobibo@loongson.cn>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Gavin Shan <gshan@redhat.com>
Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
Message-Id: <20250528105404.457729-2-me@linux.beauty>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'rust/qemu-api/tests/vmstate_tests.rs')
0 files changed, 0 insertions, 0 deletions