[PATCH 1/1] serial: move sbi_dbcn_available to .data section
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Mon, 26 Feb 2024 16:32:26 +0000 (17:32 +0100)
committerVagrant Cascadian <vagrant@debian.org>
Fri, 19 Apr 2024 18:32:03 +0000 (11:32 -0700)
commit7c6ecb7f007759a5c025925c771a28b725178691
tree88678e6d735e9720798ea7bc1ea7ce844ec1162d
parentf09e71a38e3a57c242b77ced47324e6186255ccf
[PATCH 1/1] serial: move sbi_dbcn_available to .data section

To: Tom Rini <trini@konsulko.com>
Cc: Rick Chen <rick@andestech.com>, Leo Yu-Chi Liang <ycliang@andestech.com>,
 u-boot@lists.denx.de,
 Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Message-ID: <20240226163226.126288-1-heinrich.schuchardt@canonical.com>
Origin: https://patchwork.ozlabs.org/project/uboot/patch/20240226163226.126288-1-heinrich.schuchardt@canonical.com/
Bug-Debian: https://bugs.debian.org/1060682

U-Boot SPL loads the device-tree directly behind main U-Boot overlapping
the .bss section. reserve_fdt() is called in board_init_f() to relocate the
device-tree to a safe location.

Debug UARTs are enabled before board_init_f(). With sbi_dbcn_available in
the .bss section the device-tree is corrupted when _debug_uart_init() is
called in the SBI serial driver. Move the variable to the .data section.

Link: https://bugs.launchpad.net/ubuntu/+source/u-boot/+bug/2054091
Fixes: dfe08374943c ("risc-v: implement DBCN based debug console")
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Gbp-Pq: Topic riscv64
Gbp-Pq: Name serial-move-sbi_dbcn_available-to-.data-section.patch
drivers/serial/serial_sbi.c