)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "729b2bdbfa19dd9be98dbd49caf2773b3271cc24",
      "tree": "525cca2b27a6252e54fea99db36d748ba299e32c",
      "parents": [
        "7180c4c9e09888db0a188f729c96c6d7bd61fa83"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Mar 19 13:26:54 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 09 21:57:22 2008 -0400"
      },
      "message": "ACPI : Disable the device\u0027s ability to wake the sleeping system in the boot phase\n\nIn some machines some GPE is shared by several ACPI devices, for example:\nsleep button, keyboard, mouse. At the same time one of them is\nnon-wake(runtime) device and the other are wake devices. In such case OSPM\nshould call the _PSW object to disable the device\u0027s ability to\nwake the sleeping system in the boot phase.\nOtherwise there will be ACPI interrupt flood triggered by the GPE input.\n\nThe _PSW object is depreciated in ACPI 3.0 and is replaced by _DSW.\nSo it is necessary to call _DSW object first. Only when it is not\npresent will the _PSW object used.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10224\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Zhang Rui  \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5c9fcb5deef4d3a49798d76c48b726d2e3c7df72",
      "tree": "88f982727fab5e76f6acee2df9657e9b9cbf991b",
      "parents": [
        "a4083c9271e0a697278e089f2c0b9a95363ada0a"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Mar 20 16:40:32 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 25 22:48:37 2008 -0400"
      },
      "message": "ACPI: fix a regression of ACPI device driver autoloading\n\ncommit 3620f2f2f39e7870cf1a4fb2e34063a142f28716 sets the cid of\nACPI video/dock/bay device and leaves the hid empty.\nAs a result, \"modalias\" should export the cid for\ndevices which don\u0027t have a hid.\n\nACPI Video driver is not autoloaded with\ncommit 3620f2f2f39e7870cf1a4fb2e34063a142f28716 applied.\n\"cat /sys/.../device:03(acpi video bus)/modalias\" shows nothing.\n\nACPI Video driver is autoloaded after revert that commit.\n\"cat /sys/.../LNXVIDEO:0x/modalias\" shows \"acpi:LNXVIDEO:\"\n\nACPI Video driver is autoloaded with commit\n3620f2f2f39e7870cf1a4fb2e34063a142f28716 and this patch applied.\n\"cat /sys/.../device:03(acpi video bus)/modalias\"\nshows \"acpi:LNXVIDEO:\"\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b4de123a0bc4a3f0c90899864d51299628729952",
      "tree": "e5ca53b6d0f6d52f1a15ef99865b545afa08e3fa",
      "parents": [
        "c523aef0f7284970463ebd77a54bca9069711d4a",
        "3b5fee5952ff7eb6ff7a64247a01040b8b331b74",
        "d399d130c82a1e1751b7770944f487fbd8b6272a",
        "07d31ee5597dadfd621840e2404b086fa94ef0c6"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 13 01:59:52 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 13 01:59:52 2008 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027ejd\u0027, \u0027sony\u0027 and \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "96b2dd1f1fdb9a131b7f2e79e5c7b2e4282cfcbf",
      "tree": "f47563e553c38cdf9571e3492ed816b2e6b129b2",
      "parents": [
        "bd12935f04066df31903eaf74b1cec03319ecd2e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 18:24:51 2008 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 11 01:58:41 2008 -0400"
      },
      "message": "ACPI: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3b5fee5952ff7eb6ff7a64247a01040b8b331b74",
      "tree": "c73dfebf4d1df7ccde64420437f56f0e872fa9c6",
      "parents": [
        "e80af3a8dbbbf431b2070cc760699f01c5a6ac69"
      ],
      "author": {
        "name": "Holger Macht",
        "email": "hmacht@suse.de",
        "time": "Thu Feb 14 13:40:34 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 21 07:25:47 2008 -0500"
      },
      "message": "ACPI: Do not pass NULL to acpi_get_handle() when looking for _EJD\n\nWhen trying to get the acpi_handle from an acpi_buffer, pass\nACPI_ROOT_OBJECT instead of NULL to acpi_get_handle(). This fixes the\ndetection of dock dependent bays.\n\nSigned-off-by: Holger Macht \u003chmacht@suse.de\u003e\nTested-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a733a5da97b238e3e3167d3d0aee8fe1e8d04e97",
      "tree": "944bd894e77db00c1d30cd252614ac93c6c6bea5",
      "parents": [
        "299cfe38081bea6dcd8b882375f6f65a980bccf9",
        "299cfe38081bea6dcd8b882375f6f65a980bccf9",
        "9e52797131e83688f66fbca6d4cd25b83f33c48f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:38:22 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:38:22 2008 -0500"
      },
      "message": "Merge branches \u0027release\u0027 and \u0027fluff\u0027 into release\n\nConflicts:\n\n\tdrivers/acpi/scan.c\n\tinclude/linux/acpi.h\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "87ecd5cddaa37f057d8d8c2813e1b748b1804423",
      "tree": "d5bc0c1b7996ed21f2a4da1f5ba6c0da02feeb09",
      "parents": [
        "ee1ce6fcb383ba1da9d16e1ba902f592211aa508"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 01 14:00:00 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:32:27 2008 -0500"
      },
      "message": "ACPI: add missing prink prefix strings\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8f859016ea49cd8d7c743533bd1ab3db9a813ffa",
      "tree": "6bf8238b2d1635e6f7f04ac199b63fab4b3bd834",
      "parents": [
        "dd07a8db7283f52f347aee468007556944b5b393",
        "17196d6e533a5c09ca57bf398099ffa3c13248b1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:07:55 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:07:55 2008 -0500"
      },
      "message": "Merge branches \u0027release\u0027 and \u0027autoload\u0027 into release\n"
    },
    {
      "commit": "3c5f9be461cd86394a143e73f2325da5938bce0b",
      "tree": "e5afb34e9e0a29505920a26b7cdb5b13be8f529c",
      "parents": [
        "9cd3704fc0103c0d368fc08ce6ef14990b77ee61"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:06:17 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:06:17 2008 +0200"
      },
      "message": "drivers/acpi/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "c04209a7948b95e8c52084e8595e74e9428653d3",
      "tree": "8a7bed4071550e333f1a5e81558fc55a470cd554",
      "parents": [
        "e697789d64f8748cb219d7f5c413c512953802cc"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Tue Jan 01 14:12:55 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 01 14:12:55 2008 -0500"
      },
      "message": "ACPI: EC: Enable boot EC before bus_scan\n\nSome _STA methods called during bus_scan() might require EC region handler,\nwhich might be enabled later in the scan.\nEnable it explicitly before scan to avoid errors.\n\nReference: http://bugzilla.kernel.org/show_bug.cgi?id\u003d9627\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3620f2f2f39e7870cf1a4fb2e34063a142f28716",
      "tree": "f6b8d14f94c31216238417ca893433c741922a25",
      "parents": [
        "f194d132e4971111f85c18c96067acffb13cee6d"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "fseidel@suse.de",
        "time": "Fri Dec 07 13:20:34 2007 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 08 01:51:27 2007 -0500"
      },
      "message": "ACPI: Fix autloading of dock, video, bay and all linux specific HID drivers\n\nReferences: https://bugzilla.novell.com/show_bug.cgi?id\u003d302482\n\nDue to the new autloading of acpi drivers, the dock driver\nwasn\u0027t loaded anymore as there is no HID to identify it with\n(dock is needed if ACPI has a  _DCK method).\nThis patch is a workaround for this, original by Thomas Renninger,\nrevised first by Kay Sievers and last by Frank Seidel.\nV2 of this patch fixed problems on systems without a defined _CID for\nthe docking devices.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@novell.com\u003e\nSigned-off-by: Kay Sievers \u003ckasievers@novell.com\u003e\nSigned-off-by: Frank Seidel \u003cfseidel@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b3e572d2eb7cdbda6f212ad177acd0c9381903b9",
      "tree": "3fab021e79098ec4558f82f874e081abb9b31967",
      "parents": [
        "70b30fb13bf46d7874537f5e2089bcc772559fc4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Aug 14 23:22:35 2007 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 25 01:38:51 2007 -0400"
      },
      "message": "make drivers/acpi/scan.c:create_modalias() static\n\nThis patch makes the needlessly global create_modalias() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "29b71a1ca74491fab9fed09e9d835d840d042690",
      "tree": "e46dc9c53e4b6266703dedc21925875cea9e4abc",
      "parents": [
        "8c8eb78f673c07b60f31751e1e47ac367c60c6b7"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Jul 23 14:43:51 2007 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 23 13:56:16 2007 -0400"
      },
      "message": "ACPI: autoload modules - Create ACPI alias interface\n\nModify modpost (file2alias.c) to add acpi*:XYZ0001: alias in modules.alias\nlike:\ngrep acpi /lib/modules/2.6.22-rc4-default/modules.alias\nalias acpi*:SNY5001:* sony_laptop\nalias acpi*:SNY6001:* sony_laptop\nfor e.g. the sony_laptop module.\nThis module matches against all ACPI devices with a HID or CID of SNY5001\nor SNY6001\n\nExport an uevent and modalias sysfs file containing the string:\n[MODALIAS\u003d]acpi:PNP0C0C:\nadditional CIDs are concatenated at the end.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@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": "55955aad7c09e4d93029d0cf2d360b41891f2fe4",
      "tree": "7d7bbb9d1e06c833fcc8d110db1f278b026aae80",
      "parents": [
        "98701d1b0fe98b477b53df89114e6862547f8107"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 08 00:28:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:08 2007 -0700"
      },
      "message": "PNPACPI sets pnpdev-\u003edev.archdata\n\nTeach PNPACPI how to hook up its devices to their ACPI nodes, so that\npnpdev-\u003edev.archdata points to the parallel acpi device node.  Previously\nthis only worked for PCI, leaving a notable hole.\n\nExport \"acpi_bus_type\" so this can work.\n\nRemove some extraneous whitespace.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "0c0e8921018dbb4fe189a1034f80ac32553bc7bc"
}
