Messages in this thread Patch in this message | | | Date | Wed, 21 Nov 2012 14:02:40 -0700 | From | Jason Gunthorpe <> | Subject | [PATCH] of: When constructing the bus id consider assigned-addresses as well |
| |
'assigned-addresses' is used for certain PCI device type nodes in lieu of 'reg', since this is enforced by of/address.c, have of_device_make_bus_id look there as well.
Signed-off-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com> --- drivers/of/platform.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
of_can_translate_address and of_translate_address already support using assigned-addresses.
diff --git a/drivers/of/platform.c b/drivers/of/platform.c index b80891b..4f0f701 100644 --- a/drivers/of/platform.c +++ b/drivers/of/platform.c @@ -105,6 +105,8 @@ void of_device_make_bus_id(struct device *dev) * For MMIO, get the physical address */ reg = of_get_property(node, "reg", NULL); + if (!reg) + reg = of_get_property(node, "assigned-addresses", NULL); if (reg) { if (of_can_translate_address(node)) { addr = of_translate_address(node, reg); -- 1.7.5.4
| |