All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michal Simek <michal.simek@xilinx.com>
To: Arnd Bergmann <arnd@arndb.de>, Michal Simek <michal.simek@xilinx.com>
Cc: Bharat Kumar Gogada <bharat.kumar.gogada@xilinx.com>,
	<bhelgaas@google.com>, <lorenzo.pieralisi@arm.com>,
	<paul.burton@imgtec.com>, <yinghai@kernel.org>,
	<wangyijing@huawei.com>, <robh@kernel.org>,
	<russell.joyce@york.ac.uk>, <sorenb@xilinx.com>,
	<jiang.liu@linux.intel.com>, <pawel.moll@arm.com>,
	<mark.rutland@arm.com>, <ijc+devicetree@hellion.org.uk>,
	<galak@codeaurora.org>, <devicetree@vger.kernel.org>,
	<linux-arm-kernel@lists.infradead.org>,
	<linux-kernel@vger.kernel.org>, <linux-pci@vger.kernel.org>,
	"Bharat Kumar Gogada" <bharatku@xilinx.com>,
	Ravi Kiran Gummaluri <rgummal@xilinx.com>
Subject: Re: [PATCH V2 3/5] PCI: xilinx: Modifying AXI PCIe Host Bridge driver to work on both Zynq and Microblaze
Date: Tue, 26 Jan 2016 16:21:35 +0100	[thread overview]
Message-ID: <56A78EFF.1010503@xilinx.com> (raw)
In-Reply-To: <2270955.TlqP7HlQk4@wuerfel>

On 26.1.2016 13:11, Arnd Bergmann wrote:
> On Tuesday 26 January 2016 10:59:12 Michal Simek wrote:
>>>> diff --git a/drivers/pci/host/pcie-xilinx.c b/drivers/pci/host/pcie-xilinx.c
>>>> index 3e3757f..1981948 100644
>>>> --- a/drivers/pci/host/pcie-xilinx.c
>>>> +++ b/drivers/pci/host/pcie-xilinx.c
>>>> @@ -92,7 +92,12 @@
>>>>  #define ECAM_DEV_NUM_SHIFT          12
>>>>  
>>>>  /* Number of MSI IRQs */
>>>> -#define XILINX_NUM_MSI_IRQS         128
>>>> +#define XILINX_NUM_MSI_IRQS 128
>>>> +#ifdef CONFIG_ARM
>>>> +#define TOT_NR_IRQS         XILINX_NUM_MSI_IRQS
>>>> +#else
>>>> +#define TOT_NR_IRQS         (NR_IRQS + XILINX_NUM_MSI_IRQS)
>>>> +#endif
>>>
>>> Something looks wrong here in the microblaze variant. What does NR_IRQS
>>> have to do with it?
>>
>> Arnd: What was the story regarding NR_IRQS?
>> I remember some discussion about it but just forget.
>>
>> Default value in include/asm-generic/irq.h is 64.
>> Current value is 32 because microblaze primary interrupt controller is
>> axi_intc core which has up to 32 input lines.
> 
> The value in asm-generic is completely arbitrary, it's just something
> that happens to work for a number of the simpler architectures.
> 
> Traditionally, there is a a fixed NR_IRQS which defines the maximum
> number of interrupts that can be used, and each irqchip has a fixed
> start offset below that number.
> 
> On modern systems, you have CONFIG_SPARSE_IRQ, which lets an irqchip
> allocate its own interrupts, without an upper limit. This is more
> flexible and avoids preallocating space for all irq_desc instances,
> so it saves memory.

ok. That was the story. I will look if there is any issue to enable
SPARSE_IRQ for Microblaze.

I also need to move intc driver out of arch.

Thanks,
Michal

WARNING: multiple messages have this Message-ID (diff)
From: michal.simek@xilinx.com (Michal Simek)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH V2 3/5] PCI: xilinx: Modifying AXI PCIe Host Bridge driver to work on both Zynq and Microblaze
Date: Tue, 26 Jan 2016 16:21:35 +0100	[thread overview]
Message-ID: <56A78EFF.1010503@xilinx.com> (raw)
In-Reply-To: <2270955.TlqP7HlQk4@wuerfel>

