diff mbox series

[linux-riscv,Hirsute] UBUNTU: [Config] disable deprecated SBI v0.1 support

Message ID 20210409124405.491295-1-xnox@ubuntu.com
State New
Headers show
Series [linux-riscv,Hirsute] UBUNTU: [Config] disable deprecated SBI v0.1 support | expand

Commit Message

Dimitri John Ledkov April 9, 2021, 12:44 p.m. UTC
This fixes duplicate getty serial & hvc0 consoles on the physical
console.

BugLink: https://bugs.launchpad.net/bugs/1923084

Signed-off-by: Dimitri John Ledkov <xnox@ubuntu.com>
---

 Currently consoles are detected from the device tree and are wired up
 as the kernel console. Also kernel uses SBIv0.1 exported serial
 console as hvc0. Which on all current devices is the very same
 console. This results in two getty running on the same physical
 console and is not nice at all.

 This is targetting hirsute linux-riscv v5.11 for the GA.
 lp:~canonical-kernel/ubuntu/+source/linux-riscv/+git/hirsute -b master

 debian.riscv/config/annotations          | 6 +++---
 debian.riscv/config/config.common.ubuntu | 4 +---
 2 files changed, 4 insertions(+), 6 deletions(-)

Comments

Colin Ian King April 9, 2021, 12:46 p.m. UTC | #1
On 09/04/2021 13:44, Dimitri John Ledkov wrote:
> This fixes duplicate getty serial & hvc0 consoles on the physical
> console.
> 
> BugLink: https://bugs.launchpad.net/bugs/1923084
> 
> Signed-off-by: Dimitri John Ledkov <xnox@ubuntu.com>
> ---
> 
>  Currently consoles are detected from the device tree and are wired up
>  as the kernel console. Also kernel uses SBIv0.1 exported serial
>  console as hvc0. Which on all current devices is the very same
>  console. This results in two getty running on the same physical
>  console and is not nice at all.
> 
>  This is targetting hirsute linux-riscv v5.11 for the GA.
>  lp:~canonical-kernel/ubuntu/+source/linux-riscv/+git/hirsute -b master
> 
>  debian.riscv/config/annotations          | 6 +++---
>  debian.riscv/config/config.common.ubuntu | 4 +---
>  2 files changed, 4 insertions(+), 6 deletions(-)
> 
> diff --git a/debian.riscv/config/annotations b/debian.riscv/config/annotations
> index bb738431afc35..09c787e73253d 100644
> --- a/debian.riscv/config/annotations
> +++ b/debian.riscv/config/annotations
> @@ -315,7 +315,7 @@ CONFIG_NOZOMI                                   policy<{'riscv64': 'm'}>
>  CONFIG_NULL_TTY                                 policy<{'riscv64': 'm'}>
>  CONFIG_TRACE_ROUTER                             policy<{'riscv64': 'm'}>
>  CONFIG_TRACE_SINK                               policy<{'riscv64': 'm'}>
> -CONFIG_HVC_RISCV_SBI                            policy<{'riscv64': 'y'}>
> +CONFIG_HVC_RISCV_SBI                            policy<{'riscv64': '-'}>
>  #
>  CONFIG_N_GSM                                    note<LP#1404670>
>  
> @@ -331,7 +331,7 @@ CONFIG_ISI                                      policy<{'riscv64': 'm'}>
>  CONFIG_N_HDLC                                   policy<{'riscv64': 'm'}>
>  
>  # Menu: Device Drivers >> Character devices >> Enable TTY >> Serial drivers
> -CONFIG_SERIAL_EARLYCON_RISCV_SBI                policy<{'riscv64': 'y'}>
> +CONFIG_SERIAL_EARLYCON_RISCV_SBI                policy<{'riscv64': '-'}>
>  CONFIG_SERIAL_KGDB_NMI                          policy<{'riscv64': 'y'}>
>  CONFIG_SERIAL_MAX3100                           policy<{'riscv64': 'm'}>
>  CONFIG_SERIAL_MAX310X                           policy<{'riscv64': 'y'}>
> @@ -7595,7 +7595,7 @@ CONFIG_NO_HZ_IDLE                               note<LP:1413968>
>  
>  # Menu: Kernel features >> Architecture: riscv
>  CONFIG_SECCOMP                                  policy<{'riscv64': 'y'}>
> -CONFIG_RISCV_SBI_V01                            policy<{'riscv64': 'y'}>
> +CONFIG_RISCV_SBI_V01                            policy<{'riscv64': 'n'}>
>  #
>  CONFIG_SECCOMP                                  mark<ENFORCED>
>  
> diff --git a/debian.riscv/config/config.common.ubuntu b/debian.riscv/config/config.common.ubuntu
> index f9f58add52ff0..7064e1444236b 100644
> --- a/debian.riscv/config/config.common.ubuntu
> +++ b/debian.riscv/config/config.common.ubuntu
> @@ -2612,7 +2612,6 @@ CONFIG_HTU21=m
>  CONFIG_HUGETLBFS=y
>  CONFIG_HUGETLB_PAGE=y
>  CONFIG_HVC_DRIVER=y
> -CONFIG_HVC_RISCV_SBI=y
>  CONFIG_HWLAT_TRACER=y
>  CONFIG_HWMON=y
>  # CONFIG_HWMON_DEBUG_CHIP is not set
> @@ -5492,7 +5491,7 @@ CONFIG_RISCV_ERRATA_ALTERNATIVE=y
>  CONFIG_RISCV_INTC=y
>  CONFIG_RISCV_ISA_C=y
>  CONFIG_RISCV_SBI=y
> -CONFIG_RISCV_SBI_V01=y
> +# CONFIG_RISCV_SBI_V01 is not set
>  CONFIG_RISCV_TIMER=y
>  CONFIG_RMI4_2D_SENSOR=y
>  CONFIG_RMI4_CORE=m
> @@ -6165,7 +6164,6 @@ CONFIG_SERIAL_CORE_CONSOLE=y
>  CONFIG_SERIAL_DEV_BUS=y
>  CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
>  CONFIG_SERIAL_EARLYCON=y
> -CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
>  # CONFIG_SERIAL_FSL_LINFLEXUART is not set
>  CONFIG_SERIAL_FSL_LPUART=m
>  # CONFIG_SERIAL_IFX6X60 is not set
> 
Seems sensible to me. Thanks Dimitri

