aboutsummaryrefslogtreecommitdiffstats
path: root/rust/macros/helpers.rs
diff options
context:
space:
mode:
authorDenis Mukhin <[email protected]>2025-03-25 00:55:40 +0000
committerIngo Molnar <[email protected]>2025-03-25 07:35:38 +0000
commit3181424aeac2f6596534bf43021a10eae294a9b0 (patch)
tree20bf2ffea4a53c2f2a8334c2384eb9021f42d045 /rust/macros/helpers.rs
parentx86/dumpstack: Fix inaccurate unwinding from exception stacks due to misplace... (diff)
downloadkernel-3181424aeac2f6596534bf43021a10eae294a9b0.tar.gz
kernel-3181424aeac2f6596534bf43021a10eae294a9b0.zip
x86/early_printk: Add support for MMIO-based UARTs
During the bring-up of an x86 board, the kernel was crashing before reaching the platform's console driver because of a bug in the firmware, leaving no trace of the boot progress. The only available method to debug the kernel boot process was via the platform's MMIO-based UART, as the board lacked an I/O port-based UART, PCI UART, or functional video output. Then it turned out that earlyprintk= does not have a knob to configure the MMIO-mapped UART. Extend the early printk facility to support platform MMIO-based UARTs on x86 systems, enabling debugging during the system bring-up phase. The command line syntax to enable platform MMIO-based UART is: earlyprintk=mmio,membase[,{nocfg|baudrate}][,keep] Note, the change does not integrate MMIO-based UART support to: arch/x86/boot/early_serial_console.c Also, update kernel parameters documentation with the new syntax and add the missing 'nocfg' setting to the PCI serial cards description. Signed-off-by: Denis Mukhin <[email protected]> Signed-off-by: Ingo Molnar <[email protected]> Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'rust/macros/helpers.rs')
0 files changed, 0 insertions, 0 deletions