On 26.1.2016 13:11, Arnd Bergmann wrote:
> On Tuesday 26 January 2016 10:59:12 Michal Simek wrote:
>>>> diff --git a/drivers/pci/host/pcie-xilinx.c b/drivers/pci/host/pcie-xilinx.c
>>>> index 3e3757f..1981948 100644
>>>> --- a/drivers/pci/host/pcie-xilinx.c
>>>> +++ b/drivers/pci/host/pcie-xilinx.c
>>>> @@ -92,7 +92,12 @@
>>>>  #define ECAM_DEV_NUM_SHIFT          12
>>>>  
>>>>  /* Number of MSI IRQs */
>>>> -#define XILINX_NUM_MSI_IRQS         128
>>>> +#define XILINX_NUM_MSI_IRQS 128
>>>> +#ifdef CONFIG_ARM
>>>> +#define TOT_NR_IRQS         XILINX_NUM_MSI_IRQS
>>>> +#else
>>>> +#define TOT_NR_IRQS         (NR_IRQS + XILINX_NUM_MSI_IRQS)
>>>> +#endif
>>>
>>> Something looks wrong here in the microblaze variant. What does NR_IRQS
>>> have to do with it?
>>
>> Arnd: What was the story regarding NR_IRQS?
>> I remember some discussion about it but just forget.
>>
>> Default value in include/asm-generic/irq.h is 64.
>> Current value is 32 because microblaze primary interrupt controller is
>> axi_intc core which has up to 32 input lines.
> 
> The value in asm-generic is completely arbitrary, it's just something
> that happens to work for a number of the simpler architectures.
> 
> Traditionally, there is a a fixed NR_IRQS which defines the maximum
> number of interrupts that can be used, and each irqchip has a fixed
> start offset below that number.
> 
> On modern systems, you have CONFIG_SPARSE_IRQ, which lets an irqchip
> allocate its own interrupts, without an upper limit. This is more
> flexible and avoids preallocating space for all irq_desc instances,
> so it saves memory.

ok. That was the story. I will look if there is any issue to enable
SPARSE_IRQ for Microblaze.

I also need to move intc driver out of arch.

Thanks,
Michal

WARNING: multiple messages have this Message-ID (diff)
From: Michal Simek <michal.simek@xilinx.com>
To: Arnd Bergmann <arnd@arndb.de>, Michal Simek <michal.simek@xilinx.com>
Cc: Bharat Kumar Gogada <bharat.kumar.gogada@xilinx.com>,
	bhelgaas@google.com, lorenzo.pieralisi@arm.com,
	paul.burton@imgtec.com, yinghai@kernel.org,
	wangyijing@huawei.com, robh@kernel.org, russell.joyce@york.ac.uk,
	sorenb@xilinx.com, jiang.liu@linux.intel.com, pawel.moll@arm.com,
	mark.rutland@arm.com, ijc+devicetree@hellion.org.uk,
	galak@codeaurora.org, devicetree@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org,
	Bharat Kumar Gogada <bharatku@xilinx.com>,
	Ravi Kiran Gummaluri <rgummal@xilinx.com>
Subject: Re: [PATCH V2 3/5] PCI: xilinx: Modifying AXI PCIe Host Bridge driver to work on both Zynq and Microblaze
Date: Tue, 26 Jan 2016 16:21:35 +0100	[thread overview]
Message-ID: <56A78EFF.1010503@xilinx.com> (raw)
In-Reply-To: <2270955.TlqP7HlQk4@wuerfel>

