From: Paul Gortmaker <paul.gortmaker@windriver.com>
To: Arnd Bergmann <arnd@arndb.de>
Cc: linux-kernel@vger.kernel.org,
Peter Hurley <peter@hurleysoftware.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Jiri Slaby <jslaby@suse.com>,
linux-serial@vger.kernel.org
Subject: Re: [PATCH] tty/serial: make early console depend on SERIAL_CORE=y
Date: Mon, 19 Oct 2015 15:11:13 -0400 [thread overview]
Message-ID: <20151019191112.GD26878@windriver.com> (raw)
In-Reply-To: <4727600.4io7e2HWRP@wuerfel>
[Re: [PATCH] tty/serial: make early console depend on SERIAL_CORE=y] On 19/10/2015 (Mon 14:56) Arnd Bergmann wrote:
> On Sunday 18 October 2015 18:06:48 Paul Gortmaker wrote:
> > On an powerpc allmodconfig build, the following is seen:
> >
> > paul@builder:~/git/linux-head$ make O=../ppc-build -j30 > /dev/null
> > drivers/built-in.o: In function `.setup_earlycon':
> > (.init.text+0x5b00): undefined reference to `.uart_parse_earlycon'
> > make[1]: *** [vmlinux] Error 1
> >
> > Since uart_parse_earlycon lives in serial_core.c we need to ensure
> > it is built in if early console is to be used.
>
> I saw the same thing and came up with a different fix
>
> > Cc: Arnd Bergmann <arnd@arndb.de>
> > Cc: Peter Hurley <peter@hurleysoftware.com>
> > Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> > Cc: Jiri Slaby <jslaby@suse.com>
> > Cc: linux-serial@vger.kernel.org
> > Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
> > ---
> >
> > [A google shows this cropped up in April of this year; I guess it wasn't
> > completely fixed?
> > http://lists.infradead.org/pipermail/linux-arm-kernel/2015-April/336954.html
> > FWIW, I was testing on tty/tty-testing pulled today, from Greg ]
>
> The new problem was clearly caused by 1d59b382f1c4 ("serial: fsl_lpuart:
> add earlycon support"), which selects SERIAL_EARLYCON but not
> SERIAL_CORE_CONSOLE.
>
> However, the way I read Peter's patch from the URL you provided,
> it seems that it is supposed to work without my patch, so I'm not
> sure.
>
> Arnd
>
> From 8b8704525b47ba3287de2d7ff89a53e3e335f9d8 Mon Sep 17 00:00:00 2001
> From: Arnd Bergmann <arnd@arndb.de>
> Date: Mon, 19 Oct 2015 13:02:08 +0200
> Subject: [PATCH] serial: fsl-lpuart: select SERIAL_CORE_CONSOLE
>
> drivers/built-in.o: In function `setup_earlycon':
> :(.init.text+0x2c4c): undefined reference to `uart_parse_earlycon'
>
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
>
> diff --git a/drivers/tty/serial/Kconfig b/drivers/tty/serial/Kconfig
> index 1aec4404062d..f1a4f9eccc44 100644
> --- a/drivers/tty/serial/Kconfig
> +++ b/drivers/tty/serial/Kconfig
> @@ -1540,6 +1540,7 @@ config SERIAL_FSL_LPUART
> depends on HAS_DMA
> select SERIAL_CORE
> select SERIAL_EARLYCON
> + select SERIAL_CORE_CONSOLE
So the next uart that is not FSL that selects EARLYCON will fail in the
same way. Isn't it better to have EARLYCON select it or depend on it;
i.e. go to the root of the problem?
Paul.
--
> help
> Support for the on-chip lpuart on some Freescale SOCs.
>
>
WARNING: multiple messages have this Message-ID (diff)
From: Paul Gortmaker <paul.gortmaker@windriver.com>
To: Arnd Bergmann <arnd@arndb.de>
Cc: <linux-kernel@vger.kernel.org>,
Peter Hurley <peter@hurleysoftware.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Jiri Slaby <jslaby@suse.com>, <linux-serial@vger.kernel.org>
Subject: Re: [PATCH] tty/serial: make early console depend on SERIAL_CORE=y
Date: Mon, 19 Oct 2015 15:11:13 -0400 [thread overview]
Message-ID: <20151019191112.GD26878@windriver.com> (raw)
In-Reply-To: <4727600.4io7e2HWRP@wuerfel>
[Re: [PATCH] tty/serial: make early console depend on SERIAL_CORE=y] On 19/10/2015 (Mon 14:56) Arnd Bergmann wrote:
> On Sunday 18 October 2015 18:06:48 Paul Gortmaker wrote:
> > On an powerpc allmodconfig build, the following is seen:
> >
> > paul@builder:~/git/linux-head$ make O=../ppc-build -j30 > /dev/null
> > drivers/built-in.o: In function `.setup_earlycon':
> > (.init.text+0x5b00): undefined reference to `.uart_parse_earlycon'
> > make[1]: *** [vmlinux] Error 1
> >
> > Since uart_parse_earlycon lives in serial_core.c we need to ensure
> > it is built in if early console is to be used.
>
> I saw the same thing and came up with a different fix
>
> > Cc: Arnd Bergmann <arnd@arndb.de>
> > Cc: Peter Hurley <peter@hurleysoftware.com>
> > Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> > Cc: Jiri Slaby <jslaby@suse.com>
> > Cc: linux-serial@vger.kernel.org
> > Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
> > ---
> >
> > [A google shows this cropped up in April of this year; I guess it wasn't
> > completely fixed?
> > http://lists.infradead.org/pipermail/linux-arm-kernel/2015-April/336954.html
> > FWIW, I was testing on tty/tty-testing pulled today, from Greg ]
>
> The new problem was clearly caused by 1d59b382f1c4 ("serial: fsl_lpuart:
> add earlycon support"), which selects SERIAL_EARLYCON but not
> SERIAL_CORE_CONSOLE.
>
> However, the way I read Peter's patch from the URL you provided,
> it seems that it is supposed to work without my patch, so I'm not
> sure.
>
> Arnd
>
> From 8b8704525b47ba3287de2d7ff89a53e3e335f9d8 Mon Sep 17 00:00:00 2001
> From: Arnd Bergmann <arnd@arndb.de>
> Date: Mon, 19 Oct 2015 13:02:08 +0200
> Subject: [PATCH] serial: fsl-lpuart: select SERIAL_CORE_CONSOLE
>
> drivers/built-in.o: In function `setup_earlycon':
> :(.init.text+0x2c4c): undefined reference to `uart_parse_earlycon'
>
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
>
> diff --git a/drivers/tty/serial/Kconfig b/drivers/tty/serial/Kconfig
> index 1aec4404062d..f1a4f9eccc44 100644
> --- a/drivers/tty/serial/Kconfig
> +++ b/drivers/tty/serial/Kconfig
> @@ -1540,6 +1540,7 @@ config SERIAL_FSL_LPUART
> depends on HAS_DMA
> select SERIAL_CORE
> select SERIAL_EARLYCON
> + select SERIAL_CORE_CONSOLE
So the next uart that is not FSL that selects EARLYCON will fail in the
same way. Isn't it better to have EARLYCON select it or depend on it;
i.e. go to the root of the problem?
Paul.
--
> help
> Support for the on-chip lpuart on some Freescale SOCs.
>
>
next prev parent reply other threads:[~2015-10-19 19:11 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-18 22:06 [PATCH] tty/serial: make early console depend on SERIAL_CORE=y Paul Gortmaker
2015-10-18 22:06 ` Paul Gortmaker
2015-10-19 12:56 ` Arnd Bergmann
2015-10-19 19:11 ` Paul Gortmaker [this message]
2015-10-19 19:11 ` Paul Gortmaker
2015-10-19 19:37 ` Peter Hurley
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20151019191112.GD26878@windriver.com \
--to=paul.gortmaker@windriver.com \
--cc=arnd@arndb.de \
--cc=gregkh@linuxfoundation.org \
--cc=jslaby@suse.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-serial@vger.kernel.org \
--cc=peter@hurleysoftware.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.