)]}'
{
  "log": [
    {
      "commit": "d57d09a480e1db38eeee7629c81289b00f338a15",
      "tree": "f27bf02ff971673f39b0b7d26dc3f90be0a7138b",
      "parents": [
        "86e4e20e8a5301ff7104a4f40f35fd5bee408186"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:41:27 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:06:01 2011 -0500"
      },
      "message": "ACPI: Drop device flag wake_capable\n\nThe wake_capable ACPI device flag is not necessary, because it is\nonly used in scan.c for recording the information that _PRW is\npresent for the given device.  That information is only used by\nacpi_add_single_object() to decide whether or not to call\nacpi_bus_get_wakeup_device_flags(), so the flag may be dropped\nif the _PRW check is moved to acpi_bus_get_wakeup_device_flags().\nMoreover, acpi_bus_get_wakeup_device_flags() always returns 0,\nso it really should be void.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "86e4e20e8a5301ff7104a4f40f35fd5bee408186",
      "tree": "76c00623e695e1ebe65620b1c0b56c86a18609fe",
      "parents": [
        "d0515d9fec68bace144fda57a69f4268fb875209"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:40:00 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:05:50 2011 -0500"
      },
      "message": "ACPI: Always check if _PRW is present before trying to evaluate it\n\nBefore evaluating _PRW for devices that are reported as inactive or\nnot present by their _STA control methods we should check if those\nmethods are actually present (otherwise the evaulation of _PRW will\nobviously fail and a scary message will be printed unnecessarily).\n\nReported-by: Andreas Mohr \u003candi@lisas.de\u003e\nReported-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fb4af417cce9ff87abf33a6bb9a0cf613e285364",
      "tree": "328ce710c6e6acf7b58145da939fb3cc91d188c9",
      "parents": [
        "07bf280521bb06bc8e64f0b998fc391253fcb959",
        "7b330707dddab1ad772898c1c82516342a551173"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:55:46 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:55:46 2011 -0500"
      },
      "message": "Merge branch \u0027wakeup-etc-rafael\u0027 into release\n"
    },
    {
      "commit": "07bf280521bb06bc8e64f0b998fc391253fcb959",
      "tree": "323f0cb360d890889eacc7344e1dd42a2fb3ef68",
      "parents": [
        "1ae5ec903f71c0ffa583ec54d17415892036ee18",
        "53eac700b0df1fef8c957b9eedfd7f48120425e3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:55:28 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:55:28 2011 -0500"
      },
      "message": "Merge branch \u0027power-resource\u0027 into release\n"
    },
    {
      "commit": "bf325f9538d8c89312be305b9779edbcb436af00",
      "tree": "fee681d8bf0c0058450b34a325bb60c5f02994aa",
      "parents": [
        "97d9a9e9f5ee68f20005ca5aa77c6b684e7cace8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:10:44 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:45 2011 -0500"
      },
      "message": "ACPI / PM: Register power resource devices as soon as they are needed\n\nDepending on the organization of the ACPI namespace, power resource\ndevice objects may generally be scanned after the \"regular\" device\nobjects that they are referred from through _PRn.  This, in turn, may\ncause acpi_bus_get_power_flags() to attempt to access them through\nacpi_bus_init_power() before they are registered (and initialized by\nacpi_power_driver).  [This is not a theoretical issue, it actually\nhappens for one PnP device on my testbed HP nx6325.]\n\nTo fix this problem, make acpi_bus_get_power_flags() attempt to\nregister power resource devices as soon as they have been found in\nthe _PRn output for any other devices.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "97d9a9e9f5ee68f20005ca5aa77c6b684e7cace8",
      "tree": "37961b9dd711862f0b181bb6890f47fba3f58345",
      "parents": [
        "25eed40720fc9005c63a1f436e5f8a78836c26ff"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:10:02 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:45 2011 -0500"
      },
      "message": "ACPI / PM: Register acpi_power_driver early\n\nThe ACPI device driver used for handling power resources,\nacpi_power_driver, creates a struct acpi_power_resource object for\neach ACPI device representing a power resource.  These objects are\nthen used when setting and reading the power states of devices using\nthe corresponding power resources.  Unfortunately, acpi_power_driver\nis registered after acpi_scan_init() that may add devices using the\npower resources before acpi_power_driver has a chance to create\nstruct acpi_power_resource objects for them (specifically, the power\nresources may be referred to during the scanning process through\nacpi_bus_get_power() before they have been initialized).\n\nAs the first step towards fixing this issue, move the registration\nof acpi_power_driver into acpi_scan_init() so that power resource\ndevices can be initialized by it as soon as they have been found in\nthe namespace.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ade3e7fef794781c0798d0cf0f046123842ba550",
      "tree": "da022d17787e9b79012fae0fabf6e7bf612b3edd",
      "parents": [
        "5e6d4fe4296782f1f095575b8213a97c3e925a16"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:08:36 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:44 2011 -0500"
      },
      "message": "ACPI / PM: Add function for device power state initialization\n\nAdd function acpi_bus_init_power() for getting the initial power\nstate of an ACPI device and reference counting its power resources\nas appropriate.\n\nMake acpi_bus_get_power_flags() use the new function instead of\nacpi_bus_get_power() that updates device-\u003epower.state without\nreference counting the device\u0027s power resources.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bba63a296ffab20e08d9e8252d2f0d99050ac859",
      "tree": "53d4abf7dc5fcf8b563a6cce554312d800c760e0",
      "parents": [
        "5a284cd75d635e3c5db0210dc9a9a44c6839f460"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 13 13:39:17 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:27:00 2011 -0500"
      },
      "message": "ACPICA: Implicit notify support\n\nThis feature provides an automatic device notification for wake devices\nwhen a wakeup GPE occurs and there is no corresponding GPE method or\nhandler. Rather than ignoring such a GPE, an implicit AML Notify\noperation is performed on the parent device object.\nThis feature is not part of the ACPI specification and is provided for\nWindows compatibility only.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3a37898d507794cfc68a092303e02651d3f01308",
      "tree": "e3a53e7746a5a69000553814d8f07fa51b99ab45",
      "parents": [
        "3cfd53d53f700a225716294842b1a843326dea21"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Dec 13 13:36:15 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:24:40 2011 -0500"
      },
      "message": "ACPICA: Rename some function and variable names\n\nSome function and variable names are renamed to be consistent with\nACPICA code base.\n\nacpi_raw_enable_gpe -\u003e acpi_ev_add_gpe_reference\nacpi_raw_disable_gpe -\u003e acpi_ev_remove_gpe_reference\nacpi_gpe_can_wake -\u003e acpi_setup_gpe_for_wake\nacpi_gpe_wakeup -\u003e acpi_set_gpe_wake_mask\nacpi_update_gpes -\u003e acpi_update_all_gpes\nacpi_all_gpes_initialized -\u003e acpi_gbl_all_gpes_initialized\nacpi_handler_info -\u003e acpi_gpe_handler_info\n...\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f2b56bc808addb908a5bf435d9b942c02af9a7c4",
      "tree": "562c7c96e60505f2b7278add12d19e5a545e7e1b",
      "parents": [
        "b014f4f1aad3f25d5c7d877a394869645ea0c96b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:34:22 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 01:17:41 2011 -0500"
      },
      "message": "ACPI / PM: Use device wakeup flags for handling ACPI wakeup devices\n\nThere are ACPI devices (buttons and the laptop lid) that can wake up\nthe system from sleep states and have no \"physical\" companion\ndevices.  The ACPI subsystem uses two flags, wakeup.state.enabled and\nwakeup.flags.always_enabled, for handling those devices, but they\nare not accessible through the standard device wakeup infrastructure.\nUser space can only control them via the /proc/acpi/wakeup interface\nthat is not really convenient (e.g. the way in which devices are\nenabled to wake up the system is not portable between different\nsystems, because it requires one to know the devices\u0027 \"names\" used in\nthe system\u0027s ACPI tables).\n\nTo address this problem, use standard device wakeup flags instead of\nthe special ACPI flags for handling those devices.  In particular,\nuse device_set_wakeup_capable() to mark the ACPI wakeup devices\nduring initialization and use device_set_wakeup_enable() to allow\nor disallow them to wake up the system from sleep states.  Rework\nthe /proc/acpi/wakeup interface to take these changes into account.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b581a7f9c3abc6c7afacd021747543d32ff17adb",
      "tree": "e62cdfdcbe11a8b644d60478f462d7af38bdbdf9",
      "parents": [
        "cf7d7e5a1980d1116ee152d25dac382b112b9c17"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 17 22:34:01 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Dec 17 16:39:11 2010 -0500"
      },
      "message": "ACPI: Execute _PRW for devices reported as inactive or not present\n\nIf a device is reported as inactive or not present by its _STA\ncontrol method, acpi_bus_check_add() skips it without evaluating its\n_PRW method.  This leads to a problem when the device\u0027s _PRW method\npoints to a GPE, because in that case the GPE may be enabled by\nACPICA during the subsequent acpi_update_gpes() call which, in\nturn, may cause a GPE storm to appear.\n\nTo avoid this issue, make acpi_bus_check_add() evaluate _PRW for\ninactive or not present devices and register the wakeup GPE\ninformation returned by them, so that acpi_update_gpes() does not\nenable their GPEs unnecessarily.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6e04c417aed5b0a5bd6ae80928bbd759fa1faabc",
      "tree": "be657ff1734320850c2ea37d4336b576f07dca31",
      "parents": [
        "880308089d0abebac365c3a1378b4e3238b100ac",
        "a210080195c95ebca2a517ee3057d71607aa65e0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:13:09 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:13:09 2010 -0400"
      },
      "message": "Merge branch \u0027gpe-defer\u0027 into release\n"
    },
    {
      "commit": "620e112cfe1c9281c176de8ad1a7691c4eb4950d",
      "tree": "b7a2b5b389396ac1b90f7d586af568044df7804f",
      "parents": [
        "2b2ae7c7f8e25043793042eb9df88aa875b4cff8"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Oct 01 10:54:00 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 19:28:51 2010 -0400"
      },
      "message": "ACPI/PNP: A HID value of an object never changes -\u003e make it const\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2b2ae7c7f8e25043793042eb9df88aa875b4cff8",
      "tree": "83daed7afd0d0b060219f8aff97a645dbf8027bc",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Oct 01 10:53:59 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 15:36:39 2010 -0400"
      },
      "message": "ACPI: Do not export hid/modalias sysfs file for ACPI objects without a HID\n\nBoot and compile tested.\nThe fact that pnp.ids can now be empty needs testing on some\nfurther machines, though.\n\nThis should handle a \"modprobe is wrongly called by udev\" issue:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d19162\n\nModaliase files in\n/sys/devices/LNXSYSTM:00/\nwent down from 113 to 71 on my tested system.\n\nThis is a sysfs change, but userspace must already be able to handle it.\n\nAlso do not fill up pnp.ids list with a \"struct hid\"\nentry. This comment:\n     * This generic ID isn\u0027t useful for driver binding, but it provides\n     * the useful property that \"every acpi_device has an ID.\"\nis still half way true:\nBest you never touch pnp.ids list directly or make sure it can be empty,\ninstead use:\nchar *acpi_device_hid()\nwhich always returns a value (\"device\" as a dummy if the object\nhas no hid).\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Zhang Rui \u003crui.zhang@intel.com\u003e\nCC: kay.sievers@vrfy.org\nCC: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a210080195c95ebca2a517ee3057d71607aa65e0",
      "tree": "96aa2aee4b9bdbc747b7a0d7150d0b41650ebe90",
      "parents": [
        "2422084a94fcd5038406261b331672a13c92c050"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Sep 16 00:30:43 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 24 16:55:47 2010 -0400"
      },
      "message": "ACPI / ACPICA: Defer enabling of runtime GPEs (v3)\n\nThe current ACPI GPEs initialization code has a problem that it\nenables some GPEs pointed to by device _PRW methods, generally\nintended for signaling wakeup events (system or device wakeup).\nThese GPEs are then almost immediately disabled by the ACPI namespace\nscanning code with the help of acpi_gpe_can_wake(), but it would be\nbetter not to enable them at all until really necessary.\n\nModify the initialization of GPEs so that the ones that have\nassociated _Lxx or _Exx methods and are not pointed to by any _PRW\nmethods will be enabled after the namespace scan is complete.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9874647ba1bdf3e1af25e079070a00676f60f2f0",
      "tree": "655caf5c08b5c882ee9a8cf14766faa24f7f1a8a",
      "parents": [
        "e8e18c956152ec9c26c94c6401c174691a8f04e7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 08 00:43:36 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 14:17:39 2010 -0400"
      },
      "message": "ACPI / ACPICA: Do not execute _PRW methods during initialization\n\nCurrently, during initialization ACPICA walks the entire ACPI\nnamespace in search of any device objects with assciated _PRW\nmethods.  All of the _PRW methods found are executed in the process\nto extract the GPE information returned by them, so that the GPEs in\nquestion can be marked as \"able to wakeup\" (more precisely, the\nACPI_GPE_CAN_WAKE flag is set for them).  The only purpose of this\nexercise is to avoid enabling the CAN_WAKE GPEs automatically, even\nif there are _Lxx/_Exx methods associated with them.  However, it is\nboth costly and unnecessary, because the host OS has to execute the\n_PRW methods anyway to check which devices can wake up the system\nfrom sleep states.  Moreover, it then uses full information\nreturned by _PRW, including the GPE information, so it can take care\nof disabling the GPEs if necessary.\n\nRemove the code that walks the namespace and executes _PRW from\nACPICA and modify comments to reflect that change.  Make\nacpi_bus_set_run_wake_flags() disable GPEs for wakeup devices\nso that they don\u0027t cause spurious wakeup events to be signaled.\nThis not only reduces the complexity of the ACPICA initialization\ncode, but in some cases it should reduce the kernel boot time as\nwell.\n\nUnfortunately, for this purpose we need a new ACPICA function,\nacpi_gpe_can_wake(), to be called by the host OS in order to disable\nthe GPEs that can wake up the system and were previously enabled by\nacpi_ev_initialize_gpe_block() or acpi_ev_update_gpes() (such a GPE\nshould be disabled only once, because the initialization code enables\nit only once, but it may be pointed to by _PRW for multiple devices\nand that\u0027s why the additional function is necessary).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e8e18c956152ec9c26c94c6401c174691a8f04e7",
      "tree": "ab9392b88f052e6782e7464ada7adffd98359199",
      "parents": [
        "9e6c3e996e3c80d00cf931538e17126efe45f45c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 08 00:42:51 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 14:17:19 2010 -0400"
      },
      "message": "ACPI: Fix bogus GPE test in acpi_bus_set_run_wake_flags()\n\nWhen we check if a GPE can be used for runtime signaling, we only\nsearch the FADT GPE blocks, which is incorrect, becuase the GPE\nmay be located elsewhere.  We really should be using the GPE device\ninformation previously returned by _PRW here, so make that happen.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0f849d2cc6863c7874889ea60a871fb71399dd3f",
      "tree": "c8c14ac12dfc92c7147a049e5374d3a9036247b7",
      "parents": [
        "aa2110cb1a7510f9b834adfb39b05d4843a35d35"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Apr 06 14:52:37 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 20 10:43:16 2010 -0400"
      },
      "message": "ACPICA: Minimize the differences between linux GPE code and ACPICA code base\n\nWe have ported Rafael\u0027s major GPE changes\n(ACPI: Use GPE reference counting to support shared GPEs) into ACPICA code base.\nBut the port and Rafael\u0027s original patch have some differences, so we made\nbelow patch to make linux GPE code consistent with ACPICA code base.\n\nMost changes are about comments and coding styles.\nOther noticeable changes are based on:\n\nRafael: Reduce code duplication related to GPE lookup\nhttps://patchwork.kernel.org/patch/86237/\n\nRafael: Always use the same lock for GPE locking\nhttps://patchwork.kernel.org/patch/90471/\n\nA new field gpe_count in struct acpi_gpe_block_info to record the number\nof individual GPEs in block.\n\nRename acpi_ev_save_method_info to acpi_ev_match_gpe_method.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Robert Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c25f7cf2032aaac9bd50d6eee982719878538082",
      "tree": "82dfcdae17d29bc0e4ae575d8e009fd479d4bfd7",
      "parents": [
        "f79e1cec8c8aa64895fd7b595dc7b48157df0754",
        "dadf28a10c3eb29421837a2e413ab869ebd9e168",
        "ac7729da880e742613129ee6dea0045328670d2d",
        "3162b6f0c5e1fcad372d64194fb3cb968941b428",
        "bc73675b99fd9850dd914be01d71af99c5d2a1ae",
        "b7b30de53aef6ce773d34837ba7d8422bd3baeec",
        "bf02bd2590eb78d79ba1033d6df80c778b2f5ddf",
        "1638bca898e55f1c89f18b2e5accfac8591fed61",
        "0f9b75ef3722814134f307f51c19e0791da40e69",
        "17c452f99cf5e073b219a069a419b7b8ab3cfa97"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 06 17:06:22 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 06 17:06:22 2010 -0400"
      },
      "message": "Merge branches \u0027battery\u0027, \u0027bugzilla-14667\u0027, \u0027bugzilla-15096\u0027, \u0027bugzilla-15480\u0027, \u0027bugzilla-15521\u0027, \u0027bugzilla-15605\u0027, \u0027gpe-reference-counters\u0027, \u0027misc\u0027, \u0027pxm-fix\u0027 and \u0027video-random-key\u0027 into release\n"
    },
    {
      "commit": "b7b30de53aef6ce773d34837ba7d8422bd3baeec",
      "tree": "e9a9b9665139c67ccb15b99951516819cb22b6b5",
      "parents": [
        "2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Mar 24 10:44:33 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 03 23:32:07 2010 -0400"
      },
      "message": "ACPI: use _HID when supplied by root-level devices\n\nPreviously, we assumed the only Device object immediately below the root\nwas the \\_SB Scope (which the ACPI CA treats as a Device), so we forced\nthe HID of all such objects to ACPI_BUS_HID (\"LNXSYBUS\").\n\nHowever, there are DSDTs that supply root-level Device objects with _HIDs.\nThis patch makes us pay attention to those _HIDs and only add the synthetic\nACPI_BUS_HID for root-level objects that do not supply their own _HID.\n\nFor example, this DSDT: https://bugzilla.kernel.org/show_bug.cgi?id\u003d15605\ncontains:\n\n    Scope (_SB) {\n\t...\n    }\n    Device (AMW0) {\n\tName (_HID, EisaId (\"PNP0C14\"))\n\t...\n    }\n\nand we should use \"PNP0C14\" for the AMW0 device, not \"LNXSYBUS\".\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nTested-by: Yong Wang \u003cyong.y.wang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "222e82ac9ffbd3b80ab1b0b1d2c8c60ddb47d69d",
      "tree": "92b2f540b812a4ef69a6a6202ab784fd0238d23d",
      "parents": [
        "ae6be51ed01d6c4aaf249a207b4434bc7785853b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Wed Mar 24 14:38:37 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Mar 24 14:38:37 2010 +0100"
      },
      "message": "acpi: Support IBM SMBus CMI devices\n\nOn some old IBM workstations and desktop computers, the BIOS presents in the\nDSDT an SMBus object that is missing the HID identifier that the i2c-scmi\ndriver looks for.  Modify the ACPI device scan code to insert the missing HID\nif it finds an IBM system with such an object.\n\nAffected machines: IntelliStation Z20/Z30.  Note that the i2c-i801 driver no\nlonger works on these machines because of ACPI resource conflicts.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b67ea76172d4b1922c4b3c46c8ea8e9fec1ff38c",
      "tree": "c2f51811376060b3b59ac43243a182b94a48be9b",
      "parents": [
        "3f0be67188c60ebf1b5d00354b44b4b24f5af313"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 17 23:44:09 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:21:02 2010 -0800"
      },
      "message": "PCI / ACPI / PM: Platform support for PCI PME wake-up\n\nAlthough the majority of PCI devices can generate PMEs that in\nprinciple may be used to wake up devices suspended at run time,\nplatform support is generally necessary to convert PMEs into wake-up\nevents that can be delivered to the kernel.  If ACPI is used for this\npurpose, PME signals generated by a PCI device will trigger the ACPI\nGPE associated with the device to generate an ACPI wake-up event that\nwe can set up a handler for, provided that everything is configured\ncorrectly.\n\nUnfortunately, the subset of PCI devices that have GPEs associated\nwith them is quite limited.  The devices without dedicated GPEs have\nto rely on the GPEs associated with other devices (in the majority of\ncases their upstream bridges and, possibly, the root bridge) to\ngenerate ACPI wake-up events in response to PME signals from them.\n\nAdd ACPI platform support for PCI PME wake-up:\no Add a framework making is possible to use ACPI system notify\n  handlers for run-time PM.\no Add new PCI platform callback -\u003erun_wake() to struct\n  pci_platform_pm_ops allowing us to enable/disable the platform to\n  generate wake-up events for given device.  Implemet this callback\n  for the ACPI platform.\no Define ACPI wake-up handlers for PCI devices and PCI root buses and\n  make the PCI-ACPI binding code register wake-up notifiers for all\n  PCI devices present in the ACPI tables.\no Add function pci_dev_run_wake() which can be used by PCI drivers to\n  check if given device is capable of generating wake-up events at\n  run time.\n\nDeveloped in cooperation with Matthew Garrett \u003cmjg@redhat.com\u003e.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f517709d65beed95f52f021b43e3035b52ef791a",
      "tree": "dd814cb7dc6b211fc6c31cadab1b77c12c137775",
      "parents": [
        "9630bdd9b15d2f489c646d8bc04b60e53eb5ec78"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 17 23:41:49 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:20:51 2010 -0800"
      },
      "message": "ACPI / PM: Add more run-time wake-up fields\n\nUse the run_wake flag to mark all devices for which run-time wake-up\nevents may be generated by the platform.  Introduce a new wake-up\nflag, always_enabled, for marking devices that should be permanently\nenabled to generate run-time events.  Also, introduce a reference\ncounter for run-wake devices and a function that will initialize all\nof the run-time wake-up fields for given device.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7779688fc3d1ceddad84846a7b0affbe8e78ec6e",
      "tree": "fff56e1fea8656749666280b857ecac04560e70a",
      "parents": [
        "d2f6650a950dadd20667a04a9dc785f240d43695"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jan 29 17:48:52 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jan 31 21:43:32 2010 -0500"
      },
      "message": "ACPI: acpi_bus_{scan,bus,add}: return -ENODEV if no device was found\n\nCallers (acpi_memhotplug.c, dock.c and others) check for the return\nvalue of acpi_bus_add() and assume a valid device was returned in\ncase zero was returned.\n\nThus return -ENODEV if no device was found in acpi_bus_scan and\npropagate this through acpi_bus_add and acpi_bus_start.\n\nAlso remove a confusing comment in acpiphp_glue.c, acpi_bus_scan\nwill and cannot invoke if acpi_bus_add returns no valid device.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d2f6650a950dadd20667a04a9dc785f240d43695",
      "tree": "6ad17e1824dded4a114fd8b3be1f3024fc88da74",
      "parents": [
        "abe94c756c08d50566c09a65b9c7fe72f83071c5"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jan 29 17:48:51 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jan 31 21:43:04 2010 -0500"
      },
      "message": "ACPI: Add NULL pointer check in acpi_bus_start\n\nIf acpi_bus_add does not return a device and it\u0027s passed\nto acpi_bus_start, bad things will happen:\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000008\nIP: [\u003cffffffff8128402d\u003e] acpi_bus_start+0x14/0x24\n...\n[\u003cffffffffa008977a\u003e] acpiphp_bus_add+0xba/0x130 [acpiphp]\n[\u003cffffffffa008aa72\u003e] enable_device+0x132/0x2ff [acpiphp]\n[\u003cffffffffa0089b68\u003e] acpiphp_enable_slot+0xb8/0x130 [acpiphp]\n[\u003cffffffffa0089df7\u003e] handle_hotplug_event_func+0x87/0x190 [acpiphp]\n\nNext patch would make this NULL pointer check obsolete, but\nbetter having one more than one missing...\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: stable@kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2263576cfc6e8f6ab038126c3254404b9fcb1c33",
      "tree": "1c1bd06cc5d89978a23a19d549764d3dc8c7c6c4",
      "parents": [
        "7d5d05d0704127c9acd24090c14731c111bd0af1"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Nov 13 10:06:08 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 24 21:31:10 2009 -0500"
      },
      "message": "ACPICA: Add post-order callback to acpi_walk_namespace\n\nThe existing interface only has a pre-order callback. This change\nadds an additional parameter for a post-order callback which will\nbe more useful for bus scans. ACPICA BZ 779.\n\nAlso update the external calls to acpi_walk_namespace.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d779\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a83893ae903ba908b1139fd8455ac93c4e5a2dff",
      "tree": "42974d50bc901c28972eb3263e1c6e226f2c8b1c",
      "parents": [
        "0efe5e32c8729ef44b00d9a7203e4c99a6378b27"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Oct 02 11:03:12 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 02 11:03:12 2009 -0400"
      },
      "message": "ACPI: fix bus scanning memory leaks\n\nFree an acpi_get_object_info() buffer when we\u0027re finished.  Skip the\nacpi_get_name() altogether -- it was only used for a printk that was\nreally just for debug anyway.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14271\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReported-and-tested-by: Zdenek Kabelac \u003czdenek.kabelac@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "57f3674f5e9c7b1102ae62fc2920d2fa09fce1ea",
      "tree": "63392fdaad3bf0584c3bca82778164431141a283",
      "parents": [
        "6622d8cee73a26bce958484065c8f0e704911a62"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:40 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:49 2009 -0400"
      },
      "message": "ACPI: simplify building device HID/CID list\n\nMinor code cleanup, no functional change.  Instead of remembering\nwhat HIDs \u0026 CIDs to add later, just add them immediately.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6622d8cee73a26bce958484065c8f0e704911a62",
      "tree": "6f10a1294a03c25038a394f4211e83e122b039ae",
      "parents": [
        "1131b938f0757350f569f8ad5bee737cd02b8e58"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:35 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:49 2009 -0400"
      },
      "message": "ACPI: remove acpi_device_uid() and related stuff\n\nNobody uses acpi_device_uid(), so this patch removes it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1131b938f0757350f569f8ad5bee737cd02b8e58",
      "tree": "679f4ff97f6858f18af7c86807644dc8144512f0",
      "parents": [
        "b2972f87508a21db7584d11fdb5c97cb7101a788"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:29 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:48 2009 -0400"
      },
      "message": "ACPI: remove acpi_device.flags.hardware_id\n\nEvery acpi_device has at least one ID (if there\u0027s no _HID or _CID, we\ngive it a synthetic or default ID).  So there\u0027s no longer a need to\ncheck whether an ID exists; we can just use it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b2972f87508a21db7584d11fdb5c97cb7101a788",
      "tree": "7a8b80e20c910461bdf50590c9493ec1ba095f1e",
      "parents": [
        "7f47fa6c2ff15f5e59cdbb350f86faef6829294a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:24 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:47 2009 -0400"
      },
      "message": "ACPI: remove acpi_device.flags.compatible_ids\n\nWe now keep a single list of IDs that includes both the _HID and any\n_CIDs.  We no longer need to keep track of whether the device has a _CID.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7f47fa6c2ff15f5e59cdbb350f86faef6829294a",
      "tree": "02167bcbc5e6fd4eee044798ef142ff604d8eab1",
      "parents": [
        "b1fbfb2ae8f2f0e04219218da6f52f7313466899"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:19 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:31 2009 -0400"
      },
      "message": "ACPI: maintain a single list of _HID and _CID IDs\n\nThere\u0027s no need to treat _HID and _CID differently.  Keeping them in\na single list makes code that uses the IDs a little simpler because it\ncan just traverse the list rather than checking \"do we have a HID?\",\n\"do we have any CIDs?\"\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b1fbfb2ae8f2f0e04219218da6f52f7313466899",
      "tree": "f038ea487be82ccd96c21f143cdded80b0e52c12",
      "parents": [
        "ea8d82fd316208bd0ffe6f64823d04bcb8c57158"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:14 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:26:02 2009 -0400"
      },
      "message": "ACPI: make sure every acpi_device has an ID\n\nThis makes sure every acpi_device has at least one ID.  If we build an\nacpi_device for a namespace node with no _HID or _CID, we sometimes\nsynthesize an ID like \"LNXCPU\" or \"LNXVIDEO\".  If we don\u0027t even have\nthat, give it a default \"device\" ID.\n\nNote that this means things like:\n    /sys/devices/LNXSYSTM:00/LNXSYBUS:00/HWP0001:00/HWP0002:04/device:00\n(a PCI slot SxFy device) will have \"hid\" and \"modprobe\" entries, where\nthey didn\u0027t before.  These aren\u0027t very useful (a HID of \"device\" doesn\u0027t\ntell you what *kind* of device it is, so it doesn\u0027t help find a driver),\nbut I don\u0027t think they\u0027re harmful.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea8d82fd316208bd0ffe6f64823d04bcb8c57158",
      "tree": "56b6edb6f6b9173230118127b898e2964403a118",
      "parents": [
        "78b8e141f8458ba0b8ac53c45bc327112c53887e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:09 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:25:52 2009 -0400"
      },
      "message": "ACPI: use acpi_device_hid() when possible\n\nUse acpi_device_hid() rather than accessing acpi_device.pnp.hardware_id\ndirectly.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "78b8e141f8458ba0b8ac53c45bc327112c53887e",
      "tree": "cd8e3264d85f7bf57946697384a9fead97b84f44",
      "parents": [
        "e3b87f8a9d5a61f6367c66d1bb0a4e19d251194d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:04 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:25:29 2009 -0400"
      },
      "message": "ACPI: fix synthetic HID for \\_SB_\n\nThis makes \\_SB_ show up as /sys/devices/LNXSYSTM:00/LNXSYBUS:00\nrather than \"device:00\".  This has been broken for a loooong time\n(at least since 2.6.13) because device-\u003eparent is an acpi_device\npointer, not a handle.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e3b87f8a9d5a61f6367c66d1bb0a4e19d251194d",
      "tree": "9054b93f90f9de3b536f656727c947c1d34b4519",
      "parents": [
        "778cbc1d3abd434b6d882714630235e3711bb15b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:30:11 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:32 2009 -0400"
      },
      "message": "ACPI: handle re-enumeration, when acpi_devices might already exist\n\nacpi_bus_scan() traverses the namespace to enumerate devices and uses\nacpi_add_single_object() to create acpi_devices.  When the platform\nnotifies us of a hot-plug event, we need to traverse part of the namespace\nagain to figure out what appeared or disappeared.  (We don\u0027t yet call\nacpi_bus_scan() during hot-plug, but I plan to do that in the future.)\n\nThis patch makes acpi_add_single_object() notice when we already have\nan acpi_device, so we don\u0027t need to make a new one.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "778cbc1d3abd434b6d882714630235e3711bb15b",
      "tree": "5a81030166825fabf4a2e81bf9a7f5440133c3d8",
      "parents": [
        "402ac53614bce0c273c73a80339556bf56dd3d39"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:30:06 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:31 2009 -0400"
      },
      "message": "ACPI: factor out device type and status checking\n\nThis patch adds acpi_bus_type_and_status(), which determines the type\nof the object and whether we want to build an acpi_device for it.  If\nit is acpi_device-worthy, it returns the type and the device\u0027s current\nstatus.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "51a85faf2d4ffecd8384b3f501f9f7ee2b05ee53",
      "tree": "6ca93c9b1a14da2fb140a74f3f3b23976b5ecd0b",
      "parents": [
        "859ac9a4be0c753cece0e30a2e4a65fd2cdcaeee"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:56 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:30 2009 -0400"
      },
      "message": "ACPI: use acpi_walk_namespace() to enumerate devices\n\nacpi_bus_scan() currently walks the namespace manually.  This patch changes\nit to use acpi_walk_namespace() instead.\n\nBesides removing some complicated code, this means we take advantage of the\nnamespace locking done by acpi_walk_namespace().  The locking isn\u0027t so\nimportant at boot-time, but I hope to eventually use this same path to\nhandle hot-addition of devices, when it will be important.\n\nNote that acpi_walk_namespace() does not actually visit the starting node\nfirst, so we need to do that by hand first.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "859ac9a4be0c753cece0e30a2e4a65fd2cdcaeee",
      "tree": "10962790433ee0865ab6506c69981e8248368e46",
      "parents": [
        "adc08e2035f1859d4b129f42b2c2305ef090d226"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:50 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:29 2009 -0400"
      },
      "message": "ACPI: identify device tree root by null parent pointer, not ACPI_BUS_TYPE\n\nWe can identify the root of the ACPI device tree by the fact that it\nhas no parent.  This is simpler than passing around ACPI_BUS_TYPE_SYSTEM\nand will help remove special treatment of the device tree root.\n\nCurrently, we add the root by hand with ACPI_BUS_TYPE_SYSTEM.  If we\ntraverse the tree treating the root as just another device and use\nacpi_get_type(), the root shows up as ACPI_TYPE_DEVICE.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "adc08e2035f1859d4b129f42b2c2305ef090d226",
      "tree": "7e7ec54b01636528f105f18dc1d9336811c92afc",
      "parents": [
        "8e029bf0a611ea3995bd1fae0285cbaf6eed7f16"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:45 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:29 2009 -0400"
      },
      "message": "ACPI: enumerate namespace before adding functional fixed hardware devices\n\nThis patch changes the order so we enumerate in the \"root, namespace,\nfunctional fixed\" order instead of the \"root, functional fixed, namespace\"\norder.  When I change acpi_bus_scan() to use acpi_walk_namespace(), it\nwill use the former order, so this patch isolates the order change for\nbisectability.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8e029bf0a611ea3995bd1fae0285cbaf6eed7f16",
      "tree": "d66e4bb1e3f5c02252297b888be4d32cb79bbd3e",
      "parents": [
        "5c478f499c9e6a3ac542c940f7b434686f4967a5"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:40 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:28 2009 -0400"
      },
      "message": "ACPI: convert acpi_bus_scan() to operate on an acpi_handle\n\nThis patch changes acpi_bus_scan() to take an acpi_handle rather than an\nacpi_device pointer.  I plan to use acpi_bus_scan() in the hotplug path,\nand I\u0027d rather not assume that notifications only go to nodes that already\nhave acpi_devices.\n\nThis will also help remove the special case for adding the root node.  We\ncurrently add the root by hand before acpi_bus_scan(), but using a handle\nhere means we can start the acpi_bus_scan() directly with the root even\nthough it doesn\u0027t have an acpi_device yet.\n\nNote that acpi_bus_scan() currently adds and/or starts the *children* of\nits device argument.  It doesn\u0027t do anything with the device itself.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5c478f499c9e6a3ac542c940f7b434686f4967a5",
      "tree": "e04a3e3adfc1ef854a865fa345ffbd3d488b33d0",
      "parents": [
        "77c24888b7693eecee904308e0ee51f7f1f564df"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:35 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:28 2009 -0400"
      },
      "message": "ACPI: add acpi_bus_get_parent() and remove \"parent\" arguments\n\nThis patch adds acpi_bus_get_parent(), which ascends the namespace until\nit finds a parent with an acpi_device.\n\nThen we use acpi_bus_get_parent() in acpi_add_single_object(), so callers\ndon\u0027t have to figure out or keep track of the parent acpi_device.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "77c24888b7693eecee904308e0ee51f7f1f564df",
      "tree": "488f1d22e80ebae8ad55a7a34de1e2812e110cb3",
      "parents": [
        "c7bcb4e98aca348f6f8ab432496ff35ba7a49a1d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:30 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:27 2009 -0400"
      },
      "message": "ACPI: remove unnecessary argument checking\n\nacpi_add_single_object() is static, and all callers supply a valid \"child\"\nargument, so we don\u0027t need to check it.  This patch also remove some\nunnecessary initializations.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c7bcb4e98aca348f6f8ab432496ff35ba7a49a1d",
      "tree": "a5ee22848e13cb150a676a12f9c0f6a631d3f80c",
      "parents": [
        "bc3b07726aa288e2a5e60d9a1dd8188b3faa7385"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:25 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:26 2009 -0400"
      },
      "message": "ACPI: remove redundant \"type\" arguments\n\nWe now save the ACPI bus \"device_type\" in the acpi_device structure, so\nwe don\u0027t need to pass it around explicitly anymore.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bc3b07726aa288e2a5e60d9a1dd8188b3faa7385",
      "tree": "db83a1e3df8c2867710562462943939a3895f119",
      "parents": [
        "ccba2a36d74a9da815e597ac727cfd096fa8e750"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:20 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:26 2009 -0400"
      },
      "message": "ACPI: remove acpi_device_set_context() \"type\" argument\n\nWe only pass the \"type\" to acpi_device_set_context() so we know whether\nthe device has a handle to which we can attach the acpi_device pointer.\nBut it\u0027s safer to just check for the handle directly, since it\u0027s in the\nacpi_device already.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ccba2a36d74a9da815e597ac727cfd096fa8e750",
      "tree": "2fc51fdcf0cc3e7fefcf35b6d25da2f7edede24c",
      "parents": [
        "caaa6efb3d82d0102db9e7094ca5773c46e6780c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:15 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:25 2009 -0400"
      },
      "message": "ACPI: use device_type rather than comparing HID\n\nCheck the acpi_device device_type rather than the HID.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "caaa6efb3d82d0102db9e7094ca5773c46e6780c",
      "tree": "43e7cdc207c3f9b091bfbd638d4e98fe81a5a113",
      "parents": [
        "66b7ed40aaf153d634aabff409a0dda675f37f45"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:10 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:25 2009 -0400"
      },
      "message": "ACPI: save device_type in acpi_device\n\nMost uses of the ACPI bus device_type (ACPI_BUS_TYPE_DEVICE,\nACPI_BUS_TYPE_POWER, etc) are during device initialization, but\nwe do need it later for notify handler installation, since that\nis different for fixed hardware devices vs. namespace devices.\n\nThis patch saves the device_type in the acpi_device structure,\nso we can check that rather than comparing against the _HID string.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "66b7ed40aaf153d634aabff409a0dda675f37f45",
      "tree": "5036abad82e645ab99878fea41b96c93634efdd9",
      "parents": [
        "e8b945c9c155d06e1d1ea594f8e18e01aa36f612"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:29:05 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:24 2009 -0400"
      },
      "message": "ACPI: remove redundant \"handle\" and \"parent\" arguments\n\nIn several cases, functions take handle and parent device pointers in\naddition to acpi_device pointers.  But the acpi_device structure contains\nboth the handle and the parent pointer, so it\u0027s pointless and error-prone\nto pass them all.  This patch removes the unnecessary \"handle\" and \"parent\"\narguments.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e8b945c9c155d06e1d1ea594f8e18e01aa36f612",
      "tree": "6670e816b725bfeaca133523cb8f5ade9ee9d477",
      "parents": [
        "29aaefa68f933110e577fbf3ca360c88331e5ff5"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:28:59 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:24 2009 -0400"
      },
      "message": "ACPI: remove unused acpi_bus_scan_fixed() argument\n\nWe never use the \"root\" argument, so just remove it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "29aaefa68f933110e577fbf3ca360c88331e5ff5",
      "tree": "3ecf97e11f3b1f068ce114b4649cef0d654ba526",
      "parents": [
        "b24715027aab5e586c4ab1d035f3e543307dea69"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:28:54 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:23 2009 -0400"
      },
      "message": "ACPI: add debug for device addition\n\nAdd debug output for adding an ACPI device.  Enable this with\n\"acpi.debug_layer\u003d0x00010000\" (ACPI_BUS_COMPONENT).\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "53de5356be3ac62c22ae1da266943059b169d9b1",
      "tree": "5ffcafb1ad9b78e3b471d47fc79b867d7156e4c2",
      "parents": [
        "59fc9e5e21baf2bf5c87d8006e006007c3a708c2"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Aug 31 22:32:20 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 02:15:05 2009 -0400"
      },
      "message": "ACPI: don\u0027t pass handle for fixed hardware notifications\n\nFixed hardware devices have no handles, so just pass an explicit\nNULL rather than something that looks like it might be meaningful.\nacpi_device_notify() doesn\u0027t need the handle anyway; the only\nreason it takes it as an argument is because the acpi_notify_handler\ntypedef requires it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3b87bb640e77023c97cf209e3dd85887a1113ad0",
      "tree": "c4531d2c954bcc28706837cc67a8865677e51fbf",
      "parents": [
        "7a92d803227a523a9a5546e4e0dce1325a4b5926",
        "dcf52fb71d988ba945054308f661bddf9b2455fb"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 01:56:39 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 01:56:39 2009 -0400"
      },
      "message": "Merge branch \u0027bjorn-start-stop-2.6.32\u0027 into release\n"
    },
    {
      "commit": "985f38781d19101aba121df423f92c87b208c6df",
      "tree": "21b10413b6e24c0eaf5c3b2432e936749a672644",
      "parents": [
        "d093d70a81b08673d1577ad73419998f02be9d29",
        "c9766237afa92e8d7f27bbcd4964f1b43fa0bce8"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 01:45:22 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 01:45:22 2009 -0400"
      },
      "message": "Merge branch \u0027acpica\u0027 into release\n"
    },
    {
      "commit": "71fd68e7d234f6b7d8407c8f486764d24f8411f4",
      "tree": "6dc2a4c356b4f454fc85d0c7cb019986f6f4993b",
      "parents": [
        "8ff0e082f0833d32c7523a6cd72b6cf6a2142ce8",
        "78f28b7c555359c67c2a0d23f7436e915329421e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 00:06:59 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 00:06:59 2009 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n"
    },
    {
      "commit": "9b83ccd2f14f647936dcfbf4a9a20c501007dd69",
      "tree": "bc405d4c14635ff309a5f39c905ede40fc762916",
      "parents": [
        "e80bb09d2c73d76a2a4cd79e4a83802dd901c642"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Sep 08 23:15:31 2009 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Sep 09 14:19:18 2009 -0700"
      },
      "message": "ACPI PM: Replace wakeup.prepared with reference counter\n\nThe wakeup.prepared flag is used for marking devices that have the\nwake-up power already enabled, so that the wake-up power is not\nenabled twice in a row for the same device.  This assumes, however,\nthat device wake-up power will only be enabled once, while the device\nis being prepared for a system-wide sleep transition, and the second\nattempt is made by acpi_enable_wakeup_device_prep().\n\nWith the upcoming PCI wake-up rework this assumption will not hold\nany more for PCI bridges and the root bridge whose wake-up power\nmay be enabled as a result of wake-up enable propagation from other\ndevices (eg. add-on devices that are not associated with any GPEs).\nThus, there may be many attempts to enable wake-up power on a PCI\nbridge or the root bridge during a system power state transition\nand it\u0027s better to replace wakeup.prepared with a reference counter.\n\nReviewed-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f61f925859c57f6175082aeeee17743c68558a6e",
      "tree": "bc97abc969d6b12ce157e4d5d1be8ad7b620c9f7",
      "parents": [
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 05 13:33:23 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 05 13:33:23 2009 -0400"
      },
      "message": "Revert \"ACPI: Attach the ACPI device to the ACPI handle as early as possible\"\n\nThis reverts commit eab4b645769fa2f8703f5a3cb0cc4ac090d347af.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13002\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "718fb0de8ff88f71b3b91a8ee8e42e60c88e5128",
      "tree": "df81c64e25966c6956a8c43f3894fc54d16650a3",
      "parents": [
        "49ae80c9944401222e47108883c486b5a5a24006"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Thu Aug 06 23:18:12 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Aug 31 22:12:03 2009 -0400"
      },
      "message": "ACPI: fix NULL bug for HID/UID string\n\nacpi_device-\u003epnp.hardware_id and unique_id are now allocated pointers,\nreplacing the previous arrays.  acpi_device_install_notify_handler()\noopsed on the NULL hid when probing the video device, and perhaps other\nuses are vulnerable too.  So initialize those pointers to empty strings\nwhen there is no hid or uid.  Also, free hardware_id and unique_id when\nwhen acpi_device is going to be freed.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14096\n\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8e4319c425077c4cc540696a5bb6c4d12f017dcd",
      "tree": "6498586c5d438d679489b30ef6e294dfdeb3b655",
      "parents": [
        "6557a49a443a347d24aed58076365432ded30edc"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Jun 29 13:43:27 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 27 10:17:19 2009 -0400"
      },
      "message": "ACPICA: Fix several acpi_attach_data problems\n\nHandler was never invoked. Now invoked if/when host node is deleted.\nData object was not automatically deleted when host node was deleted.\nInterface to handler had an unused parameter, removed it.\nACPICA BZ 778.\n\nhttp://acpica.org/bugzilla/show_bug.cgi?id\u003d778\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "15b8dd53f5ffaf8e2d9095c423f713423f576c0f",
      "tree": "773f09435b14a810372642502352d46c29b6f148",
      "parents": [
        "9c61b34cf7078da72cce276ff8cfae5d6e9955bc"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Jun 29 13:39:29 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 27 10:17:15 2009 -0400"
      },
      "message": "ACPICA: Major update for acpi_get_object_info external interface\n\nCompleted a major update for the acpi_get_object_info external interface.\nChanges include:\n - Support for variable, unlimited length HID, UID, and CID strings\n - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA, etc.)\n - Call the _SxW power methods on behalf of a device object\n - Determine if a device is a PCI root bridge\n - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.\nThese changes will require an update to all callers of this interface.\nSee the ACPICA Programmer Reference for details.\n\nAlso, update all invocations of acpi_get_object_info interface\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dcf52fb71d988ba945054308f661bddf9b2455fb",
      "tree": "32496ff0f952b6f2984d05dbd15e572a6464e17b",
      "parents": [
        "cf745ec7a1222a661b2c5f0e8c2c4be81300d2a4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Jun 22 20:41:45 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 25 12:16:33 2009 -0400"
      },
      "message": "ACPI: remove unused acpi_device_ops .stop method\n\nNo drivers use the .stop method, so remove it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fbe8cddd2d85979d273d7937a2b8a47498694d91",
      "tree": "2ae3253bfd89337583d36afd783145786ffa531e",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1",
        "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
        "7fe2a6c275a5bcec52fb3ef643daaf8265b7af0d",
        "0705495d9010048e293013d9d129cf723363a0a8",
        "35a7c64fbc77bab4ca8ae477e8ab278ccd679ce2",
        "152a4e630f7ffdd7ff64427c4ba488dc0bce76af",
        "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
        "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
        "7a04b8491a077471a34938b8ca060c37220953be",
        "ee1ca48fae7e575d5e399d4fdcfe0afc1212a64c",
        "9eccbc2f67efd0d19c47f40182abf2965c287add",
        "7e275cc4e8e20f82740bf40ae2f5695e9e35ff09",
        "7b768f07dce463a054c9dd84862d15ccc3d2b712",
        "8cb24c8fd70ea8431744de1ca0ca34ab45fbbdaa",
        "113b3a2b901573961509e81a28e9546cf9defef0",
        "d73772474f6ebbacbe820c31c0fa1cffa7160246",
        "056c308d3e4859334b519033d62ef050f0e0e261",
        "871043bc463e7d191e7b5b00436a8852921dd833"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "message": "Merge branches \u0027acerhdf\u0027, \u0027acpi-pci-bind\u0027, \u0027bjorn-pci-root\u0027, \u0027bugzilla-12904\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13396\u0027, \u0027bugzilla-13533\u0027, \u0027bugzilla-13612\u0027, \u0027c3_lock\u0027, \u0027hid-cleanups\u0027, \u0027misc-2.6.31\u0027, \u0027pdc-leak-fix\u0027, \u0027pnpacpi\u0027, \u0027power_nocheck\u0027, \u0027thinkpad_acpi\u0027, \u0027video\u0027 and \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
      "tree": "01922b72fc5dab8fdd7c36b1d2965a5dad87e50a",
      "parents": [
        "c02256be79a1a3557332ac51e653d574a2a7d2b5"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Jun 22 11:31:16 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 23 23:39:57 2009 -0400"
      },
      "message": "ACPI: run ACPI device hot removal in kacpi_hotplug_wq\n\nNow that new interface is available,\nconvert to using it rather than creating a new kernel thread.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0c526d96a5bd86c70507b7d9372e6a26a1e3ea43",
      "tree": "bfa8f280a34c5cbb5c9895bde5b7d5096032cd86",
      "parents": [
        "8b12b922ed5b9b6bfc345d3d6c6de56b2982af7f"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu May 14 08:31:37 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 22:58:42 2009 -0400"
      },
      "message": "ACPI: clean up whitespace in drivers/acpi/scan.c\n\nAlign labels in column 0, adjust spacing in \u0027if\u0027 statements, eliminate\ntrailing and superfluous whitespaces.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8b12b922ed5b9b6bfc345d3d6c6de56b2982af7f",
      "tree": "83f827323472200923db46c4b9e5cec8e154e50f",
      "parents": [
        "ab46feae865c5b96dbf5e261be8638165932bfb1"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu May 14 08:31:32 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 22:57:03 2009 -0400"
      },
      "message": "ACPI: acpi_device_register() should call device_register()\n\nThere is no apparent reason for acpi_device_register() to manually\nregister a new device in two steps (initialize then add).\n\nJust call device_register() directly.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "33b571501553ceb008c0aef8b89e932d4efda2a2",
      "tree": "6d02626d16cb0f0deb2f4f00d2be22bfcfa45f50",
      "parents": [
        "9090589d87506c578ea1523ffd7ae7fd9424fb28"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Dec 15 22:09:26 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 02:02:15 2009 -0400"
      },
      "message": "ACPI: delete acpi_device.g_list\n\nunused\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9090589d87506c578ea1523ffd7ae7fd9424fb28",
      "tree": "215163d13dbfa514a4121594cd4c6e27fde9b911",
      "parents": [
        "d508afb437daee7cf07da085b635c44a4ebf9b38"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Apr 07 10:24:29 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 00:02:40 2009 -0400"
      },
      "message": "ACPI: convert acpi_device_lock spinlock to mutex\n\nConvert acpi_device_lock to a mutex to avoid\na potential race upon access to /proc/acpi/wakeup\n\nDelete the lock entirely in wakeup.c\nsince it is not necessary (and can not sleep)\n\nFound-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "46ec8598fde74ba59703575c22a6fb0b6b151bb6",
      "tree": "21936a8b188c58e69e2bd5d951df28e6e05930fa",
      "parents": [
        "478c6a43fcbc6c11609f8cee7c7b57223907754f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Mar 30 17:48:13 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:25:07 2009 -0400"
      },
      "message": "ACPI: support acpi_device_ops .notify methods\n\nThis patch adds support for ACPI device driver .notify() methods.  If\nsuch a method is present, Linux/ACPI installs a handler for device\nnotifications (but not for system notifications such as Bus Check,\nDevice Check, etc).  When a device notification occurs, Linux/ACPI\npasses it on to the driver\u0027s .notify() method.\n\nIn most cases, this removes the need for drivers to install their own\nhandlers for device-specific notifications.\n\nFor fixed hardware devices like some power and sleep buttons, there\u0027s\nno notification value because there\u0027s no control method to execute a\nNotify opcode.  When a fixed hardware device generates an event, we\nhandle it the same as a regular device notification, except we send\na ACPI_FIXED_HARDWARE_EVENT value.  This is outside the normal 0x0-0xff\nrange used by Notify opcodes.\n\nSeveral drivers install their own handlers for system Bus Check and\nDevice Check notifications so they can support hot-plug.  This patch\ndoesn\u0027t affect that usage.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "493837009665a5ea1d91ed5fe4bab0ed546cae86",
      "tree": "de73923763862e145949b57249b1472446009fec",
      "parents": [
        "e857b33d1879fc4284e3151222eee2415c1de88a",
        "8308e8ab70fd5d7b78afb133c51c5079548ba84f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:38:51 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:38:51 2009 -0400"
      },
      "message": "Merge branch \u0027driver-ops-cleanup\u0027 into release\n"
    },
    {
      "commit": "c0ce093f5b8bc3262c51bd0b5900424a67909831",
      "tree": "b6700dfee290e2110f4df704f6f463d094627e07",
      "parents": [
        "93b3e78a93a2f49415608929f9ffeb60adc8a4a8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 10:55:27 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 18:03:48 2009 -0400"
      },
      "message": "ACPI: remove unused acpi_device_ops .shutdown method\n\nNo drivers use the .shutdown method, so remove it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e747f274951507b5a0850155c3d709e26d20de5b",
      "tree": "2c9e02cd94dc592d1fe918da2a9b1e50e3fa0efa",
      "parents": [
        "81d0273df20edff275e2eefe6b50436af3bdf9e8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:49:43 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:49:47 2009 -0400"
      },
      "message": "ACPI: call acpi_scan_init() explicitly rather than as initcall\n\nThis patch makes acpi_init() call acpi_scan_init() directly.\n\nPreviously, both acpi_init() and acpi_scan_init() were subsys_initcalls,\nand acpi_init() was called first based on the link order from the\nmakefile (bus.o before scan.o).\n\nacpi_scan_init() registers the ACPI bus type, creates the root device,\nand enumerates fixed-feature and namespace devices.  All of this must\nbe done after acpi_init(), and it\u0027s better to call acpi_scan_init()\nexplicitly rather than rely on the link ordering.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e60cc7a6f02598fc23c68a656fe9c263d6531ca0",
      "tree": "773f7e6c009f811e1d65373724c3386cc7186b81",
      "parents": [
        "c15d8a6499d04e5d2cac07f8120f207bb275f60f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Mar 13 12:08:26 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 17 02:09:24 2009 -0400"
      },
      "message": "ACPI: move private declarations to internal.h\n\nA number of things that shouldn\u0027t be exposed outside the ACPI core\nwere declared in include/acpi/acpi_drivers.h, where anybody can\nsee them.  This patch moves those declarations to a new \"internal.h\"\ninside drivers/acpi.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea7e96e0f2277107d9ea14c3f16c86ba82b2e560",
      "tree": "62d7de39d24e001b9df29fbafdaed252cdb91191",
      "parents": [
        "2ee62612485f888b731804ca1b3b18ed8e842b51"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Dec 16 16:28:17 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 31 01:15:22 2008 -0500"
      },
      "message": "ACPI: remove private acpica headers from driver files\n\nExternal driver files should not include any private acpica headers.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3bdca1b863c1ebcb2244fc0cb683876d7330e62b",
      "tree": "b0365909d18684e2ac7af4b6103f81f3c290a7f1",
      "parents": [
        "65df78473ffbf3bff5e2034df1638acc4f3ddd50"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Nov 26 17:55:15 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Nov 26 17:55:15 2008 -0500"
      },
      "message": "Revert \"ACPI: don\u0027t enable control method power button as wakeup device when Fixed Power button is used\"\n\nThis reverts commit faee816b1502385dc9bc5abf2960d1cc645844d1.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12091\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "547f7847472c097a54adf38e6576f95ab512e27c",
      "tree": "f52a5cc4ce033d50b161506bf1b7d929f301dde2",
      "parents": [
        "f398778aa336a2919ee04ba45d915007230c6957",
        "5b53ed69158eeff115004f246193d07a083445f6"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 11 21:17:03 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 11 21:17:03 2008 -0500"
      },
      "message": "Merge branch \u0027processor-256\u0027 into release\n"
    },
    {
      "commit": "f398778aa336a2919ee04ba45d915007230c6957",
      "tree": "c7244cd1d4af8d99c861b21ebcaeabf23e355b9f",
      "parents": [
        "9b5a56ddfd615a27e3a0856ceae1592a24021e42",
        "2dba1b5d87e08a294da5cdfa4d32908000e9b085"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 11 21:15:50 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 11 21:15:50 2008 -0500"
      },
      "message": "Merge branch \u0027video\u0027 into release\n\nConflicts:\n\tDocumentation/kernel-parameters.txt\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c3d6de698c84efdbdd3781b7058bcc339ab43da8",
      "tree": "07e08d88bbaaef8a5a1dd58b9d19f7c860442d3a",
      "parents": [
        "22c13f9d8179f4c9caecfcb60a95214562b9addc"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 01 17:37:55 2008 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 07 23:57:55 2008 -0500"
      },
      "message": "ACPI video: if no ACPI backlight support, use vendor drivers\n\nIf an ACPI graphics device supports backlight brightness functions (cmp. with\nlatest ACPI spec Appendix B), let the ACPI video driver control backlight and\nswitch backlight control off in vendor specific ACPI drivers (asus_acpi,\nthinkpad_acpi, eeepc, fujitsu_laptop, msi_laptop, sony_laptop, acer-wmi).\n\nCurrently it is possible to load above drivers and let both poke on the\nbrightness HW registers, the video and vendor specific ACPI drivers -\u003e bad.\n\nThis patch provides the basic support to check for BIOS capabilities before\ndriver loading time. Driver specific modifications are in separate follow up\npatches.\n\n\"acpi_backlight\u003dvendor\"\n\tPrever vendor driver over ACPI driver for backlight.\n\"acpi_backlight\u003dvideo\" (default)\n\tPrever ACPI driver over vendor driver for backlight.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0794469da3f7b2093575cbdfc1108308dd3641ce",
      "tree": "46a20312fa37dcc05ddba1a53b9ac7bab182c57c",
      "parents": [
        "457d2ee225801441e96f2e35894ec404572ad862"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Oct 30 01:18:59 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 06 21:37:19 2008 -0500"
      },
      "message": "ACPI: struct device - replace bus_id with dev_name(), dev_set_name()\n\nThis patch is part of a larger patch series which will remove\nthe \"char bus_id[20]\" name string from struct device. The device\nname is managed in the kobject anyway, and without any size\nlimitation, and just needlessly copied into \"struct device\".\n\nTo set and read the device name dev_name(dev) and dev_set_name(dev)\nmust be used. If your code uses static kobjects, which it shouldn\u0027t\ndo, \"const char *init_name\" can be used to statically provide the\nname the registered device should have. At registration time, the\ninit_name field is cleared, to enforce the use of dev_name(dev) to\naccess the device name at a later time.\n\nWe need to get rid of all occurrences of bus_id in the entire tree\nto be able to enable the new interface. Please apply this patch,\nand possibly convert any remaining remaining occurrences of bus_id.\n\nWe want to submit a patch to -next, which will remove bus_id from\n\"struct device\", to find the remaining pieces to convert, and finally\nswitch over to the new api, which will remove the 20 bytes array\nand does no longer have a size limitation.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-Off-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ad93a765c1834db031b5bf1c2baf2a50d0462ca4",
      "tree": "4494d6814fd2d51a243794b4616f869b34a1b6bc",
      "parents": [
        "457d2ee225801441e96f2e35894ec404572ad862"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "myron.stowe@hp.com",
        "time": "Tue Nov 04 14:52:55 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 06 20:11:15 2008 -0500"
      },
      "message": "ACPI: Disambiguate processor declaration type\n\nDeclaring processors in ACPI namespace can be done using either a\n\"Processor\" definition or a \"Device\" definition (see section 8.4 -\nDeclaring Processors; \"Advanced Configuration and Power Interface\nSpecification\", Revision 3.0b).  Currently the two processor\ndeclaration types are conflated.\n\nThis patch disambiguates the processor declaration\u0027s definition type\nenabling subsequent code to behave uniquely based explicitly on the\ndeclaration\u0027s type.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5f50ef453dcb05115fc98f244b8f10bfacd4b8b7",
      "tree": "1999a7e6d242198d48f0089c7995a50f339fa3e4",
      "parents": [
        "530bc23bfeaa9156003afbeb9708fd03a5f1c73c",
        "e3deda9c87ac5eef2b5d18cd0b5511370979ca26"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:28:38 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:28:38 2008 -0400"
      },
      "message": "Merge branch \u0027misc\u0027 into test\n"
    },
    {
      "commit": "0fbb3726f246aadd1bebc01114100b6e69afa5b9",
      "tree": "87e0ca2d5904df9e12e8b7b1d2b303b17758c70a",
      "parents": [
        "47bf31adc541bef0c20de15e800e0011f1ae70c7",
        "c0ff17720ec5f42205b3d2ca03a18da0a8272976"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:27:59 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:27:59 2008 -0400"
      },
      "message": "Merge branch \u0027ec\u0027 into test\n"
    },
    {
      "commit": "462af435b3d8c682eb86e79d6a42ed62d183c317",
      "tree": "fb810e916568a356586fa9452316b99d9deab780",
      "parents": [
        "63e065e5d35b7ca1ba2c71a042dfb602820409b8",
        "faee816b1502385dc9bc5abf2960d1cc645844d1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:20:01 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:20:01 2008 -0400"
      },
      "message": "Merge branch \u0027bugzilla-10503\u0027 into test\n"
    },
    {
      "commit": "bcb631f31839cb7c7dd56ab534b6eb4867e9161b",
      "tree": "d86336c9cfb22e4af69fbe73c94299a775ecc220",
      "parents": [
        "955ba395616a78780e70dc3f3b0b56ca4db52e5c",
        "ed37a71eac8ba375d85ab10ed5f5e8bdf1cd72e0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:19:51 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:19:51 2008 -0400"
      },
      "message": "Merge branch \u0027acpica\u0027 into test\n"
    },
    {
      "commit": "55ac9a018f83e4f42f3c6ce98a8dbda73b985935",
      "tree": "bb8b1121c247fe6018164ee726aa0395f0dbb073",
      "parents": [
        "8bd108d14604d9c95000751e6c6ecbd11ea6ed40"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Sun Sep 28 14:51:56 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:14:41 2008 -0400"
      },
      "message": "ACPI: replace ACPI_DEBUG_PRINT((ACPI_DB_ERROR, ...) with printk\n\nACPI_DB_ERROR and ACPI_DB_WARN were removed from ACPICA core.\nSo replace ACPI_DEBUG_PRINT((ACPI_DB_ERROR, ...) with printk(KERN_ERR PREFIX ...)\nand ACPI_DEBUG_PRINT((ACPI_DB_WARN, ...) with printk(KERN_WARNING PREFIX ...)\n\nWe do not use ACPI_ERROR/ACPI_WARNING since they\u0027re not exported, see\n-------------------------------------------------------------\ncommit 6468463abd7051fcc29f3ee7c931f9bbbb26f5a4\nAuthor: Len Brown \u003clen.brown@intel.com\u003e\nDate:   Mon Jun 26 23:41:38 2006 -0400\n\n    ACPI: un-export ACPI_ERROR() -- use printk(KERN_ERR...)\n\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n-------------------------------------------------------------\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea5c8af9b1241a10dc4ba6cd2d2362c179884b74",
      "tree": "7c1ddde3e96ee68cd06291c88bd3bc17de6911aa",
      "parents": [
        "39a0ad871000d2a016a4fa113a6e53d22aabf25d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 11 01:13:12 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 18:01:12 2008 -0400"
      },
      "message": "ACPI: remove unused acpi_is_child_device()\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "39a0ad871000d2a016a4fa113a6e53d22aabf25d",
      "tree": "e4ff7eabccc74b2d16e80d78c2e255d2d004cd4d",
      "parents": [
        "6415e12ba0f92a54f02d9c4ecaa3c82f35f3d335"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Aug 11 13:40:22 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 18:00:50 2008 -0400"
      },
      "message": "ACPI : Load device driver according to the status of acpi device\n\nAccording to ACPI spec when the status of some device is not present\nbut functional, the device is valid and the children of this device\nshould be enumerated. It means that the device should be added to\nlinux acpi device tree. But the device driver for this device should not\nbe loaded.\n    The detailed info can be found in the section 6.3.7 of ACPI 3.0b spec.\n    _STA may return bit 0 clear (not present) with bit 3 set (device is\nfunctional). This case is used to indicate a valid device for which no\ndevice driver should be loaded (for example, a bridge device.).\nChildren of this device may be present and valid. OS should continue\nenumeration below a device whose _STA returns this bit combination\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d3358\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "eab4b645769fa2f8703f5a3cb0cc4ac090d347af",
      "tree": "50c488ec8c020223af71931fe35d872de3c02ade",
      "parents": [
        "a51e145f379ae48003129610922595893e8efde0"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Aug 11 14:54:16 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 17:59:36 2008 -0400"
      },
      "message": "ACPI: Attach the ACPI device to the ACPI handle as early as possible\n\nAttach the ACPI device to the ACPI handle as early as possible so that OS\ncan get the corresponding ACPI device by the acpi handle in the course\nof getting the power/wakeup/performance flags.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8049\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11000\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a51e145f379ae48003129610922595893e8efde0",
      "tree": "b3294f55421628124709d846ebdc2efbbbc7ca11",
      "parents": [
        "08237974af22a97da59869979ef1a515524d5cc3"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Aug 11 14:55:05 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 17:58:00 2008 -0400"
      },
      "message": "ACPI: Get the device power state in the course of scanning device\n\nGet the device power state in the course of scanning device if the device\npower flag is power_managable. i.e. The device has the _PSx/_PRx object.\n\nAt the same time before the drivers/acpi/power module is loaded, there is no\nrelation between acpi_power_resource and acpi device. So the first parameter\nof acpi_power_get_state is changed to acpi_handle.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8049\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11000\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "455c8793d2c49eaecad038c8de83dade9fc3759f",
      "tree": "013a0d81561fff4198e15743ad65c26ac34d56ac",
      "parents": [
        "8463200a00fe2aea938b40173198a0983f2929ef"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Oct 06 10:31:36 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 11 02:00:02 2008 -0400"
      },
      "message": "ACPI: Enable EC device immediately after ACPI full initialization\n\nwhen there is no ECDT table and no _INI object for EC device, it will be\nenabled before scanning ACPI device. But it is too late after the following\nthe commit is merged.\n    \u003ecommit 7752d5cfe3d11ca0bb9c673ec38bd78ba6578f8e\n    \u003e Author: Robert Hancock \u003chancockr@shaw.ca\u003e\n    \u003e Date:   Fri Feb 15 01:27:20 2008 -0800\n       \u003ex86: validate against acpi motherboard resources\n\n   After the above commit is merged, OS will check whether MCFG area is\nreserved in ACPI motherboard resources by calling the function of\nacpi_get_devices when there exists MCFG table. In the acpi_get_devices the _STA\nobject will be evaluated to check the status of the ACPI device. On some broken\nBIOS the MYEC object of EC device is initialized as one, which indicates that\nEC operation region is already accessible before enabling EC device.So on these\nbroken BIOS the EC operation region will be accessed in course of evaluating\nthe _STA object before enabling EC device, which causes that OS will print the\nfollowing warning messages:\n    \u003eACPI Error (evregion-0315): No handler for Region [EC__] (ffff88007f8145e8)\n[EmbeddedControl] [20080609]\n    \u003eACPI Error (exfldio-0290): Region EmbeddedControl(3) has no handler [20080321]\n    \u003eACPI Error (psparse-0530): Method parse/execution failed [\\_SB_.PCI0.SBRG.\n         EC__.BAT1._STA] (Node ffff81013fc17a00), AE_NOT_EXIST\n    \u003eACPI Error (uteval-0233): Method execution failed [\\_SB_.PCI0.SBRG.EC__.BAT1.\n         _STA] (Node ffff81013fc17a00), AE_NOT_EXIST\n\nAlthough the above warning message is harmless, it looks confusing.\nSo it is necessary to enable EC device as early as possible.Maybe it is\nappropriate to enable it immediately after ACPI full initialization.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11255\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11374\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11660\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "db89b4f0dbab837d0f3de2c3e9427a8d5393afa3",
      "tree": "e664a0af46cb02d91c699015268d4fa10a6ce190",
      "parents": [
        "9e113e0014204bfb44a2baa29b2a141ede41b074"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Mon Sep 22 14:37:34 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 10 18:05:53 2008 -0400"
      },
      "message": "ACPI: catch calls of acpi_driver_data on pointer of wrong type\n\nCatch attempts to use of acpi_driver_data on pointers of wrong type.\n\nakpm: rewritten to use proper C typechecking and remove the\n\"function\"-used-as-lvalue thing.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4b5fcb353ba46adfa2f98546e3d34e7dc65221cb",
      "tree": "a6635e9b392917ac3607b776c616d9a9cc9bfe52",
      "parents": [
        "5000cadcf3188e935dae28c4fc7e24639704ea55"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed Sep 10 14:33:43 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 10 18:05:52 2008 -0400"
      },
      "message": "ACPI: acpi_driver_data could only be applied to acpi_device\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nCC: Hannes Reinecke \u003chare@suse.de\u003e\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "faee816b1502385dc9bc5abf2960d1cc645844d1",
      "tree": "05302f1ae80091814aa497ca5e28c51543befebb",
      "parents": [
        "4330ed8ed4da360ac1ca14b0fddff4c05b10de16"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Sep 12 11:12:25 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 06 22:31:11 2008 -0400"
      },
      "message": "ACPI: don\u0027t enable control method power button as wakeup device when Fixed Power button is used\n\ndon\u0027t enable control method power button as wakeup device\nwhen Fixed Power button is used.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10503\n\nTested-by: walken@zoy.org \u003cwalken@zoy.org\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fc3a8828b139c24aade3f9d608775e36c248f8f5",
      "tree": "e995fdb99868b96e6c51c100fe9270a79323fd83",
      "parents": [
        "b98cb4b7fe0e83238501b48489e46b3e0dce9aaf"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 06:02:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:53 2008 -0700"
      },
      "message": "driver core: fix a lot of printk usages of bus_id\n\nWe have the dev_printk() variants for this kind of thing, use them\ninstead of directly trying to access the bus_id field of struct device.\n\nThis is done in order to remove bus_id entirely.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dc7c65db2845a8d17432d89252c4227a9a7cb15f",
      "tree": "79030b0aaaafc04bc4303c21495134e744afc058",
      "parents": [
        "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
        "58b6e5538460be358fdf1286d9a2fbcfcc2cfaba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (72 commits)\n  Revert \"x86/PCI: ACPI based PCI gap calculation\"\n  PCI: remove unnecessary volatile in PCIe hotplug struct controller\n  x86/PCI: ACPI based PCI gap calculation\n  PCI: include linux/pm_wakeup.h for device_set_wakeup_capable\n  PCI PM: Fix pci_prepare_to_sleep\n  x86/PCI: Fix PCI config space for domains \u003e 0\n  Fix acpi_pm_device_sleep_wake() by providing a stub for CONFIG_PM_SLEEP\u003dn\n  PCI: Simplify PCI device PM code\n  PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep\n  PCI ACPI: Rework PCI handling of wake-up\n  ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n  ACPI: Introduce acpi_device_sleep_wake function\n  PCI: rework pci_set_power_state function to call platform first\n  PCI: Introduce platform_pci_power_manageable function\n  ACPI: Introduce acpi_bus_power_manageable function\n  PCI: make pci_name use dev_name\n  PCI: handle pci_name() being const\n  PCI: add stub for pci_set_consistent_dma_mask()\n  PCI: remove unused arch pcibios_update_resource() functions\n  PCI: fix pci_setup_device()\u0027s sprinting into a const buffer\n  ...\n\nFixed up conflicts in various files (arch/x86/kernel/setup_64.c,\narch/x86/pci/irq.c, arch/x86/pci/pci.h, drivers/acpi/sleep/main.c,\ndrivers/pci/pci.c, drivers/pci/pci.h, include/acpi/acpi_bus.h) from x86\nand ACPI updates manually.\n"
    },
    {
      "commit": "74523c901342a773ddd9f14c14539ec3d4197ecf",
      "tree": "57a765db3dcf1d74b3c4810c5baef72348fca0d7",
      "parents": [
        "20b937343e55c16e37b1a4ad2176760b4a11002c"
      ],
      "author": {
        "name": "Alok N Kataria",
        "email": "akataria@vmware.com",
        "time": "Fri Jun 13 12:54:24 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "ACPI: fix checkpatch.pl complaints in scan.c\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9772\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "26d46867b7d27f68a446b073dac7817721ae4c8f",
      "tree": "608134a54bbad0e276a8633301f2da1a3a3ee47b",
      "parents": [
        "a3cf859321486f69506326146ab3e2fd15c05c3f"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Apr 29 02:35:48 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:00 2008 +0200"
      },
      "message": "fix a deadlock issue when poking \"eject\" file\n\n\"/sys/devices/LNXSYSTM:00/.../eject\" is used to evaluate _EJx method\nand eject a device in user space.\nBut system hangs when poking the \"eject\" file because that\nthe device hot-removal code invoke the driver .remove method which will\ntry to remove the \"eject\" file as a result.\n\nQueues the hot-removal function for deferred execution in this patch.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9772\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "77e766099efc29d8b01db4b8244ff64fa3d3d0ca",
      "tree": "6868acb2376388e5c02ed45a685ac31cc31a0bb1",
      "parents": [
        "44e4e66eeae5338b3ca0b28f8352e60bf18d5ba8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 07 03:33:34 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 16:25:57 2008 -0700"
      },
      "message": "ACPI: Introduce acpi_device_sleep_wake function\n\nThe currect ACPI code attempts to execute _PSW at three different\nplaces and in one of them only it tries to execute _DSW before _PSW,\nwhich is inconsistent with the other two cases.\n\nMove the execution of _DSW and _PSW into a separate function called\nacpi_device_sleep_wake() and call it wherever appropriate instead of\nexecuting _DSW and/or _PSW directly.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "96916090f488986a4ebb8e9ffa6a3b50881d5ccd",
      "tree": "f229e148db08280913ef1a4dbcb13ab5aff96170",
      "parents": [
        "75a44ce00b312f57264f42a0a985d17cd9994b98",
        "729b2bdbfa19dd9be98dbd49caf2773b3271cc24",
        "2f67a0695dc389247c05041b05d2a2b06fc102a3",
        "51ae796f7fa1d8034252628572053f477bc29913",
        "ce52ddf58cbc2c40f5f08d37d2217945e4d5adf3",
        "e1faa9da284d14487ed4280b4e87cfde8e1539af",
        "36a913586597cab1cd565e9bf348d037f0df955b",
        "9448b0d43e5509c6b7baca02510a92ef2de6e328",
        "99bda83e8b3140b7e81572a5aabc7dedb455b272",
        "1071695f17daf050638e0bc550db647f8237c3bb",
        "7aa0f1a8b1f7072990c9dc37f238c96dc6d78911",
        "68f12ae5d778279e13e406d3913c74c592307770",
        "66fb9d120e91050093b8ce4c1daa2e440660152b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:58:00 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:58:00 2008 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027acpica\u0027, \u0027bugzilla-10224\u0027, \u0027bugzilla-9772\u0027, \u0027bugzilla-9916\u0027, \u0027ec\u0027, \u0027eeepc\u0027, \u0027idle\u0027, \u0027misc\u0027, \u0027pm-legacy\u0027, \u0027sysfs-links-2.6.26\u0027, \u0027thermal\u0027, \u0027thinkpad\u0027 and \u0027video\u0027 into release\n"
    },
    {
      "commit": "66fb9d120e91050093b8ce4c1daa2e440660152b",
      "tree": "17d55a98abe36c649e2cd3885a89d7a1749d0b15",
      "parents": [
        "c46e5658a0b81891532705bd65592afe091a5967"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Apr 16 20:52:02 2008 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 10:51:45 2008 -0400"
      },
      "message": "ACPI: Cleanup: Remove unneeded, multiple local dummy variables\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cd0b2248241f4146152fb04a6bf4bccb6ce0478a",
      "tree": "072ccaed2ccaa225c6012356c280788fbf2afe16",
      "parents": [
        "7a5bb9964512c5313af19310c6a3002ec54f7336"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:43 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 19:08:51 2008 -0400"
      },
      "message": "ACPICA: Fixes for external Reference Objects\n\nAll Reference Objects returned via the AcpiEvaluteObject interface\nare now marked as type \"REFERENCE\" instead of \"ANY\". The type ANY\nis now reservered for NULL objects - either NULL package elements\nor unresolved named references.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "729b2bdbfa19dd9be98dbd49caf2773b3271cc24"
}