On 26.1.2016 13:11, Arnd Bergmann wrote:
> On Tuesday 26 January 2016 10:59:12 Michal Simek wrote:
>>>> diff --git a/drivers/pci/host/pcie-xilinx.c b/drivers/pci/host/pcie-xilinx.c
>>>> index 3e3757f..1981948 100644
>>>> --- a/drivers/pci/host/pcie-xilinx.c
>>>> +++ b/drivers/pci/host/pcie-xilinx.c
>>>> @@ -92,7 +92,12 @@
>>>>  #define ECAM_DEV_NUM_SHIFT          12
>>>>  
>>>>  /* Number of MSI IRQs */
>>>> -#define XILINX_NUM_MSI_IRQS         128
>>>> +#define XILINX_NUM_MSI_IRQS 128
>>>> +#ifdef CONFIG_ARM
>>>> +#define TOT_NR_IRQS         XILINX_NUM_MSI_IRQS
>>>> +#else
>>>> +#define TOT_NR_IRQS         (NR_IRQS + XILINX_NUM_MSI_IRQS)
>>>> +#endif
>>>
>>> Something looks wrong here in the microblaze variant. What does NR_IRQS
>>> have to do with it?
>>
>> Arnd: What was the story regarding NR_IRQS?
>> I remember some discussion about it but just forget.
>>
>> Default value in include/asm-generic/irq.h is 64.
>> Current value is 32 because microblaze primary interrupt controller is
>> axi_intc core which has up to 32 input lines.
> 
> The value in asm-generic is completely arbitrary, it's just something
> that happens to work for a number of the simpler architectures.
> 
> Traditionally, there is a a fixed NR_IRQS which defines the maximum
> number of interrupts that can be used, and each irqchip has a fixed
> start offset below that number.
> 
> On modern systems, you have CONFIG_SPARSE_IRQ, which lets an irqchip
> allocate its own interrupts, without an upper limit. This is more
> flexible and avoids preallocating space for all irq_desc instances,
> so it saves memory.

ok. That was the story. I will look if there is any issue to enable
SPARSE_IRQ for Microblaze.

I also need to move intc driver out of arch.

Thanks,
Michal

  reply	other threads:[~2016-01-26 15:21 UTC|newest]

