Thread (37 messages) 37 messages, 7 authors, 2017-01-17

[PATCH v7 12/15] msi: platform: make platform_msi_create_device_domain() ACPI aware

From: guohanjun@huawei.com (Hanjun Guo)
Date: 2017-01-14 03:09:25
Also in: linux-acpi, lkml

On 2017/1/13 18:45, Lorenzo Pieralisi wrote:
On Wed, Jan 11, 2017 at 11:06:36PM +0800, Hanjun Guo wrote:
quoted
platform_msi_create_device_domain() is used to ctreate
irqdomain for the device such as irqchip mbigen generating
the MSIs, it's almost ready for ACPI use except
of_node_to_fwnode() is for dt only, make it ACPI aware then
things will work in both DTS and ACPI.
"The irqdomain creation carried out in:

platform_msi_create_device_domain()

relies on the fwnode_handle interrupt controller token to associate the
interrupt controller with a specific irqdomain. Current code relies on
the OF layer to retrieve a fwnode_handle for the device representing the
interrupt controller from its device->of_node pointer.  This makes
platform_msi_create_device_domain() DT specific whilst it really is not
because after the merge of commit f94277af03ea ("of/platform: Initialise
dev->fwnode appropriately") the fwnode_handle can easily be retrieved
from the dev->fwnode pointer in a firmware agnostic way.

Update platform_msi_create_device_domain() to retrieve the interrupt
controller fwnode_handle from the dev->fwnode pointer so that it can
be used seamlessly in ACPI and DT systems".
Much better, I will update the patch.
Reviewed-by: Lorenzo Pieralisi <redacted>
Thanks
Hanjun
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help