Thread (9 messages) read the whole thread 9 messages, 5 authors, 2014-08-15

Re: [PATCH] of/irq: lookup 'interrupts-extended' property first

From: Rob Herring <hidden>
Date: 2014-08-06 22:24:42
Also in: lkml

On Wed, Aug 6, 2014 at 4:50 PM, Tim Bird [off-list ref] wrote:
On Wed, Aug 6, 2014 at 1:12 PM, Brian Norris
[off-list ref] wrote:
quoted
On Wed, Aug 06, 2014 at 01:42:08PM -0500, Rob Herring wrote:
quoted
On Wed, Aug 6, 2014 at 11:54 AM, Brian Norris [off-list ref] wrote:
quoted
On Thu, Jul 31, 2014 at 11:00:01AM -0700, Florian Fainelli wrote:
I think it is important that a device tree provide some flexibility on
kernel versions. We only invented 'interrupts-extended' in Linux 3.13,
so it's easy to have device trees that could work only on 3.13+.

Typically, we might say that new features require new kernels, but this
is a very basic piece of the DT infrastructure. In our case, we have
hardware whose basic features can be supported by a single interrupt
parent, and so we used the 'interrupts' property pre-3.13. But when we
want to add some power management features, there's an additional
interrupt parent. Under the current DT binding, we have to switch over
to using 'interrupts-extended' exclusively, and thus we must have a
completely new DTB for >=3.13, and this DTB no longer works with the old
kernels.
"Must have" to enable the new features?
Yes. The new feature requires an additional interrupt parent, and so it
requires interrupts-extended.
Hold on there.  What about interrupt-map?  That was the traditional DT
feature for
supporting multi-parented interrupts.  Why couldn't the feature have been added
using that instead of interrupts-extended?
It could have, but interrupts-extended is much more simple to express
for the simple case of a device's interrupts routed to more than one
parent.
I know interrupts-extended is preferred, but has interrupt-map support been
removed from recent kernels?  I'm a bit confused.
They are all still supported. It's just a question of order of parsing
if you have find both styles.

Rob
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help