Acked-by: Colin Ian King <colin.king@canonical.com>
Tim Gardner April 9, 2021, 12:54 p.m. UTC | #2
Acked-by: Tim Gardner <tim.gardner@canonical.com>

Seems reasonable.

On 4/9/21 6:44 AM, Dimitri John Ledkov wrote:
> This fixes duplicate getty serial & hvc0 consoles on the physical
> console.
> 
> BugLink: https://bugs.launchpad.net/bugs/1923084
> 
> Signed-off-by: Dimitri John Ledkov <xnox@ubuntu.com>
> ---
> 
>   Currently consoles are detected from the device tree and are wired up
>   as the kernel console. Also kernel uses SBIv0.1 exported serial
>   console as hvc0. Which on all current devices is the very same
>   console. This results in two getty running on the same physical
>   console and is not nice at all.
> 
>   This is targetting hirsute linux-riscv v5.11 for the GA.
>   lp:~canonical-kernel/ubuntu/+source/linux-riscv/+git/hirsute -b master
> 
>   debian.riscv/config/annotations          | 6 +++---
>   debian.riscv/config/config.common.ubuntu | 4 +---
>   2 files changed, 4 insertions(+), 6 deletions(-)
> 
> diff --git a/debian.riscv/config/annotations b/debian.riscv/config/annotations
> index bb738431afc35..09c787e73253d 100644
> --- a/debian.riscv/config/annotations
> +++ b/debian.riscv/config/annotations
> @@ -315,7 +315,7 @@ CONFIG_NOZOMI                                   policy<{'riscv64': 'm'}>
>   CONFIG_NULL_TTY                                 policy<{'riscv64': 'm'}>
>   CONFIG_TRACE_ROUTER                             policy<{'riscv64': 'm'}>
>   CONFIG_TRACE_SINK                               policy<{'riscv64': 'm'}>
> -CONFIG_HVC_RISCV_SBI                            policy<{'riscv64': 'y'}>
> +CONFIG_HVC_RISCV_SBI                            policy<{'riscv64': '-'}>
>   #
>   CONFIG_N_GSM                                    note<LP#1404670>
>   
> @@ -331,7 +331,7 @@ CONFIG_ISI                                      policy<{'riscv64': 'm'}>
>   CONFIG_N_HDLC                                   policy<{'riscv64': 'm'}>
>   
>   # Menu: Device Drivers >> Character devices >> Enable TTY >> Serial drivers
> -CONFIG_SERIAL_EARLYCON_RISCV_SBI                policy<{'riscv64': 'y'}>
> +CONFIG_SERIAL_EARLYCON_RISCV_SBI                policy<{'riscv64': '-'}>
>   CONFIG_SERIAL_KGDB_NMI                          policy<{'riscv64': 'y'}>
>   CONFIG_SERIAL_MAX3100                           policy<{'riscv64': 'm'}>
>   CONFIG_SERIAL_MAX310X                           policy<{'riscv64': 'y'}>
> @@ -7595,7 +7595,7 @@ CONFIG_NO_HZ_IDLE                               note<LP:1413968>
>   
>   # Menu: Kernel features >> Architecture: riscv
>   CONFIG_SECCOMP                                  policy<{'riscv64': 'y'}>
> -CONFIG_RISCV_SBI_V01                            policy<{'riscv64': 'y'}>
> +CONFIG_RISCV_SBI_V01                            policy<{'riscv64': 'n'}>
>   #
>   CONFIG_SECCOMP                                  mark<ENFORCED>
>   
> diff --git a/debian.riscv/config/config.common.ubuntu b/debian.riscv/config/config.common.ubuntu
> index f9f58add52ff0..7064e1444236b 100644
> --- a/debian.riscv/config/config.common.ubuntu
> +++ b/debian.riscv/config/config.common.ubuntu
> @@ -2612,7 +2612,6 @@ CONFIG_HTU21=m
>   CONFIG_HUGETLBFS=y
>   CONFIG_HUGETLB_PAGE=y
>   CONFIG_HVC_DRIVER=y
> -CONFIG_HVC_RISCV_SBI=y
>   CONFIG_HWLAT_TRACER=y
>   CONFIG_HWMON=y
>   # CONFIG_HWMON_DEBUG_CHIP is not set
> @@ -5492,7 +5491,7 @@ CONFIG_RISCV_ERRATA_ALTERNATIVE=y
>   CONFIG_RISCV_INTC=y
>   CONFIG_RISCV_ISA_C=y
>   CONFIG_RISCV_SBI=y
> -CONFIG_RISCV_SBI_V01=y
> +# CONFIG_RISCV_SBI_V01 is not set
>   CONFIG_RISCV_TIMER=y
>   CONFIG_RMI4_2D_SENSOR=y
>   CONFIG_RMI4_CORE=m
> @@ -6165,7 +6164,6 @@ CONFIG_SERIAL_CORE_CONSOLE=y
>   CONFIG_SERIAL_DEV_BUS=y
>   CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
>   CONFIG_SERIAL_EARLYCON=y
> -CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
>   # CONFIG_SERIAL_FSL_LINFLEXUART is not set
>   CONFIG_SERIAL_FSL_LPUART=m
>   # CONFIG_SERIAL_IFX6X60 is not set
>
Seth Forshee April 16, 2021, 6:31 p.m. UTC | #3
On Fri, Apr 09, 2021 at 01:44:05PM +0100, Dimitri John Ledkov wrote:
> This fixes duplicate getty serial & hvc0 consoles on the physical
> console.
> 
> BugLink: https://bugs.launchpad.net/bugs/1923084
> 
> Signed-off-by: Dimitri John Ledkov <xnox@ubuntu.com>

