]> git.baikalelectronics.ru Git - kernel.git/commit
tty: Don't force RISCV SBI console as preferred console
authorAnup Patel <Anup.Patel@wdc.com>
Thu, 25 Apr 2019 13:35:06 +0000 (06:35 -0700)
committerPalmer Dabbelt <palmer@sifive.com>
Fri, 17 May 2019 03:42:11 +0000 (20:42 -0700)
commit56b62beb78d5f5804b8d6b38cc7dacaaeade4cb9
tree635d619a326938d4c3b3ace076d0581b9b017bd2
parentdad2a6fa64977fb9433f6a621a213d0991302905
tty: Don't force RISCV SBI console as preferred console

The Linux kernel will auto-disables all boot consoles whenever it
gets a preferred real console.

Currently on RISC-V systems, if we have a real console which is not
RISCV SBI console then boot consoles (such as earlycon=sbi) are not
auto-disabled when a real console (ttyS0 or ttySIF0) is available.
This results in duplicate prints at boot-time after kernel starts
using real console (i.e. ttyS0 or ttySIF0) if "earlycon=" kernel
parameter was passed by bootloader.

The reason for above issue is that RISCV SBI console always adds
itself as preferred console which is causing other real consoles
to be not used as preferred console.

Ideally "console=" kernel parameter passed by bootloaders should
be the one selecting a preferred real console.

This patch fixes above issue by not forcing RISCV SBI console as
preferred console.

Fixes: dd46395ed599 ("tty: New RISC-V SBI console driver")
Cc: stable@vger.kernel.org
Signed-off-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Atish Patra <atish.patra@wdc.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
drivers/tty/hvc/hvc_riscv_sbi.c