linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Gregory CLEMENT <gregory.clement@free-electrons.com>
To: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>,
	linux-pci@vger.kernel.org, Russell King <linux@arm.linux.org.uk>,
	Benjamin Herrenschmidt <benh@kernel.crashing.org>,
	Rob Herring <rob.herring@calxeda.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	Jason Cooper <jason@lakedaemon.net>, Andrew Lunn <andrew@lunn.ch>,
	Ezequiel Garcia <ezequiel.garcia@free-electrons.com>,
	linux-arm-kernel@lists.infradead.org,
	Maen Suleiman <maen@marvell.com>,
	Lior Amsalem <alior@marvell.com>,
	Thierry Reding <thierry.reding@gmail.com>
Subject: Re: [PATCHv8 05/10] irqchip: armada-370-xp: properly request resources
Date: Fri, 09 Aug 2013 08:44:00 +0200	[thread overview]
Message-ID: <52048FB0.1070204@free-electrons.com> (raw)
In-Reply-To: <1376000268-18397-6-git-send-email-thomas.petazzoni@free-electrons.com>

On 09/08/2013 00:17, Thomas Petazzoni wrote:
> Instead of using of_iomap(), we now use of_address_to_resource(),
> request_mem_region() and ioremap(). This allows the corresponding I/O
> regions to be properly requested and visible in /proc/iomem.
> 
> The main motivation for this change is that the introduction of the
> MSI support requires us to get the physical address of the main
> interrupt controller registers, so we will need the corresponding
> 'struct resource' anyway.
> 
> We also take this opportunity to change a panic() to BUG_ON(), in
> order to be consistent with the rest of the driver.
> 
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> Tested-by: Daniel Price <daniel.price@gmail.com>

Acked-by: Gregory CLEMENT <gregory.clement@free-electrons.com>

> ---
>  drivers/irqchip/irq-armada-370-xp.c | 20 ++++++++++++++++----
>  1 file changed, 16 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/irqchip/irq-armada-370-xp.c b/drivers/irqchip/irq-armada-370-xp.c
> index bb328a3..26adc74 100644
> --- a/drivers/irqchip/irq-armada-370-xp.c
> +++ b/drivers/irqchip/irq-armada-370-xp.c
> @@ -248,12 +248,25 @@ armada_370_xp_handle_irq(struct pt_regs *regs)
>  static int __init armada_370_xp_mpic_of_init(struct device_node *node,
>  					     struct device_node *parent)
>  {
> +	struct resource main_int_res, per_cpu_int_res;
>  	u32 control;
>  
> -	main_int_base = of_iomap(node, 0);
> -	per_cpu_int_base = of_iomap(node, 1);
> +	BUG_ON(of_address_to_resource(node, 0, &main_int_res));
> +	BUG_ON(of_address_to_resource(node, 1, &per_cpu_int_res));
>  
> +	BUG_ON(!request_mem_region(main_int_res.start,
> +				   resource_size(&main_int_res),
> +				   node->full_name));
> +	BUG_ON(!request_mem_region(per_cpu_int_res.start,
> +				   resource_size(&per_cpu_int_res),
> +				   node->full_name));
> +
> +	main_int_base = ioremap(main_int_res.start,
> +				resource_size(&main_int_res));
>  	BUG_ON(!main_int_base);
> +
> +	per_cpu_int_base = ioremap(per_cpu_int_res.start,
> +				   resource_size(&per_cpu_int_res));
>  	BUG_ON(!per_cpu_int_base);
>  
>  	control = readl(main_int_base + ARMADA_370_XP_INT_CONTROL);
> @@ -262,8 +275,7 @@ static int __init armada_370_xp_mpic_of_init(struct device_node *node,
>  		irq_domain_add_linear(node, (control >> 2) & 0x3ff,
>  				&armada_370_xp_mpic_irq_ops, NULL);
>  
> -	if (!armada_370_xp_mpic_domain)
> -		panic("Unable to add Armada_370_Xp MPIC irq domain (DT)\n");
> +	BUG_ON(!armada_370_xp_mpic_domain);
>  
>  	irq_set_default_host(armada_370_xp_mpic_domain);
>  
> 


-- 
Gregory Clement, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

  reply	other threads:[~2013-08-09  6:44 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-08-08 22:17 [PATCHv8 00/10] MSI support for Marvell EBU PCIe driver Thomas Petazzoni
2013-08-08 22:17 ` [PATCHv8 01/10] PCI: use weak functions for MSI arch-specific functions Thomas Petazzoni
2013-08-08 22:17 ` [PATCHv8 02/10] PCI: remove ARCH_SUPPORTS_MSI kconfig option Thomas Petazzoni
2013-08-08 22:17 ` [PATCHv8 03/10] PCI: Introduce new MSI chip infrastructure Thomas Petazzoni
2013-08-08 22:17 ` [PATCHv8 04/10] of: pci: add registry of MSI chips Thomas Petazzoni
2013-08-09  5:49   ` Benjamin Herrenschmidt
2013-08-09 11:42     ` Jason Cooper
2013-08-09 13:44     ` Jason Cooper
2013-08-09 14:18       ` Thierry Reding
2013-08-09 14:27         ` Jason Cooper
2013-08-09 21:54           ` Benjamin Herrenschmidt
2013-08-09  5:59   ` Benjamin Herrenschmidt
2013-08-08 22:17 ` [PATCHv8 05/10] irqchip: armada-370-xp: properly request resources Thomas Petazzoni
2013-08-09  6:44   ` Gregory CLEMENT [this message]
2013-08-08 22:17 ` [PATCHv8 06/10] irqchip: armada-370-xp: implement MSI support Thomas Petazzoni
2013-08-09  5:56   ` Benjamin Herrenschmidt
2013-08-09  6:44   ` Gregory CLEMENT
2013-08-08 22:17 ` [PATCHv8 07/10] ARM: pci: add ->add_bus() and ->remove_bus() hooks to hw_pci Thomas Petazzoni
2013-08-08 22:17 ` [PATCHv8 08/10] ARM: mvebu: the MPIC now provides MSI controller features Thomas Petazzoni
2013-08-09  6:45   ` Gregory CLEMENT
2013-08-08 22:17 ` [PATCHv8 09/10] PCI: mvebu: add support for MSI Thomas Petazzoni
2013-08-08 22:17 ` [PATCHv8 10/10] ARM: mvebu: link PCIe controllers to the MSI controller Thomas Petazzoni
2013-08-09  6:45   ` Gregory CLEMENT
2013-08-09  5:58 ` [PATCHv8 00/10] MSI support for Marvell EBU PCIe driver Benjamin Herrenschmidt

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=52048FB0.1070204@free-electrons.com \
    --to=gregory.clement@free-electrons.com \
    --cc=alior@marvell.com \
    --cc=andrew@lunn.ch \
    --cc=benh@kernel.crashing.org \
    --cc=bhelgaas@google.com \
    --cc=ezequiel.garcia@free-electrons.com \
    --cc=jason@lakedaemon.net \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=maen@marvell.com \
    --cc=rob.herring@calxeda.com \
    --cc=tglx@linutronix.de \
    --cc=thierry.reding@gmail.com \
    --cc=thomas.petazzoni@free-electrons.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 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).