This patch was included in linux-riscv 5.11.0-1007.7, thanks!
diff mbox series

Patch

diff --git a/debian.riscv/config/annotations b/debian.riscv/config/annotations
index bb738431afc35..09c787e73253d 100644
--- a/debian.riscv/config/annotations
+++ b/debian.riscv/config/annotations
@@ -315,7 +315,7 @@  CONFIG_NOZOMI                                   policy<{'riscv64': 'm'}>
 CONFIG_NULL_TTY                                 policy<{'riscv64': 'm'}>
 CONFIG_TRACE_ROUTER                             policy<{'riscv64': 'm'}>
 CONFIG_TRACE_SINK                               policy<{'riscv64': 'm'}>
-CONFIG_HVC_RISCV_SBI                            policy<{'riscv64': 'y'}>
+CONFIG_HVC_RISCV_SBI                            policy<{'riscv64': '-'}>
 #
 CONFIG_N_GSM                                    note<LP#1404670>
 
@@ -331,7 +331,7 @@  CONFIG_ISI                                      policy<{'riscv64': 'm'}>
 CONFIG_N_HDLC                                   policy<{'riscv64': 'm'}>
 
 # Menu: Device Drivers >> Character devices >> Enable TTY >> Serial drivers
-CONFIG_SERIAL_EARLYCON_RISCV_SBI                policy<{'riscv64': 'y'}>
+CONFIG_SERIAL_EARLYCON_RISCV_SBI                policy<{'riscv64': '-'}>
 CONFIG_SERIAL_KGDB_NMI                          policy<{'riscv64': 'y'}>
 CONFIG_SERIAL_MAX3100                           policy<{'riscv64': 'm'}>
 CONFIG_SERIAL_MAX310X                           policy<{'riscv64': 'y'}>
