• Joachim Fenkes's avatar
    [POWERPC] ibmebus: dynamic addition/removal of adapters, some code cleanup · 6bccf755
    Joachim Fenkes authored
    This adds two sysfs attributes to /sys/bus/ibmebus which can be used to
    notify the ebus driver of added / removed ebus devices in the OF device
    tree.
    
    Echoing the device's location code (as found in the OFDT "ibm,loc-code"
    property) into the "probe" attribute will notify ebus of addition of the
    device and cause the appropriate device driver's probe function to be called
    on the device.
    
    Likewise, echoing the location code into the "remove" attribute will cause
    the device to be removed from the system.
    
    The writes will block until the respective operation has finished and return
    an error code if the operation failed.
    
    In addition, two minor tidbits are fixed:
    
    - The fake root device used to provide a common parent for all ebus devices
      is now based on device instead of of_device - it had no associated devtree
      node. This saves several checks throughout the ebus driver.
    
    - The sysfs attributes are now generated automagically by device_register()
      instead of by the ibmebus code, which saves a few compiler warnings about
      unused return codes.
    Signed-off-by: default avatarJoachim Fenkes <fenkes@de.ibm.com>
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    6bccf755
ibmebus.c 11.9 KB