All of lore.kernel.org
 help / color / mirror / Atom feed
From: Santosh Shilimkar <santosh.shilimkar@ti.com>
To: Sricharan R <r.sricharan@ti.com>
Cc: Nishanth Menon <nm@ti.com>,
	Russell King - ARM Linux <linux@arm.linux.org.uk>,
	"linux-doc@vger.kernel.org" <linux-doc@vger.kernel.org>,
	Tony Lindgren <tony@atomide.com>,
	Linus Walleij <linus.walleij@linaro.org>,
	Rajendra Nayak <rnayak@ti.com>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Felipe Balbi <balbi@ti.com>,
	Grant Likely <grant.likely@secretlab.ca>,
	Thomas Gleixner <tglx@linutronix.de>,
	Linux-OMAP <linux-omap@vger.kernel.org>,
	"devicetree-discuss@lists.ozlabs.org"
	<devicetree-discuss@lists.ozlabs.org>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH 1/3] misc: Add crossbar driver
Date: Tue, 13 Aug 2013 09:29:17 -0400	[thread overview]
Message-ID: <520A34AD.3020806@ti.com> (raw)
In-Reply-To: <520A02BA.4090805@ti.com>

On Tuesday 13 August 2013 05:56 AM, Sricharan R wrote:
> Hi Tony,
> 
> On Tuesday 13 August 2013 01:40 PM, Tony Lindgren wrote:
>> * Santosh Shilimkar <santosh.shilimkar@ti.com> [130724 12:06]:
>>> On Wednesday 24 July 2013 02:51 PM, Nishanth Menon wrote:
>>>> On 07/24/2013 01:43 PM, Sricharan R wrote:
>>>>> On Wednesday 24 July 2013 10:17 PM, Nishanth Menon wrote:
>>>>>> On 07/24/2013 11:38 AM, Santosh Shilimkar wrote:
>>>>>>> On Wednesday 24 July 2013 12:08 PM, Nishanth Menon wrote:
>>>>>>>> That said, maybe a intermediate pinctrl approach might be more pragmatic and less theoretically flexible.
>>>>>>>> an option might be to "statically allocate" default number of interrupts to a domain - example:
>>>>>>>> * GIC IRQ 72->78 allotted to UARTs
>>>>>>>> * pinctrl mapping provided for those but only 6 can be used (rest are marked status="disabled" as default) at any given time (choice of pinctrl option determines GIC interrupt line to use)
>>>>>>>> * All modules will have a pinctrl definition to have a mapping - to avoid bootloader overriding default cross bar setting in ways un-expected by kernel.
>>>>>>>>
>>>>>>>> Does that sound fair trade off?
>>>>>>> This sounds better. That way we can get all the devices in the DT at least.
>>>>>> Fair enough - if Linus and Tony are still ok with this approach to the problem, seeing a patch series with the effect would be beneficial.
>>>>>>
>>>>>   Ok, i will use this idea of certain number interrupts to groups.
>>>>> Yes on DRA7XX, we have about 160 gic lines and 320 irq crossbar device inputs contending for it.
>>>>> 1:2 and fully arbitrary.  But will we be really exhausting them ?
>>>>>
>>>> Depends on how we allocate :). The default arbitary allocation can be made more logical in your series ofcourse :).
>>>>
>>> I would just most logical peripherals rather than providing every single
>>> IP connected to cross bar. Otherwise we will end up wth hwmod like
>>> scenario where now started removing the unused stuff because of
>>> maintenance and loc issues ;-)
>> Sorry for the delay on this, I think the best way to set this up
>> is as a separate drivers/irqchip controller. Then just map the
>> configured interrupts for the board with interrupt-map and
>> interrupt-map-mask binding. No need to stuff all the SoC specific
>> maps to the .dts, just the ones used for the board.
>>
>> Regards,
>>
>> Tony
>>  
>  Initially irqchip was discussed, but we also have a DMA crossbar
>  to map the dma-requests. Since both irq/dma crossbars should be handled,
>  pinctrl was suggested as the appropriate place to handle this.
> 
I replied on other thread. I guess Tony's point is to setup only required
events for a board rather than setting up every possible event.

Regards,
Santosh

WARNING: multiple messages have this Message-ID (diff)
From: santosh.shilimkar@ti.com (Santosh Shilimkar)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/3] misc: Add crossbar driver
Date: Tue, 13 Aug 2013 09:29:17 -0400	[thread overview]
Message-ID: <520A34AD.3020806@ti.com> (raw)
In-Reply-To: <520A02BA.4090805@ti.com>

