)]}'
{
  "log": [
    {
      "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": "439913fffd39374c3737186b22d2d56c3a0ae526",
      "tree": "f6d5c809c1b77950a2cf7174fdee8667d527c87b",
      "parents": [
        "aea9c04bcc257caad9841c283b90ec1b28267fae"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Jan 28 10:53:19 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 28 01:47:33 2010 -0500"
      },
      "message": "ACPI: replace acpi_integer by u64\n\nacpi_integer is now obsolete and removed from the ACPICA code base,\nreplaced by u64.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\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": "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": "a192a9580bcc41692be1f36b77c3b681827f566a",
      "tree": "8cf1637f87faa880fdffab62a701b47f699945f9",
      "parents": [
        "2a4ab640d3c28c2952967e5f63ea495555bf2a5f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 28 16:45:54 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 19:57:27 2009 -0400"
      },
      "message": "ACPI: Move definition of PREFIX from acpi_bus.h to internal..h\n\nLinux/ACPI core files using internal.h all PREFIX \"ACPI: \",\nhowever, not all ACPI drivers use/want it -- and they\nshould not have to #undef PREFIX to define their own.\n\nAdd GPL commment to internal.h while we are there.\n\nThis does not change any actual console output,\nasside from a whitespace fix.\n\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": "7fe2a6c275a5bcec52fb3ef643daaf8265b7af0d",
      "tree": "1e36be4c0f8a05adeaea29f10f82a9afab0a50ce",
      "parents": [
        "1e4cffe78e1decd937c7b78410eec87da6b87954"
      ],
      "author": {
        "name": "Alexander Chiang",
        "email": "achiang@hp.com",
        "time": "Wed Jun 10 19:56:05 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 23:32:24 2009 -0400"
      },
      "message": "ACPI: kill acpi_get_physical_pci_device()\n\nacpi_get_pci_dev() is (hopefully) better, and all callers have been\nconverted, so let\u0027s get rid of this duplicated functionality.\n\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0e46517d9660ee6ae0a0c5d8a4e50451bc84d61d",
      "tree": "1ccbd9b77ad53f9b8b5de562d5d2adab08f55b43",
      "parents": [
        "84f810c33f695e020776ce66c903e0b41872f1b2"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:50:09 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:51:16 2009 -0400"
      },
      "message": "ACPI: call init_acpi_device_notify() explicitly rather than as initcall\n\nThis patch makes acpi_init() call init_acpi_device_notify() directly.\nPreviously, init_acpi_device_notify() was an arch_initcall (sequence 3),\nso it was called before acpi_init() (a subsys_initcall at sequence 4).\n\ninit_acpi_device_notify() sets the platform_notify and\nplatform_notify_remove function pointers.  These pointers\nare not used until acpi_init() enumerates ACPI devices in\nthis path:\n\n    acpi_init()\n\t    acpi_scan_init()\n\t\tacpi_bus_scan()\n\t\t    acpi_add_single_object()\n\t\t\tacpi_device_register()\n\t\t\t    device_add()\n\t\t\t\t\u003cuse platform_notify\u003e\n\nSo it is sufficient to have acpi_init() call init_acpi_device_notify()\ndirectly before it enumerates devices.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "db1461ad431f0fd21afcd8ea6594ae38fdc57759",
      "tree": "38c6f047fad81fc7bcac13efa01cf35840194cad",
      "parents": [
        "fc5a9f8841ee87d93376ada5d73117d4d6a373ea"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Jan 25 23:40:56 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 07 00:41:13 2009 -0500"
      },
      "message": "ACPI: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "22c13f9d8179f4c9caecfcb60a95214562b9addc",
      "tree": "3bf73f6e3e9c95cab2811b6a190ed804cbca2eca",
      "parents": [
        "fed4d59b6ec5481caceb17863f19a0b0e5eaa939"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 01 17:37:54 2008 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 07 23:49:23 2008 -0500"
      },
      "message": "ACPI: video: Ignore devices that aren\u0027t present in hardware\n\nThis is a reimplemention of commit\n0119509c4fbc9adcef1472817fda295334612976\nfrom Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\n\nThis patch got removed because of a regression: ThinkPads with a\nIntel graphics card and an Integrated Graphics Device BIOS implementation\nstopped working.\nIn fact, they only worked because the ACPI device of the discrete, the\nwrong one, got used (via int10). So ACPI functions were poking on the wrong\nhardware used which is a sever bug.\nThe next patch provides support for above ThinkPads to be able to\nswitch brightness via the legacy thinkpad_acpi driver and automatically\ndetect when to use it.\n\nOriginal commit message from Matthew Garrett:\n    Vendors often ship machines with a choice of integrated or discrete\n    graphics, and use the same DSDT for both. As a result, the ACPI video\n    module will locate devices that may not exist on this specific platform.\n    Attempt to determine whether the device exists or not, and abort the\n    device creation if it doesn\u0027t.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9614\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": "a474aaedac99ba86e28ef6c912a7647c482db6dd",
      "tree": "0b5972b98ea601ea22845290f5351c40a0bb7771",
      "parents": [
        "8acd3a60bcca17c6d89c73cee3ad6057eb83ba1e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 14 13:50:21 2008 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:08:21 2008 -0700"
      },
      "message": "rtc-cmos: move wake setup from ACPI glue into RTC driver\n\nMove rtc_wake_setup() from drivers/acpi/glue.c into the RTC driver\nin drivers/rtc/rtc-cmos.c.\n\nThis removes the ordering constraint between the module_init(acpi_rtc_init)\nand the cmos_do_probe() code that depends on it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1efd325fbadc02c1338e0ef676f0a6669b251c7a",
      "tree": "9992bffadcf0be95d7dfaa6efddc89ac4ee5d77c",
      "parents": [
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:30:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:30:08 2008 -0700"
      },
      "message": "Fix RTC wakealarm sysfs interface breakage.\n\nCommit ed458df4d2470adc02762a87a9ad665d0b1a2bd4 (\"PnP: move\npnpacpi/pnpbios_init to after PCI init\") moved the PnP RTC discovery\nlater, and now the ACPI RTC glue code doesn\u0027t find it any more, breaking\nthe RTC wakealarm sysfs interfaces, as reported by Rafael.\n\nThis really is fairly messy, and we have several annoying ordering\nconstraints here - the PnP code that sets up the RTC resources wants to\nrun after the PCI resources have to be registered, which in turn needs\nto run after ACPI has at least enumerated the root PCI buses etc.  Our\ninitcall ordering is not fine-grained enough to make this all painless.\n\nSo this moves the ACPI RTC glue (\"acpi_rtc_init()\") down to a regular\nmodule call, which fixes the problem Rafael has.  The reason this isn\u0027t\nwonderful is that we really should do acpi_rtc_init before we do the\nrtc_cmos init, and now those two are in the same module_init() section.\n\nWhich happens to work, but only because drivers/rtc is linked after\ndrivers/acpi.  In other words, we still have a very subtle ordering\nissue here. Grr.\n\nReported-and-tested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76acae04c892287949e1191e99600f3e952e43f7",
      "tree": "564c0acb663072e70723adda04219164ee9821dc",
      "parents": [
        "95bf14bff58fd200f0c2147c84582cc2488367d0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 03 15:23:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:19 2008 -0700"
      },
      "message": "ACPI: Make /proc/acpi/wakeup interface handle PCI devices (again)\n\nMake the ACPI /proc/acpi/wakeup interface set the appropriate wake-up bits\nof physical devices corresponding to the ACPI devices and make those bits\nbe set initially for devices that are enabled to wake up by default.  This\nis needed to restore the 2.6.26 and earlier behavior for the PCI devices\nthat were previously handled correctly with the help of the\n/proc/acpi/wakeup interface.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "5e248ac9a5c465b356b936030d5a2e80887eb266",
      "tree": "205f2ba1f0517b7f7cff193a9eb1331c035f723c",
      "parents": [
        "392798a17b6afba5928bc577aeb7bc83a1585534"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 18 02:07:02 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:14:57 2008 -0700"
      },
      "message": "APCI: revert another duplicated patch\n\ncommit d1857056904d5f313f11184fcfa624652ff9620a (\"ACPI: don\u0027t walk\ntables if ACPI was disabled\") is another superfluous duplicate commit\ncaused by git -\u003e quilt -\u003e git conversion.\n\nRevert it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "d1857056904d5f313f11184fcfa624652ff9620a",
      "tree": "e223c8b33e15bd81433fe980f0d85e96b3459934",
      "parents": [
        "860f0c6b3dcaa455894f690647442dc97cab19c8"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 20 15:39:09 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "ACPI: don\u0027t walk tables if ACPI was disabled\n\nIngo Molnar wrote:\n\u003e -tip auto-testing started triggering this spinlock corruption message\n\u003e yesterday:\n\u003e\n\u003e [    3.976213] calling  acpi_rtc_init+0x0/0xd3\n\u003e [    3.980213] ACPI Exception (utmutex-0263): AE_BAD_PARAMETER, Thread F7C50000 could not acquire Mutex [3] [20080321]\n\u003e [    3.992213] BUG: spinlock bad magic on CPU#0, swapper/1\n\u003e [    3.992213]  lock: c2508dc4, .magic: 00000000, .owner: swapper/1, .owner_cpu: 0\n\nThis is apparently because some parts of ACPI, including mutexes, are not\ninitialized when acpi\u003doff is passed to the kernel.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "eb9d0fe40e313c0a74115ef456a2e43a6c8da72f",
      "tree": "7a90a68b8dc152d49a38469fd6a6a7840954bac2",
      "parents": [
        "0af4b8c4fb31193dc666f4893107a18fef82baab"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 07 03:34:48 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 16:26:28 2008 -0700"
      },
      "message": "PCI ACPI: Rework PCI handling of wake-up\n\n* Introduce function acpi_pm_device_sleep_wake() for enabling and\n  disabling the system wake-up capability of devices that are power\n  manageable by ACPI.\n\n* Introduce function acpi_bus_can_wakeup() allowing other (dependent)\n  subsystems to check if ACPI is able to enable the system wake-up\n  capability of given device.\n\n* Introduce callback .sleep_wake() in struct pci_platform_pm_ops and\n  for the ACPI PCI \u0027driver\u0027 make it use acpi_pm_device_sleep_wake().\n\n* Introduce callback .can_wakeup() in struct pci_platform_pm_ops and\n  for the ACPI \u0027driver\u0027 make it use acpi_bus_can_wakeup().\n\n* Move the PME# handlig code out of pci_enable_wake() and split it\n  into two functions, pci_pme_capable() and pci_pme_active(),\n  allowing the caller to check if given device is capable of\n  generating PME# from given power state and to enable/disable the\n  device\u0027s PME# functionality, respectively.\n\n* Modify pci_enable_wake() to use the new ACPI callbacks and the new\n  PME#-related functions.\n\n* Drop the generic .platform_enable_wakeup() callback that is not\n  used any more.\n\n* Introduce device_set_wakeup_capable() that will set the\n  power.can_wakeup flag of given device.\n\n* Rework PCI device PM initialization so that, if given device is\n  capable of generating wake-up events, either natively through the\n  PME# mechanism, or with the help of the platform, its\n  power.can_wakeup flag is set and its power.should_wakeup flag is\n  unset as appropriate.\n\n* Make ACPI set the power.can_wakeup flag for devices found to be\n  wake-up capable by it.\n\n* Make the ACPI wake-up code enable/disable GPEs for devices that\n  have the wakeup.flags.prepared flag set (which means that their\n  wake-up power has been enabled).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4389ed2ff61de2b1485b31bf342da913dd342f59",
      "tree": "de76430883cff7fe392afbe71aea5b4ad0786ba7",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 20 15:39:09 2008 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 26 01:55:18 2008 -0400"
      },
      "message": "ACPI: don\u0027t walk tables if ACPI was disabled\n\nIngo Molnar wrote:\n\u003e -tip auto-testing started triggering this spinlock corruption message\n\u003e yesterday:\n\u003e\n\u003e [    3.976213] calling  acpi_rtc_init+0x0/0xd3\n\u003e [    3.980213] ACPI Exception (utmutex-0263): AE_BAD_PARAMETER, Thread F7C50000 could not acquire Mutex [3] [20080321]\n\u003e [    3.992213] BUG: spinlock bad magic on CPU#0, swapper/1\n\u003e [    3.992213]  lock: c2508dc4, .magic: 00000000, .owner: swapper/1, .owner_cpu: 0\n\nThis is apparently because some parts of ACPI, including mutexes, are not\ninitialized when acpi\u003doff is passed to the kernel.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e1094bfa26e5e94af2fea79e004614dbce42b008",
      "tree": "b9a610ca0a45b5bf7d3cbc73e6923225b16d7436",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed May 14 11:32:59 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "ACPI: Disable Fixed_RTC event when installing RTC handler\n\nThe Fixed_RTC event should be disabled when installing RTC handler.\nOnly when RTC alarm is set will it be enabled again. If it is not\ndisabled, maybe some machines will be powered on automatically after\nthe system is shutdown even when the RTC alarm is not set.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10010\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": "1071695f17daf050638e0bc550db647f8237c3bb",
      "tree": "4770e712c2293d0156fbb53bebc6fa059a8a99eb",
      "parents": [
        "39273b58a409cd6d65c9732bdca00bacd1626672"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Feb 22 21:54:24 2008 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 23 01:32:56 2008 -0500"
      },
      "message": "ACPI: crosslink ACPI and \"real\" device nodes\n\nAdd cross-links between ACPI device and \"real\" devices in sysfs,\nexposing otherwise-hidden interrelationships between the various\ndevice nodes for ACPI stuff.  As a representative example, one\nhardware device is exposed as two logical devices (PNP and ACPI):\n\n  .../pnp0/00:06/\n  .../LNXSYSTM:00/device:00/PNP0A03:00/device:15/PNP0B00:00/\n\nThe PNP device gets a \"firmware_node\" link pointing to the ACPI device,\nand is what a Linux device driver binds to.  The ACPI device has instead\na \"physical_node\" link pointing back to the PNP device.  Other firmware\nframeworks, like OpenFirmware, could do the same thing to couple their\nfirmware tables to the rest of the system.\n\n(Based on a patch from Zhang Rui.  This version is modified to not\ndepend on the patch makig ACPI initialize driver model wakeup flags.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e5685b9d35c2cc0a98425b05df30cb837dd1e632",
      "tree": "7f10940d8bdaa18cd806d42a3fdb63cfefc47f37",
      "parents": [
        "87ecd5cddaa37f057d8d8c2813e1b748b1804423"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 24 18:24:42 2007 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:33:23 2008 -0500"
      },
      "message": "ACPI: misc cleanups\n\n    This patch contains the following possible cleanups:\n    - make the following needlessly global code static:\n      - drivers/acpi/bay.c:dev_attr_eject\n      - drivers/acpi/bay.c:dev_attr_present\n      - drivers/acpi/dock.c:dev_attr_docked\n      - drivers/acpi/dock.c:dev_attr_flags\n      - drivers/acpi/dock.c:dev_attr_uid\n      - drivers/acpi/dock.c:dev_attr_undock\n      - drivers/acpi/pci_bind.c:acpi_pci_unbind()\n      - drivers/acpi/pci_link.c:acpi_link_lock\n      - drivers/acpi/sbs.c:acpi_sbs_callback()\n      - drivers/acpi/sbshc.c:acpi_smbus_transaction()\n      - drivers/acpi/sleep/main.c:acpi_sleep_prepare()\n    - #if 0 the following unused global functions:\n      - drivers/acpi/numa.c:acpi_unmap_pxm_to_node()\n    - remove the following unused EXPORT_SYMBOL\u0027s:\n      - acpi_register_gsi\n      - acpi_unregister_gsi\n      - acpi_strict\n      - acpi_bus_receive_event\n      - register_acpi_bus_type\n      - unregister_acpi_bus_type\n      - acpi_os_printf\n      - acpi_os_sleep\n      - acpi_os_stall\n      - acpi_os_read_pci_configuration\n      - acpi_os_create_semaphore\n      - acpi_os_delete_semaphore\n      - acpi_os_wait_semaphore\n      - acpi_os_signal_semaphore\n      - acpi_os_signal\n      - acpi_pci_irq_enable\n      - acpi_get_pxm\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4ebf83c8cf89ab13bc23e46b0fcb6178ca23b43c",
      "tree": "de78bbb0cef7714124fe83cca057f65693a44dcb",
      "parents": [
        "0dc070bb0242481a6100c95e5deaa07b267399a8"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Jul 09 11:33:14 2007 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 22 00:54:24 2007 -0400"
      },
      "message": "ACPI: fix empty macros found by -Wextra\n\nACPI has a ton of macros which make a bunch of empty if\u0027s when configured\nin non-debug mode.\n\n[lenb: The code it complaines about is functionally correct,\n so this patch is just to make -Wextra happier]\n\n#define DBG()\n\nif(...)\n        DBG();\nnext_c_statement\n\nwhich turns into\nif(...) ;\nnext_c_statement\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "19bfe37caa8184768ecc15269302f42036625259",
      "tree": "01d1722ab64dab22712af4c40bb35fd7d7333df5",
      "parents": [
        "f5f72b46c349fefcfd4421b2213c6ffb324c5e56"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 08 00:34:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:18 2007 -0700"
      },
      "message": "workaround rtc-related acpi table bugs\n\nThis works around a bug seen in some RTC-related ACPI table entries, and\ntweaks related diagnostics to follow the ACPI convention.\n\nThe bug prevents misleading boot-time messages: platforms affected by this\nbug wrongly report they can support alarms up to one year in the future,\nwhen in fact the longest alarm is just 24 hours.  That will surprise anyone\ntrying to use those extended alarms.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5f72b46c349fefcfd4421b2213c6ffb324c5e56",
      "tree": "9ad2ac0eb4504399aad8f2a9a9e72ae8103e2e53",
      "parents": [
        "87ac84f42a7a580d0dd72ae31d6a5eb4bfe04c6d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 08 00:34:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:18 2007 -0700"
      },
      "message": "ACPI wakeup hooks for rtc-cmos\n\nRemove /proc/acpi/alarm file when the rtc-cmos \"wakealarm\" file is available.\nInstead, provide hooks that rtc-cmos will use.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d4956c201c2f7683289f70095443c59a39f94ef",
      "tree": "49a84169b5a673553353991bc0cf9418ef954100",
      "parents": [
        "243b66e76ab722cdec1921d7f80c0cb808131c37"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 15 22:46:42 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 15 22:46:42 2007 -0500"
      },
      "message": "ACPI: remove non-PNPACPI version of get_rtc_dev()\n\nIt isn\u0027t needed in ACPI code anymore because\nnow ACPI always includes PNPACPI.\n\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a74388e21ef2adbba4450f7b3f05ffe88df630d5",
      "tree": "f55823c8273062afcc7eb79ad7b04e16beb6c78b",
      "parents": [
        "1c0f0575fd02a3996f09cac2ef29c4cc5c2d279d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Feb 05 16:09:11 2007 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 09 00:52:53 2007 -0500"
      },
      "message": "ACPI: updates rtc-cmos device platform_data\n\nUpdate ACPI to export its RTC extension information through platform_data\nto the PNPACPI or platform bus device node used on the system being set up.\n\nThis will need to be updated later to provide a firmware hook to handle\nsystem suspend with an alarm pending.\n\nLen notes that \"Eventually we may bundle ACPI/PNP/PNPACPI...\" but if/when\nthat happens, ACPI can simplify this without my help.\n\nAnd until it does, the separate patch creating a platform_device (on all\nX86_PC systems, even without ACPI) will be needed.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d91a0078476ca536d76419f3b53196873b2931bc",
      "tree": "dc79451e8c7a9518386ace82e35b07bb26fda1df",
      "parents": [
        "a8b3485287731978899ced11f24628c927890e78"
      ],
      "author": {
        "name": "Justin Chen",
        "email": "justin.chen@hp.com",
        "time": "Wed Dec 06 10:17:10 2006 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 16 16:41:56 2007 -0500"
      },
      "message": "ACPI: Optimize acpi_get_pci_rootbridge_handle() to boot faster\n\nMove acpi_get_pci_rootbridge_handle() from glue.c to pci_root.c and get the\nroot bridge ACPI handles by searching the \u0026acpi_pci_roots list instead of\nwalking through the ACPI name space.  This significantly reduces boot time\non large I/O systems.\n\nSigned-off-by: Justin Chen \u003cjustin.chen@hp.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cece901481bafbf14de8cbd3a89ae869ea881055",
      "tree": "f9e240443643008c8feeaf55919105dc63ab8c72",
      "parents": [
        "cfee47f99bc14a6d7c6b0be2284db2cef310a815",
        "50dd096973f1d95aa03c6a6d9e148d706b62b68e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 01:04:27 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 01:04:27 2006 -0500"
      },
      "message": "Pull style into test branch\n\nConflicts:\n\n\tdrivers/acpi/button.c\n\tdrivers/acpi/ec.c\n\tdrivers/acpi/osl.c\n\tdrivers/acpi/sbs.c\n"
    },
    {
      "commit": "463e7c7cf9aaf95dd05e97e1a47854fdf5454cdc",
      "tree": "1b9171c109496b7f4991fcae0a2e08ed3bbea10d",
      "parents": [
        "25c68a33b7b74b37793b1250007e5e21d621a7fc",
        "7d63c6759188b9b35c789159f6e02cd02d49ec7d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 00:45:07 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 00:45:07 2006 -0500"
      },
      "message": "Pull trivial into test branch\n\nConflicts:\n\n\tdrivers/acpi/ec.c\n"
    },
    {
      "commit": "465ae641e4a3e5028aa9c85d3843259aa28a22ce",
      "tree": "a8f20c576d03dc40d67ad8b5ee5f9dec4f114a81",
      "parents": [
        "c6dbaef22a2f78700e242915a13218dd780c89ff"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Nov 11 17:18:42 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "ACPI: Change ACPI to use dev_archdata instead of firmware_data\n\nChange ACPI to use dev_archdata instead of firmware_data\n\nThis patch changes ACPI to use the new dev_archdata on i386, x86_64\nand ia64 (is there any other arch using ACPI ?) to store it\u0027s\nacpi_handle.\n\nIt also removes the firmware_data field from struct device as this\nwas the only user.\n\nOnly build-tested on x86\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2f000f5c153e984d5c166e42a9d38113de8693b3",
      "tree": "bec7309d65b6ada54c86692df4cfa85a8d57137c",
      "parents": [
        "616362de2fe224512fe105aec08f19f5470afb01"
      ],
      "author": {
        "name": "Chen, Justin",
        "email": "justin.chen@hp.com",
        "time": "Tue Oct 10 17:07:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 27 02:31:16 2006 -0400"
      },
      "message": "ACPI: optimize pci_rootbridge search\n\nacpi_get_pci_rootbridge_handle() walks the ACPI name space\nsearching for seg, bus and the PCI_ROOT_HID_STRING --\nreturning the handle as soon as if find the match.\n\nBut the current codes always parses through the whole namespace because\nthe user_function find_pci_rootbridge() returns status\u003dAE_OK when it finds the match.\n\nMake the find_pci_rootbridge() return AE_CTRL_TERMINATE when it finds the match.\nThis reduces the ACPI namespace walk for acpi_get_pci_rootbridge_handle().\n\nSigned-off-by: Justin Chen \u003cjustin.chen@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "50dd096973f1d95aa03c6a6d9e148d706b62b68e",
      "tree": "1f047b9c574672c133559922af5d4aee2816b9ae",
      "parents": [
        "b4bd8c66435a8cdf8c90334fb3b517a23ff2ab95"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@linux01.gwdg.de",
        "time": "Sun Oct 01 00:28:50 2006 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 14 01:51:07 2006 -0400"
      },
      "message": "ACPI: Remove unnecessary from/to-void* and to-void casts in drivers/acpi\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "02438d8771ae6a4b215938959827692026380bf9",
      "tree": "cae56539e00a35770c36a1f9c03eebe65d1e9186",
      "parents": [
        "d120cfb544ed6161b9d32fb6c4648c471807ee6b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 30 03:19:10 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 30 03:19:10 2006 -0400"
      },
      "message": "ACPI: delete acpi_os_free(), use kfree() directly\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "50eca3eb89d73d9f0aa070b126c7ee6a616016ab",
      "tree": "b2d06d21b34b9bd17eea4c53cff1f3866fa1b21d",
      "parents": [
        "3d5271f9883cba7b54762bc4fe027d4172f06db7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Sep 30 19:03:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 10 00:20:25 2005 -0500"
      },
      "message": "[ACPI] ACPICA 20050930\n\nCompleted a major overhaul of the Resource Manager code -\nspecifically, optimizations in the area of the AML/internal\nresource conversion code. The code has been optimized to\nsimplify and eliminate duplicated code, CPU stack use has\nbeen decreased by optimizing function parameters and local\nvariables, and naming conventions across the manager have\nbeen standardized for clarity and ease of maintenance (this\nincludes function, parameter, variable, and struct/typedef\nnames.)\n\nAll Resource Manager dispatch and information tables have\nbeen moved to a single location for clarity and ease of\nmaintenance. One new file was created, named \"rsinfo.c\".\n\nThe ACPI return macros (return_ACPI_STATUS, etc.) have\nbeen modified to guarantee that the argument is\nnot evaluated twice, making them less prone to macro\nside-effects. However, since there exists the possibility\nof additional stack use if a particular compiler cannot\noptimize them (such as in the debug generation case),\nthe original macros are optionally available.  Note that\nsome invocations of the return_VALUE macro may now cause\nsize mismatch warnings; the return_UINT8 and return_UINT32\nmacros are provided to eliminate these. (From Randy Dunlap)\n\nImplemented a new mechanism to enable debug tracing for\nindividual control methods. A new external interface,\nacpi_debug_trace(), is provided to enable this mechanism. The\nintent is to allow the host OS to easily enable and disable\ntracing for problematic control methods. This interface\ncan be easily exposed to a user or debugger interface if\ndesired. See the file psxface.c for details.\n\nacpi_ut_callocate() will now return a valid pointer if a\nlength of zero is specified - a length of one is used\nand a warning is issued. This matches the behavior of\nacpi_ut_allocate().\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3d5271f9883cba7b54762bc4fe027d4172f06db7",
      "tree": "ab8a881a14478598a0c8bda0d26c62cdccfffd6d",
      "parents": [
        "378b2556f4e09fa6f87ff0cb5c4395ff28257d02",
        "9115a6c787596e687df03010d97fccc5e0762506"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 06 17:31:30 2005 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 06 17:31:30 2005 -0500"
      },
      "message": "Pull release into acpica branch\n"
    },
    {
      "commit": "a3a45ec8f8edaf088449e37fe81c99cbf580b9bd",
      "tree": "a6aaadb26ee068609b9520755e58a0fcdff588fd",
      "parents": [
        "427bf532b5ad6db5addc2bce675d13f874397c0c"
      ],
      "author": {
        "name": "rajesh.shah@intel.com",
        "email": "rajesh.shah@intel.com",
        "time": "Mon Oct 31 16:20:12 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 10 16:09:15 2005 -0800"
      },
      "message": "[PATCH] pciehp: clean-up how we request control of hotplug hardware\n\nThis patch further tweaks how we request control of hotplug\ncontroller hardware from BIOS. We first search the ACPI namespace\ncorresponding to a specific hotplug controller looking for an\n_OSC or OSHP method. On failure, we successively move to the\nACPI parent object, till we hit the highest level host bridge\nin the hierarchy. This allows for different types of BIOS\u0027s\nwhich place the _OSC/OSHP methods at various places in the acpi\nnamespace, while still not encroaching on the namespace of\nsome other root level host bridge.\n\nThis patch also introduces a new load time option (pciehp_force)\nthat allows us to bypass all _OSC/OSHP checking. Not supporting\nthese methods seems to be be the most common ACPI firmware problem\nwe\u0027ve run into. This will still _not_ allow the pciehp driver to\nwork correctly if the BIOS really doesn\u0027t support pciehp (i.e. if\nit doesn\u0027t generate a hotplug interrupt). Use this option with\ncaution.  Some BIOS\u0027s may deliberately not build any _OSC/OSHP\nmethods to make sure it retains control the hotplug hardware.\nUsing the pciehp_force parameter for such systems can lead to\ntwo separate entities trying to control the same hardware.\n\nSigned-off-by: Rajesh Shah \u003crajesh.shah@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "51b190b304bbeb1090ba20b0623d39917fa62997",
      "tree": "ff136b65291671ca93f65aff101c1b5ead5f9a9b",
      "parents": [
        "11909d64389c24b409e20f0eeafdc262e0a55788"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peterc@gelato.unsw.edu.au",
        "time": "Wed Oct 19 22:45:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 19 23:04:31 2005 -0700"
      },
      "message": "[PATCH] `unaligned access\u0027 in acpi get_root_bridge_busnr()\n\nIn drivers/acpi/glue.c the address of an integer is cast to the address of\nan unsigned long.  This breaks on systems where a long is larger than an\nint --- for a start the int can be misaligned; for a second the assignment\nthrough the pointer will overwrite part of the next variable.\n\nSigned-off-by: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nAcked-by: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eca008c8134df15262a0362623edb59902628c95",
      "tree": "a3c08ab2d42b5e56c7f5cbe01e598d9895ca4fca",
      "parents": [
        "bda663d36b94c723153246a4231bbc0f1cd1836e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 22 00:25:18 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 22 00:28:05 2005 -0400"
      },
      "message": "[ACPI] handle ACPICA 20050916\u0027s acpi_resource.type rename\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1dadb3dadfaa01890fc10df03f0dd03a9f8774b2",
      "tree": "d61020f32e56881a5f9c6256dcf48b383c77ed5d",
      "parents": [
        "6c89cce75c6f93088a5a2a25bb9674a9194592cc"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Jul 27 18:32:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 12 01:10:29 2005 -0400"
      },
      "message": "[ACPI] don\u0027t complain about PCI root bridges without _SEG\n\nThere are lots of single-PCI-segment machines that don\u0027t\nsupply _SEG for the root bridges.  The PCI root bridge driver\nsilently assumes the segment to be zero in this case,\nso glue.c shouldn\u0027t complain either.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4be44fcd3bf648b782f4460fd06dfae6c42ded4b",
      "tree": "5b5b7d296ea58786f53b95e5eac9565ff66890b0",
      "parents": [
        "c65ade4dc8b486e8c8b9b0a6399789a5428e2039"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:44:28 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:45:14 2005 -0400"
      },
      "message": "[ACPI] Lindent all ACPI files\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ef7b06cd905424aea7c31f27fef622e84e75e650",
      "tree": "51ec0e724b4278d3e1ee22c93d845335f7f5106c",
      "parents": [
        "44f6c01242da4e162f28d8e1216a8c7a91174605"
      ],
      "author": {
        "name": "David Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Apr 18 22:59:23 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 12 00:09:42 2005 -0400"
      },
      "message": "[ACPI] quiet dmesg related to ACPI PM of PCI devices\n\nDBG(\"No ACPI bus support for %s\\n\", dev-\u003ebus_id);\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d4277\n\nSigned-off-by: David Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4e10d12a3d88c88fba3258809aa42d14fd8cf1d1",
      "tree": "195f69e8e25dec0f7344aab2bbdb353b9639df79",
      "parents": [
        "fb9802fa59b196d7f90bb3c2e33c555c6bdc4c54"
      ],
      "author": {
        "name": "David Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Mar 18 18:45:35 2005 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 11 23:28:24 2005 -0400"
      },
      "message": "[ACPI] Bind PCI devices with ACPI devices\n\nImplement the framework for binding physical devices\nwith ACPI devices. A physical bus like PCI bus\nshould create a \u0027acpi_bus_type\u0027, with:\n\n.find_device:\n        For device which has parent such as normal PCI devices.\n\n.find_bridge:\n        It\u0027s for special devices, such as PCI root bridge\n\tor IDE controller.  Such devices generally haven\u0027t a\n\tparent or -\u003ebus. We use the special method\n\tto get an ACPI handle.\n\nUses new field in struct device: firmware_data\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d4277\n\nSigned-off-by: David Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ]
}
