From: Hanjun Guo <hanjun.guo@linaro.org>
To: Marc Zyngier <marc.zyngier@arm.com>,
Thomas Gleixner <tglx@linutronix.de>,
Jiang Liu <jiang.liu@linux.intel.com>,
Jason Cooper <jason@lakedaemon.net>,
"Rafael J. Wysocki" <rjw@rjwysocki.net>
Cc: linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org,
Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>,
Tomasz Nowicki <tomasz.nowicki@linaro.org>,
Suravee Suthikulpanit <Suravee.Suthikulpanit@amd.com>,
Graeme Gregory <graeme@xora.org.uk>,
Jake Oshins <jakeo@microsoft.com>
Subject: Re: [PATCH v2 00/17] Divorcing irqdomain and device_node
Date: Tue, 13 Oct 2015 23:33:27 +0800 [thread overview]
Message-ID: <561D2447.4050004@linaro.org> (raw)
In-Reply-To: <561D0BFB.4040000@linaro.org>
On 10/13/2015 09:49 PM, Hanjun Guo wrote:
> On 10/13/2015 07:51 PM, Marc Zyngier wrote:
>> [This patch series used to be called "Making the generic ACPI GSI
>> layer irqdomain aware", but as I've radically changed my approach to
>> this problem, I've decided to reset the counters...]
>>
>> The irqdomain code is not entierely ACPI friendly, as it has some
>> built-in knowledge of the device-tree. Nothing too harmful, but enough
>> to scare the ARM ACPI developpers which end up with their own version
>> of the square wheel. And some of the ramifications actually run deeper
>> than initially expected.
>>
>> This series adapts the irqdomain code to use 'struct fwnode_handle'
>> instead of 'struct device_node' as the identifier for a domain
>> (compatibility interfaces are of course added). It also introduces a
>> generic IRQ specifier that firmware interfaces (DT or ACPI) can
>> directly use to configure interrupts, and allow the ACPI GSI code to
>> be plugged into this.
>>
>> As examples, we convert the ARM GIC ACPI support to use irqdomains as
>> originally intended, and rework the MSI code to also move away from
>> using device nodes when using irqdomains.
>>
>> Overall, this gives us a way to use irqdomains on both DT and ACPI
>> enabled platforms, having very little changes made to the actual
>> drivers (other than the probing infrastructure). Because we keep the
>> flow of information between the various layers identical between ACPI
>> and DT, we immediately benefit from the existing infrastructure.
>>
>> This has been test-booted on Juno, is based on 4.3-rc5 + tip/irq/core
>> (in order to avoid potential conflicts), and available at:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git
>> irq/irq-domain-fwnode-v2
>>
>> * From v1:
>> - Dropped irq_domain_get_of_node() from the first patch (merged into
>> 4.3-rc5)
>> - Fixed a few missing accessors in the first patch
>> - Added EXPORT_SYMBOL_GPL for irq_find_matching_fwnode
>> - Added some documentation update
>> - Added Acks from Rafael
>> - Rebased on top of 4.3-rc5 + tip/irq/core
>>
>> Marc Zyngier (17):
>> irqdomain: Use irq_domain_get_of_node() instead of direct field access
>> irqdomain: Convert irqdomain->of_node to fwnode
>> irqdomain: Allow irq domain lookup by fwnode
>> irqdomain: Introduce a firmware-specific IRQ specifier structure
>> irqchip: Convert all alloc/xlate users from of_node to fwnode
>> irqdomain: Introduce irq_create_fwspec_mapping
>> irqdomain: Introduce irq_domain_create_{linear,tree}
>> irqdomain: Add a fwnode_handle allocator
>> acpi/gsi: Always perform an irq domain lookup
>> acpi/gsi: Add acpi_set_irq_model to initialize the GSI layer
>> irqchip/gic: Get rid of gic_init_bases()
>> irqchip/gic: Switch ACPI support to stacked domains
>> irqchip/gic: Kill the xlate method
>> acpi/gsi: Cleanup acpi_register_gsi
>> irqdomain: Introduce irq_domain_create_hierarchy
>> irqdomain/msi: Use fwnode instead of of_node
>> irqdomain: Documentation updates
>
> For this patch series,
>
> Reviewed-by: Hanjun Guo <hanjun.guo@linaro.org>
>
> For patch 1 to patch14,
Oops, I mean patch 01/17 to patch 14/17,
>
> Tested-by: Hanjun Guo <hanjun.guo@linaro.org>
Thanks
Hanjun
WARNING: multiple messages have this Message-ID (diff)
From: hanjun.guo@linaro.org (Hanjun Guo)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 00/17] Divorcing irqdomain and device_node
Date: Tue, 13 Oct 2015 23:33:27 +0800 [thread overview]
Message-ID: <561D2447.4050004@linaro.org> (raw)
In-Reply-To: <561D0BFB.4040000@linaro.org>
On 10/13/2015 09:49 PM, Hanjun Guo wrote:
> On 10/13/2015 07:51 PM, Marc Zyngier wrote:
>> [This patch series used to be called "Making the generic ACPI GSI
>> layer irqdomain aware", but as I've radically changed my approach to
>> this problem, I've decided to reset the counters...]
>>
>> The irqdomain code is not entierely ACPI friendly, as it has some
>> built-in knowledge of the device-tree. Nothing too harmful, but enough
>> to scare the ARM ACPI developpers which end up with their own version
>> of the square wheel. And some of the ramifications actually run deeper
>> than initially expected.
>>
>> This series adapts the irqdomain code to use 'struct fwnode_handle'
>> instead of 'struct device_node' as the identifier for a domain
>> (compatibility interfaces are of course added). It also introduces a
>> generic IRQ specifier that firmware interfaces (DT or ACPI) can
>> directly use to configure interrupts, and allow the ACPI GSI code to
>> be plugged into this.
>>
>> As examples, we convert the ARM GIC ACPI support to use irqdomains as
>> originally intended, and rework the MSI code to also move away from
>> using device nodes when using irqdomains.
>>
>> Overall, this gives us a way to use irqdomains on both DT and ACPI
>> enabled platforms, having very little changes made to the actual
>> drivers (other than the probing infrastructure). Because we keep the
>> flow of information between the various layers identical between ACPI
>> and DT, we immediately benefit from the existing infrastructure.
>>
>> This has been test-booted on Juno, is based on 4.3-rc5 + tip/irq/core
>> (in order to avoid potential conflicts), and available at:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git
>> irq/irq-domain-fwnode-v2
>>
>> * From v1:
>> - Dropped irq_domain_get_of_node() from the first patch (merged into
>> 4.3-rc5)
>> - Fixed a few missing accessors in the first patch
>> - Added EXPORT_SYMBOL_GPL for irq_find_matching_fwnode
>> - Added some documentation update
>> - Added Acks from Rafael
>> - Rebased on top of 4.3-rc5 + tip/irq/core
>>
>> Marc Zyngier (17):
>> irqdomain: Use irq_domain_get_of_node() instead of direct field access
>> irqdomain: Convert irqdomain->of_node to fwnode
>> irqdomain: Allow irq domain lookup by fwnode
>> irqdomain: Introduce a firmware-specific IRQ specifier structure
>> irqchip: Convert all alloc/xlate users from of_node to fwnode
>> irqdomain: Introduce irq_create_fwspec_mapping
>> irqdomain: Introduce irq_domain_create_{linear,tree}
>> irqdomain: Add a fwnode_handle allocator
>> acpi/gsi: Always perform an irq domain lookup
>> acpi/gsi: Add acpi_set_irq_model to initialize the GSI layer
>> irqchip/gic: Get rid of gic_init_bases()
>> irqchip/gic: Switch ACPI support to stacked domains
>> irqchip/gic: Kill the xlate method
>> acpi/gsi: Cleanup acpi_register_gsi
>> irqdomain: Introduce irq_domain_create_hierarchy
>> irqdomain/msi: Use fwnode instead of of_node
>> irqdomain: Documentation updates
>
> For this patch series,
>
> Reviewed-by: Hanjun Guo <hanjun.guo@linaro.org>
>
> For patch 1 to patch14,
Oops, I mean patch 01/17 to patch 14/17,
>
> Tested-by: Hanjun Guo <hanjun.guo@linaro.org>
Thanks
Hanjun
next prev parent reply other threads:[~2015-10-13 15:33 UTC|newest]
Thread overview: 85+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-13 11:51 [PATCH v2 00/17] Divorcing irqdomain and device_node Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 01/17] irqdomain: Use irq_domain_get_of_node() instead of direct field access Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:54 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 02/17] irqdomain: Convert irqdomain->of_node to fwnode Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:55 ` [tip:irq/core] irqdomain: Convert irqdomain-%3Eof_node " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 03/17] irqdomain: Allow irq domain lookup by fwnode Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:55 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 04/17] irqdomain: Introduce a firmware-specific IRQ specifier structure Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:55 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 05/17] irqchip: Convert all alloc/xlate users from of_node to fwnode Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:56 ` [tip:irq/core] irqchip: Convert all alloc/ xlate " tip-bot for Marc Zyngier
2015-10-14 15:26 ` [PATCH v2 05/17] irqchip: Convert all alloc/xlate " Tomasz Nowicki
2015-10-14 15:26 ` Tomasz Nowicki
2015-10-14 15:31 ` Marc Zyngier
2015-10-14 15:31 ` Marc Zyngier
2015-10-14 15:37 ` Tomasz Nowicki
2015-10-14 15:37 ` Tomasz Nowicki
2015-10-13 11:51 ` [PATCH v2 06/17] irqdomain: Introduce irq_create_fwspec_mapping Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:56 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 07/17] irqdomain: Introduce irq_domain_create_{linear, tree} Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 07/17] irqdomain: Introduce irq_domain_create_{linear,tree} Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 07/17] irqdomain: Introduce irq_domain_create_{linear, tree} Marc Zyngier
2015-10-13 17:56 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 08/17] irqdomain: Add a fwnode_handle allocator Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:57 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 09/17] acpi/gsi: Always perform an irq domain lookup Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:57 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 10/17] acpi/gsi: Add acpi_set_irq_model to initialize the GSI layer Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:57 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 11/17] irqchip/gic: Get rid of gic_init_bases() Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:58 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 12/17] irqchip/gic: Switch ACPI support to stacked domains Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:58 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 13/17] irqchip/gic: Kill the xlate method Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:58 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 14/17] acpi/gsi: Cleanup acpi_register_gsi Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:59 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 15/17] irqdomain: Introduce irq_domain_create_hierarchy Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:59 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 16/17] irqdomain/msi: Use fwnode instead of of_node Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 17:59 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 11:51 ` [PATCH v2 17/17] irqdomain: Documentation updates Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 11:51 ` Marc Zyngier
2015-10-13 18:00 ` [tip:irq/core] " tip-bot for Marc Zyngier
2015-10-13 13:49 ` [PATCH v2 00/17] Divorcing irqdomain and device_node Hanjun Guo
2015-10-13 13:49 ` Hanjun Guo
2015-10-13 15:33 ` Hanjun Guo [this message]
2015-10-13 15:33 ` Hanjun Guo
2015-10-13 15:38 ` Marc Zyngier
2015-10-13 15:38 ` Marc Zyngier
2015-10-13 16:39 ` Lorenzo Pieralisi
2015-10-13 16:39 ` Lorenzo Pieralisi
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=561D2447.4050004@linaro.org \
--to=hanjun.guo@linaro.org \
--cc=Suravee.Suthikulpanit@amd.com \
--cc=graeme@xora.org.uk \
--cc=jakeo@microsoft.com \
--cc=jason@lakedaemon.net \
--cc=jiang.liu@linux.intel.com \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lorenzo.pieralisi@arm.com \
--cc=marc.zyngier@arm.com \
--cc=rjw@rjwysocki.net \
--cc=tglx@linutronix.de \
--cc=tomasz.nowicki@linaro.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.