On Tuesday 13 August 2013 05:56 AM, Sricharan R wrote:
> Hi Tony,
> 
> On Tuesday 13 August 2013 01:40 PM, Tony Lindgren wrote:
>> * Santosh Shilimkar <santosh.shilimkar@ti.com> [130724 12:06]:
>>> On Wednesday 24 July 2013 02:51 PM, Nishanth Menon wrote:
>>>> On 07/24/2013 01:43 PM, Sricharan R wrote:
>>>>> On Wednesday 24 July 2013 10:17 PM, Nishanth Menon wrote:
>>>>>> On 07/24/2013 11:38 AM, Santosh Shilimkar wrote:
>>>>>>> On Wednesday 24 July 2013 12:08 PM, Nishanth Menon wrote:
>>>>>>>> That said, maybe a intermediate pinctrl approach might be more pragmatic and less theoretically flexible.
>>>>>>>> an option might be to "statically allocate" default number of interrupts to a domain - example:
>>>>>>>> * GIC IRQ 72->78 allotted to UARTs
>>>>>>>> * pinctrl mapping provided for those but only 6 can be used (rest are marked status="disabled" as default) at any given time (choice of pinctrl option determines GIC interrupt line to use)
>>>>>>>> * All modules will have a pinctrl definition to have a mapping - to avoid bootloader overriding default cross bar setting in ways un-expected by kernel.
>>>>>>>>
>>>>>>>> Does that sound fair trade off?
>>>>>>> This sounds better. That way we can get all the devices in the DT at least.
>>>>>> Fair enough - if Linus and Tony are still ok with this approach to the problem, seeing a patch series with the effect would be beneficial.
>>>>>>
>>>>>   Ok, i will use this idea of certain number interrupts to groups.
>>>>> Yes on DRA7XX, we have about 160 gic lines and 320 irq crossbar device inputs contending for it.
>>>>> 1:2 and fully arbitrary.  But will we be really exhausting them ?
>>>>>
>>>> Depends on how we allocate :). The default arbitary allocation can be made more logical in your series ofcourse :).
>>>>
>>> I would just most logical peripherals rather than providing every single
>>> IP connected to cross bar. Otherwise we will end up wth hwmod like
>>> scenario where now started removing the unused stuff because of
>>> maintenance and loc issues ;-)
>> Sorry for the delay on this, I think the best way to set this up
>> is as a separate drivers/irqchip controller. Then just map the
>> configured interrupts for the board with interrupt-map and
>> interrupt-map-mask binding. No need to stuff all the SoC specific
>> maps to the .dts, just the ones used for the board.
>>
>> Regards,
>>
>> Tony
>>  
>  Initially irqchip was discussed, but we also have a DMA crossbar
>  to map the dma-requests. Since both irq/dma crossbars should be handled,
>  pinctrl was suggested as the appropriate place to handle this.
> 
I replied on other thread. I guess Tony's point is to setup only required
events for a board rather than setting up every possible event.

Regards,
Santosh

WARNING: multiple messages have this Message-ID (diff)
From: Santosh Shilimkar <santosh.shilimkar@ti.com>
To: Sricharan R <r.sricharan@ti.com>
Cc: Tony Lindgren <tony@atomide.com>, Nishanth Menon <nm@ti.com>,
	Linus Walleij <linus.walleij@linaro.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"devicetree-discuss@lists.ozlabs.org" 
	<devicetree-discuss@lists.ozlabs.org>,
	"linux-doc@vger.kernel.org" <linux-doc@vger.kernel.org>,
	"linux-arm-kernel@lists.infradead.org" 
	<linux-arm-kernel@lists.infradead.org>,
	Linux-OMAP <linux-omap@vger.kernel.org>,
	Russell King - ARM Linux <linux@arm.linux.org.uk>,
	Rajendra Nayak <rnayak@ti.com>, Felipe Balbi <balbi@ti.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	Grant Likely <grant.likely@secretlab.ca>
Subject: Re: [PATCH 1/3] misc: Add crossbar driver
Date: Tue, 13 Aug 2013 09:29:17 -0400	[thread overview]
Message-ID: <520A34AD.3020806@ti.com> (raw)
In-Reply-To: <520A02BA.4090805@ti.com>

