devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: David Gibson <david-xT8FGy+AXnRB3Ne2BGzF6laj5H9X9Tb+@public.gmane.org>
To: Mark Brown
	<broonie-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>
Cc: Devicetree Discuss
	<devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org>
Subject: Re: Configurable interrupt sources, and DT bindings
Date: Fri, 2 Dec 2011 23:24:18 +1100	[thread overview]
Message-ID: <20111202122418.GI5427@truffala.fritz.box> (raw)
In-Reply-To: <20111202112722.GG8245-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>

On Fri, Dec 02, 2011 at 11:27:22AM +0000, Mark Brown wrote:
> On Fri, Dec 02, 2011 at 04:38:14PM +1100, David Gibson wrote:
> > On Thu, Dec 01, 2011 at 11:07:39AM +0000, Mark Brown wrote:
> 
> > > Right, but you could stuff those in an enormous array or whatever - the
> > > point was to describe the per interrupt information.
> 
> > Well, ok, but that's not what you proposed.  In any case putting
> 
> Please stop claiming this, it's incredibly irritating.  At *no* point
> have I suggested making the interrupt type a global property of the
> interrupt controller, that would be silly.  What I did do was mistakenly
> assume that the binding would be something more device tree like than a
> table of magic numbers which you then projected into a desire to make
> this a global property of the interrupt controller.

No, you suggested it be a global property of the interrupt source.
Same problem, just less so.

> > important irq type information anywhere othrt than the irq specifers
> > listed in the 'interrupts' property is not a good idea.  It would be
> > breakin to overall model of the DT interrupt tree with poor
> > justification.
> 
> I do think there's a reasonable case for just creatinng a new version of
> the binding which is more readable but perhaps that's just me.
> 
> > > Well, then it'd be good if we could get that written up as a spec and
> > > factor out the parsing code then start pushing back very strongly on any
> > > new bindings that don't follow the spec.  
> 
> > Well, write up a best practice document and get it up on
> > devicetree.org.  I think you overestimate the problem though.  The
> > specific case you've described can be handled with an in-kernel
> > mechanism for the irq controller driver to advertise the irq type back
> > to the irq source's driver - no DT change necessary, and it even
> > handles all the legacy cases.
> 
> The in kernel bit of this is already fine, the problem is on the device
> tree side.
> 
> > > I don't think so really - it seems like what you're saying is "there's a
> > > place where people could put this information in a device specific
> > > fashion" and I'm looking for something that's not device specific as
> > > this is a general need and we shouldn't have to be doing device specific 
> > > things here.
> 
> > It'd be nice, but it's just not worth breaking away from existing
> > practice to achieve it.  Remember that more or less by definition, we
> > *already have* code to interpret the device specific tokens (in the
> > irq controller driver).
> 
> Not in the real world, in the real world we don't have device tree
> bindings for most of the interrupt controllers out there and therefore
> no code exists to parse them.  There's a fairly small set of current
> systems using device tree and a very large set of systems which have
> never used it before and are currently working on implementing it.

If we support the PIC at all, it must know how to determine the
interrupt types.  When DT support is added to the PIC, that will
include determining the type from the interrupt specifiers.  If we
don't support the PIC, we don't care.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

  parent reply	other threads:[~2011-12-02 12:24 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-11-28 22:29 Configurable interrupt sources, and DT bindings Stephen Warren
     [not found] ` <4ED40B5F.6030603-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2011-11-28 22:47   ` Mark Brown
2011-11-28 23:23   ` Rob Herring
     [not found]     ` <4ED417F2.1030900-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2011-11-29 11:20       ` Mark Brown
2011-11-30  2:24       ` Stephen Warren
     [not found]         ` <74CDBE0F657A3D45AFBB94109FB122FF174FDAFD60-C7FfzLzN0UxDw2glCA4ptUEOCMrvLtNR@public.gmane.org>
2011-11-30  5:31           ` David Gibson
2011-11-30 13:41           ` Rob Herring
2011-11-29  1:30   ` David Gibson
     [not found]     ` <20111129013055.GH3508-MK4v0fQdeXQXU02nzanrWNbf9cGiqdzd@public.gmane.org>
2011-11-29 10:55       ` Mark Brown
     [not found]         ` <20111129105538.GC2851-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>
2011-11-30  5:13           ` David Gibson
     [not found]             ` <20111130051349.GG5435-MK4v0fQdeXQXU02nzanrWNbf9cGiqdzd@public.gmane.org>
2011-11-30  9:33               ` Mark Brown
     [not found]                 ` <20111130093305.GB2791-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>
2011-11-30 13:31                   ` David Gibson
     [not found]                     ` <20111130133140.GL5435-MK4v0fQdeXQXU02nzanrWNbf9cGiqdzd@public.gmane.org>
2011-12-01 11:07                       ` Mark Brown
     [not found]                         ` <20111201110738.GA2915-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>
2011-12-02  5:38                           ` David Gibson
     [not found]                             ` <20111202053814.GH5427-MK4v0fQdeXQXU02nzanrWNbf9cGiqdzd@public.gmane.org>
2011-12-02 11:27                               ` Mark Brown
     [not found]                                 ` <20111202112722.GG8245-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>
2011-12-02 12:24                                   ` David Gibson [this message]
     [not found]                                     ` <20111202122418.GI5427-MK4v0fQdeXQXU02nzanrWNbf9cGiqdzd@public.gmane.org>
2011-12-02 13:34                                       ` Mark Brown
     [not found]                                         ` <20111202133413.GR8245-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>
2011-12-02 14:31                                           ` David Gibson
     [not found]                                             ` <20111202143107.GJ5427-MK4v0fQdeXQXU02nzanrWNbf9cGiqdzd@public.gmane.org>
2011-12-02 14:55                                               ` Mark Brown

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=20111202122418.GI5427@truffala.fritz.box \
    --to=david-xt8fgy+axnrb3ne2bgzf6laj5h9x9tb+@public.gmane.org \
    --cc=broonie-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org \
    --cc=devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).