of: to support binding numa node to specified device in devicetree
For now, in function device_add, the new device will be forced to inherit the numa node of its parent. But this will override the device's numa node which configured in devicetree. Signed-off-by: Zhen Lei <thunder.leizhen@huawei.com> Signed-off-by: Rob Herring <robh@kernel.org>
This commit is contained in:
@@ -60,11 +60,12 @@ int of_device_add(struct platform_device *ofdev)
|
||||
ofdev->name = dev_name(&ofdev->dev);
|
||||
ofdev->id = -1;
|
||||
|
||||
/* device_add will assume that this device is on the same node as
|
||||
* the parent. If there is no parent defined, set the node
|
||||
* explicitly */
|
||||
if (!ofdev->dev.parent)
|
||||
set_dev_node(&ofdev->dev, of_node_to_nid(ofdev->dev.of_node));
|
||||
/*
|
||||
* If this device has not binding numa node in devicetree, that is
|
||||
* of_node_to_nid returns NUMA_NO_NODE. device_add will assume that this
|
||||
* device is on the same node as the parent.
|
||||
*/
|
||||
set_dev_node(&ofdev->dev, of_node_to_nid(ofdev->dev.of_node));
|
||||
|
||||
return device_add(&ofdev->dev);
|
||||
}
|
||||
|
Reference in New Issue
Block a user