On Tuesday 13 August 2013 05:56 AM, Sricharan R wrote:
> Hi Tony,
> 
> On Tuesday 13 August 2013 01:40 PM, Tony Lindgren wrote:
>> * Santosh Shilimkar <santosh.shilimkar@ti.com> [130724 12:06]:
>>> On Wednesday 24 July 2013 02:51 PM, Nishanth Menon wrote:
>>>> On 07/24/2013 01:43 PM, Sricharan R wrote:
>>>>> On Wednesday 24 July 2013 10:17 PM, Nishanth Menon wrote:
>>>>>> On 07/24/2013 11:38 AM, Santosh Shilimkar wrote:
>>>>>>> On Wednesday 24 July 2013 12:08 PM, Nishanth Menon wrote:
>>>>>>>> That said, maybe a intermediate pinctrl approach might be more pragmatic and less theoretically flexible.
>>>>>>>> an option might be to "statically allocate" default number of interrupts to a domain - example:
>>>>>>>> * GIC IRQ 72->78 allotted to UARTs
>>>>>>>> * pinctrl mapping provided for those but only 6 can be used (rest are marked status="disabled" as default) at any given time (choice of pinctrl option determines GIC interrupt line to use)
>>>>>>>> * All modules will have a pinctrl definition to have a mapping - to avoid bootloader overriding default cross bar setting in ways un-expected by kernel.
>>>>>>>>
>>>>>>>> Does that sound fair trade off?
>>>>>>> This sounds better. That way we can get all the devices in the DT at least.
>>>>>> Fair enough - if Linus and Tony are still ok with this approach to the problem, seeing a patch series with the effect would be beneficial.
>>>>>>
>>>>>   Ok, i will use this idea of certain number interrupts to groups.
>>>>> Yes on DRA7XX, we have about 160 gic lines and 320 irq crossbar device inputs contending for it.
>>>>> 1:2 and fully arbitrary.  But will we be really exhausting them ?
>>>>>
>>>> Depends on how we allocate :). The default arbitary allocation can be made more logical in your series ofcourse :).
>>>>
>>> I would just most logical peripherals rather than providing every single
>>> IP connected to cross bar. Otherwise we will end up wth hwmod like
>>> scenario where now started removing the unused stuff because of
>>> maintenance and loc issues ;-)
>> Sorry for the delay on this, I think the best way to set this up
>> is as a separate drivers/irqchip controller. Then just map the
>> configured interrupts for the board with interrupt-map and
>> interrupt-map-mask binding. No need to stuff all the SoC specific
>> maps to the .dts, just the ones used for the board.
>>
>> Regards,
>>
>> Tony
>>  
>  Initially irqchip was discussed, but we also have a DMA crossbar
>  to map the dma-requests. Since both irq/dma crossbars should be handled,
>  pinctrl was suggested as the appropriate place to handle this.
> 
I replied on other thread. I guess Tony's point is to setup only required
events for a board rather than setting up every possible event.

Regards,
Santosh


  reply	other threads:[~2013-08-13 13:29 UTC|newest]

