]> git.ipfire.org Git - thirdparty/linux.git/commit
x86/acpi: Add acpi=spcr to use SPCR-provided default console
authorShenghao Yang <me@shenghaoyang.info>
Sat, 17 Jan 2026 07:28:27 +0000 (15:28 +0800)
committerBorislav Petkov (AMD) <bp@alien8.de>
Sat, 17 Jan 2026 16:43:21 +0000 (17:43 +0100)
commit2a11e1479ef07519bfd6b64ee276905ca84cf817
tree1fd153740833ebe3edb472288f7d8be126b5ff56
parent6c08d768a528ad22016850a481d67bfc8cdb9d4b
x86/acpi: Add acpi=spcr to use SPCR-provided default console

The SPCR provided console on x86 is only available as a boot console when
earlycon is provided on the kernel command line, and will not be present in
/proc/consoles.

While it's possible to retain the boot console with the keep_bootcon
parameter, that leaves the console using the less efficient 8250_early driver.

Users wanting to use the firmware suggested console (to avoid maintaining
unique serial console parameters for different server models in large fleets)
with the conventional driver have to parse the kernel log for the console
parameters and reinsert them.

  [    0.005091] ACPI: SPCR 0x000000007FFB5000 000059 (v04 ALASKA A M I    01072009 INTL 20250404)
  [    0.073387] ACPI: SPCR: console: uart,io,0x3f8,115200

In commit

  0231d00082f6 ("ACPI: SPCR: Make SPCR available to x86")¹

the SPCR console was only added as an option for earlycon but not as an
ordinary console so users don't see console output changes.

So users can opt in to an automatic SPCR console, make ACPI init add it if
acpi=spcr is set.

¹https://lore.kernel.org/lkml/20180118150951.28964-1-prarit@redhat.com/

  [ bp: Touchups. ]

Signed-off-by: Shenghao Yang <me@shenghaoyang.info>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Link: https://patch.msgid.link/20260117072827.355360-1-me@shenghaoyang.info
Documentation/admin-guide/kernel-parameters.txt
arch/x86/kernel/acpi/boot.c