• Jeremy Kerr's avatar
    OF-device: Don't overwrite numa_node in device registration · 6098e2ee
    Jeremy Kerr authored
    Currently, the numa_node of OF-devices will be overwritten during
    device_register, which simply sets the node to -1.  On cell machines,
    this means that devices can't find their IOMMU, which is referenced
    through the device's numa node.
    
    Set the numa node for OF devices with no parent, and use the
    lower-level device_initialize and device_add functions, so that the
    node is preserved.
    
    We can remove the call to set_dev_node in of_device_alloc, as it
    will be overwritten during register.
    Signed-off-by: default avatarJeremy Kerr <jk@ozlabs.org>
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    6098e2ee
device.c 3.81 KB