Thread overview: 110+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-07-18 16:43 [PATCH 0/3] Add crossbar driver Sricharan R
2013-07-18 16:43 ` Sricharan R
2013-07-18 16:43 ` Sricharan R
2013-07-18 16:43 ` [PATCH 1/3] misc: " Sricharan R
2013-07-18 16:43   ` Sricharan R
2013-07-18 16:43   ` Sricharan R
2013-07-18 16:55   ` Joe Perches
2013-07-18 16:55     ` Joe Perches
2013-07-18 18:25   ` Felipe Balbi
2013-07-18 18:25     ` Felipe Balbi
2013-07-18 18:25     ` Felipe Balbi
2013-07-21 16:33     ` Linus Walleij
2013-07-21 16:33       ` Linus Walleij
2013-07-18 18:56   ` Nishanth Menon
2013-07-18 18:56     ` Nishanth Menon
2013-07-18 18:56     ` Nishanth Menon
2013-07-18 23:39     ` Santosh Shilimkar
2013-07-18 23:39       ` Santosh Shilimkar
2013-07-18 23:39       ` Santosh Shilimkar
     [not found]       ` <51E87C98.5030001-l0cyMroinI0@public.gmane.org>
2013-07-19  0:13         ` Nishanth Menon
2013-07-19  0:13           ` Nishanth Menon
2013-07-19  0:13           ` Nishanth Menon
2013-07-19 10:48           ` Sricharan R
2013-07-19 10:48             ` Sricharan R
2013-07-19 10:48             ` Sricharan R
2013-07-19  7:17       ` Tony Lindgren
2013-07-19  7:17         ` Tony Lindgren
2013-07-19 10:48         ` Sricharan R
2013-07-19 10:48           ` Sricharan R
2013-07-19 10:48           ` Sricharan R
     [not found]     ` <51E83A4F.5080904-l0cyMroinI0@public.gmane.org>
2013-07-21 16:49       ` Linus Walleij
2013-07-21 16:49         ` Linus Walleij
2013-07-21 16:49         ` Linus Walleij
2013-07-22 12:20         ` Sricharan R
2013-07-22 12:20           ` Sricharan R
2013-07-22 16:23           ` Santosh Shilimkar
2013-07-22 16:23             ` Santosh Shilimkar
2013-07-24 16:08             ` Nishanth Menon
2013-07-24 16:08               ` Nishanth Menon
2013-07-24 16:38               ` Santosh Shilimkar
2013-07-24 16:38                 ` Santosh Shilimkar
2013-07-24 16:47                 ` Nishanth Menon
2013-07-24 16:47                   ` Nishanth Menon
2013-07-24 18:43                   ` Sricharan R
2013-07-24 18:43                     ` Sricharan R
2013-07-24 18:51                     ` Nishanth Menon
2013-07-24 18:51                       ` Nishanth Menon
2013-07-24 18:59                       ` Santosh Shilimkar
2013-07-24 18:59                         ` Santosh Shilimkar
2013-08-13  8:10                         ` Tony Lindgren
2013-08-13  8:10                           ` Tony Lindgren
2013-08-13  9:56                           ` Sricharan R
2013-08-13  9:56                             ` Sricharan R
2013-08-13  9:56                             ` Sricharan R
2013-08-13 13:29                             ` Santosh Shilimkar [this message]
2013-08-13 13:29                               ` Santosh Shilimkar
2013-08-13 13:29                               ` Santosh Shilimkar
2013-08-15 20:01                             ` Linus Walleij
2013-08-15 20:01                               ` Linus Walleij
2013-08-15 20:26                               ` Santosh Shilimkar
2013-08-15 20:26                                 ` Santosh Shilimkar
2013-08-15 20:51                                 ` Linus Walleij
2013-08-15 20:51                                   ` Linus Walleij
2013-08-15 21:14                                   ` Santosh Shilimkar
2013-08-15 21:14                                     ` Santosh Shilimkar
2013-08-15 21:14                                     ` Santosh Shilimkar
2013-08-21 21:10                                     ` Linus Walleij
2013-08-21 21:10                                       ` Linus Walleij
2013-08-22 11:33                                       ` Sricharan R
2013-08-22 11:33                                         ` Sricharan R
2013-08-22 11:33                                         ` Sricharan R
2013-08-22 13:45                                         ` Santosh Shilimkar
2013-08-22 13:45                                           ` Santosh Shilimkar
2013-08-23  4:47                                         ` Rajendra Nayak
2013-08-23  4:47                                           ` Rajendra Nayak
2013-08-23  6:11                                           ` Sricharan R
2013-08-23  6:11                                             ` Sricharan R
2013-08-23  6:17                                             ` Rajendra Nayak
2013-08-23  6:17                                               ` Rajendra Nayak
2013-08-23  6:17                                               ` Rajendra Nayak
2013-08-23  6:36                                             ` Sekhar Nori
2013-08-23  6:36                                               ` Sekhar Nori
2013-08-23  6:53                                               ` Sricharan R
2013-08-23  6:53                                                 ` Sricharan R
2013-08-23  8:14                                                 ` Sekhar Nori
2013-08-23  8:14                                                   ` Sekhar Nori
2013-08-23  8:14                                                   ` Sekhar Nori
2013-08-23 13:38                                                   ` Santosh Shilimkar
2013-08-23 13:38                                                     ` Santosh Shilimkar
2013-08-23 16:28                                                     ` Sekhar Nori
2013-08-23 16:28                                                       ` Sekhar Nori
2013-08-23 16:28                                                       ` Sekhar Nori
2013-08-23 19:06                                                       ` Linus Walleij
2013-08-23 19:06                                                         ` Linus Walleij
2013-08-23 19:44                                                         ` Santosh Shilimkar
2013-08-23 19:44                                                           ` Santosh Shilimkar
2013-08-23 19:44                                                           ` Santosh Shilimkar
2013-08-13 13:28                           ` Santosh Shilimkar
2013-08-13 13:28                             ` Santosh Shilimkar
2013-08-14  7:27                             ` Tony Lindgren
2013-08-14  7:27                               ` Tony Lindgren
2013-07-18 16:43 ` [PATCH 2/3] ARM: dts: DRA: Add crossbar device binding Sricharan R
2013-07-18 16:43   ` Sricharan R
2013-07-18 16:43   ` Sricharan R
2013-07-18 19:04   ` Nishanth Menon
2013-07-18 19:04     ` Nishanth Menon
2013-07-18 19:04     ` Nishanth Menon
2013-07-18 16:43 ` [PATCH 3/3] ARM: DRA7xx: Enable crossbar driver for the soc Sricharan R
2013-07-18 16:43   ` Sricharan R
2013-07-18 16:43   ` Sricharan R

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=520A34AD.3020806@ti.com \
    --to=santosh.shilimkar@ti.com \
    --cc=balbi@ti.com \
    --cc=devicetree-discuss@lists.ozlabs.org \
    --cc=grant.likely@secretlab.ca \
    --cc=linus.walleij@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=nm@ti.com \
    --cc=r.sricharan@ti.com \
    --cc=rnayak@ti.com \
    --cc=tglx@linutronix.de \
    --cc=tony@atomide.com \
    /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.