Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1437199

Re: [RFC PATCH v1] irqchip: add support for SMP irq router

From Marc Zyngier <marc.zyngier@arm.com>
Newsgroups linux.kernel
Subject Re: [RFC PATCH v1] irqchip: add support for SMP irq router
Date 2016-07-05 19:20 +0200
Message-ID <rRCaR-5LK-3@gated-at.bofh.it> (permalink)
References (4 earlier) <rRAiK-4z1-17@gated-at.bofh.it> <rRAVt-4Ms-37@gated-at.bofh.it> <rRBya-5gK-21@gated-at.bofh.it> <rRBHQ-5kY-13@gated-at.bofh.it> <rRBRv-5oU-3@gated-at.bofh.it>
Organization ARM Ltd

Show all headers | View raw


On 05/07/16 17:59, Sebastian Frias wrote:
> Hi Marc,
> 
> On 07/05/2016 06:48 PM, Marc Zyngier wrote:
>>> I already did something like that, you can see it here:
>>>
>>> https://marc.info/?l=linux-kernel&m=146592235919308&w=2
>>>
>>> the problem with that code is that it cannot handle more than 24 IRQs (the
>>> number of outputs of the router), because they are not being shared.
>>>
>>> Maybe I need a sort of hybrid approach by reintroducing part of
>>> "irq-crossbar.c" code to replace the irq domain layout that is currently
>>> being done using DT properties ?
>>>
>>> However, I have not seen any examples of how to describe, using the DT,
>>> an association between a device HW irq, and the GIC hwirq where it goes to,
>>> nor how to express in the DT that multiple devices should share a given GIC
>>> hwirq.
>>> Basically, when a device requests the IRQ specified in its DT, I need:
>>> - to know which GIC hwirq line should I route it to (or the GIC to tell
>>> me which one it expects)
>>
>> You really don't need to describe this. The configuration that is
>> applied to your router in entirely under software control,
> 
> With "entirely under software control" do you mean this driver's code?

Yes.

> 
>> and none of
>> that should appear in the DT. You could decide to mux all the interrupts
>> to a single one, or decide that the 23 first interrupts you discover get
>> their own private line to the GIC and that everything else is muxed.
>>
>> So given that this is completely defined by software, it has no place in
>> DT. 
> 
> I think I'm missing something, what is the difference between the domains
> described by nodes in the DT for irq-tango.c (arch/arm/boot/dts/tango4-common.dtsi)
> and the DT from my RFC?

The fundamental difference is that with your new fancy controller, you
can decide what is going where, while the previous one is completely set
in stone (the output line is a direct function of the input line).

> 
> Alternatively, the previous DT (arch/arm/boot/dts/tango4-common.dtsi) allowed
> IRQ sharing to be specified in the DT, is that wrong?
> 
>> There may not be an example of such an interrupt controller in the
>> tree, but this doesn't look too hard to implement.
> 
> Well, if you the domains should not be described in the DT and that they should
> be somehow hardcoded into the drivers' code, it should not be hard indeed.

Hardcoded? No way. You simply implement a route allocator in your
driver, assigning them as needed. And yes, if you have more than 24
interrupts, they get muxed.

	M.
-- 
Jazz is not dead. It just smells funny...

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[RFC PATCH v1] irqchip: add support for SMP irq router Sebastian Frias <sf84@laposte.net> - 2016-06-30 18:20 +0200
  Re: [RFC PATCH v1] irqchip: add support for SMP irq router Mason <slash.tmp@free.fr> - 2016-07-04 14:20 +0200
    Re: [RFC PATCH v1] irqchip: add support for SMP irq router Sebastian Frias <sf84@laposte.net> - 2016-07-05 14:40 +0200
      Re: [RFC PATCH v1] irqchip: add support for SMP irq router Jason Cooper <jason@lakedaemon.net> - 2016-07-05 16:50 +0200
        Re: [RFC PATCH v1] irqchip: add support for SMP irq router Mason <slash.tmp@free.fr> - 2016-07-05 17:10 +0200
          Re: [RFC PATCH v1] irqchip: add support for SMP irq router Jason Cooper <jason@lakedaemon.net> - 2016-07-05 18:20 +0200
            Re: [RFC PATCH v1] irqchip: add support for SMP irq router Sebastian Frias <sf84@laposte.net> - 2016-07-06 13:40 +0200
              Re: [RFC PATCH v1] irqchip: add support for SMP irq router Jason Cooper <jason@lakedaemon.net> - 2016-07-06 18:30 +0200
        Re: [RFC PATCH v1] irqchip: add support for SMP irq router Sebastian Frias <sf84@laposte.net> - 2016-07-05 17:20 +0200
          Re: [RFC PATCH v1] irqchip: add support for SMP irq router Jason Cooper <jason@lakedaemon.net> - 2016-07-05 18:00 +0200
            Re: [RFC PATCH v1] irqchip: add support for SMP irq router Sebastian Frias <sf84@laposte.net> - 2016-07-05 18:40 +0200
              Re: [RFC PATCH v1] irqchip: add support for SMP irq router Marc Zyngier <marc.zyngier@arm.com> - 2016-07-05 18:50 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Sebastian Frias <sf84@laposte.net> - 2016-07-05 19:00 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Marc Zyngier <marc.zyngier@arm.com> - 2016-07-05 19:20 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Thomas Gleixner <tglx@linutronix.de> - 2016-07-05 21:30 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Marc Zyngier <marc.zyngier@arm.com> - 2016-07-06 11:00 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Thomas Gleixner <tglx@linutronix.de> - 2016-07-06 11:40 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Sebastian Frias <sf84@laposte.net> - 2016-07-06 12:50 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Marc Zyngier <marc.zyngier@arm.com> - 2016-07-06 16:00 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Jason Cooper <jason@lakedaemon.net> - 2016-07-06 18:50 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Sebastian Frias <sf84@laposte.net> - 2016-07-06 12:50 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Marc Zyngier <marc.zyngier@arm.com> - 2016-07-06 16:00 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Sebastian Frias <sf84@laposte.net> - 2016-07-07 14:20 +0200
                Re: [RFC PATCH v1] irqchip: add support for SMP irq router Marc Zyngier <marc.zyngier@arm.com> - 2016-07-07 14:50 +0200

csiph-web