All of lore.kernel.org
 help / color / mirror / Atom feed
From: nicolas.pitre@linaro.org (Nicolas Pitre)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] arm/imx: use Kconfig choice for low-level debug UART selection
Date: Sun, 21 Aug 2011 13:59:44 -0400 (EDT)	[thread overview]
Message-ID: <alpine.LFD.2.00.1108211355580.20358@xanadu.home> (raw)
In-Reply-To: <20110821091851.GI12028@n2100.arm.linux.org.uk>

On Sun, 21 Aug 2011, Russell King - ARM Linux wrote:

> On Fri, Aug 19, 2011 at 01:39:37PM +0200, Sascha Hauer wrote:
> > On Fri, Aug 19, 2011 at 12:09:41PM +0100, Will Deacon wrote:
> > > Sascha,
> > > 
> > > On Fri, Aug 19, 2011 at 07:35:33AM +0100, Sascha Hauer wrote:
> > > > On Fri, Aug 19, 2011 at 12:56:59PM +0800, Shawn Guo wrote:
> > > > > Now that the DEBUG_LL UART can be selected by a Kconfig choice,
> > > > > simplify the #ifdefery in debug-macro.S and add entries to the
> > > > > top-level Kconfig.debug instead.
> > > > 
> > > > I'm unsure whether I like this. The ifdeffery does not look very good,
> > > > but the Kconfig snippet is not shorter, also it is in generic arm code
> > > > and not i.MX specific. The old way also makes sure that we do not
> > > > compile in incompatible lowlevel debug code.
> > > 
> > > But it's an unfortunate hinderence to a single zImage kernel which we can
> > > only solve sensibly in the generic ARM code.
> > 
> > My problem is that if this option is enabled the kernel will not run
> > on any other SoC except the one being selected here, at least when
> > earlyprintk is passed on the command line.
> 
> I never liked the idea of coupling this into earlyprintk - and I think
> I said so at the time.  I'll say it again:
> 
> The LL DEBUG stuff is there to be able to do low level "it won't boot"
> debugging.  It's not there as a user option.  You are supposed to know
> exactly what you are doing when using the option.
> 
> If we're going to start having earlyprintk be an argument against this,
> I'll simply rip out the earlyprintk coupling to LL debug, and people
> can go back to patching printk.c to make this work.

But we need a functional earlyprintk.  It has to be usable by simple 
_users_ who are not developers.  ARM is not going to remain this obscur 
embedded architecture forever.

> > One could argue
> > that this option is for people who exactly know what they do only.
> 
> It _IS_ there for people who know what they're doing.  That's something
> I keep on saying about the LL debug stuff.  It's there to allow people
> to debug the early startup of the kernel.  It's not there for users.

That is not sufficient.


Nicolas

  parent reply	other threads:[~2011-08-21 17:59 UTC|newest]

