Re: [PATCH] mips: econet: fulfill unmet kconfig dependencies

Jonas Gorski <[email protected]>
Newsgroups org.kernel.vger.linux-mips,org.kernel.vger.linux-kernel
Message-ID <CAOiHx=mrJh0szu2B8NWideUH8RqUaM7S4OV9J4wN6p93-quW4Q@mail.gmail.com>
Hi,

On Wed, Aug 12, 2026 at 5:27 AM Randy Dunlap <[email protected]> wrote:
>
> ECONET selects SERIAL_8250 even though its TTY dependency is not met.
> ECONET selects SERIAL_OF_PLATFORM even though its TTY dependency is not
> met.
> ECONET selects EARLY_PRINTK_8250 even though its EARLY_PRINTK dependency
> is not met.
>
> Fix these kconfig warnings by adding selects for TTY and EARLY_PRINTK.
>
> WARNING: unmet direct dependencies detected for SERIAL_8250
>   Depends on [n]: TTY [=n] && HAS_IOMEM [=y] && !S390
>   Selected by [y]:
>   - ECONET [=y]
>
> WARNING: unmet direct dependencies detected for SERIAL_OF_PLATFORM
>   Depends on [n]: TTY [=n] && HAS_IOMEM [=y] && SERIAL_8250 [=y] && OF [=y]
>   Selected by [y]:
>   - ECONET [=y]
>
> WARNING: unmet direct dependencies detected for EARLY_PRINTK_8250
>   Depends on [n]: EARLY_PRINTK [=n] && USE_GENERIC_EARLY_PRINTK_8250 [=y]
>   Selected by [y]:
>   - ECONET [=y]
>
> Signed-off-by: Randy Dunlap <[email protected]>
> ---
> Cc: Caleb James DeLisle <[email protected]>
> Cc: Thomas Bogendoerfer <[email protected]>
> Cc: [email protected]
>
>  arch/mips/Kconfig |    2 ++
>  1 file changed, 2 insertions(+)
>
> --- linux-next-20260810.orig/arch/mips/Kconfig
> +++ linux-next-20260810/arch/mips/Kconfig
> @@ -396,6 +396,7 @@ config ECONET
>         bool "EcoNet MIPS family"
>         select BOOT_RAW
>         select DEBUG_ZBOOT if DEBUG_KERNEL
> +       select EARLY_PRINTK
>         select EARLY_PRINTK_8250

I think the correct solution here is to drop EARLY_PRINTK_8250 instead.

ECONET already selects SYS_HAS_EARLY_PRINTK and
USE_GENERIC_EARLY_PRINTK_8250. EARLY_PRINTK defaults to y if
SYS_HAS_EARLY_PRINTK is y (unless EXPERT is enabled), and
EARLY_PRINTK_8250 defaults to y if both EARLY_PRINTK and
USE_GENERIC_EARLY_PRINTK_8250 are y.

That way users can actually disable EARLY_PRINTK if they wish.

>         select ECONET_EN751221_TIMER
>         select SERIAL_8250
> @@ -407,6 +408,7 @@ config ECONET
>         select SYS_SUPPORTS_32BIT_KERNEL
>         select SYS_SUPPORTS_MIPS16
>         select SYS_SUPPORTS_ZBOOT_UART16550
> +       select TTY

Here I don't know. ECONET seems to be the only platform (treewide)
that selects SERIAL_OF_PLATFORM and SERIAL_8250. Everyone else just
enables these via their defconfigs. No hard feelings one way or the
other, just noticed ECONET is the exception here.

>         select USE_GENERIC_EARLY_PRINTK_8250
>         select USE_OF
>         help
>

Best regards,
Jonas
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.