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

From: Jonas Gorski

Date: Wed Aug 12 2026 - 13:32:53 EST


On Wed, Aug 12, 2026 at 5:19 PM Randy Dunlap <rdunlap@xxxxxxxxxxxxx> wrote:
>
> Hui,
>
> On 8/12/26 6:12 AM, Jonas Gorski wrote:
> > Hi,
> >
> > On Wed, Aug 12, 2026 at 5:27 AM Randy Dunlap <rdunlap@xxxxxxxxxxxxx> 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 <rdunlap@xxxxxxxxxxxxx>
> >> ---
> >> Cc: Caleb James DeLisle <cjd@xxxxxxxx>
> >> Cc: Thomas Bogendoerfer <tsbogend@xxxxxxxxxxxxxxxx>
> >> Cc: linux-mips@xxxxxxxxxxxxxxx
> >>
> >> 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.
> >
>
> Gladly.
>
> > 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.
>
> I don't prefer using "select" - it just went along with the rest of the
> Kconfig file. IOW, I would prefer using "depends on TTY".
> But you are saying that it could go into some (non-existing) defconfig file?

More like I grepped through the whole tree and ECONET was the only one
selecting these symbols, and all other occurrences where in
defconfigs.

But as you correctly pointed out, there is no defconfig for econet, so
I guess as a quick fix selecting TTY is okay, and once a defconfig
exists we can drop it.

Caleb, could you maybe add one?

Best regards,
Jonas