)]}'
{
  "log": [
    {
      "commit": "57cc7215b70856dc6bae8e55b00ecd7b1d7429b1",
      "tree": "f6dedefd41e6745a9b801166b99af7d830e41ef2",
      "parents": [
        "37721e1b0cf98cb65895f234d8c500d270546529"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jan 10 08:18:25 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:51:44 2011 -0800"
      },
      "message": "headers: kobject.h redux\n\nRemove kobject.h from files which don\u0027t need it, notably,\nsched.h and fs.h.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "994e0b2c3646ce0ca0e4546e6b10c5cf66b976bf",
      "tree": "9f93e8f4fc896eb4fc90dd64547e920665fc7d2a",
      "parents": [
        "e819eb8687767cefca7b6abf5ac6d5efcf581eeb"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Dec 18 13:29:45 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:51:49 2010 -0800"
      },
      "message": "PCI hotplug: Fix unexpected driver unregister in pciehp_acpi.c\n\nIf pcie_ports_disabled is set, pcie_port_service_register() returns\nerror code and select_detection_mode() should not attempt to\nunregister dummy_driver and use dummy_slots.  It should return\nPCIEHP_DETECT_ACPI immediately instead.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ac3abf2c37a9b0be604ea9825705a8510a9a6ba3",
      "tree": "52cc5f8a785dc3890f20f46e6f514170d692ed6a",
      "parents": [
        "f6614b7bb405a9b35dd28baea989a749492c46b2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Nov 08 23:20:27 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Nov 11 09:34:31 2010 -0800"
      },
      "message": "PCI hotplug: ibmphp: Add check to prevent reading beyond mapped area\n\nWhile testing various randconfigs with ktest.pl, I hit the following panic:\n\nBUG: unable to handle kernel paging request at f7e54b03\nIP: [\u003cc0d63409\u003e] ibmphp_access_ebda+0x101/0x19bb\n\nAdding printks, I found that the loop that reads the ebda blocks\ncan move out of the mapped section.\n\nibmphp_access_ebda: start\u003df7e44c00 size\u003d5120 end\u003df7e46000\nibmphp_access_ebda: io_mem\u003df7e44d80 offset\u003d384\nibmphp_access_ebda: io_mem\u003df7e54b03 offset\u003d65283\n\nThe start of the iomap was at f7e44c00 and had a size of 5120,\nmaking the end f7e46000. We start with an offset of 0x180 or\n384, giving the first read at 0xf7e44d80. Reading that location\nyields 65283, which is much bigger than the 5120 that was allocated\nand makes the next read at f7e54b03 which is outside the mapped area.\n\nPerhaps this is a bug in the driver, or buggy hardware, but this patch\nis more about not crashing my box on start up and just giving a warning\nif it detects this error.\n\nThis patch at least lets my box boot with just a warning.\n\nCc: Chandru Siddalingappa \u003cchandru@linux.vnet.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e9f29c9a56ca06d0effa557823a737cbe7ec09f7",
      "tree": "c331c4aa741a8f384ee13d0b08bd340c23164b16",
      "parents": [
        "800416f799e0723635ac2d720ad4449917a1481c",
        "1af3c2e45e7a641e774bbb84fa428f2f0bf2d9c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 11:59:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 11:59:52 2010 -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: (27 commits)\n  x86: allocate space within a region top-down\n  x86: update iomem_resource end based on CPU physical address capabilities\n  x86/PCI: allocate space from the end of a region, not the beginning\n  PCI: allocate bus resources from the top down\n  resources: support allocating space within a region from the top down\n  resources: handle overflow when aligning start of available area\n  resources: ensure callback doesn\u0027t allocate outside available space\n  resources: factor out resource_clip() to simplify find_resource()\n  resources: add a default alignf to simplify find_resource()\n  x86/PCI: MMCONFIG: fix region end calculation\n  PCI: Add support for polling PME state on suspended legacy PCI devices\n  PCI: Export some PCI PM functionality\n  PCI: fix message typo\n  PCI: log vendor/device ID always\n  PCI: update Intel chipset names and defines\n  PCI: use new ccflags variable in Makefile\n  PCI: add PCI_MSIX_TABLE/PBA defines\n  PCI: add PCI vendor id for STmicroelectronics\n  x86/PCI: irq and pci_ids patch for Intel Patsburg DeviceIDs\n  PCI: OLPC: Only enable PCI configuration type override on XO-1\n  ...\n"
    },
    {
      "commit": "91b745016c12d440386c40fb76ab69c8e08cbc06",
      "tree": "881a26a43b3ee924c0979a54b38c7a87d79d7f1a",
      "parents": [
        "04cc69768e7d1f40d98b79d23d203674553b4da2",
        "daaae6b010ac0f60c9c35e481589966f9f1fcc22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:13:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:13:10 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: remove in_workqueue_context()\n  workqueue: Clarify that schedule_on_each_cpu is synchronous\n  memory_hotplug: drop spurious calls to flush_scheduled_work()\n  shpchp: update workqueue usage\n  pciehp: update workqueue usage\n  isdn/eicon: don\u0027t call flush_scheduled_work() from diva_os_remove_soft_isr()\n  workqueue: add and use WQ_MEM_RECLAIM flag\n  workqueue: fix HIGHPRI handling in keep_working()\n  workqueue: add queue_work and activate_work trace points\n  workqueue: prepare for more tracepoints\n  workqueue: implement flush[_delayed]_work_sync()\n  workqueue: factor out start_flush_work()\n  workqueue: cleanup flush/cancel functions\n  workqueue: implement alloc_ordered_workqueue()\n\nFix up trivial conflict in fs/gfs2/main.c as per Tejun\n"
    },
    {
      "commit": "e24dcbef93dbbf529fbedfc6ce8ab22d2cef35f0",
      "tree": "6ab3a2004ed8d21a48ce2eeda6c5b733b76599e4",
      "parents": [
        "a827ea307b147aeb050803433b3f6842582c6ced"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Oct 18 08:33:02 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Oct 18 08:33:02 2010 +0200"
      },
      "message": "shpchp: update workqueue usage\n\n* Rename shpchp_wq to shpchp_ordered_wq and add non-ordered shpchp_wq\n  which is used instead of the system workqueue.  This is to remove\n  the use of flush_scheduled_work() which is deprecated and scheduled\n  for removal.\n\n* With cmwq in place, there\u0027s no point in creating workqueues lazily.\n  Create both shpchp_wq and shpchp_ordered_wq upfront.\n\n* Include workqueue.h from shpchp.h.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a827ea307b147aeb050803433b3f6842582c6ced",
      "tree": "d87c0e0b2acd5a966d402597e9d94af5c527118e",
      "parents": [
        "7bf4a5ddc9fbff52855cad8d4d74bf5344fe8093"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Oct 18 08:31:02 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Oct 18 08:31:02 2010 +0200"
      },
      "message": "pciehp: update workqueue usage\n\n* Rename pciehp_wq to pciehp_ordered_wq and add non-ordered pciehp_wq\n  which is used instead of the system workqueue.  This is to remove\n  the use of flush_scheduled_work() which is deprecated and scheduled\n  for removal.\n\n* With cmwq in place, there\u0027s no point in creating workqueues lazily.\n  Create both pciehp_wq and pciehp_ordered_wq upfront.\n\n* Include workqueue.h from pciehp.h.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5a37f1381f1d8625fa458360c9b5d17f0c5f1dea",
      "tree": "864084823661c558594dc08d9bf89e5280aecfc4",
      "parents": [
        "50c1126ee1990920705a067a6f3f9bb892369b08"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 07 14:32:38 2010 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 15 13:09:48 2010 -0700"
      },
      "message": "PCI hotplug: ibmphp-hpc: semaphore cleanup\n\nGet rid of init_MUTEX[_LOCKED]() and use sema_init() instead.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "613655fa39ff6957754fa8ceb8559980920eb8ee",
      "tree": "ad19600cb81207b24188683d7fc4ae88013339d1",
      "parents": [
        "609146fdb319cebce93be550938ab852f7bade90"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jun 02 14:28:52 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 05 15:01:04 2010 +0200"
      },
      "message": "drivers: autoconvert trivial BKL users to private mutex\n\nAll these files use the big kernel lock in a trivial\nway to serialize their private file operations,\ntypically resulting from an earlier semi-automatic\npushdown from VFS.\n\nNone of these drivers appears to want to lock against\nother code, and they all use the BKL as the top-level\nlock in their file operations, meaning that there\nis no lock-order inversion problem.\n\nConsequently, we can remove the BKL completely,\nreplacing it with a per-file mutex in every case.\nUsing a scripted approach means we can avoid\ntypos.\n\nThese drivers do not seem to be under active\nmaintainance from my brief investigation. Apologies\nto those maintainers that I have missed.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "6e63e80d88521a176989ed14b420f42dc418e46a",
      "tree": "09f41fcc62e314806deaf7761cfad24e3667959e",
      "parents": [
        "a9d2a6df11f5b9dc19ad4147374e8b67c4438158"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Aug 25 21:33:29 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Aug 25 12:54:03 2010 -0700"
      },
      "message": "PCI hotplug: Fix build with CONFIG_ACPI unset\n\nOne of the recent changes caused complilation of\ndrivers/pci/hotplug/pciehp_core.c to fail.  Fix this issue.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "28eb5f274a305bf3a13b2c80c4804d4515d05c64",
      "tree": "c878c8a90a8f8e59b90460eb2f47bbbddfbd5483",
      "parents": [
        "75fb60f26befb59dbfa05cb122972642b7bdd219"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Aug 21 22:02:38 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Aug 24 13:47:33 2010 -0700"
      },
      "message": "PCI: PCIe: Ask BIOS for control of all native services at once\n\nAfter commit 852972acff8f10f3a15679be2059bb94916cba5d (ACPI: Disable\nASPM if the platform won\u0027t provide _OSC control for PCIe) control of\nthe PCIe Capability Structure is unconditionally requested by\nacpi_pci_root_add(), which in principle may cause problems to\nhappen in two ways.  First, the BIOS may refuse to give control of\nthe PCIe Capability Structure if it is not asked for any of the\n_OSC features depending on it at the same time.  Second, the BIOS may\nassume that control of the _OSC features depending on the PCIe\nCapability Structure will be requested in the future and may behave\nincorrectly if that doesn\u0027t happen.  For this reason, control of\nthe PCIe Capability Structure should always be requested along with\ncontrol of any other _OSC features that may depend on it (ie. PCIe\nnative PME, PCIe native hot-plug, PCIe AER).\n\nRework the PCIe port driver so that (1) it checks which native PCIe\nport services can be enabled, according to the BIOS, and (2) it\nrequests control of all these services simultaneously.  In\nparticular, this causes pcie_portdrv_probe() to fail if the BIOS\nrefuses to grant control of the PCIe Capability Structure, which\nmeans that no native PCIe port services can be enabled for the PCIe\nRoot Complex the given port belongs to.  If that happens, ASPM is\ndisabled to avoid problems with mishandling it by the part of the\nPCIe hierarchy for which control of the PCIe Capability Structure\nhas not been received.\n\nMake it possible to override this behavior using \u0027pcie_ports\u003dnative\u0027\n(use the PCIe native services regardless of the BIOS response to the\ncontrol request), or \u0027pcie_ports\u003dcompat\u0027 (do not use the PCIe native\nservices at all).\n\nAccordingly, rework the existing PCIe port service drivers so that\nthey don\u0027t request control of the services directly.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "75fb60f26befb59dbfa05cb122972642b7bdd219",
      "tree": "be015dd00e7748e45f3691f04a16c204546b3026",
      "parents": [
        "2b8fd9186d9275b07aef43e5bb4e98cd571f9a7d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 23 23:53:11 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Aug 24 13:44:40 2010 -0700"
      },
      "message": "ACPI/PCI: Negotiate _OSC control bits before requesting them \n\nIt is possible that the BIOS will not grant control of all _OSC\nfeatures requested via acpi_pci_osc_control_set(), so it is\nrecommended to negotiate the final set of _OSC features with the\nquery flag set before calling _OSC to request control of these\nfeatures.\n\nTo implement it, rework acpi_pci_osc_control_set() so that the caller\ncan specify the mask of _OSC control bits to negotiate and the mask\nof _OSC control bits that are absolutely necessary to it.  Then,\nacpi_pci_osc_control_set() will run _OSC queries in a loop until\nthe mask of _OSC control bits returned by the BIOS is equal to the\nmask passed to it.  Also, before running the _OSC request\nacpi_pci_osc_control_set() will check if the caller\u0027s required\ncontrol bits are present in the final mask.\n\nUsing this mechanism we will be able to avoid situations in which the\nBIOS doesn\u0027t grant control of certain _OSC features, because they\ndepend on some other _OSC features that have not been requested.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4e344b1cc53989e8ecc1140e9346f657d7c8aa9e",
      "tree": "8b6f8d4b7445e7b8e0b6d1b6f68bf165f5735f16",
      "parents": [
        "30da55242818a8ca08583188ebcbaccd283ad4d9"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Jul 03 20:04:39 2010 +0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 30 09:47:22 2010 -0700"
      },
      "message": "PCI: use for_each_pci_dev()\n\nUse for_each_pci_dev() to simplify the code.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0ba10bc75271e4139eb9ca67d107624d581e3a94",
      "tree": "3190954fc57e9c387b80514751fb28e6a87f6c5e",
      "parents": [
        "01b666df487b80c956cef3ce3253776ddeebd41e"
      ],
      "author": {
        "name": "Praveen Kalamegham",
        "email": "praveen@nextio.com",
        "time": "Thu May 20 12:15:01 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 30 09:29:16 2010 -0700"
      },
      "message": "PCI hotplug: shpchp: Removed check for hotplug of display devices\n\nRemoved check to prevent hotplug of display devices within shpchp.\nOriginally this was thought to have been required within the PCI\nHotplug specification for some legacy devices.  However there is\nno such requirement in the most recent revision. The check prevents\nhotplug of not only display devices but also computational GPUs\nwhich require serviceability.\n\nSigned-off-by: Praveen Kalamegham \u003cpraveen@nextio.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "01b666df487b80c956cef3ce3253776ddeebd41e",
      "tree": "e3714b5a3bf6f4b6bc3a049c4f7e4a045dcd1f30",
      "parents": [
        "41cd766b065970ff6f6c89dd1cf55fa706c84a3d"
      ],
      "author": {
        "name": "Praveen Kalamegham",
        "email": "praveen@nextio.com",
        "time": "Thu May 20 15:32:22 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 30 09:29:15 2010 -0700"
      },
      "message": "PCI hotplug: pciehp: Fixed return value sign for pciehp_unconfigure_device\n\npciehp_unconfigure_device() should return -EINVAL, not EINVAL.\n\nSigned-off-by: Praveen Kalamegham \u003cpraveen@nextio.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3b8fdb759e6ed446433c6dfd5a226d9007925596",
      "tree": "8b59d086a555788fdcd79d508ff20016e313517c",
      "parents": [
        "f6735590e9f441762ab5afeff64ded99e5b19a68"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed May 26 12:46:39 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 30 09:29:10 2010 -0700"
      },
      "message": "PCI: hotplug/shpchp_hpc: add parenthesis in SLOT_REG_RSVDZ_MASK\n\nThe SLOT_REG_RSVDZ_MASK macro is normally used like this:\n\tslot_reg \u0026\u003d ~SLOT_REG_RSVDZ_MASK;\nThe ~ operator has higher precedence than the | operator from inside the\nmacro, so it needs parenthesis.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a7ef7d1f5e898984c479e8c41ca702141bbadc78",
      "tree": "fa742fbb39071799d02652cf5cbbca3f25af5724",
      "parents": [
        "3be434f0244ee059432f92de7e891ee514f41738"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jun 09 22:31:13 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 11 13:10:21 2010 -0700"
      },
      "message": "PCI: hotplug/cpqphp, fix NULL dereference\n\nThere are devices out there which are PCI Hot-plug controllers with\ncompaq PCI IDs, but are not bridges, hence have pdev-\u003esubordinate\nNULL. But cpqphp expects the pointer to be non-NULL.\n\nAdd a check to the probe function to avoid oopses like:\nBUG: unable to handle kernel NULL pointer dereference at 00000050\nIP: [\u003cf82e3c41\u003e] cpqhpc_probe+0x951/0x1120 [cpqphp]\n*pdpt \u003d 0000000033779001 *pde \u003d 0000000000000000\n...\n\nThe device here was:\n00:0b.0 PCI Hot-plug controller [0804]: Compaq Computer Corporation PCI Hotplug Controller [0e11:a0f7] (rev 11)\n\tSubsystem: Compaq Computer Corporation Device [0e11:a2f8]\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6109e2ce2600e2db26cd0424bb9c6ed019723288",
      "tree": "54b5d347bf12e0a987edfb52f287399f748a9a38",
      "parents": [
        "0961d6581c870850342ad6ea25263763433d666f",
        "ac81860ea073daed50246af54db706c6e491f240"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 18:58:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 18:58:52 2010 -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: (36 commits)\n  PCI: hotplug: pciehp: Removed check for hotplug of display devices\n  PCI: read memory ranges out of Broadcom CNB20LE host bridge\n  PCI: Allow manual resource allocation for PCI hotplug bridges\n  x86/PCI: make ACPI MCFG reserved error messages ACPI specific\n  PCI hotplug: Use kmemdup\n  PM/PCI: Update PCI power management documentation\n  PCI: output FW warning in pci_read/write_vpd\n  PCI: fix typos pci_device_dis/enable to pci_dis/enable_device in comments\n  PCI quirks: disable msi on AMD rs4xx internal gfx bridges\n  PCI: Disable MSI for MCP55 on P5N32-E SLI\n  x86/PCI: irq and pci_ids patch for additional Intel Cougar Point DeviceIDs\n  PCI: aerdrv: trivial cleanup for aerdrv_core.c\n  PCI: aerdrv: trivial cleanup for aerdrv.c\n  PCI: aerdrv: introduce default_downstream_reset_link\n  PCI: aerdrv: rework find_aer_service\n  PCI: aerdrv: remove is_downstream\n  PCI: aerdrv: remove magical ROOT_ERR_STATUS_MASKS\n  PCI: aerdrv: redefine PCI_ERR_ROOT_*_SRC\n  PCI: aerdrv: rework do_recovery\n  PCI: aerdrv: rework get_e_source()\n  ...\n"
    },
    {
      "commit": "ac81860ea073daed50246af54db706c6e491f240",
      "tree": "6a4a722670d143b1c42cb4a288ea46f34b834d3f",
      "parents": [
        "3f6ea84a3035cc0ef7488f8e93bc76766799e082"
      ],
      "author": {
        "name": "Praveen Kalamegham",
        "email": "praveen@nextio.com",
        "time": "Wed May 19 17:03:12 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 21 14:43:46 2010 -0700"
      },
      "message": "PCI: hotplug: pciehp: Removed check for hotplug of display devices\n\nRemoved check to prevent hotplug of display devices within pciehp.\nOriginally this was thought to have been required within the PCI\nHotplug specification for some legacy devices.  However there is\nno such requirement in the most recent revision. The check prevents\nhotplug of not only display devices but also computational GPUs\nwhich require serviceability.\n\nSigned-off-by: Praveen Kalamegham \u003cpraveen@nextio.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "8f6bce3c4f48bd79b57d6ac9f337f5aabee43ea7",
      "tree": "1085956145a6962060c18eb330ff7242e71208ba",
      "parents": [
        "b79995700e25dd6b0b0aff7edd0c102d1b6281f7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 15 23:18:16 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 15:02:09 2010 -0700"
      },
      "message": "PCI hotplug: Use kmemdup\n\nUse kmemdup when some other buffer is immediately copied into the\nallocated region.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nstatement S;\n@@\n\n-  to \u003d \\(kmalloc\\|kzalloc\\)(size,flag);\n+  to \u003d kmemdup(from,size,flag);\n   if (to\u003d\u003dNULL || ...) S\n-  memcpy(to, from, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b4a26be9f6f8bb72998e445cc75fc6dc0c29513a",
      "tree": "0cb681f30a873a615d4f4a648fb6ee392b278b06",
      "parents": [
        "4b83c330b4d38e869111bda6e9077d4f61ed974a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 06 15:03:40 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 28 16:23:24 2010 +1000"
      },
      "message": "powerpc/pseries: Flush lazy kernel mappings after unplug operations\n\nThis ensures that the translations for unmapped IO mappings or\nunmapped memory are properly removed from the MMU hash table\nbefore such an unplug. Without this, the hypervisor refuses the\nunplug operations due to those resources still being mapped by\nthe partition.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6c9468e9eb1252eaefd94ce7f06e1be9b0b641b1",
      "tree": "797676a336b050bfa1ef879377c07e541b9075d6",
      "parents": [
        "4cb3ca7cd7e2cae8d1daf5345ec99a1e8502cf3f",
        "c81eddb0e3728661d1585fbc564449c94165cc36"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\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": "e1944c6b0fba80a7837c1cbc47dfbf46e1274a4b",
      "tree": "b5431d6a428847b83b85e6762e94b2abbb781099",
      "parents": [
        "7b8ff6da028232aadae6bcc7c7406c8966d0b3c4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 16 15:53:08 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:36 2010 -0700"
      },
      "message": "PCI: print resources consistently with %pR\n\nNo functional change; just print resources in the conventional style.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "88393161210493e317ae391696ee8ef463cb3c23",
      "tree": "6ec81a50d0e8174b415d83948b48cbabd7e54ddb",
      "parents": [
        "932fb06b0898f5883200f1da2e00075f0d70ba9c"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "swirl@gmx.li",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "message": "Fix typos in comments\n\n[Ss]ytem \u003d\u003e [Ss]ystem\nudpate \u003d\u003e update\nparamters \u003d\u003e parameters\norginal \u003d\u003e original\n\nSigned-off-by: Thomas Weber \u003cswirl@gmx.li\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ec28dcc6b4c00b78ad269ad5b85ebd5c2d504825",
      "tree": "6170f5c33200f7fb32ef5fda87a0ae923fe81341",
      "parents": [
        "c67fcd670b55e89e0c129fbf7fae854bd1f8bfa6",
        "d06070509147c948a06056da619c9dc2ed349805",
        "f6bb13aa1ea3bb26a4c783822347873f085b9000",
        "0c99c5288eb9b1bbc9684b0ec0fd7efc578749b3",
        "4c81ba4900ab4eb24c7d2ba1aca594c644b6ce4c",
        "7e0e9c042790d4ea44c6a00ddaad8b8bbcc3f17f",
        "149fe9c293f76803206648270ca24fc2604d5f01",
        "cffdde993a016bedbc2f5eb60d00c3a766ffb612",
        "fa80945269f312bc609e8384302f58b03c916e12",
        "8b7ef6d8f16274da42344cd50746ddb1c93c25ea",
        "70287db87cfc968fe78bf82a489833cc77b84352",
        "38bcb37a6f63fcdfcc0dd0af3ec5c03a4b7be48e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 21:30:17 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 21:30:17 2010 -0400"
      },
      "message": "Merge branches \u0027battery-2.6.34\u0027, \u0027bugzilla-10805\u0027, \u0027bugzilla-14668\u0027, \u0027bugzilla-531916-power-state\u0027, \u0027ht-warn-2.6.34\u0027, \u0027pnp\u0027, \u0027processor-rename\u0027, \u0027sony-2.6.34\u0027, \u0027suse-bugzilla-531547\u0027, \u0027tz-check\u0027, \u0027video\u0027 and \u0027misc-2.6.34\u0027 into release\n"
    },
    {
      "commit": "d06070509147c948a06056da619c9dc2ed349805",
      "tree": "c5e5d9a1c39718502ee4765cf850cbddb72f9e66",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Feb 25 10:59:34 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 16:40:50 2010 -0400"
      },
      "message": "acpiphp: Execute ACPI _REG method for hotadded devices\n\nPer ACPI spec, _ERG method should be executed before device driver\ngets control for hotpluged device. Firmware might do some configuration\nthere. See http://bugzilla.kernel.org/show_bug.cgi?id\u003d10805. In this\nmachine, _REG method of docked device will configure cardbus bridge.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nTested-by: Paul Martin \u003cpm@debian.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a626b46e17d0762d664ce471d40bc506b6e721ab",
      "tree": "445f6ac655ea9247d2e27529f23ba02d0991fec0",
      "parents": [
        "c1dcb4bb1e3e16e9baee578d9bb040e5fba1063e",
        "dce46a04d55d6358d2d4ab44a4946a19f9425fe2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:05 2010 -0800"
      },
      "message": "Merge branch \u0027x86-bootmem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-bootmem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  early_res: Need to save the allocation name in drop_range_partial()\n  sparsemem: Fix compilation on PowerPC\n  early_res: Add free_early_partial()\n  x86: Fix non-bootmem compilation on PowerPC\n  core: Move early_res from arch/x86 to kernel/\n  x86: Add find_fw_memmap_area\n  Move round_up/down to kernel.h\n  x86: Make 32bit support NO_BOOTMEM\n  early_res: Enhance check_and_double_early_res\n  x86: Move back find_e820_area to e820.c\n  x86: Add find_early_area_size\n  x86: Separate early_res related code from e820.c\n  x86: Move bios page reserve early to head32/64.c\n  sparsemem: Put mem map for one node together.\n  sparsemem: Put usemap for one node together\n  x86: Make 64 bit use early_res instead of bootmem before slab\n  x86: Only call dma32_reserve_bootmem 64bit !CONFIG_NUMA\n  x86: Make early_node_mem get mem \u003e 4 GB if possible\n  x86: Dynamically increase early_res array size\n  x86: Introduce max_early_res and early_res_count\n  ...\n"
    },
    {
      "commit": "89a74ecccd1f78e51faf6287e5c0e93a92ac096e",
      "tree": "6d167d73fb2cf5bb457b0b19145fcbf81cf441ef",
      "parents": [
        "2adf75160b10bf3f09ed7d3d04e937f923fc557e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Feb 23 10:24:31 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 23 09:43:31 2010 -0800"
      },
      "message": "PCI: add pci_bus_for_each_resource(), remove direct bus-\u003eresource[] refs\n\nNo functional change; this converts loops that iterate from 0 to\nPCI_BUS_NUM_RESOURCES through pci_bus resource[] table to use the\npci_bus_for_each_resource() iterator instead.\n\nThis doesn\u0027t change the way resources are stored; it merely removes\ndependencies on the fact that they\u0027re in a table.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9789ac979b6b6ae6cc09f7b29c88e95ecb14ec39",
      "tree": "ad77f238e5ee0971767079276b1fd43e11457264",
      "parents": [
        "6841ec681a88b66651e4563040b9c7a7ad25d7b5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Jan 22 01:02:26 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:24 2010 -0800"
      },
      "message": "PCI: pciehp: cleanup flow in pciehp_configure_device\n\nMove bus_size_bridges and assign resources out of pciehp_add_bridge()\nand do them all together, one time, including slot bridge, to avoid to\ncalling assign resources several times when there are several bridges\nunder the slot bridge.  Using pci_assign_unassigned_bridge_resources.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ba02b242bbf8e4e1bc63d62e8ccec33b4e5ea132",
      "tree": "d81b48ebf427e0ee346582b8f92ced6017ce9015",
      "parents": [
        "939fdc67350e15aeeea70457d5b4bc1116bb4fd5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 02 14:45:54 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:19 2010 -0800"
      },
      "message": "PCI hotplug: check ioremap() return value in ibmphp_ebda.c\n\ncheck ioremap() return value.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "939fdc67350e15aeeea70457d5b4bc1116bb4fd5",
      "tree": "e34ca471dda1b1dc37d8aecb9e8f6750747f2d99",
      "parents": [
        "4fb88c1a28a8dc302bdc09858e7cdafc97bef794"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Feb 04 12:12:23 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:18 2010 -0800"
      },
      "message": "PCI hotplug: fix ibmphp build error\n\nAdd header file to fix build error:\n\ndrivers/pci/hotplug/ibmphp_hpc.c:135: error: implicit declaration of function \u0027init_MUTEX\u0027\ndrivers/pci/hotplug/ibmphp_hpc.c:136: error: implicit declaration of function \u0027init_MUTEX_LOCKED\u0027\ndrivers/pci/hotplug/ibmphp_hpc.c:797: error: implicit declaration of function \u0027down\u0027\ndrivers/pci/hotplug/ibmphp_hpc.c:807: error: implicit declaration of function \u0027up\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0bf01c3c86d4b9ea279d6215420484db887f5db5",
      "tree": "5d967d0a3d4c81183c2782a1786cdcd0aedcd872",
      "parents": [
        "41a68a748bbc61f5bcea999e33ba72926dfbe6f7"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jan 20 14:15:54 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:02 2010 -0800"
      },
      "message": "PCI: hotplug/cpcihp, fix pci device refcounting\n\nStanse found an ommitted pci_dev_put on one error path in\ncpcihp_generic_init. The path is taken on !dev, but also when\ndev-\u003ehdr_type !\u003d PCI_HEADER_TYPE_BRIDGE. However it omits to\npci_dev_put on the latter.\n\nAs it is fine to pass NULL to pci_dev_put, put it in there\nuncoditionally.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Scott Murray \u003cscott@spiteful.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b0fc889c4311835ae7d02f433154bc20cad9ee11",
      "tree": "8985c7acc157bb7e40d271e136b5cdc7dd56d225",
      "parents": [
        "6fcaf17ac7a512227112ac81c0e1a5862bab57a6"
      ],
      "author": {
        "name": "Chandru",
        "email": "chandru@in.ibm.com",
        "time": "Mon Jan 11 11:49:21 2010 +0530"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:16:58 2010 -0800"
      },
      "message": "PCI hotplug: ibmphp: read the length of ebda and map entire ebda region\n\nibmphp driver currently maps only 1KB of ebda memory area into kernel address\nspace during driver initialization. This causes kernel oops when the driver is\nmodprobe\u0027d and it accesses memory beyond 1KB within ebda segment. The first\nbyte of ebda segment actually stores the length of the ebda region in\nKilobytes. Hence make use of the length parameter and map the entire ebda\nregion.\n\nSigned-off-by: Chandru Siddalingappa \u003cchandru@linux.vnet.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6fcaf17ac7a512227112ac81c0e1a5862bab57a6",
      "tree": "a238d8a279f7fbc742b606b58b421ea2ea297403",
      "parents": [
        "3b7a17fcdae532d29dffab9d564a28be08960988"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jan 06 17:47:56 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:16:57 2010 -0800"
      },
      "message": "PCI hotplug: fix memory leaks\n\nStanse found a cut\u0026pasted memory leak in pciehp_queue_pushbutton_work\nand shpchp_queue_pushbutton_work. info is not freed/assigned on all\npaths. Fix that.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3804259475314a50e4d7a8a974a22fddb6ac7dd7",
      "tree": "6efe5c2d30dcba571cfdcd4d02a83c8188d326a8",
      "parents": [
        "9dfd97fe12f79ec8b68feb63912a4ef2f31f571a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jan 04 15:44:10 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:15:20 2010 -0800"
      },
      "message": "PCI hotplug: remove obsolete usage of get_bus_speed from rpaphp hotplug ops\n\nNo longer needed and causes build breakage.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3749c51ac6c1560aa1cb1520066bed84c6f8152a",
      "tree": "3cbfb6a6d2df821e3e80ccce29ede8011b94246e",
      "parents": [
        "536c8cb49eccd4f753b4782e7e975ef87359cb44"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Dec 13 08:11:32 2009 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:15:17 2010 -0800"
      },
      "message": "PCI: Make current and maximum bus speeds part of the PCI core\n\nMove the max_bus_speed and cur_bus_speed into the pci_bus.  Expose the\nvalues through the PCI slot driver instead of the hotplug slot driver.\nUpdate all the hotplug drivers to use the pci_bus instead of their own\ndata structures.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "536c8cb49eccd4f753b4782e7e975ef87359cb44",
      "tree": "1cc2a32b17e4eb1fc4c9b64dc4895892a2fd3d41",
      "parents": [
        "f07852d6442c46c50b59c7e2acc8a1b291f9ab6d"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Dec 13 08:11:31 2009 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:15:17 2010 -0800"
      },
      "message": "PCI: Unify pcie_link_speed and pci_bus_speed\n\nThese enums must not overlap anyway, since we only have a single\npci_bus_speed_strings array.  Use a single enum, and move it to\npci.h.  Add \u0027SPEED\u0027 to the pcie names to make it clear what they are.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c85e4aae699360e8db4ebfe710e917ac9b6fc77e",
      "tree": "c406eb80fe17d420212597a32e1c841ec3d8380f",
      "parents": [
        "84abd88a70090cf00f9e45c3a81680874f17626e"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 10 17:45:09 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Feb 10 17:45:09 2010 -0800"
      },
      "message": "ibmphp: Rename add_range() to add_bus_range() to avoid conflict\n\nRename add_range() to add_bus_range() to avoid conflict with the\nnaming of the generic range manipulation functions.\n\nLKML-Reference: \u003c1265793639-15071-4-git-send-email-yinghai@kernel.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\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": "45e829ea412760d2404d7dfc42528df46aedbf62",
      "tree": "869581b5828f9eb16a5ce38231b58a80a30be67c",
      "parents": [
        "5714868812b563ba8816c1d974f4f07c76941c30"
      ],
      "author": {
        "name": "Stefan Assmann",
        "email": "sassmann@redhat.com",
        "time": "Thu Dec 03 06:49:24 2009 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Dec 16 13:37:53 2009 -0800"
      },
      "message": "PCI: change PCI nomenclature in drivers/pci/ (comment changes)\n\nChanging occurrences of variants of PCI-X and PCIe to the PCI-SIG\nterms listed in the \"Trademark and Logo Usage Guidelines\".\nhttp://www.pcisig.com/developers/procedures/logos/Trademark_and_Logo_Usage_Guidelines_updated_112206.pdf\n\nPatch is limited to drivers/pci/ and changes concern comments only.\n\nSigned-off-by: Stefan Assmann \u003csassmann@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "11bd04f6f35621193311c32e0721142b073a7794",
      "tree": "00979740582bb26e8d3756bf3526c85f19f66a46",
      "parents": [
        "4e2ccdb0409146f8cf64a11b6ef82a9c928ced2a",
        "9e0b5b2c447ad0caa075a5cfef86def62e1782ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "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: (109 commits)\n  PCI: fix coding style issue in pci_save_state()\n  PCI: add pci_request_acs\n  PCI: fix BUG_ON triggered by logical PCIe root port removal\n  PCI: remove ifdefed pci_cleanup_aer_correct_error_status\n  PCI: unconditionally clear AER uncorr status register during cleanup\n  x86/PCI: claim SR-IOV BARs in pcibios_allocate_resource\n  PCI: portdrv: remove redundant definitions\n  PCI: portdrv: remove unnecessary struct pcie_port_data\n  PCI: portdrv: minor cleanup for pcie_port_device_register\n  PCI: portdrv: add missing irq cleanup\n  PCI: portdrv: enable device before irq initialization\n  PCI: portdrv: cleanup service irqs initialization\n  PCI: portdrv: check capabilities first\n  PCI: portdrv: move PME capability check\n  PCI: portdrv: remove redundant pcie type calculation\n  PCI: portdrv: cleanup pcie_device registration\n  PCI: portdrv: remove redundant pcie_port_device_probe\n  PCI: Always set prefetchable base/limit upper32 registers\n  PCI: read-modify-write the pcie device control register when initiating pcie flr\n  PCI: show dma_mask bits in /sys\n  ...\n\nFixed up conflicts in:\n\tarch/x86/kernel/amd_iommu_init.c\n\tdrivers/pci/dmar.c\n\tdrivers/pci/hotplug/acpiphp_glue.c\n"
    },
    {
      "commit": "5c788a695ab5740413d9f9c0035d0d7aeef1c708",
      "tree": "8cfa260d86f7c122a501e20723394eeef1b8e3f5",
      "parents": [
        "f6e1d8cc38b3776038fb15d3acc82ed8bb552f82"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Dec 04 15:18:01 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Dec 04 15:18:01 2009 -0800"
      },
      "message": "PCI: ibmphp_hpc: don\u0027t release hw sem twice if kthread stops\n\nIf we stop the kthread, we may end up up\u0027ing the sem twice, which seems\nunintended.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\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": "5651c48cfafef1b9a7ebdc00ebeb32f2af887a89",
      "tree": "98fa6b66b5a88d1a53d041fd0473d9711b8dd88a",
      "parents": [
        "13598378f29c125d78047b23330eb2294b03d414"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Nov 13 15:14:10 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Nov 24 15:25:19 2009 -0800"
      },
      "message": "PCI pciehp: fix power fault interrupt storm problem\n\nEnabling power fault detected event notification in current pciehp\nmight cause power fault interrupt storm on some machines. On those\nmachines. On those machines, power fault detected bit in the slot\nstatus register was set again immediately when it is cleared in the\ninterrupt service routine, and next power fault detected interrupt was\nnotified again. Therefore, disable power fault detected event\nnotification for now.\n\nThis patch also removes unnecessary handling for power fault cleared\nevent because this event is not supported by PCIe spec.\n\nTested-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "13598378f29c125d78047b23330eb2294b03d414",
      "tree": "9ebf02e2a0ff9745c350d51c0a54d87a2806465a",
      "parents": [
        "b44d7db36480a3b27e78141fc9d6597aa577744b"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Nov 11 14:38:16 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Nov 24 15:25:18 2009 -0800"
      },
      "message": "PCI hotplug: use pci_is_pcie()\n\nChange for PCI hotplug to use pci_is_pcie() instead of checking\npci_dev-\u003eis_pcie.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1518c17ab736303098843bd306a0fc4f8f5faa42",
      "tree": "b2b3a4fdb08aece393eb852aa8d1225d07bf0382",
      "parents": [
        "d3ccc4091f0d63a3e0976c739c27037a5666060d"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Nov 11 14:34:52 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Nov 24 15:25:15 2009 -0800"
      },
      "message": "pciehp: use pci_pcie_cap()\n\nUse pci_pcie_cap() instead of pci_find_capability() to get PCIe capability\noffset in pciehp driver. This avoids unnecessary search in PCI\nconfiguration space. This patch also removes \u0027cap_base\u0027 field in\nstruct controller, that was used to hold PCIe capability offset by\npciehp itself.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d3ccc4091f0d63a3e0976c739c27037a5666060d",
      "tree": "047170187ca169a0090728ce92c5c62abbb66b3a",
      "parents": [
        "db9538a7495e33f3571c0e791c7678bc0c6ef50f"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Nov 11 14:34:15 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Nov 24 15:25:14 2009 -0800"
      },
      "message": "PCI hotplug: use pci_pcie_cap()\n\nUse pci_pcie_cap() instead of pci_find_capability() to get PCIe capability\noffset in PCI hotplug core. This avoids unnecessary search in PCI\nconfiguration space.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9b536e0b6164d8875b4a5bb66cc102dcf0badeba",
      "tree": "508affb3c4e5e1193cdcf4c954f0e1219ea8175d",
      "parents": [
        "e0cd5160346f5b88fe536f529066f102518f8acd"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Nov 04 05:59:55 2009 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Nov 06 14:13:32 2009 -0800"
      },
      "message": "PCI hotplug: fix oshp evaluation\n\nIf firmware doesn\u0027t grant over native hotplug control through ACPI\n_OSC method, we must not evaluate OSHP.\n\nAcked-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "58c08628c4fe664bfd5f8b7e773b4b157bb9686f",
      "tree": "a0eb74068dd019238af73e0569e9351d473a48eb",
      "parents": [
        "204d49a5613a06eb2fa5c3b842a29b1336cc7995"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Oct 26 21:25:27 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 13:06:40 2009 -0800"
      },
      "message": "PCI Hotplug: acpiphp: clean up list traversals\n\nUsing list_for_each_entry instead of list_for_each allows us to\nenhance readability and minorly reduce some stack usage.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "204d49a5613a06eb2fa5c3b842a29b1336cc7995",
      "tree": "942a75a2a900858c7bd34af0669256e09faae577",
      "parents": [
        "476f644edf7c22b47e6a118e4a1e138112a5ef14"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Oct 26 11:20:47 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 13:06:39 2009 -0800"
      },
      "message": "PCI hotplug: move IOAPIC support from acpiphp to ioapic driver\n\nThis patch moves PCI I/O APIC support from acpiphp to a separate driver.\n\nLike pciehp and shpchp, acpiphp handles PCI hotplug, i.e., addition and\nremoval of PCI adapters.  But in addition, acpiphp handles some ACPI\nhotplug, such as the addition of new host bridges, and the I/O APIC\nsupport was tangled up with that.\n\nI don\u0027t think the I/O APIC support needs to be in acpiphp; PCI I/O APICs\nusually appear as a function on a PCI host bridge, and we\u0027ll enumerate the\nAPIC before any of the devices behind the bridge that use it.\n\nAs far as I know, nobody actually uses I/O APIC hotplug.  It depends on\nacpi_register_ioapic(), which is only implemented for ia64, and I don\u0027t\nthink any vendors have supported I/O chassis hotplug yet.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nCC: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nCC: MUNEDA Takahiro \u003cmuneda.takahiro@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8792e11f1c54bcba34412f03959e70ee217f2231",
      "tree": "aa81ae55e49567231b7899b40beb72a64e470e00",
      "parents": [
        "65b947bc5f32d8d4fe1f925a6146a4088d5466f3"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Oct 05 17:46:43 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 09:02:35 2009 -0800"
      },
      "message": "PCI: pciehp: prevent unnecessary power off\n\nPrevent unnecessary power off at initialization time. If slot power\nis already off, we don\u0027t need to power off the slot.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "65b947bc5f32d8d4fe1f925a6146a4088d5466f3",
      "tree": "38ab3417540aeb18eea8df4c89f7fdc6aeda4c6e",
      "parents": [
        "445f798555e218a5601222ca5849e8553ddd866a"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Oct 05 17:43:29 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 09:02:13 2009 -0800"
      },
      "message": "PCI: pciehp: fix typo in pciehp_probe\n\nFix typo that might cause memory leak in pciehp_probe().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "445f798555e218a5601222ca5849e8553ddd866a",
      "tree": "54437d660ae3a98b5480050e48f6ecf4051cb660",
      "parents": [
        "586f1d6688c68a6c7fa4e6a00fa3968b16daef75"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Oct 05 17:42:59 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 09:01:59 2009 -0800"
      },
      "message": "PCI: pciehp: return error on read/write failure\n\nCurrent pciehp returns successfully on read/write failure with dummy\nstate values. It should return error instead.\n\nWith this patch, pciehp no longer uses hotplug_slot_info data\nstructure. So this also removes hotplug_slot_info related code. But\nnote that it still allocates hotplug_slot_info because it is required\nby pci hotplug core.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "586f1d6688c68a6c7fa4e6a00fa3968b16daef75",
      "tree": "08777d2d739a940dac83df927389323f56569ee2",
      "parents": [
        "3c3a1b1759616e6603027108f8abcbec54271e62"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Oct 05 17:41:37 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 09:01:44 2009 -0800"
      },
      "message": "PCI: pciehp: create files only for existing capabilities\n\nCurrent pciehp driver creates \u0027attention\u0027 and \u0027latch\u0027 files even if\nthe controller doesn\u0027t support them. In this case, the contents of\nthose files are meaningless and unpredictable. Those files should be\ncreated only if the controller has the corresponding capabilities.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3c3a1b1759616e6603027108f8abcbec54271e62",
      "tree": "a6976122e885e46633ebfaceae413e4efb39c00b",
      "parents": [
        "f22daf1fb9970f1565f224a0951ba58b5d044605"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Oct 05 17:40:48 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 09:01:28 2009 -0800"
      },
      "message": "PCI: pciehp: remove wrong workaround for bad DLLP\n\nRemove wrong workaround for BAD DLLP error, which confused surprise\ndown error with DLL errors.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f22daf1fb9970f1565f224a0951ba58b5d044605",
      "tree": "44fd8ce2271d05826823085a58db1e882343bbb4",
      "parents": [
        "1ed6743918abbec69c0f0b725fa56e3c3248bbab"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Oct 05 17:40:02 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 09:01:12 2009 -0800"
      },
      "message": "PCI: pciehp: disable DLL state changed event notification\n\nCurrent pciehp doesn\u0027t handle Data Link Layer State Changed Event\nnotification. So it needs to be disabled at initialization time,\notherwise other event notifications are not generated.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3368dd29586c6460b629ac5b4f6b86a6fd3dd421",
      "tree": "2af678adf59130741107b8f5f94f48aa78d25f26",
      "parents": [
        "17d67152793c43344930bda9b723c80186598aad"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Oct 26 13:18:22 2009 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 08:47:14 2009 -0800"
      },
      "message": "PCI hotplug: acpiphp should be linked after vendor drivers\n\nAs a followup to 71a082efc9fdc12068a3cee6cebb1330b00ebeee, it\u0027s conceivable\nthat some vendors may expose PCI hotplug functionality through both vendor\nmechanisms and ACPI. The native mechanism will generally be a superset of\nany functionality provided via ACPI, so the acpiphp driver should always\nbe initialised after any others. Change the link order such that acpiphp\nwill not be initialised until any other statically linked drivers have had\nan opportunity to claim the hardware.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "17d67152793c43344930bda9b723c80186598aad",
      "tree": "430c6abcc7d39fb2652eab63fbcf0766020ccaee",
      "parents": [
        "76b1a87b217927f905f4b01c586452b2a1d33913"
      ],
      "author": {
        "name": "Stefan Assmann",
        "email": "sassmann@redhat.com",
        "time": "Mon Oct 26 14:44:46 2009 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 08:47:13 2009 -0800"
      },
      "message": "PCI hotplug: change PCI nomenclature\n\nChange PCI nomenclature according to\nhttp://www.pcisig.com/developers/procedures/logos/Trademark_and_Logo_Usage_Guidelines_updated_112206.pdf.\n\nSigned-off-by: Stefan Assmann \u003csassmann@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "86ae13b006e48959981248493efd3ff4b2828b3d",
      "tree": "c823456de41e8488ac1aac9f4cf0a0a31b9495c9",
      "parents": [
        "03266d28ca5bf1959ee91dc6554c01b790975352"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 16:22:46 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 13 10:20:16 2009 -0700"
      },
      "message": "headers: Fix build after \u003clinux/sched.h\u003e removal\n\nCommit d43c36dc6b357fa1806800f18aa30123c747a6d1 (\"headers: remove\nsched.h from interrupt.h\") left some build errors in some configurations\ndue to drivers having depended on getting header files \"accidentally\".\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n[ Combined several one-liners from Ingo into one single patch  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b24715027aab5e586c4ab1d035f3e543307dea69",
      "tree": "01688402d1694b42f9821e00fc6b4b0913de397f",
      "parents": [
        "53cddfcc0e760d2b364878b6dadbd0c6d087cfae"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 19:28:49 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:24:22 2009 -0400"
      },
      "message": "ACPICA: fixup after acpi_get_object_info() change\n\nCommit 15b8dd53f5ffa changed info-\u003ehardware_id from a static array to\na pointer.  If hardware_id is non-NULL, it points to a NULL-terminated\nstring, so we don\u0027t need to terminate it explicitly.  However, it may\nbe NULL; in that case, we *can\u0027t* add a NULL terminator.\n\nThis causes a NULL pointer dereference oops for devices without _HID.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Lin Ming \u003cming.m.lin@intel.com\u003e\nCC: Bob Moore \u003crobert.moore@intel.com\u003e\nCC: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b7f21bb2e23b4fec16b448a34889f467465be659",
      "tree": "3569f95b5ebf5bcce03aad976ef69b9b818de832",
      "parents": [
        "7ca263cdf8cf74d0f1c6f48d07d556de92e3bec9",
        "76baeebf7df493703eeb4428eac015bdb7fabda6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 09:57:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 09:57:08 2009 -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: (21 commits)\n  x86/PCI: make 32 bit NUMA node array int, not unsigned char\n  x86/PCI: default pcibus cpumask to all cpus if it lacks affinity\n  MAINTAINTERS: remove hotplug driver entries\n  PCI: pciehp: remove slot capabilities definitions\n  PCI: pciehp: remove error message definitions\n  PCI: pciehp: remove number field\n  PCI: pciehp: remove hpc_ops\n  PCI: pciehp: remove pci_dev field\n  PCI: pciehp: remove crit_sect mutex\n  PCI: pciehp: remove slot_bus field\n  PCI: pciehp: remove first_slot field\n  PCI: pciehp: remove slot_device_offset field\n  PCI: pciehp: remove hp_slot field\n  PCI: pciehp: remove device field\n  PCI: pciehp: remove bus field\n  PCI: pciehp: remove slot_num_inc field\n  PCI: pciehp: remove num_slots field\n  PCI: pciehp: remove slot_list field\n  PCI: fix VGA arbiter header file\n  PCI: Disable AER with pci\u003dnomsi\n  ...\n\nFixed up trivial conflicts in MAINTAINERS\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": "656927b119a6f2fe0ed453191e13eec6fe041f4c",
      "tree": "33a7468578e2010b761e20eca71c5934d574b9ed",
      "parents": [
        "d9fb42a845f8e56d91017462650ba41e854f5552"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:34:05 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:06:46 2009 -0700"
      },
      "message": "PCI: pciehp: remove slot capabilities definitions\n\nUse generic PCIe slot capabilities register definitions instead of\ninternal definitions.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d9fb42a845f8e56d91017462650ba41e854f5552",
      "tree": "30600b2e6d3cb3319d46e234f83779745d738818",
      "parents": [
        "07a09694de556f307b1c5035cdf0f17c6243d1cd"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:33:30 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:06:41 2009 -0700"
      },
      "message": "PCI: pciehp: remove error message definitions\n\nRemove (almost) unused error message definitions.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "07a09694de556f307b1c5035cdf0f17c6243d1cd",
      "tree": "ceb0bc41419ab4f680e87f49e0c581177c2147f1",
      "parents": [
        "82a9e79ef132cbf77de58aae35c1a14237f2fcde"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:31:16 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:06:36 2009 -0700"
      },
      "message": "PCI: pciehp: remove number field\n\nSince slot_cap field in struct controller contains physical slot\nnumber informationq, we don\u0027t need number field in struct slot.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "82a9e79ef132cbf77de58aae35c1a14237f2fcde",
      "tree": "1ca6f0dc69cb7e92df48d4f05b595b032e03e206",
      "parents": [
        "385e24917ed8eeba25dddd8e63bf3fe3d53eafc5"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:30:48 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:06:31 2009 -0700"
      },
      "message": "PCI: pciehp: remove hpc_ops\n\nThe struct hpc_ops seems a set of hooks to controller specific\nroutines. But, it is meaningless because no hotplug controller driver\nfollows this framework.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "385e24917ed8eeba25dddd8e63bf3fe3d53eafc5",
      "tree": "8ab67402844702e534d9d0684fbb49db75883383",
      "parents": [
        "6aaa6d06f57f3689afe27c1fad256c5d6aa9b271"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:30:14 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:06:25 2009 -0700"
      },
      "message": "PCI: pciehp: remove pci_dev field\n\nSince we have a pointer to pcie_device in struct controller, we don\u0027t\nneed a pointer to pci_dev.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6aaa6d06f57f3689afe27c1fad256c5d6aa9b271",
      "tree": "37046e6aa57d03d9b5a890dc9bde34afe1b2f48e",
      "parents": [
        "5f9cab7af6f7ef1e3cbb25217617eb5bd082aa7b"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:29:49 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:06:18 2009 -0700"
      },
      "message": "PCI: pciehp: remove crit_sect mutex\n\nThe crit_sect mutex defined in struct controller is to serialize\nhot-plug operations against multiple slots under the same bus. But,\nsince PCIe doesnstream port has only one slot at most, it is\nmeaningless and we don\u0027t need it.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5f9cab7af6f7ef1e3cbb25217617eb5bd082aa7b",
      "tree": "6823c016ba3c2ace064ad39aee586dcf4c3e4cdc",
      "parents": [
        "d54798f034b247b9d95a31cd755a4236655ca502"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:29:21 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:06:14 2009 -0700"
      },
      "message": "PCI: pciehp: remove slot_bus field\n\nRemove unused slot_bus field in struct controller.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d54798f034b247b9d95a31cd755a4236655ca502",
      "tree": "7f1be3a0e83a171fd16656cfb89b24b0f8144e50",
      "parents": [
        "a2359a334fb2c89347e031c4494282e6756e9ae7"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:28:53 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:06:09 2009 -0700"
      },
      "message": "PCI: pciehp: remove first_slot field\n\nThe slot number can be calculated only by physical slot number field\nin the slot capabilities register. So the first_slot field in struct\ncontroller is meaningless and we don\u0027t need it.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a2359a334fb2c89347e031c4494282e6756e9ae7",
      "tree": "9ac5e61752318def916d47fd0ea27b62b19dbc3c",
      "parents": [
        "0e3631593c38e8a09bf58a46c6f6a3426d3ad0f0"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:28:28 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:06:02 2009 -0700"
      },
      "message": "PCI: pciehp: remove slot_device_offset field\n\nSince the device number of the hot-slot under the PCIe downstream port\nis always 0, the slot_device_offset field in the slot is meaningless\nand we don\u0027t need it.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0e3631593c38e8a09bf58a46c6f6a3426d3ad0f0",
      "tree": "e5b47555b2f4611c9c478367fe9000d3812c62b1",
      "parents": [
        "d689f7eb364a51ccd857605dede0d6c22a1aad91"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:27:24 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:05:58 2009 -0700"
      },
      "message": "PCI: pciehp: remove hp_slot field\n\nThe hp_slot field is to identify the slot under the same\ncontroller. But, since PCIe downstream port has only one slot at most,\nit is meaningless and we don\u0027t need it.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d689f7eb364a51ccd857605dede0d6c22a1aad91",
      "tree": "34efda76db5ec3e0c57034deb254014c55b93068",
      "parents": [
        "ab9c6c86701b498445334db746aa2e8dc473c7b6"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:26:56 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:05:51 2009 -0700"
      },
      "message": "PCI: pciehp: remove device field\n\nThe device field in the struct slot is not necessary because it is\nalways 0 in pciehp driver.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ab9c6c86701b498445334db746aa2e8dc473c7b6",
      "tree": "ebfdc650615be00a8047fb3448d96731a7197292",
      "parents": [
        "6a11c135f3511743d09474ccaac2137d34c352a8"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:26:32 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:05:46 2009 -0700"
      },
      "message": "PCI: pciehp: remove bus field\n\nThe bus field in struct slot is not necessary.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6a11c135f3511743d09474ccaac2137d34c352a8",
      "tree": "4d24d141eb01f49c1b12a7c77a85cf848ad87e6c",
      "parents": [
        "e23727da77109ef856f7a76c1a7d2e2282f600f5"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:25:54 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:05:41 2009 -0700"
      },
      "message": "PCI: pciehp: remove slot_num_inc field\n\nThe slot_num_inc field in struct controller is unused and meaningless\nin pciehp driver.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e23727da77109ef856f7a76c1a7d2e2282f600f5",
      "tree": "83d600080ea3cbb8bd064ddad040604e06f077ce",
      "parents": [
        "8720d27dabf580278a7719fa8b5783d9878e2d42"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:25:17 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:05:36 2009 -0700"
      },
      "message": "PCI: pciehp: remove num_slots field\n\nSince PCIe downstream port has only one slot at most, we don\u0027t need\nnum_slots field in struct controller. Note that struct controller\nitself doesn\u0027t exist if PCIe downstream port has no slot.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8720d27dabf580278a7719fa8b5783d9878e2d42",
      "tree": "229ee309a9a205f41650a01ff83c0a24b710a314",
      "parents": [
        "e2d4304b7d2b85c45de89ec420037d6b9261a12d"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Sep 15 17:24:46 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 17 10:05:31 2009 -0700"
      },
      "message": "PCI: pciehp: remove slot_list field\n\nSince PCIe downstream port has only one slot at most, we don\u0027t need\n\u0027slot_list\u0027 linked list to manage multiple slots under the port.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5e3573db2bd5db6925159279d99576a4635bdb66",
      "tree": "a90efab044203abfda470f464cd056fe97497121",
      "parents": [
        "e81995bb1c0077a312cb621abc406a36f65a986a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 14 16:35:40 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 17:39:14 2009 -0700"
      },
      "message": "PCI hotplug: clean up acpi_run_hpp()\n\nThis patch cleans up acpi_run_hpp() and follows the style of acpi_run_hpx():\n    - remove unnecessary METHOD_NAME__HPP #define\n    - use ACPI_ALLOCATE_BUFFER rather than evaluating _HPP twice\n    - validate _HPP package length (defined as 4 by the spec)\n    - avoid ref to undefined data if FW provides \u003c 4 elements\n    - remove temporary nui[] array\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e81995bb1c0077a312cb621abc406a36f65a986a",
      "tree": "9a451882e0c1528b4fbd9781605e0850d7bcb693",
      "parents": [
        "11876e52e9148bf923795d6fcf8abed7f3662aaa"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 14 16:35:35 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 17:39:12 2009 -0700"
      },
      "message": "PCI hotplug: acpiphp: use generic pci_configure_slot()\n\nUse the generic pci_configure_slot() rather than the acpiphp-specific\ndecode_hpp() and program_hpp().\n\nUnlike the previous acpiphp-specific code, pci_configure_slot() programs\nPCIe settings when an _HPX method provides them, so acpiphp-managed PCIe\ndevices can now be configured.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "11876e52e9148bf923795d6fcf8abed7f3662aaa",
      "tree": "26c92c1064261e0c47897c4d1d14e52eda6a2a62",
      "parents": [
        "d569c74d78ffcde2f163256e4da934ec3bacff0e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 14 16:35:30 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 17:39:11 2009 -0700"
      },
      "message": "PCI hotplug: shpchp: use generic pci_configure_slot()\n\nUse the generic pci_configure_slot() rather than the SHPC-specific\nprogram_fw_provided_values().\n\nUnlike the previous SHPC-specific code, pci_configure_slot() programs PCIe\nsettings when an _HPX method provides them, so if it\u0027s possible to have an\nSHPC-managed PCIe device, it can now be configured.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d569c74d78ffcde2f163256e4da934ec3bacff0e",
      "tree": "a4652df85c274f60b5677ac266e88f99e990f87c",
      "parents": [
        "8838400db5193c37588813c2eb1249b821781950"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 14 16:35:25 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 17:39:09 2009 -0700"
      },
      "message": "PCI hotplug: pciehp: use generic pci_configure_slot()\n\nUse the generic pci_configure_slot() rather than the PCIe-specific\nprogram_fw_provided_values().\n\nUnlike the previous pciehp-specific code, we now walk through subordinate\ndevices even if there are no settings for the parent.  This should be\nharmless because we won\u0027t change anything unless we discover firmware\nsettings farther down.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8838400db5193c37588813c2eb1249b821781950",
      "tree": "9ddd0bfc93c0a0516d9af2aa450e5d41e9786bb7",
      "parents": [
        "6a29172ba90e49c046245610caff9848307bfd6a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 14 16:35:20 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 17:39:05 2009 -0700"
      },
      "message": "PCI hotplug: add pci_configure_slot()\n\nThis patch adds a new pci_configure_slot() function that programs the\nPCI bus characteristics for a newly-added device.  This is based on\ncode in pciehp_pci.c, but should be generic enough to be used by pciehp,\nshpchp, and acpiphp.\n\nThe hotplug_params struct and the program_hpp_typeX() functions are based\non the ACPI definitions, but they aren\u0027t really ACPI-specific, and there\u0027s\nno alternate implementation, so I don\u0027t see the need to abstract them yet.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6a29172ba90e49c046245610caff9848307bfd6a",
      "tree": "41911e0b90cb6bec026f9eb2d4cc5e0f914afa75",
      "parents": [
        "fca6825ad7382ae9df8ecda9068ac13ee9e343f4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 14 16:35:15 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 17:38:26 2009 -0700"
      },
      "message": "PCI hotplug: clean up acpi_get_hp_params_from_firmware() interface\n\nThis patch makes acpi_get_hp_params_from_firmware() take a\npci_dev rather than a pci_bus and makes it return a standard\nint errno rather than acpi_status.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fca6825ad7382ae9df8ecda9068ac13ee9e343f4",
      "tree": "2a1c1f852b049bb9f834f5cb443be39851022cc7",
      "parents": [
        "dffb4bb560ed73937a52c68c304b232c743b49f7"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 14 16:35:10 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 17:38:22 2009 -0700"
      },
      "message": "PCI hotplug: acpiphp: don\u0027t cache hotplug_params in acpiphp_bridge\n\nWe always look up hotplug_params with decode_hpp() immediately before using\nthem, so we don\u0027t need to save them in the acpiphp_bridge struct.  This\npatch follows the example of program_fw_provided_values() in pciehp_pci.c\nand shpchp_pci.c by just keeping the params on the stack while we need them.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "dffb4bb560ed73937a52c68c304b232c743b49f7",
      "tree": "f2f0901b3a90c5a66ea140d1d7de52d1c7ba7924",
      "parents": [
        "4b77b0a2ba27d64f58f16d8d4d48d8319dda36ff"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 14 16:35:05 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 17:38:19 2009 -0700"
      },
      "message": "PCI hotplug: acpiphp: remove superfluous _HPP/_HPX evaluation\n\ndecode_hpp() looks up hotplug PCI parameters from ACPI and saves them\nin the acpiphp_bridge structure.  These parameters (in bridge-\u003ehpp) are\nonly used by the acpiphp_set_hpp_values() -\u003e program_hpp() path.  In\nthat path, we always call decode_hpp() before program_hpp(), so there\u0027s\nno need to do it in init_bridge_misc().\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7f53866932fd08add06ee2f93ead129949158490",
      "tree": "f01520afe3708a3c79233fa67d50124f0dac6335",
      "parents": [
        "6edd7679db92376ca54f328d6b0f12291c2dab35"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Sep 10 12:34:09 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 08:46:58 2009 -0700"
      },
      "message": "PCI Hotplug: convert acpi_pci_detect_ejectable() to take an acpi_handle\n\nacpi_pci_detect_ejectable() goes through effort to convert its\nstruct pci_bus arg to an acpi_handle, but every time we use this\ninterface, we already have the handle available.\n\nSo let\u0027s just use the handle instead of converting back and forth.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6edd7679db92376ca54f328d6b0f12291c2dab35",
      "tree": "b04ce7c5965e30914f3ba6e70f6553363552d23f",
      "parents": [
        "9965976a38f66fc170fc0528b3115bf1a8a58b0a"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Sep 10 12:34:04 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Sep 14 08:46:48 2009 -0700"
      },
      "message": "PCI Hotplug: acpiphp: find bridges the easy way\n\nInstead of constantly evaluating _ADR and _SEG over and over again,\nlet\u0027s simplify our lives by using:\n\n\tacpi_pci_find_root() for root bridges\n\tacpi_get_pci_dev() for p2p bridges\n\nThis change eliminates some copy \u0027n paste code and also allows us\nto simplify some internal interfaces.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0ba379ec0fb182a87b8891c5754abbcd9c035b4f",
      "tree": "d2678b52e9e92a654f1997a9b6e891f47351c782",
      "parents": [
        "b1c089b7caf18905bd1d87136cf7b8c837254932"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Sep 06 21:48:35 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Sep 09 14:06:49 2009 -0700"
      },
      "message": "PCI: Simplify hotplug mch quirk.\n\nThere is a very old quirk for the intel E7502 E7320 and E7525 memory\ncontroller hubs that disables usage of msi interrupts on pcie hotplug\nbridges of those devices, and disables changing the affinity of irqs.\n\nToday all we have to do to disable msi on a specific device is to set\ndev-\u003eno_msi, which is much more straightforward than the previous\nlogic.\n\nThe re-running of this fixup after pci hotplug happens below these\ndevices is totally bogus.  All of the state we change is pure software\nstate and we don\u0027t change the hardware at all.  Which means hotplug on\nthe lower devices doesn\u0027t have a chance to change this state.  So we\ncan safely remove the special case from the pciehp driver and the pcie\nportdriver.\n\nI suspect the special case was someone\u0027s expermental debug code that\nslipped in. Certainly it isn\u0027t mentioned in commit\n6fb8880a61510295aece04a542767161f624dffe aka BKrev:\n41966101LJ_ogfOU0m2aE6teZfQnuQ where the code first appears.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "825c423a35a80a8fd66398a3f9bde7f0b0187a76",
      "tree": "581b7f199a5fe0543a78139e18f05520964f2488",
      "parents": [
        "6ed6a8dc83dc37d30c8a7ff2eae2ed054e34c91b"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Jul 29 14:39:58 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Sep 09 13:29:50 2009 -0700"
      },
      "message": "PCI hotplug: add support for 5.0G link speed\n\nAdd support for PCI-E 5.0 GT/s in max_bus_speed and cur_bus_speed.\n\nReviewed-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6ed6a8dc83dc37d30c8a7ff2eae2ed054e34c91b",
      "tree": "6c81de63866cf4c14c846479f188696b8aacb6ba",
      "parents": [
        "ac18018a414a90d841ea81d38fecb913c0ec1880"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Jul 29 14:39:07 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Sep 09 13:29:49 2009 -0700"
      },
      "message": "PCI hotplug: fix typo in pcie link speed info\n\nFix typo in PCI-E link speed.\n\nReviewed-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5228a828ee044834d78abdf25306bf46b19dcc4d",
      "tree": "b64bab920f7b2b8704ac6df4eaa389e3aa99064e",
      "parents": [
        "76d56de57ae60c6be383e48e7068fd973d5fb08a"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Jul 23 17:03:05 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Sep 09 13:29:23 2009 -0700"
      },
      "message": "PCI Hotplug: acpiphp: get pci_bus from acpi handle correctly\n\nWe cannot simply call acpi_get_pci_dev() on any random ACPI handle\nand hope that it works, because a PCI root bridge may not have\nan associated struct pci_dev.\n\nThis is allowed per the PCI specification, and is referred to as a\nnon-materialized bridge.\n\nSo, depending on the type of PCI bridge that the handle points to,\nuse the appropriate interface to return the struct pci_bus correctly.\n\nReviewed-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\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": "94f81a47c4a7a2d7a16fcfdd6d81da381732c101",
      "tree": "79bf6bfaa9f53127bacde65233b47c959fddfbee",
      "parents": [
        "d25f14389a65c7f95512b01415d8d4a8d62855ab"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Jul 27 12:06:46 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 07 10:36:27 2009 -0700"
      },
      "message": "PCI hotplug: SGI hotplug: do not use hotplug_slot_attr\n\nBy the pci slot changes, callbacks of attributes under slot directory\n(/sys/bus/pci/slots) had been changed to get the pointer to struct\npci_slot instead of struct hotplug_slot. So the path_show() that\nassumes the parameter is a pointer to struct hotplug_slot seems\nbroken.\n\nTested-by: Mike Habeck \u003chabeck@sgi.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d25f14389a65c7f95512b01415d8d4a8d62855ab",
      "tree": "45565d54d8ab34a7065405c651b17ae4552dc7d0",
      "parents": [
        "90bc1a658a53f8832ee799685703977a450e5af9"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Jul 27 12:05:38 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 07 10:36:26 2009 -0700"
      },
      "message": "PCI hotplug: SGI hotplug: fix build failure\n\nThe commit bd3d99c17039fd05a29587db3f4a180c48da115a (\"PCI: Remove\nuntested Electromechanical Interlock (EMI) support in pciehp.\"), which\nremoves the definition of \"struct hotplug_slot_attr\", broke SGI\nhotplug driver. By this commit, we get the following compile error.\n\ndrivers/pci/hotplug/sgi_hotplug.c:106: error: variable \u0027sn_slot_path_attr\u0027 has initializer but incomplete type\ndrivers/pci/hotplug/sgi_hotplug.c:106: error: unknown field \u0027attr\u0027 specified in initializer\ndrivers/pci/hotplug/sgi_hotplug.c:106: error: extra brace group at end of initializer\ndrivers/pci/hotplug/sgi_hotplug.c:106: error: (near initialization for \u0027sn_slot_path_attr\u0027)\ndrivers/pci/hotplug/sgi_hotplug.c:106: warning: excess elements in struct initializer\ndrivers/pci/hotplug/sgi_hotplug.c:106: warning: (near initialization for \u0027sn_slot_path_attr\u0027)\ndrivers/pci/hotplug/sgi_hotplug.c:106: error: unknown field \u0027show\u0027 specified in initializer\ndrivers/pci/hotplug/sgi_hotplug.c:106: warning: excess elements in struct initializer\ndrivers/pci/hotplug/sgi_hotplug.c:106: warning: (near initialization for \u0027sn_slot_path_attr\u0027)\ndrivers/pci/hotplug/sgi_hotplug.c: In function \u0027sn_hp_destroy\u0027:\ndrivers/pci/hotplug/sgi_hotplug.c:203: error: invalid use of undefined type \u0027struct hotplug_slot_attribute\u0027\ndrivers/pci/hotplug/sgi_hotplug.c: In function \u0027sn_hotplug_slot_register\u0027:\ndrivers/pci/hotplug/sgi_hotplug.c:655: error: invalid use of undefined type \u0027struct hotplug_slot_attribute\u0027\n\nThis patch fixes this regression by adding the definition of struct\nhotplug_slot_attr into sgi_hotplug.c.\n\nTested-by: Mike Habeck \u003chabeck@sgi.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "503998ca4a295f7da233689850ba4b9d13cf41e7",
      "tree": "ddd892dac5a3a6fa2fb15f20c137a6d8872806e9",
      "parents": [
        "654b75e044119bf8e7d773bce41ea039281bbfbe"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 24 09:18:14 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jun 29 12:13:56 2009 -0700"
      },
      "message": "PCI: fix kernel-doc warnings\n\nAdd documentation for missing parameters in PCI hotplug code.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    }
  ],
  "next": "fbe8cddd2d85979d273d7937a2b8a47498694d91"
}
