• Linus Torvalds's avatar
    Merge tag 'driver-core-5.12-rc1' of... · 7ac1161c
    Linus Torvalds authored
    Merge tag 'driver-core-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core
    
    Pull driver core / debugfs update from Greg KH:
     "Here is the "big" driver core and debugfs update for 5.12-rc1
    
      This set of driver core patches caused a bunch of problems in
      linux-next for the past few weeks, when Saravana tried to set
      fw_devlink=on as the default functionality. This caused a number of
      systems to stop booting, and lots of bugs were fixed in this area for
      almost all of the reported systems, but this option is not ready to be
      turned on just yet for the default operation based on this testing, so
      I've reverted that change at the very end so we don't have to worry
      about regressions in 5.12
    
      We will try to turn this on for 5.13 if testing goes better over the
      next few months.
    
      Other than the fixes caused by the fw_devlink testing in here, there's
      not much more:
    
       - debugfs fixes for invalid input into debugfs_lookup()
    
       - kerneldoc cleanups
    
       - warn message if platform drivers return an error on their remove
         callback (a futile effort, but good to catch).
    
      All of these have been in linux-next for a while now, and the
      regressions have gone away with the revert of the fw_devlink change"
    
    * tag 'driver-core-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (35 commits)
      Revert "driver core: Set fw_devlink=on by default"
      of: property: fw_devlink: Ignore interrupts property for some configs
      debugfs: do not attempt to create a new file before the filesystem is initalized
      debugfs: be more robust at handling improper input in debugfs_lookup()
      driver core: auxiliary bus: Fix calling stage for auxiliary bus init
      of: irq: Fix the return value for of_irq_parse_one() stub
      of: irq: make a stub for of_irq_parse_one()
      clk: Mark fwnodes when their clock provider is added/removed
      PM: domains: Mark fwnodes when their powerdomain is added/removed
      irqdomain: Mark fwnodes when their irqdomain is added/removed
      driver core: fw_devlink: Handle suppliers that don't use driver core
      of: property: Add fw_devlink support for optional properties
      driver core: Add fw_devlink.strict kernel param
      of: property: Don't add links to absent suppliers
      driver core: fw_devlink: Detect supplier devices that will never be added
      driver core: platform: Emit a warning if a remove callback returned non-zero
      of: property: Fix fw_devlink handling of interrupts/interrupts-extended
      gpiolib: Don't probe gpio_device if it's not the primary device
      device.h: Remove bogus "the" in kerneldoc
      gpiolib: Bind gpio_device to a driver to enable fw_devlink=on by default
      ...
    7ac1161c
gpiolib.c 118 KB