Thread overview: 86+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-08-16 21:41 [PATCH 1/3] ARM: debug: use kconfig choice for selecting DEBUG_LL UART Will Deacon
2011-08-16 21:41 ` [PATCH 2/3] ARM: plat-samsung: use Kconfig choice for debug UART selection Will Deacon
2011-10-10 11:56   ` Thomas Abraham
2011-10-10 11:56     ` Thomas Abraham
2011-10-10 12:23     ` Will Deacon
2011-10-10 12:23       ` Will Deacon
2011-10-10 12:35       ` Thomas Abraham
2011-10-10 12:35         ` Thomas Abraham
2011-10-10 13:34         ` Will Deacon
2011-10-10 13:34           ` Will Deacon
2011-10-10 13:38           ` Thomas Abraham
2011-10-10 13:38             ` Thomas Abraham
2011-08-16 21:41 ` [PATCH 3/3] ARM: realview: " Will Deacon
2011-08-18  4:06 ` [PATCH 1/3] ARM: debug: use kconfig choice for selecting DEBUG_LL UART Nicolas Pitre
2011-08-18  9:33   ` Will Deacon
2011-08-18 16:11 ` Shawn Guo
2011-08-18 16:07   ` Will Deacon
2011-08-19  4:59     ` Shawn Guo
2011-08-19 11:08       ` Will Deacon
2011-08-19 11:37         ` Shawn Guo
2011-08-19 12:32           ` Will Deacon
2011-08-19 15:49             ` Nicolas Pitre
2011-08-21  9:14               ` Russell King - ARM Linux
2011-08-21 17:35                 ` Nicolas Pitre
2011-08-21 18:26                   ` Russell King - ARM Linux
2011-08-21 19:02                     ` Nicolas Pitre
2011-08-21 19:18                       ` Russell King - ARM Linux
2011-08-21 19:22                         ` Russell King - ARM Linux
2011-08-21 20:07                           ` Nicolas Pitre
2011-08-21 20:54                             ` Russell King - ARM Linux
2011-08-21 21:00                               ` Nicolas Pitre
2011-08-21 21:29                                 ` Russell King - ARM Linux
2011-08-21 22:00                                   ` Nicolas Pitre
2011-08-21 19:53                         ` Nicolas Pitre
2011-09-06  9:28                           ` Tony Lindgren
2011-09-06  9:37                             ` Russell King - ARM Linux
2011-09-06 10:27                               ` Tony Lindgren
2011-09-06 10:52                                 ` Russell King - ARM Linux
2011-09-06 11:01                                   ` Tony Lindgren
2011-09-06 11:07                                     ` Russell King - ARM Linux
2011-09-06 19:45                                       ` Uwe Kleine-König
2011-08-19 14:54           ` Nicolas Pitre
2011-08-19  4:56 ` [PATCH] arm/imx: use Kconfig choice for low-level debug UART selection Shawn Guo
2011-08-19  6:35   ` Sascha Hauer
2011-08-19  7:00     ` Shawn Guo
2011-08-19 11:09     ` Will Deacon
2011-08-19 11:39       ` Sascha Hauer
2011-08-19 12:35         ` Will Deacon
2011-08-19 17:15           ` Sascha Hauer
2011-08-21  9:18         ` Russell King - ARM Linux
2011-08-21 11:25           ` Will Deacon
2011-08-21 17:59           ` Nicolas Pitre [this message]
2011-08-21 18:17             ` Russell King - ARM Linux
2011-08-21 18:28               ` Nicolas Pitre
2011-08-21 18:33                 ` Russell King - ARM Linux
2011-11-22  8:58   ` Uwe Kleine-König
2011-11-22 11:50     ` Will Deacon
2011-11-22 13:02       ` Uwe Kleine-König
2011-11-22 13:20         ` Will Deacon
2011-11-22 13:30           ` Uwe Kleine-König
2011-11-22 15:48             ` Russell King - ARM Linux
2011-11-22 16:38               ` Uwe Kleine-König
2011-11-22 16:47                 ` Mark Brown
2011-11-22 17:13                   ` Uwe Kleine-König
2011-11-22 20:24                   ` Russell King - ARM Linux
2011-11-22 21:19                     ` Arnd Bergmann
2011-11-22 23:00                       ` Mark Brown
2011-11-23 10:57                         ` Will Deacon
2011-09-15 17:34 ` [PATCH 1/3] ARM: debug: use kconfig choice for selecting DEBUG_LL UART Stephen Boyd
2011-09-16 11:41   ` Will Deacon
2011-09-19 18:01     ` [PATCH 1/2] ARM: debug: Add CLSP711X_UART1 config choice Stephen Boyd
2011-09-19 18:01       ` Stephen Boyd
2011-09-19 18:01       ` [PATCH 2/2] ARM: debug: Move DEBUG_ICEDCC into the DEBUG_LL choice Stephen Boyd
2011-09-19 18:01         ` Stephen Boyd
2011-09-19 21:25       ` [PATCH 1/2] ARM: debug: Add CLSP711X_UART1 config choice Will Deacon
2011-09-19 21:25         ` Will Deacon
2011-09-19 22:12         ` Stephen Boyd
2011-09-19 22:12           ` Stephen Boyd
2011-09-19 22:41           ` Russell King - ARM Linux
2011-09-19 22:41             ` Russell King - ARM Linux
2011-09-19 22:55             ` Stephen Boyd
2011-09-19 22:55               ` Stephen Boyd
2011-11-22 20:42               ` Russell King - ARM Linux
2011-11-22 20:42                 ` Russell King - ARM Linux
2011-09-19 23:14           ` Will Deacon
2011-09-19 23:14             ` Will Deacon

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=alpine.LFD.2.00.1108211355580.20358@xanadu.home \
    --to=nicolas.pitre@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    /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.