All of lore.kernel.org
 help / color / mirror / Atom feed
From: nico@fluxnic.net (Nicolas Pitre)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/3] ARM: debug: use kconfig choice for selecting DEBUG_LL UART
Date: Sun, 21 Aug 2011 15:53:57 -0400 (EDT)	[thread overview]
Message-ID: <alpine.LFD.2.00.1108211522280.20358@xanadu.home> (raw)
In-Reply-To: <20110821191835.GA19678@n2100.arm.linux.org.uk>

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

> On Sun, Aug 21, 2011 at 03:02:25PM -0400, Nicolas Pitre wrote:
> > Obviously the way to go is to use a .data variable.
> > 
> > And it can be referenced from assembly code in a position independent 
> > manner:
> > 
> >         .macro  get_ptr_pic, ptr, symbol
> >         b       199f
> >         .align
> > 198:    .long   .
> >         .long   \symbol
> > 199:    adr     \ptr, 198b              @ get relative address of 198b
> >         ldr     ip, [\ptr]              @ get absolute address of 198b
> >         sub     ip, ip, \ptr            @ offset between abs and rel
> >         ldr     \ptr, [\ptr, #4]        @ absolute address of \symbol
> >         sub     \ptr, \ptr, ip          @ make it relative
> >         .endm
> 
> And have you checked that you can crap over 'ip' in the early assembly
> code?  There are some (small) places where that register is used, which
> means you accidentally corrupt that register.

You are down to details now.  I'm still trying to validate concepts.  
Implementation details such this can be sorted out trivially later.

> > > This is just getting _idiotic_.  There are times when "no" is the word
> > > which has to be used, and this is one of them.
> > 
> > You are saying "no" to the possibility of getting rid of the zImage 
> > decompressor serial output.
> >
> > And now you're saying "no" to any possibility of keeping it alive in the 
> > context of a multi-SOC kernel.
> 
> The decompressor has nothing to do with this.

Sure it does, since it relies on early serial output capabilities, just 
like earlyprintk, or possibly even the senduart code.  Solving this once 
for them all, *appropriately*, would certainly be nice.  I would be glad 
to see this need addressed without making further ugly abuses like the 
OMAP people did with their OMAP_UART_INFO and the 
arch/arm/plat-omap/include/plat/uncompress.h abomination.

> > Are you also saying "no" to the multi-SOC kernel?  If so you'll have to 
> > convince many more people than just me.
> 
> No, I am saying no to the low level debugging code which *developers*
> rely upon working being fucked up and rendered useless - and so requiring
> a new implementation to be written - in the name of multi-SoC support.
> That is what I'm *strongly* objecting to.

I really don't mind leaving that code well alone actually.

We can well work something out for earlyprintk and zImage needs first, 
see how it works, get some confidence in it, and then if that appears to 
be a worthwhile thing to do then _maybe_ a version of the DEBUG_LL code 
could be implemented in terms of it.

In the meantime, if CONFIG_DEBUG_LL is really really meant to be _only_ 
for early assembly debugging by seasoned developers then I don't think 
that expanding its configurability through a Kconfig menu is a good 
thing.  Instead, it should probably be _removed_ from Kconfig entirely.


Nicolas

  parent reply	other threads:[~2011-08-21 19:53 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 [this message]
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
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.1108211522280.20358@xanadu.home \
    --to=nico@fluxnic.net \
    --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.