Thread overview: 87+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-12 17:36 [PATCH V2 0/5] PCIe Xilinx generic driver for Microblaze and Bharat Kumar Gogada
2016-01-12 17:36 ` Bharat Kumar Gogada
2016-01-12 17:36 ` Bharat Kumar Gogada
2016-01-12 17:36 ` [PATCH V2 1/5] PCI: xilinx: Removing xilinx_pcie_parse_and_add_res function Bharat Kumar Gogada
2016-01-12 17:36   ` Bharat Kumar Gogada
2016-01-12 17:36   ` Bharat Kumar Gogada
2016-01-12 17:36 ` [PATCH V2 2/5] PCI: xilinx: Removing struct hw_irq structure Bharat Kumar Gogada
2016-01-12 17:36   ` Bharat Kumar Gogada
2016-01-12 17:36   ` Bharat Kumar Gogada
2016-01-12 22:23   ` Arnd Bergmann
2016-01-12 22:23     ` Arnd Bergmann
2016-01-27 14:27     ` Bharat Kumar Gogada
2016-01-27 14:27       ` Bharat Kumar Gogada
2016-01-27 14:27       ` Bharat Kumar Gogada
2016-01-12 17:36 ` [PATCH V2 3/5] PCI: xilinx: Modifying AXI PCIe Host Bridge driver to work on both Zynq and Microblaze Bharat Kumar Gogada
2016-01-12 17:36   ` Bharat Kumar Gogada
2016-01-12 17:36   ` Bharat Kumar Gogada
2016-01-12 22:27   ` Arnd Bergmann
2016-01-12 22:27     ` Arnd Bergmann
2016-01-26  9:59     ` Michal Simek
2016-01-26  9:59       ` Michal Simek
2016-01-26  9:59       ` Michal Simek
2016-01-26 12:11       ` Arnd Bergmann
2016-01-26 12:11         ` Arnd Bergmann
2016-01-26 12:11         ` Arnd Bergmann
2016-01-26 15:21         ` Michal Simek [this message]
2016-01-26 15:21           ` Michal Simek
2016-01-26 15:21           ` Michal Simek
2016-01-27 14:41         ` Bharat Kumar Gogada
2016-01-27 14:41           ` Bharat Kumar Gogada
2016-01-27 14:41           ` Bharat Kumar Gogada
2016-01-27 14:33     ` Bharat Kumar Gogada
2016-01-27 14:33       ` Bharat Kumar Gogada
2016-01-27 14:33       ` Bharat Kumar Gogada
2016-01-27 15:14       ` Arnd Bergmann
2016-01-27 15:14         ` Arnd Bergmann
2016-01-27 15:14         ` Arnd Bergmann
2016-01-28 13:20         ` Bharat Kumar Gogada
2016-01-28 13:20           ` Bharat Kumar Gogada
2016-01-28 13:20           ` Bharat Kumar Gogada
2016-01-28 13:49           ` Arnd Bergmann
2016-01-28 13:49             ` Arnd Bergmann
2016-01-28 13:49             ` Arnd Bergmann
2016-01-28 14:18             ` Bharat Kumar Gogada
2016-01-28 14:18               ` Bharat Kumar Gogada
2016-01-28 14:18               ` Bharat Kumar Gogada
2016-01-28 14:23               ` Arnd Bergmann
2016-01-28 14:23                 ` Arnd Bergmann
2016-01-28 14:23                 ` Arnd Bergmann
2016-01-28 14:49                 ` Lorenzo Pieralisi
2016-01-28 14:49                   ` Lorenzo Pieralisi
2016-01-28 14:49                   ` Lorenzo Pieralisi
2016-01-12 17:36 ` [PATCH V2 4/5] PCI: xilinx: Updating Zynq PCI binding documentation with Microblaze node Bharat Kumar Gogada
2016-01-12 17:36   ` Bharat Kumar Gogada
2016-01-12 17:36   ` Bharat Kumar Gogada
2016-01-15  2:33   ` Rob Herring
2016-01-15  2:33     ` Rob Herring
2016-01-12 17:36 ` [PATCH V2 5/5] Microblaze: Modifying microblaze PCI subsytem to support generic Xilinx AXI PCIe Host Bridge IP driver Bharat Kumar Gogada
2016-01-12 17:36   ` Bharat Kumar Gogada
2016-01-12 17:36   ` Bharat Kumar Gogada
2016-02-03 15:40   ` Bharat Kumar Gogada
2016-02-03 15:40     ` Bharat Kumar Gogada
2016-02-03 15:59     ` Bjorn Helgaas
2016-02-03 15:59       ` Bjorn Helgaas
2016-02-03 15:59       ` Bjorn Helgaas
2016-02-03 16:08       ` Bharat Kumar Gogada
2016-02-03 16:08         ` Bharat Kumar Gogada
2016-02-03 16:08         ` Bharat Kumar Gogada
2016-02-03 16:32   ` Bjorn Helgaas
2016-02-03 16:32     ` Bjorn Helgaas
2016-02-03 16:32     ` Bjorn Helgaas
2016-02-03 16:38     ` Bjorn Helgaas
2016-02-03 16:38       ` Bjorn Helgaas
2016-02-03 16:38       ` Bjorn Helgaas
2016-02-04  5:49       ` Bharat Kumar Gogada
2016-02-04  5:49         ` Bharat Kumar Gogada
2016-02-04  5:49         ` Bharat Kumar Gogada
2016-02-04 14:51         ` Bjorn Helgaas
2016-02-04 14:51           ` Bjorn Helgaas
2016-02-04 14:51           ` Bjorn Helgaas
2016-02-04 14:56           ` Bharat Kumar Gogada
2016-02-04 14:56             ` Bharat Kumar Gogada
2016-02-04 14:56             ` Bharat Kumar Gogada
2016-01-12 22:29 ` [PATCH V2 0/5] PCIe Xilinx generic driver for Microblaze and Arnd Bergmann
2016-01-12 22:29   ` Arnd Bergmann
2016-01-27 14:35   ` Bharat Kumar Gogada
2016-01-27 14:35     ` Bharat Kumar Gogada

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=56A78EFF.1010503@xilinx.com \
    --to=michal.simek@xilinx.com \
    --cc=arnd@arndb.de \
    --cc=bharat.kumar.gogada@xilinx.com \
    --cc=bharatku@xilinx.com \
    --cc=bhelgaas@google.com \
    --cc=devicetree@vger.kernel.org \
    --cc=galak@codeaurora.org \
    --cc=ijc+devicetree@hellion.org.uk \
    --cc=jiang.liu@linux.intel.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=lorenzo.pieralisi@arm.com \
    --cc=mark.rutland@arm.com \
    --cc=paul.burton@imgtec.com \
    --cc=pawel.moll@arm.com \
    --cc=rgummal@xilinx.com \
    --cc=robh@kernel.org \
    --cc=russell.joyce@york.ac.uk \
    --cc=sorenb@xilinx.com \
    --cc=wangyijing@huawei.com \
    --cc=yinghai@kernel.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.