1. 09 3月, 2014 5 次提交
  2. 07 3月, 2014 1 次提交
  3. 06 3月, 2014 17 次提交
  4. 27 2月, 2014 1 次提交
  5. 15 2月, 2014 1 次提交
  6. 30 1月, 2014 1 次提交
  7. 27 1月, 2014 3 次提交
  8. 25 1月, 2014 6 次提交
  9. 17 1月, 2014 1 次提交
    • Z
      ACPI: fix module autoloading for ACPI enumerated devices · 8c4ff6d0
      Zhang Rui 提交于
      ACPI enumerated devices has ACPI style _HID and _CID strings,
      all of these strings can be used for both driver loading and matching.
      
      Currently, in Platform, I2C and SPI bus, the ACPI style driver matching
      is supported by invoking acpi_driver_match_device() in bus .match() callback.
      But, the module autoloading is still broken.
      
      For example, there is any ACPI device with _HID "INTABCD" that is
      enumerated to platform bus, and we have a driver that can probe it.
      
      The driver exports its module_alias as "acpi:INTABCD" use the following code
      static const struct acpi_device_id xxx_acpi_match[] = {
              { "INTABCD", 0 },
              { }
      };
      MODULE_DEVICE_TABLE(acpi, xxx_acpi_match);
      
      But, unfortunately, the device' modalias is shown as "platform:INTABCD:00",
      please refer to modalias_show() and platform_uevent() in
      drivers/base/platform.c.
      This results in that the driver will not be loaded automatically when the
      device node is created, because their modalias do not match.
      
      This also applies to I2C and SPI bus.
      
      With this patch, the device' modalias will be shown as "acpi:INTABCD" as well.
      Signed-off-by: NZhang Rui <rui.zhang@intel.com>
      Acked-by: NMark Brown <broonie@linaro.org>
      Acked-by: NWolfram Sang <wsa@the-dreams.de>
      Signed-off-by: NRafael J. Wysocki <rafael.j.wysocki@intel.com>
      8c4ff6d0
  10. 16 1月, 2014 3 次提交
  11. 14 1月, 2014 1 次提交