• Anup Patel's avatar
    tty: Don't force RISCV SBI console as preferred console · 9e897e34
    Anup Patel authored
    commit f91253a3 upstream.
    
    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: afa6b1cc ("tty: New RISC-V SBI console driver")
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarAnup Patel <anup.patel@wdc.com>
    Reviewed-by: default avatarAtish Patra <atish.patra@wdc.com>
    Signed-off-by: default avatarPalmer Dabbelt <palmer@sifive.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    9e897e34
hvc_riscv_sbi.c 1.08 KB