@@ -7595,7 +7595,7 @@  CONFIG_NO_HZ_IDLE                               note<LP:1413968>
 
 # Menu: Kernel features >> Architecture: riscv
 CONFIG_SECCOMP                                  policy<{'riscv64': 'y'}>
-CONFIG_RISCV_SBI_V01                            policy<{'riscv64': 'y'}>
+CONFIG_RISCV_SBI_V01                            policy<{'riscv64': 'n'}>
 #
 CONFIG_SECCOMP                                  mark<ENFORCED>
 
diff --git a/debian.riscv/config/config.common.ubuntu b/debian.riscv/config/config.common.ubuntu
index f9f58add52ff0..7064e1444236b 100644
--- a/debian.riscv/config/config.common.ubuntu
+++ b/debian.riscv/config/config.common.ubuntu
@@ -2612,7 +2612,6 @@  CONFIG_HTU21=m
 CONFIG_HUGETLBFS=y
 CONFIG_HUGETLB_PAGE=y
 CONFIG_HVC_DRIVER=y
-CONFIG_HVC_RISCV_SBI=y
 CONFIG_HWLAT_TRACER=y
 CONFIG_HWMON=y
 # CONFIG_HWMON_DEBUG_CHIP is not set
@@ -5492,7 +5491,7 @@  CONFIG_RISCV_ERRATA_ALTERNATIVE=y
 CONFIG_RISCV_INTC=y
 CONFIG_RISCV_ISA_C=y
 CONFIG_RISCV_SBI=y
-CONFIG_RISCV_SBI_V01=y
+# CONFIG_RISCV_SBI_V01 is not set
 CONFIG_RISCV_TIMER=y
 CONFIG_RMI4_2D_SENSOR=y
 CONFIG_RMI4_CORE=m
@@ -6165,7 +6164,6 @@  CONFIG_SERIAL_CORE_CONSOLE=y
 CONFIG_SERIAL_DEV_BUS=y
 CONFIG_SERIAL_DEV_CTRL_TTYPORT=y
 CONFIG_SERIAL_EARLYCON=y
-CONFIG_SERIAL_EARLYCON_RISCV_SBI=y
 # CONFIG_SERIAL_FSL_LINFLEXUART is not set
 CONFIG_SERIAL_FSL_LPUART=m
 # CONFIG_SERIAL_IFX6X60 is not set