)]}'
{
  "log": [
    {
      "commit": "5a6c9b60b4cc15b22d3102b0033e5cb842125456",
      "tree": "b2fcd6eb53f998a1beb69ad6e4dbded3232ba292",
      "parents": [
        "7bed523a95425b70af7a59df61d5adb422ef2038"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Aug 08 00:14:24 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Aug 07 15:33:36 2008 -0700"
      },
      "message": "PCI PM: Export pci_pme_active to drivers\n\nExport pci_pme_active() to drivers, so that they can clear the\nPME_status bit and disable PME# for their devices without involving\nACPI.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "979b1791e5b8f8b556faeec4c48339e7ed63af9f",
      "tree": "30990937096bb25aa8349dae7285e70f268a767a",
      "parents": [
        "362b7077a5546b42131af15ba4776f30c9a72d0c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jul 24 17:18:38 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 28 15:12:11 2008 -0700"
      },
      "message": "PCI: add D3 power state avoidance quirk\n\nLibata has some hacks to deal with certain controllers going silly in D3\nstate. The right way to handle this is to keep a PCI device flag for\nsuch devices. That can then be generalised for no ATA devices with power\nproblems.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "37139074233a5bbec54ae01ab580e5788a248cc3",
      "tree": "70f513c5d2c111a1c4dde46a7b23896f65cb96ec",
      "parents": [
        "56adc59d81b01ac5924f7eba6e22adc762a1e2c6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Mon Jul 28 11:49:26 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 28 11:49:26 2008 -0700"
      },
      "message": "PCI: document pci_target_state\n\nThe empty kdoc was causing warnings, so provide some actual documentation.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e5899e1b7d73e67de758a32174a859cc2586c0b9",
      "tree": "2bb80ed1e52fb9981c6f44f6b0e7baa105585787",
      "parents": [
        "f42e86d95fa53d3a62b2795515da18b4f41b0480"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jul 19 14:39:24 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jul 22 14:25:38 2008 -0700"
      },
      "message": "PCI PM: make more PCI PM core functionality available to drivers\n\nMake more PCI PM core functionality available to drivers\n\n* Export pci_pme_capable() so that it can be called directly by\n  drivers (for example, tg3 needs that).\n\n* Move the state choosing part of pci_prepare_to_sleep() to a\n  separate function, pci_target_state(), that can be called directly\n  by drivers (for example, tg3 needs that).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "443bd1c4ddab9d2144f4c9b85e0abccf2d93423f",
      "tree": "fea92f2fffa2d6fb99b224203e2b942a6f297561",
      "parents": [
        "72a73693aac5ae82850cedc69fa5d264ca977c13"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jul 21 09:27:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 10:43:26 2008 -0700"
      },
      "message": "pci kernel-doc fatal error\n\nFix kernel-doc comments so that they don\u0027t produce errors.\nAlso cut some extraneous copy-paste text.\n\nError(linhead//drivers/pci/pci.c:1133): duplicate section name \u0027Description\u0027\nError(linhead//drivers/pci/pci.c:1189): duplicate section name \u0027Description\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c300bd2fb583afb6d68804afd38bc90b31310d95",
      "tree": "b515c200eaaedb2525a70aa26f71469e084f1549",
      "parents": [
        "c157dfa3e4aea5775389f2f4d53c040bc8813af1"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Jul 10 02:16:44 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 14 14:30:21 2008 -0700"
      },
      "message": "PCI: include linux/pm_wakeup.h for device_set_wakeup_capable\n\ndrivers/pci/pci.c needs pm_wakeup.h since it uses device_set_wakup_capable().\nThe latter also needs to be stubbed out for !CONFIG_PM.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c157dfa3e4aea5775389f2f4d53c040bc8813af1",
      "tree": "3a834cee8623cbdddec1c9d929a85de02b3c45dd",
      "parents": [
        "beef3129b3afb74817acff72fda4a9d951e3973e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jul 13 22:45:06 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 14 14:25:44 2008 -0700"
      },
      "message": "PCI PM: Fix pci_prepare_to_sleep\n\nThe recently introduced pci_prepare_to_sleep() needs the following fix,\nbecause there are systems which are not power manageable by ACPI (ie.\nACPI doesn\u0027t provide methods to put the device into low power states and\nback), but require ACPI hooks to be executed for wake-up to work.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "337001b6c42938f49a880b1b8306c3ed771a7e61",
      "tree": "0e704359c989beba626388cf2404f038e55f442e",
      "parents": [
        "404cc2d8ce41ed4031958fba8e633767e8a2e028"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 07 03:36:24 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 16:26:50 2008 -0700"
      },
      "message": "PCI: Simplify PCI device PM code\n\nIf the offset of PCI device\u0027s PM capability in its configuration space,\nthe mask of states that the device supports PME# from and the D1 and D2\nsupport bits are cached in the corresponding struct pci_dev, the PCI\ndevice PM code can be simplified quite a bit.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "404cc2d8ce41ed4031958fba8e633767e8a2e028",
      "tree": "d679e1ea92d6ae8e72309c02197fd5f1480651fb",
      "parents": [
        "eb9d0fe40e313c0a74115ef456a2e43a6c8da72f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 07 03:35:26 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 16:26:33 2008 -0700"
      },
      "message": "PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep\n\nIntroduce functions pci_prepare_to_sleep() and pci_back_from_sleep(),\nto be used by the PCI drivers that want to place their devices into\nthe lowest power state appropiate for them (PCI_D3hot, if the device\nis not supposed to wake up the system, or the deepest state from\nwhich the wake-up is possible, otherwise) while the system is being\nprepared to go into a sleeping state and to put them back into D0\nduring the subsequent transition to the working state.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "eb9d0fe40e313c0a74115ef456a2e43a6c8da72f",
      "tree": "7a90a68b8dc152d49a38469fd6a6a7840954bac2",
      "parents": [
        "0af4b8c4fb31193dc666f4893107a18fef82baab"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 07 03:34:48 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 16:26:28 2008 -0700"
      },
      "message": "PCI ACPI: Rework PCI handling of wake-up\n\n* Introduce function acpi_pm_device_sleep_wake() for enabling and\n  disabling the system wake-up capability of devices that are power\n  manageable by ACPI.\n\n* Introduce function acpi_bus_can_wakeup() allowing other (dependent)\n  subsystems to check if ACPI is able to enable the system wake-up\n  capability of given device.\n\n* Introduce callback .sleep_wake() in struct pci_platform_pm_ops and\n  for the ACPI PCI \u0027driver\u0027 make it use acpi_pm_device_sleep_wake().\n\n* Introduce callback .can_wakeup() in struct pci_platform_pm_ops and\n  for the ACPI \u0027driver\u0027 make it use acpi_bus_can_wakeup().\n\n* Move the PME# handlig code out of pci_enable_wake() and split it\n  into two functions, pci_pme_capable() and pci_pme_active(),\n  allowing the caller to check if given device is capable of\n  generating PME# from given power state and to enable/disable the\n  device\u0027s PME# functionality, respectively.\n\n* Modify pci_enable_wake() to use the new ACPI callbacks and the new\n  PME#-related functions.\n\n* Drop the generic .platform_enable_wakeup() callback that is not\n  used any more.\n\n* Introduce device_set_wakeup_capable() that will set the\n  power.can_wakeup flag of given device.\n\n* Rework PCI device PM initialization so that, if given device is\n  capable of generating wake-up events, either natively through the\n  PME# mechanism, or with the help of the platform, its\n  power.can_wakeup flag is set and its power.should_wakeup flag is\n  unset as appropriate.\n\n* Make ACPI set the power.can_wakeup flag for devices found to be\n  wake-up capable by it.\n\n* Make the ACPI wake-up code enable/disable GPEs for devices that\n  have the wakeup.flags.prepared flag set (which means that their\n  wake-up power has been enabled).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "44e4e66eeae5338b3ca0b28f8352e60bf18d5ba8",
      "tree": "27c32f382f7af839733cbdc5dedf4fc979708a05",
      "parents": [
        "961d9120fa6f078492a1c762dd91f2c097e56c83"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 07 03:32:52 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 16:25:43 2008 -0700"
      },
      "message": "PCI: rework pci_set_power_state function to call platform first\n\nRework pci_set_power_state() so that the platform callback is\ninvoked before the native mechanism, if necessary.  Also, make\nthe function check if the device is power manageable by the\nplatform before invoking the platform callback.\n\nThis may matter if the device dependent on additional power\nresources controlled by the platform is being put into D0, in which\ncase those power resources must be turned on before we attempt to\nhandle the device itself.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "961d9120fa6f078492a1c762dd91f2c097e56c83",
      "tree": "e11955d14d0f777ad5a76b44034f6b3c5281a0bf",
      "parents": [
        "3737b2b1046900660b42e25c904b85e78139d25b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 07 03:32:02 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 16:25:10 2008 -0700"
      },
      "message": "PCI: Introduce platform_pci_power_manageable function\n\nIntroduce function pointer platform_pci_power_manageable to be used\nby the platform-related code to point to a function allowing us to\ncheck if given device is power manageable by the platform.\n\nIntroduce acpi_pci_power_manageable() playing that role for ACPI.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e4ec7a00ed30429030112e5591cf3138645727c2",
      "tree": "0832a469122a6e3d8b388359d1839810f36429a1",
      "parents": [
        "34438ba602f9b8904aafe7559046ea68e99e88a0"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.(none)",
        "time": "Wed Jun 25 16:12:25 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 25 16:12:25 2008 -0700"
      },
      "message": "PCI: correct resource number in debug output\n\nIf pci_request_region fails, make the warning include the resource number,\nnot the resource number + 1.\n"
    },
    {
      "commit": "80ccba1186d48fa728dc4b1456cc07ffb07da501",
      "tree": "b58826b8d0e42e2a41e5f5632bf95e52f9dfc676",
      "parents": [
        "b86ec7ed2877f560ff069e8ed1b433a9005619c6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 13 10:52:11 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 25 16:05:13 2008 -0700"
      },
      "message": "PCI: use dev_printk when possible\n\nConvert printks to use dev_printk().\n\nI converted pr_debug() to dev_dbg().  Both use KERN_DEBUG and are enabled\nonly when DEBUG is defined.\n\nI converted printk(KERN_DEBUG) to dev_printk(KERN_DEBUG), not to dev_dbg(),\nbecause dev_dbg() is only enabled when DEBUG is defined.\n\nI converted DBG(KERN_INFO) (only in setup-bus.c) to dev_info().  The DBG()\nname makes it sound like debug, but it\u0027s been enabled forever, so dev_info()\npreserves the previous behavior.\n\nI tried to make the resource assignment formats more consistent, e.g.,\n  \"BAR %d: got res [%#llx-%#llx] bus [%#llx-%#llx] flags %#lx\\n\"\ninstead of sometimes using \"start-end\" and sometimes using \"size@start\".\nI\u0027m not attached to one or the other; I\u0027d just like them consistent.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "53eb2fbeb9e68e1a9a23945de8450999c46270ce",
      "tree": "3c50f8690f63b53b3cffbcc226cbbe3c8c6de753",
      "parents": [
        "8344b568f5bdc7ee1bba909de3294c6348c36056",
        "0e6859d49ff194e01afc229c996e3aefca1a0539"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Jun 12 12:06:58 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jun 12 12:06:58 2008 -0700"
      },
      "message": "Merge branch \u0027suspend\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6 into linux-next\n"
    },
    {
      "commit": "8d2bdf49481b27096e242119e73abe9348c1019b",
      "tree": "1bb795eff290f169fefdcc95695f9326bad6a2d9",
      "parents": [
        "06166780eb53685e72b589814d535d1f9948e761"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jun 05 01:16:37 2008 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:33:19 2008 -0400"
      },
      "message": "PCI ACPI: Drop the second argument of platform_pci_choose_state\n\nSince the second argument of acpi_pci_choose_state() and\nplatform_pci_choose_state() is never used, remove it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cf35e4ad57b4c39a4c74921e20e48ec0dbeb14f4",
      "tree": "6283241b02244a95d599b6d06e8e95efeb688c44",
      "parents": [
        "90a57dab6a2bce7f2ef186fe2d07a84d14a2a625"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:02:06 2008 +0300"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 10:59:49 2008 -0700"
      },
      "message": "PCI: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "66bef8c059015ba2b36bb5759080336feb01e680",
      "tree": "9060b134ba07e052bf40e0fbe641dfaa86bcbd9d",
      "parents": [
        "ca99eb8c2d56bdfff0161388b81e641f4e039b3f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Mar 03 19:09:46 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:09 2008 -0700"
      },
      "message": "PCI: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7d715a6c1ae5785d00fb9a876b5abdfc43abc44b",
      "tree": "58ec6d1969739a590e0c6c976bfebf04c8e9f31e",
      "parents": [
        "657472e9ccd9fccb82b775eb691c4b25b27451da"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Feb 25 09:46:41 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:03 2008 -0700"
      },
      "message": "PCI: add PCI Express ASPM support\n\nPCI Express ASPM defines a protocol for PCI Express components in the D0\nstate to reduce Link power by placing their Links into a low power state\nand instructing the other end of the Link to do likewise. This\ncapability allows hardware-autonomous, dynamic Link power reduction\nbeyond what is achievable by software-only controlled power management.\nHowever, The device should be configured by software appropriately.\nEnabling ASPM will save power, but will introduce device latency.\n\nThis patch adds ASPM support in Linux. It introduces a global policy for\nASPM, a sysfs file /sys/module/pcie_aspm/parameters/policy can control\nit. The interface can be used as a boot option too. Currently we have\nbelow setting:\n        -default, BIOS default setting\n        -powersave, highest power saving mode, enable all available ASPM\nstate and clock power management\n        -performance, highest performance, disable ASPM and clock power\nmanagement\nBy default, the \u0027default\u0027 policy is used currently.\n\nIn my test, power difference between powersave mode and performance mode\nis about 1.3w in a system with 3 PCIE links.\n\nNote: some devices might not work well with aspm, either because chipset\nissue or device issue. The patch provide API (pci_disable_link_state),\ndriver can disable ASPM for specific device.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49741c4d01554c2630cea02cfdf236b17062a912",
      "tree": "715cea9da25804eebc683925616bd0f6042d6819",
      "parents": [
        "8a443df40b35da89e32fcd499d7720c8c2cc2eee"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Mar 17 14:21:18 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 24 22:38:44 2008 -0700"
      },
      "message": "PCI: revert \"pcie: utilize pcie transaction pending bit\"\n\nRevert as it is reported to cause problems for people.\n\ncommit 4348a2dc49f9baecd34a9b0904245488c6189398\nAuthor: Shaohua Li \u003cshaohua.li@intel.com\u003e\nDate:   Wed Oct 24 10:45:08 2007 +0800\n\n    pcie: utilize pcie transaction pending bit\n\n    PCIE has a mechanism to wait for Non-Posted request to complete. I think\n    pci_disable_device is a good place to do this.\n\n    Signed-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nDue to the regression reported at\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10065\n\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Soeren Sonnenburg \u003ckernel@nn7.de\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a2d5b700132f35401f1d9e22fe3c2cab02c2549",
      "tree": "ad991428c41aee92a5f78b06bf73430af0e6f7ae",
      "parents": [
        "39273b58a409cd6d65c9732bdca00bacd1626672"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 23 19:13:25 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 10:40:04 2008 -0800"
      },
      "message": "PM: Introduce PM_EVENT_HIBERNATE callback state\n\nDuring the last step of hibernation in the \"platform\" mode (with the\nhelp of ACPI) we use the suspend code, including the devices\u0027\n-\u003esuspend() methods, to prepare the system for entering the ACPI S4\nsystem sleep state.\n\nBut at least for some devices the operations performed by the\n-\u003esuspend() callback in that case must be different from its operations\nduring regular suspend.\n\nFor this reason, introduce the new PM event type PM_EVENT_HIBERNATE and\npass it to the device drivers\u0027 -\u003esuspend() methods during the last phase\nof hibernation, so that they can distinguish this case and handle it as\nappropriate.  Modify the drivers that handle PM_EVENT_SUSPEND in a\nspecial way and need to handle PM_EVENT_HIBERNATE in the same way.\n\nThese changes are necessary to fix a hibernation regression related\nto the i915 driver (ref. http://lkml.org/lkml/2008/2/22/488).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nTested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59fc67dedb46c29442989e52af39da67aea52512",
      "tree": "d75eb8ce840e1f9d2a2e2dd939e28396750186fb",
      "parents": [
        "d22a6966b8029913fac37d078ab2403898d94c63"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:28:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:12 2008 -0800"
      },
      "message": "iommu sg merging: PCI: add dma segment boundary support\n\nThis adds PCI\u0027s accessor for segment_boundary_mask in device_dma_parameters.\n\nThe default segment_boundary is set to 0xffffffff, same to the block layer\u0027s\ndefault value (and the scsi mid layer uses the same value).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d57cdfacaa1c207bf4c071f89835e0368766a50",
      "tree": "b0b617efcd2e228573e42e7efbea4a95955ddf70",
      "parents": [
        "6b7b651055221127304a4e373ee9b762398d54d7"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:27:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:10 2008 -0800"
      },
      "message": "iommu sg merging: PCI: add device_dma_parameters support\n\nThis adds struct device_dma_parameters in struct pci_dev and properly\nsets up a pointer in struct device.\n\nThe default max_segment_size is set to 64K, same to the block layer\u0027s\ndefault value.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nMostly-acked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc3a1378b4dd45d3e78dd4aeb10641b06a87d614",
      "tree": "4eb9dc8f7cefc44926f886c467992e769b873c69",
      "parents": [
        "ae9458d6a0956aa21cb49e1251e35a8d4dacbe6e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Feb 02 11:32:01 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Feb 02 11:32:01 2008 -0800"
      },
      "message": "Revert \"PCI: PCIE ASPM support\"\n\nThis reverts commit 6c723d5bd89f03fc3ef627d50f89ade054d2ee3b.\n\nIt caused build errors on non-x86 platforms, config file confusion, and\neven some boot errors on some x86-64 boxes.  All around, not quite ready\nfor prime-time :(\n\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "215e871aaa3d94540121a3809d80d0c5e5686e4f",
      "tree": "0ed6469c5ad04db8cfa0edb58c676d5155df20cd",
      "parents": [
        "b6cf160c4b788a31f6a4017a469b956ca77febf4",
        "fd7d1ced29e5beb88c9068801da7a362606d8273"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:29:33 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:29:33 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6: (64 commits)\n  PCI: make pci_bus a struct device\n  PCI: fix codingstyle issues in include/linux/pci.h\n  PCI: fix codingstyle issues in drivers/pci/pci.h\n  PCI: PCIE ASPM support\n  PCI: Fix fakephp deadlock\n  PCI: modify SB700 SATA MSI quirk\n  PCI: Run ACPI _OSC method on root bridges only\n  PCI ACPI: AER driver should only register PCIe devices with _OSC\n  PCI ACPI: Added a function to register _OSC with only PCIe devices.\n  PCI: constify function pointer tables\n  PCI: Convert drivers/pci/proc.c to use unlocked_ioctl\n  pciehp: block new requests from the device before power off\n  pciehp: workaround against Bad DLLP during power off\n  pciehp: wait for 1000ms before LED operation after power off\n  PCI: Remove pci_enable_device_bars() from documentation\n  PCI: Remove pci_enable_device_bars()\n  PCI: Remove users of pci_enable_device_bars()\n  PCI: Add pci_enable_device_{io,mem} intefaces\n  PCI: avoid save the same type of cap multiple times\n  PCI: correctly initialize a structure for pcie_save_pcix_state()\n  ...\n"
    },
    {
      "commit": "6c723d5bd89f03fc3ef627d50f89ade054d2ee3b",
      "tree": "45fcf8a380b48ddf686456ff65a2234c23c05504",
      "parents": [
        "5c796ae7a7ebe56967ed9b9963d7c16d733635ff"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Jan 24 10:21:57 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:30 2008 -0800"
      },
      "message": "PCI: PCIE ASPM support\n\nPCI Express ASPM defines a protocol for PCI Express components in the D0\nstate to reduce Link power by placing their Links into a low power state\nand instructing the other end of the Link to do likewise. This\ncapability allows hardware-autonomous, dynamic Link power reduction\nbeyond what is achievable by software-only controlled power management.\nHowever, The device should be configured by software appropriately.\nEnabling ASPM will save power, but will introduce device latency.\n\nThis patch adds ASPM support in Linux. It introduces a global policy for\nASPM, a sysfs file /sys/module/pcie_aspm/parameters/policy can control\nit. The interface can be used as a boot option too. Currently we have\nbelow setting:\n        -default, BIOS default setting\n        -powersave, highest power saving mode, enable all available ASPM\nstate\nand clock power management\n        -performance, highest performance, disable ASPM and clock power\nmanagement\nBy default, the \u0027default\u0027 policy is used currently.\n\nIn my test, power difference between powersave mode and performance mode\nis about 1.3w in a system with 3 PCIE links.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7cbe5b6005f80de33a205d3052cdc89aacaac07c",
      "tree": "85437dbcfe2c994a76b51bec959f2e978a6e7895",
      "parents": [
        "0948391641918b95d8d96c15089eb5ac156850b3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 15:28:10 2007 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:28 2008 -0800"
      },
      "message": "PCI: Remove pci_enable_device_bars()\n\nNow that all in-tree users are gone, this removes pci_enable_device_bars()\ncompletely.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b718989da7cf1f77ed5665dba0d2c73bd9dfe2d7",
      "tree": "e0fbe08f7240bf58e6c8fdf6c14e175f3d5764bb",
      "parents": [
        "017fc480cc8cc0594dc250951d78e814667ae4c2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 15:28:08 2007 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:27 2008 -0800"
      },
      "message": "PCI: Add pci_enable_device_{io,mem} intefaces\n\nThe pci_enable_device_bars() interface isn\u0027t well suited to PCI\nbecause you can\u0027t actually enable/disable BARs individually on\na device. So for example, if a device has 2 memory BARs 0 and 1,\nand one of them (let\u0027s say 1) has not been successfully allocated\nby the firmware or the kernel, then enabling memory decoding\nshouldn\u0027t be permitted for the entire device since it will decode\nwhatever random address is still in that BAR 1.\n\nSo a device must be either fully enabled for IO, for Memory, or\nfor both. Not on a per-BAR basis.\n\nThis provides two new functions, pci_enable_device_io() and\npci_enable_device_mem() to replace pci_enable_device_bars(). The\nimplementation internally builds a BAR mask in order to be able\nto use existing arch infrastructure.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "017fc480cc8cc0594dc250951d78e814667ae4c2",
      "tree": "04efdbe646e8333be11ba6e9a0fc867109d22245",
      "parents": [
        "ec0a3a27fbb5792980b8c3ce4a93bc2ee93d0b35"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Dec 18 09:57:09 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:27 2008 -0800"
      },
      "message": "PCI: avoid save the same type of cap multiple times\n\nAvoid adding the same type of cap multiple times, otherwise we will see dead loop.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ec0a3a27fbb5792980b8c3ce4a93bc2ee93d0b35",
      "tree": "3885a0355cb54a1f5bd17c2ccec616dc0a70279b",
      "parents": [
        "f34303de9e0263b389a215483adddc7d918cf8c8"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Dec 18 09:56:56 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:27 2008 -0800"
      },
      "message": "PCI: correctly initialize a structure for pcie_save_pcix_state()\n\nsave_state-\u003ecap_nr should be correctly set, otherwise we can\u0027t find the\nsaved cap at resume.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f34303de9e0263b389a215483adddc7d918cf8c8",
      "tree": "98c015b000d4a9dcd24a1c31ce05985ee7c07afb",
      "parents": [
        "9ed885541bc57a0810798ec1607a23a24a0e1b93"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Tue Dec 18 09:56:47 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:27 2008 -0800"
      },
      "message": "PCI: fix typo in pci_save_pcix_state\n\npci_save/store_state has multiple bugs, which will cause cap can\u0027t be\nsaved/restored correctly. Below 3 patches fix them.\n\n\nfix the typo in pci_save_pcix_state\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4348a2dc49f9baecd34a9b0904245488c6189398",
      "tree": "cbe391c0f28ac367767c7427991cd9689c042458",
      "parents": [
        "39ec4561b3a9ccccbdab1dd88a045342be22f27b"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Oct 24 10:45:08 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:19 2008 -0800"
      },
      "message": "pcie: utilize pcie transaction pending bit\n\nPCIE has a mechanism to wait for Non-Posted request to complete. I think\npci_disable_device is a good place to do this.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ad668599f263988eaac74354349d64e3c0990a77",
      "tree": "18239f096baec5d7b598e2bd5cba621d87098ff4",
      "parents": [
        "24e1c13c93cbdd05e4b7ea921c0050b036555adc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 27 03:06:22 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:18 2008 -0800"
      },
      "message": "PCI: make pci_restore_bars() static\n\nThis patch makes the needlessly global pci_restore_bars() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b95d58eaf20eb33c245a2172ec4ecf46bd832309",
      "tree": "432e1688aeb0b752a1c25c4cc6711b470b008fe9",
      "parents": [
        "9f24e82d07e2c64467d0c0c04a798de56461fd4a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jan 30 18:20:04 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 01 12:26:44 2008 -0500"
      },
      "message": "pci: allow multiple calls to pcim_enable_device()\n\nThere\u0027s no reason not to allow multiple calls to pcim_enable_device().\nCalls after the first one can simply be noop.  All PCI resources will\nbe released when the initial pcim_enable_device() resource is\nreleased.\n\nThis allows more flexibility to managed PCI users.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b4482a4b2e2ff5ed96d8d16d72e83e75064062c5",
      "tree": "675b5f0a80d720c63db138d5395d63cee6c74969",
      "parents": [
        "64a6f9500d8e8a8e1b1adc2120e56cc88df5727f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Oct 14 19:35:40 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Oct 14 12:41:52 2007 -0700"
      },
      "message": "more trivial signedness fixes in drivers\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32a2eea795643929a43cbbba00d8c4a176b309bf",
      "tree": "c0bbf2e3ef330ec9f36c42dfbe6c360efe685f82",
      "parents": [
        "11949255d9433ea6c0908b7390ec4faecd1d4cf0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Oct 11 16:57:27 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:18 2007 -0700"
      },
      "message": "PCI: Add \u0027nodomains\u0027 boot option, and pci_domains_supported global\n\n* Introduce pci_domains_supported global, hardcoded to zero if\n  !CONFIG_PCI_DOMAINS.\n\n* Introduce \u0027nodomains\u0027 boot option, which clears pci_domains_supported\n  on platforms that enable it by default (x86, x86-64, and others when\n  they are converted to use this).\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f785763660e75c9eddaddea3d618696af4ae3a2",
      "tree": "4538775b2b0f05d77509dd2b6b91ba9e6429154c",
      "parents": [
        "fd6e732186ab522c812ab19c2c5e5befb8ec8115"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Oct 05 13:17:58 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:17 2007 -0700"
      },
      "message": "pci: implement \"pci\u003dnoaer\"\n\nFor cases in which CONFIG_PCIEAER\u003dy (such as distro kernels), allow users\nto disable PCIE Advanced Error Reporting by using \"pci\u003dnoaer\" on the\nkernel command line.\n\nThis can be used to work around hardware or (kernel) software problems.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "229f5afded86bf3819b7b67e57c62813ca0648a7",
      "tree": "608b5b355cb36bc93da24772eedfdd4b0c19ac0e",
      "parents": [
        "40730d1042c595b1e84b28e40021f2c1377b4f8b"
      ],
      "author": {
        "name": "vignesh babu",
        "email": "vignesh.babu@wipro.com",
        "time": "Mon Aug 13 18:23:14 2007 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "PCI: is_power_of_2 in drivers/pci/pci.c\n\nReplacing n \u0026 (n - 1) for power of 2 check by is_power_of_2(n)\n\nSigned-off-by: vignesh babu \u003cvignesh.babu@wipro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0b62e13b5c9b4871641973e024cc9dd440b5bb58",
      "tree": "d8c555913a77b9b5f240a9a2451ed8387b23e924",
      "parents": [
        "6fdc99a224bd52020c602c3d4d57e5f8a75f6bb8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jul 27 14:43:35 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Aug 01 10:00:56 2007 -0400"
      },
      "message": "pci: rename __pci_reenable_device() to pci_reenable_device()\n\nRename __pci_reenable_device() to pci_reenable_device().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "42e61f4adbf18c7b0218b91d32fd6ee1f978d82c",
      "tree": "82edb0dc5f11528fc582f66eb99e6e9ff5daaefb",
      "parents": [
        "ff2ee8cf30199bb625706a43d9cc3bd1ff5ebe42"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jul 23 21:42:11 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 30 14:25:12 2007 -0700"
      },
      "message": "kernel-doc fixes for PCI and drivers/base/\n\nFix undocumented function parameters in PCI and drivers/base.\n\nWarning(linux-2.6.23-rc1//drivers/pci/pci.c:1526): No description found for parameter \u0027rq\u0027\nWarning(linux-2.6.23-rc1//drivers/base/firmware_class.c:245): No description found for parameter \u0027bin_attr\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a4fb2122f1fc4a22bd6a5b8a195b952c2d31c54d",
      "tree": "db24e2160fe8eb8d787ad67bd3e08d3284806330",
      "parents": [
        "bc72450aebe73587f80bbae8fc0b62c3d81b85fe",
        "323ef30af3a0da47cc761b04b262d98d0fe79126"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 25 11:28:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 25 11:28:00 2007 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: Kconfig: remove CONFIG_ACPI_SLEEP from source\n  ACPI: quiet ACPI Exceptions due to no _PTC or _TSS\n  ACPI: Remove references to ACPI_STATE_S2 from acpi_pm_enter\n  ACPI: Kconfig: always enable CONFIG_ACPI_SLEEP on X86\n  ACPI: Kconfig: fold /proc/acpi/sleep under CONFIG_ACPI_PROCFS\n  ACPI: Kconfig: CONFIG_ACPI_PROCFS now defaults to N\n  ACPI: autoload modules - Create __mod_acpi_device_table symbol for all ACPI drivers\n  ACPI: autoload modules - Create ACPI alias interface\n  ACPI: autoload modules - ACPICA modifications\n  ACPI: asus-laptop: Fix failure exits\n  ACPI: fix oops due to typo in new throttling code\n  ACPI: ignore _PSx method for hotplugable PCI devices\n  ACPI: Use ACPI methods to select PCI device suspend state\n  ACPI, PNP: hook ACPI D-state to PNP suspend/resume\n  ACPI: Add acpi_pm_device_sleep_state helper routine\n  ACPI: Implement the set_target() callback from pm_ops\n"
    },
    {
      "commit": "f0a664bbd1839fbe9f57564983f39bfc6c6f931d",
      "tree": "4b1e20d96fd44f3d3ec5ad2d292a4479638eae09",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jul 10 15:36:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 24 16:55:01 2007 -0400"
      },
      "message": "PCI: export __pci_reenable_device()\n\nSome odd ACPI implementations choke if certain controller is disabled\nwhen ACPI suspend is invoked but we still need to make sure the PCI\ndevice is enabled during resume.  Simply using pci_enable_device()\nunbalances device enable count.  Export __pci_reenable_device().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ab826ca4cf2fe8ebcfd21189ca8bfeb47ca88359",
      "tree": "fe98e808f9b593580979308a48d52184e59d734c",
      "parents": [
        "fc30e68e88baf463683bde43347756889ba2ffae"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Jul 20 10:03:22 2007 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 22 04:18:32 2007 -0400"
      },
      "message": "ACPI: Use ACPI methods to select PCI device suspend state\n\napplied after Rafel\u0027s \u0027PM: Update global suspend and hibernation\noperations framework\u0027 patch set\n\nSigned-off-by: Shaohua Li\u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cca03dec2f0eb8f3c4578e067d2b20a366b940db",
      "tree": "501dcae4c17a2aa0d074a7d1b8b10160447e7a1a",
      "parents": [
        "0bec2c85bb269446358dceae82ca7822ccfd4e9f"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew.lunn@ascom.ch",
        "time": "Mon Jul 09 11:55:58 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:12 2007 -0700"
      },
      "message": "PCI: pci_set_power_state(): check for PM capabilities earlier\n\nCheck for PCI_CAP_ID_PM before checking the device state.  Apparently fixes\nsome log spam via the 3c59x driver.\n\nSigned-off-by: Andrew Lunn \u003candrew.lunn@ascom.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "694625c0b322905d6892fad873029f764cd4823f",
      "tree": "c48ac2c0095f2ac4044bd12b27ea318eb6156c73",
      "parents": [
        "f5609d7e679db3f29433f56e1f2e397a2f815288"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jul 09 11:55:54 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:11 2007 -0700"
      },
      "message": "PCI: add pci_try_set_mwi\n\nAs suggested by Andrew, add pci_try_set_mwi(), which does not require\nreturn-value checking.\n\n- add pci_try_set_mwi() without __must_check\n- make it return 0 on success, errno if the \"try\" failed or error\n- review callers\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b7b095c154c50ee753832bbf78e8690c492fc8f6",
      "tree": "91373859e5df37aee39b44756f58de29ce5d43cc",
      "parents": [
        "579082df38839efc5b14aa3f48b8806e3e8dc5c2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Jul 09 11:55:50 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:11 2007 -0700"
      },
      "message": "PCI: pci-x-pci-express-read-control-interfaces cleanups\n\n- remove unneeded local\n\n- 80-col fix\n\nCc: Peter Oruba \u003cpeter.oruba@amd.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d556ad4bbe75faf17b239e151a9f003322b2e851",
      "tree": "794e4f21a9c6e76328feccf313e4d268d3ec5146",
      "parents": [
        "e4585da22ad04a055cbb5c863a37aa8cc02eac89"
      ],
      "author": {
        "name": "Peter Oruba",
        "email": "peter.oruba@amd.com",
        "time": "Tue May 15 13:59:13 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:07 2007 -0700"
      },
      "message": "PCI: add PCI-X/PCI-Express read control interfaces\n\nThis patch introduces an interface to read and write PCI-X / PCI-Express \nmaximum read byte count values from PCI config space. There is a second \nfunction that returns the maximum _designed_ read byte count, which marks the \nmaximum value for a device, since some drivers try to set MMRBC to the \nhighest allowed value and rely on such a function.\n\nBased on patch set by Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Peter Oruba \u003cpeter.oruba@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96bde06a2df1b363206d3cdef53134b84ff37813",
      "tree": "4d3cc2c8c73a0534bc65e56ff1dec39eaa823b4c",
      "parents": [
        "6ba186361ed2cda7e174856a3ab8a8e3237b3c3d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Mar 26 21:53:30 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:35 2007 -0700"
      },
      "message": "pci: do not mark exported functions as __devinit\n\nFunctions marked __devinit will be removed after kernel init.  But being\nexported they are potentially called by a module much later.\n\nSo the safer choice seems to be to keep the function even in the non\nCONFIG_HOTPLUG case.\n\nThis silence the follwoing section mismatch warnings:\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_bus_add_device from __ksymtab_gpl between \u0027__ksymtab_pci_bus_add_device\u0027 (at offset 0x20) and \u0027__ksymtab_pci_walk_bus\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_create_bus from __ksymtab_gpl between \u0027__ksymtab_pci_create_bus\u0027 (at offset 0x40) and \u0027__ksymtab_pci_stop_bus_device\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_bus_max_busnr from __ksymtab_gpl between \u0027__ksymtab_pci_bus_max_busnr\u0027 (at offset 0xc0) and \u0027__ksymtab_pci_assign_resource_fixed\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_claim_resource from __ksymtab_gpl between \u0027__ksymtab_pci_claim_resource\u0027 (at offset 0xe0) and \u0027__ksymtab_pcie_port_bus_type\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_bus_add_devices from __ksymtab between \u0027__ksymtab_pci_bus_add_devices\u0027 (at offset 0x70) and \u0027__ksymtab_pci_bus_alloc_resource\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_scan_bus_parented from __ksymtab between \u0027__ksymtab_pci_scan_bus_parented\u0027 (at offset 0x90) and \u0027__ksymtab_pci_root_buses\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_bus_assign_resources from __ksymtab between \u0027__ksymtab_pci_bus_assign_resources\u0027 (at offset 0x4d0) and \u0027__ksymtab_pci_bus_size_bridges\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_bus_size_bridges from __ksymtab between \u0027__ksymtab_pci_bus_size_bridges\u0027 (at offset 0x4e0) and \u0027__ksymtab_pci_setup_cardbus\u0027\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8d7d86e9bd377e5779bf3c8da03b27d823c039b4",
      "tree": "d5f65a39ec7f89575671abe893f119505caf935f",
      "parents": [
        "6473d160b4aba8023bcf38519a5989694dfd51a7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Mar 16 19:55:52 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:35 2007 -0700"
      },
      "message": "PCI: kernel-doc fix\n\nWarning(linux-2621-rc3g7/drivers/pci/pci.c:1283): No description found for parameter \u0027dev\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f7bdd12d234d9064bd0aa1b5610508959120a9b4",
      "tree": "16f0e3f1762885c1e9b55249f79920be94b19ff6",
      "parents": [
        "988cbb15e00e6f924d052874b40c6a5447f9fdd7"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Apr 06 16:39:36 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:34 2007 -0700"
      },
      "message": "pci: New PCI-E reset API\n\nAdds a new API which can be used to issue various types\nof PCI-E reset, including PCI-E warm reset and PCI-E hot reset.\nThis is needed for an ipr PCI-E adapter which does not properly\nimplement BIST. Running BIST on this adapter results in PCI-E\nerrors. The only reliable reset mechanism that exists on this\nhardware is PCI Fundamental reset (warm reset). Since driving\nthis type of reset is architecture unique, this provides the\nnecessary hooks for architectures to add this support.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "075c1771526c85849ed22298d048bc07e400aee5",
      "tree": "a1579e93b450b0e870a7a65698f9a07bddbfd899",
      "parents": [
        "057f6c019fff9ee290641d50647359bb8898918e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Apr 26 00:12:06 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:33 2007 -0700"
      },
      "message": "define platform wakeup hook, use in pci_enable_wake()\n\nThis defines a platform hook to enable/disable a device as a wakeup event\nsource.  It\u0027s initially for use with ACPI, but more generally it could be used\nwhenever enable_irq_wake()/disable_irq_wake() don\u0027t suffice.\n\nThe hook is called -- if available -- inside pci_enable_wake(); and the\nsemantics of that call are enhanced so that support for PCI PME# is no longer\nneeded.  It can now work for devices with \"legacy PCI PM\", when platform\nsupport allows it.  (That support would use some board-specific signal for for\nthe same purpose as PME#.)\n\n[akpm@linux-foundation.org: Make it compile with CONFIG_PM\u003dn]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f35575dfc172f0a93fb464761883c8f49599b7a",
      "tree": "5459681e96de3914a95c4993fc6f54b0e3b2ffee",
      "parents": [
        "392ee1e6dd901db6c4504617476f6442ed91f72d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Mar 08 13:06:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 12 16:31:50 2007 -0700"
      },
      "message": "[PATCH] pci: Repair pci_save/restore_state so we can restore one save many times.\n\nBecause we do not reserve space for the pci-x and pci-e state in struct\npci dev we need to dynamically allocate it.  However because we need\nto support restore being called multiple times after a single save\nit is never safe to free the buffers we have allocated to hold the\nstate.\n\nSo this patch modifies the save routines to first check to see\nif we have already allocated a state buffer before allocating\na new one.  Then the restore routines are modified to not free\nthe state after restoring it.  Simple and it fixes some subtle\nerror path handling bugs, that are hard to test for.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "392ee1e6dd901db6c4504617476f6442ed91f72d",
      "tree": "591658a0197244782973674f240cf61895ef498e",
      "parents": [
        "529284a0b649499351495949d05fa3359121cbae"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Mar 08 13:04:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 12 16:31:50 2007 -0700"
      },
      "message": "[PATCH] msi: Safer state caching.\n\nThere are two ways pci_save_state and pci_restore_state are used.  As\nhelper functions during suspend/resume, and as helper functions around\na hardware reset event.  When used as helper functions around a hardware\nreset event there is no reason to believe the calls will be paired, nor\nis there a good reason to believe that if we restore the msi state from\nbefore the reset that it will match the current msi state.  Since arch\ncode may change the msi message without going through the driver, drivers\ncurrently do not have enough information to even know when to call\npci_save_state to ensure they will have msi state in sync with the other\nkernel irq reception data structures.\n\nIt turns out the solution is straight forward, cache the state in the\nexisting msi data structures (not the magic pci saved things) and\nhave the msi code update the cached state each time we write to the hardware.\nThis means we never need to read the hardware to figure out what the hardware\nstate should be.\n\nBy modifying the caching in this manner we get to remove our save_state\nroutines and only need to provide restore_state routines.\n\nThe only fields that were at all tricky to regenerate were the msi and msi-x\ncontrol registers and the way we regenerate them currently is a bit dependent\nupon assumptions on how we use the allow msi registers to be configured and used\nmaking the code a little bit brittle.  If we ever change what cases we allow\nor how we configure the msi bits we can address the fragility then.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f375f325feacd8a628e00e0d53390a4f6d8abc2",
      "tree": "434d3d5b5bf75e85515b514b12e2f08205dec079",
      "parents": [
        "a967e127d0233f2472af64597de3f3920872310c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Feb 25 04:36:01 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 09 15:36:30 2007 -0800"
      },
      "message": "PCI: allow multiple calls to pcim_pin_device()\n\nSanity check in pcim_pin_device() was too restrictive in that it didn\u0027t\nallow multiple calls to the function, which is against the devres\nphilosohpy of fire-and-forget.  Track pinned status separately and allow\npinning multiple times.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f5f2b13129a6541debf8851bae843cbbf48298b7",
      "tree": "274dc998519074e56259a7dc4bd611652b8d930e",
      "parents": [
        "58a53b246b4aed95f3f93b45828c8d9f26b1cfcb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Mar 05 00:30:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 05 07:57:50 2007 -0800"
      },
      "message": "[PATCH] msi: sanely support hardware level msi disabling\n\nIn some cases when we are not using msi we need a way to ensure that the\nhardware does not have an msi capability enabled.  Currently the code has been\ncalling disable_msi_mode to try and achieve that.  However disable_msi_mode\nhas several other side effects and is only available when msi support is\ncompiled in so it isn\u0027t really appropriate.\n\nInstead this patch implements pci_msi_off which disables all msi and msix\ncapabilities unconditionally with no additional side effects.\n\npci_disable_device was redundantly clearing the bus master enable flag and\nclearing the msi enable bit.  A device that is not allowed to perform bus\nmastering operations cannot generate intx or msi interrupt messages as those\nare essentially a special case of dma, and require bus mastering.  So the call\nin pci_disable_device to disable msi capabilities was redundant.\n\nquirk_pcie_pxh also called disable_msi_mode and is updated to use pci_msi_off.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4516a618a76eae6eb1b37259ad49f39b7b7f33d8",
      "tree": "9122bdc9e596064542f14b23450ac24e18af1c4d",
      "parents": [
        "26ba05e4c66ad3fafe08412ffcf8c328cc4640b0"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Feb 05 16:36:06 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:30:10 2007 -0800"
      },
      "message": "PCI: Make CARDBUS_MEM_SIZE and CARDBUS_IO_SIZE boot options\n\nCARDBUS_MEM_SIZE was increased to 64MB on 2.6.20-rc2, but larger size might\nresult in allocation failure for the reserving itself on some platforms\n(for example typical 32bit MIPS).  Make it (and CARDBUS_IO_SIZE too)\ncustomizable by \"pci\u003d\" option for such platforms.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Daniel Ritz \u003cdaniel.ritz@gmx.ch\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f95d882d81ee731be2a4a3b34f86810e29b68836",
      "tree": "bf4d2f2471c354bd3ddbf60e073ba69cd0e755fc",
      "parents": [
        "8a03d9a498eaf02c8a118752050a5154852c13bf"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Feb 10 14:41:56 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:30:10 2007 -0800"
      },
      "message": "PCI/sysfs/kobject kernel-doc fixes\n\nFix kernel-doc warnings in PCI, sysfs, and kobject files.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ac7849e35f705830f7b016ff272b0ff1f7ff759",
      "tree": "7f17cdff87e154937a15cc2ec8da9b4e6018ce8e",
      "parents": [
        "77a527eadb425b60db3f5f0aae6a4c51c38e35e5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:26 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:36 2007 -0500"
      },
      "message": "devres: device resource management\n\nImplement device resource management, in short, devres.  A device\ndriver can allocate arbirary size of devres data which is associated\nwith a release function.  On driver detach, release function is\ninvoked on the devres data, then, devres data is freed.\n\ndevreses are typed by associated release functions.  Some devreses are\nbetter represented by single instance of the type while others need\nmultiple instances sharing the same release function.  Both usages are\nsupported.\n\ndevreses can be grouped using devres group such that a device driver\ncan easily release acquired resources halfway through initialization\nor selectively release resources (e.g. resources for port 1 out of 4\nports).\n\nThis patch adds devres core including documentation and the following\nmanaged interfaces.\n\n* alloc/free\t: devm_kzalloc(), devm_kzfree()\n* IO region\t: devm_request_region(), devm_release_region()\n* IRQ\t\t: devm_request_irq(), devm_free_irq()\n* DMA\t\t: dmam_alloc_coherent(), dmam_free_coherent(),\n\t\t  dmam_declare_coherent_memory(), dmam_pool_create(),\n\t\t  dmam_pool_destroy()\n* PCI\t\t: pcim_enable_device(), pcim_pin_device(), pci_is_managed()\n* iomap\t\t: devm_ioport_map(), devm_ioport_unmap(), devm_ioremap(),\n\t\t  devm_ioremap_nocache(), devm_iounmap(), pcim_iomap_table(),\n\t\t  pcim_iomap(), pcim_iounmap()\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8fed4b65236c44d090bd62f2d14938ae791e0260",
      "tree": "53b0609ff8e53d9b1410f707f59cd14a555f8c04",
      "parents": [
        "0fcfdabbdbedb3bdc63f29209aeeac805df78a92"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jan 25 19:34:08 2007 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:07 2007 -0800"
      },
      "message": "MSI: Combine pci_(save|restore)_msi/msix_state\n\nThe PCI save/restore code doesn\u0027t need to care about MSI vs MSI-X, all\nit really wants is to say \"save/restore all MSI(-X) info for this device\".\n\nThis is borne out in the code, we call the MSI and MSI-X save routines\nside by side, and similarly with the restore routines.\n\nSo combine the MSI/MSI-X routines into pci_save_msi_state() and\npci_restore_msi_state(). It is up to those routines to decide what state\nneeds to be saved.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e36c455c2f5fee08fed395e94c7ab156cd159360",
      "tree": "cfe0e29851b49893083108601bbee4ca9d38dc9e",
      "parents": [
        "c54c18790700b8b2a503945d729aa425c25691fe"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue Jan 16 12:17:13 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:06 2007 -0800"
      },
      "message": "PCI: power management: remove noise on non-manageable hw\n\nReturn early from pci_set_power_state() if hardware does not support\npower management. This way, we do not generate noise in the logs.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8255cf35d503db7c1b26ae53b6b7f23ada82316f",
      "tree": "be008a902beb853782622a2cc116f1f9c68ac042",
      "parents": [
        "1863100a0244828f78e5e47b22b93ca912e80963"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jan 06 21:48:41 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:06 2007 -0800"
      },
      "message": "PCI: make isa_bridge Alpha-only\n\nSince isa_bridge is neither assigned any value !NULL nor used on !Alpha, \nthere\u0027s no reason for providing it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c30ca1db39cecade07143112ecfac09ec6b08e3f",
      "tree": "003c466c5c4e2fe225aa6af02a91d5e2a144a93d",
      "parents": [
        "81b1955eef786c1b2fe29f6783543ce13d8b0bc4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Dec 19 05:13:15 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:04 2007 -0800"
      },
      "message": "PCI: quirks.c: cleanup\n\nThis patch contains the following cleanups:\n- move all EXPORT_SYMBOL\u0027s directly below the code they are exporting\n- move all DECLARE_PCI_FIXUP_*\u0027s directly below the functions they\n  are calling\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c87deff776feacd05a7411097e8c8c57e549e638",
      "tree": "1de3284a522df6b58be50251f1dcb9dbaff8dad7",
      "parents": [
        "38cc13022ed3cea949722d5a6f49025da82c9fd0"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Mon Dec 18 10:31:06 2006 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:03 2007 -0800"
      },
      "message": "PCI : Add selected_regions funcs\n\nThis patch adds the following changes into generic PCI code especially\nfor PCI legacy I/O port free drivers.\n\n     - Added new pci_request_selected_regions() and\n       pci_release_selected_regions() for PCI legacy I/O port free\n       drivers in order to request/release only the selected regions.\n\n     - Added helper routine pci_select_bars() which makes proper mask\n       of BARs from the specified resource type. This would be very\n       helpful for users of pci_enable_device_bars().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38cc13022ed3cea949722d5a6f49025da82c9fd0",
      "tree": "5d6051a294f70dca2fdb86b1966cb3a5945fdfb8",
      "parents": [
        "9fb625c3cc3731097a142ecae79a0369fb854c2d"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Mon Dec 18 10:30:00 2006 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:03 2007 -0800"
      },
      "message": "PCI : add extremely specialized __pci_reenable_device for default resume\n\nOriginal patch was posted as \"PCI : Move pci_fixup_device and is_enabled\".\nThis 3 of 3 patches does:\n\n  - add __pci_reenable_device\n    (recover former change of 1st patch)\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9fb625c3cc3731097a142ecae79a0369fb854c2d",
      "tree": "1f062de277b952e313c3e78df00af1a6d5a523de",
      "parents": [
        "924b08f3ff12eb0e8ecd9e9a9b6a5b884a495c23"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Mon Dec 18 10:28:43 2006 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:03 2007 -0800"
      },
      "message": "PCI : Move pci_fixup_device and is_enabled (originally intended change)\n\nOriginal patch was posted as \"PCI : Move pci_fixup_device and is_enabled\".\nThis 2 of 3 patches does:\n\n  - Move pci_fixup_device and enable_cnt\n    (originally intended change)\n\n  - relocate pci_fixup_device\n    (recover latter change of 1st patch)\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "924b08f3ff12eb0e8ecd9e9a9b6a5b884a495c23",
      "tree": "a5088c74cafed4f7c3b2bff32c4912129ae5abd3",
      "parents": [
        "07eddf3d597f2d009a37a4e8c7c32a1ffe992f3e"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Mon Dec 18 10:27:45 2006 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:03 2007 -0800"
      },
      "message": "PCI : remove too specialized __pci_enable_device for default resume\n\nOriginal patch was posted as \"PCI : Move pci_fixup_device and is_enabled\".\nThis 1 of 3 patches does:\n\n  - reverts small part of Inaky\u0027s patch\n    (remove __pci_enable_device)\n    This change will be recovered by 3rd patch.\n\n  - temporarily remove pci_fixup_device.\n    This change will be recovered by 2nd patch.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "47a4d5be7c50b2e9b905abbe2b97dc87051c5a44",
      "tree": "eac7cb4258e1d3c5e5db7d6c0ea8d1c017661852",
      "parents": [
        "e5e5673f828623e58a401862b33173591faaeaff"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Wed Jan 10 23:15:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Jan 11 18:18:20 2007 -0800"
      },
      "message": "[PATCH] increment pos before looking for the next cap in __pci_find_next_ht_cap\n\nWhile testing 2.6.20-rc3 on a machine with some CK804 chipsets, we noticed\nthat quirk_nvidia_ck804_msi_ht_cap() was not detecting HT MSI capabilities\nanymore.  It is actually caused by the MSI mapping on the root chipset\nbeing the 2nd HT capability in the chain.  pci_find_ht_capability() does\nnot seem to find anything but the first HT cap correctly, because it\nforgets to increment the position before looking for the next cap.  The\nfollowing patch seems to fix it.\n\nAt least, this proves that having a ttl is good idea since the machine\nwould have been stucked in an infinite loop if we didn\u0027t have a ttl :)\n\nWe have to pass pos + PCI_CAP_LIST_NEXT to __pci_find_next_cap_ttl to\nget the next HT cap instead of the same one again.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Andrew J. Gallatin \u003cgallatin@myri.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "687d5fe3dc33794efb500f42164a0588e2647914",
      "tree": "9d344d790ae2e9d6214c2b2941360e5c0ef97f7b",
      "parents": [
        "d3bac118fb27a365d5e9f54f4a078eb9b42f968f"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Nov 22 18:26:18 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:42 2006 -0800"
      },
      "message": "PCI: Add pci_find_ht_capability() for finding Hypertransport capabilities\n\nThere are already several places in the kernel that want to search a PCI\ndevice for a given Hypertransport capability. Although this is possible\nusing pci_find_capability() etc., it makes sense to encapsulate that\nlogic in a helper - pci_find_ht_capability().\n\nTo cater for searching exhaustively for a capability, we also provide\npci_find_next_ht_capability().\n\nWe also need to cater for the fact that the HT capability fields may be\neither 3 or 5 bits wide. pci_find_ht_capability() deals with this for you,\nbut callers using the #defines directly must handle that themselves.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d3bac118fb27a365d5e9f54f4a078eb9b42f968f",
      "tree": "0443f7d5fd25d011bebb5f1e67223c96336565a2",
      "parents": [
        "d86f90f9913d27bb968132bf63499c56bca56db6"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Nov 22 18:26:16 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:42 2006 -0800"
      },
      "message": "PCI: Create __pci_bus_find_cap_start() from __pci_bus_find_cap()\n\nThe current implementation of __pci_bus_find_cap() does two things,\nfirst it determines the start of the capability chain for the device,\nand then it trys to find the requested capability.\n\nSplit these out, so that we can use the two parts independantly in\na subsequent patch. Externally visible behaviour should be unchanged.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bae94d02371c402408a4edfb95e71e88dbd3e973",
      "tree": "8886acf5950d8f95d5d4d5a9737c462035709914",
      "parents": [
        "039d09a845209122c5193e650ab2d8b3c849ca7c"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Wed Nov 22 12:40:31 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:59 2006 -0800"
      },
      "message": "PCI: switch pci_{enable,disable}_device() to be nestable\n\nChanges the pci_{enable,disable}_device() functions to work in a\nnested basis, so that eg, three calls to enable_device() require three\ncalls to disable_device().\n\nThe reason for this is to simplify PCI drivers for\nmulti-interface/capability devices. These are devices that cram more\nthan one interface in a single function. A relevant example of that is\nthe Wireless [USB] Host Controller Interface (similar to EHCI) [see\nhttp://www.intel.com/technology/comms/wusb/whci.htm]. \n\nIn these kind of devices, multiple interfaces are accessed through a\nsingle bar and IRQ line. For that, the drivers map only the smallest\narea of the bar to access their register banks and use shared IRQ\nhandlers. \n\nHowever, because the order at which those drivers load cannot be known\nahead of time, the sequence in which the calls to pci_enable_device()\nand pci_disable_device() cannot be predicted. Thus:\n\n1. driverA     starts     pci_enable_device()\n2. driverB     starts     pci_enable_device()\n3. driverA     shutdown   pci_disable_device()\n4. driverB     shutdown   pci_disable_device()\n\nbetween steps 3 and 4, driver B would loose access to it\u0027s device,\neven if it didn\u0027t intend to.\n\nBy using this modification, the device won\u0027t be disabled until all the\ncallers to enable() have called disable().\n\nThis is implemented by replacing \u0027struct pci_dev-\u003eis_enabled\u0027 from a\nbitfield to an atomic use count. Each caller to enable increments it,\neach caller to disable decrements it. When the count increments from 0\nto 1, __pci_enable_device() is called to actually enable the\ndevice. When it drops to zero, pci_disable_device() actually does the\ndisabling.\n\nWe keep the backend __pci_enable_device() for pci_default_resume() to\nuse and also change the sysfs method implementation, so that userspace\nenabling/disabling the device doesn\u0027t disable it one time too much.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "edb2d97eb57b7a21c9256260562de6a65dda86cc",
      "tree": "c07b98d0e14256e6a91709c39e55074d5ffcc05e",
      "parents": [
        "ebf5a24829def5d066922ceebde61dd57fdc6b1e"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 10 08:01:21 2006 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:57 2006 -0800"
      },
      "message": "PCI: Replace HAVE_ARCH_PCI_MWI with PCI_DISABLE_MWI\n\npSeries is the only architecture left using HAVE_ARCH_PCI_MWI and it\u0027s\nreally inappropriate for its needs.  It really wants to disable MWI\naltogether.  So here are a pair of stub implementations for pci_set_mwi\nand pci_clear_mwi.\n\nAlso rename pci_generic_prep_mwi to pci_set_cacheline_size since that\nbetter reflects what it does.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ebf5a24829def5d066922ceebde61dd57fdc6b1e",
      "tree": "5df978f750d554f2fd2cdd6f5694be943fd80e9f",
      "parents": [
        "3efe2d84c8d909567c7976a7106114127b8c3470"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 10 08:01:20 2006 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:57 2006 -0800"
      },
      "message": "PCI: Use pci_generic_prep_mwi on sparc64\n\nThe setting of the CACHE_LINE_SIZE register in sparc64\u0027s pci\ninitialisation code isn\u0027t quite adequate as the device may have\nincompatible requirements.  The generic code tests for this, so switch\nsparc64 over to using it.\n\nSince sparc64 has different L1 cache line size and PCI cache line size,\nit would need to override the generic code like i386 and ia64 do.  We\nknow what the cache line size is at compile time though, so introduce a\nnew optional constant PCI_CACHE_LINE_BYTES.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cc692a5f1e9816671b77da77c6d6c463156ba1c7",
      "tree": "2ddef0e34d97572101c584c13c117dffe004dbe4",
      "parents": [
        "e65e5fb5ceb02aaea7b65bf8b3b0d0c9057718b6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Nov 08 16:17:15 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:36:56 2006 -0800"
      },
      "message": "PCI: save/restore PCI-X state\n\nShouldn\u0027t PCI-X state be saved/restored?  No device really needs this\nright now. qla24xx (fc HBA) and mthca (infiniband) don\u0027t do suspend, \nand sky2 resets its tweaks when links are brought up.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b56a5a23bfecd9cac9187164a9d5f22d287c48b9",
      "tree": "b0c713c6a51edb1491fdf6545a5d2742f2f77630",
      "parents": [
        "6d47a5e4c3f8b6458002065d98a9cc6ff90fb597"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Aug 21 16:22:22 2006 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 17:43:53 2006 -0700"
      },
      "message": "PCI: Restore PCI Express capability registers after PM event\n\nRestore PCI Express capability registers after PM event.\nThis includes maxumum MTU for PCI express and other vital data.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b278240839e20fa9384ea430df463b367b90e04e",
      "tree": "f99f0c8cdd4cc7f177cd75440e6bd181cded7fb3",
      "parents": [
        "dd77a4ee0f3981693d4229aa1d57cea9e526ff47",
        "3f75f42d7733e73aca5c78326489efd4189e0111"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 13:07:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 13:07:55 2006 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (225 commits)\n  [PATCH] Don\u0027t set calgary iommu as default y\n  [PATCH] i386/x86-64: New Intel feature flags\n  [PATCH] x86: Add a cumulative thermal throttle event counter.\n  [PATCH] i386: Make the jiffies compares use the 64bit safe macros.\n  [PATCH] x86: Refactor thermal throttle processing\n  [PATCH] Add 64bit jiffies compares (for use with get_jiffies_64)\n  [PATCH] Fix unwinder warning in traps.c\n  [PATCH] x86: Allow disabling early pci scans with pci\u003dnoearly or disallowing conf1\n  [PATCH] x86: Move direct PCI scanning functions out of line\n  [PATCH] i386/x86-64: Make all early PCI scans dependent on CONFIG_PCI\n  [PATCH] Don\u0027t leak NT bit into next task\n  [PATCH] i386/x86-64: Work around gcc bug with noreturn functions in unwinder\n  [PATCH] Fix some broken white space in ia32_signal.c\n  [PATCH] Initialize argument registers for 32bit signal handlers.\n  [PATCH] Remove all traces of signal number conversion\n  [PATCH] Don\u0027t synchronize time reading on single core AMD systems\n  [PATCH] Remove outdated comment in x86-64 mmconfig code\n  [PATCH] Use string instructions for Core2 copy/clear\n  [PATCH] x86: - restore i8259A eoi status on resume\n  [PATCH] i386: Split multi-line printk in oops output.\n  ...\n"
    },
    {
      "commit": "0637a70a5db98182d9ad3d6ae1ee30acf20afde9",
      "tree": "36b625e24f3fe11a97cd9926ca2be6b2df1cbf89",
      "parents": [
        "8f60774a116ced9b73ae3913d511687889efe725"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Sep 26 10:52:41 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:41 2006 +0200"
      },
      "message": "[PATCH] x86: Allow disabling early pci scans with pci\u003dnoearly or disallowing conf1\n\nSome buggy systems can machine check when config space accesses\nhappen for some non existent devices.  i386/x86-64 do some early\ndevice scans that might trigger this. Allow pci\u003dnoearly to disable\nthis. Also when type 1 is disabling also don\u0027t do any early\naccesses which are always type1.\n\nThis moves the pci\u003d configuration parsing to be a early parameter.\nI don\u0027t think this can break anything because it only changes\na single global that is only used by PCI.\n\nCc: gregkh@suse.de\nCc: Trammell Hudson \u003chudson@osresearch.net\u003e\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "b887d2e63c8857149ef59eb6e05adfaa018b8ebf",
      "tree": "e3efb4b1c095fd2960c32d8f253679a045bf26db",
      "parents": [
        "82bb67f2c1f9ef438c56ac24e7dca027fe7289b5"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Aug 14 23:11:05 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 25 21:08:37 2006 -0700"
      },
      "message": "PM: PCI and IDE handle PM_EVENT_PRETHAW\n\nConvert some framework code to handle the new PRETHAW message.\n\n  - IDE just treats it like a FREEZE.\n\n  - The pci_choose_state() thingie still doesn\u0027t use PCI_D0 when it gets a\n    FREEZE (and now PRETHAW) event, which seems rather buglike but wasn\u0027t\n    something to change with this patch.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ffadcc2ff42ecedf71ea67d9051ff028927aed08",
      "tree": "540351be72173f69c552c05dfeffd0804ca0bd6b",
      "parents": [
        "6f0312fd7e0e6f96fd847b0b2e1e0d2d2e8ef89d"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Wed Jul 12 08:59:00 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 12 16:05:48 2006 -0700"
      },
      "message": "[PATCH] PCI: PCIE power management quirk\n\nWhen changing power states from D0-\u003eDX and then from DX-\u003eD0, some\nIntel PCIE chipsets will cause a device reset to occur.  This will\ncause problems for any D State other than D3, since any state\ninformation that the driver will expect to be present coming from\na D1 or D2 state will have been cleared.  This patch addes a\nflag to the pci_dev structure to indicate that devices should\nnot use states D1 or D2, and will set that flag for the affected\nchipsets.  This patch also modifies pci_set_power_state() so that\nwhen a device driver tries to set the power state on\na device that is downstream from an affected chipset, or on one\nof the affected devices it only allows state changes to or\nfrom D0 \u0026 D3.  In addition, this patch allows the delay time\nbetween D3-\u003eD0 to be changed via a quirk.  These chipsets also\nneed additional time to change states beyond the normal 10ms.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1396a8c3f7cec9f5e0d00bd089be21fc468f0f1c",
      "tree": "b96018459e26a24e20221f0bb7d5bb25d6608147",
      "parents": [
        "7c7459d1f91abdf1e31ef80cad526e83e8b8ba4e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 12 15:14:29 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 27 09:23:58 2006 -0700"
      },
      "message": "[PATCH] 64bit resource: fix up printks for resources in pci core and hotplug drivers\n\nThis is needed if we wish to change the size of the resource structures.\n\nBased on an original patch from Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\n\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d6e05edc59ecd79e8badf440c0d295a979bdfa3e",
      "tree": "50362161f69317242ab603c51a18a818a4c93285",
      "parents": [
        "f18190bd3407554ba6df30a1927e07e6cba93e56"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "message": "spelling fixes\n\nacquired (aquired)\ncontiguous (contigious)\nsuccessful (succesful, succesfull)\nsurprise (suprise)\nwhether (weather)\nsome other misspellings\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "99dc804d9bcc2c53f4c20c291bf4e185312a1a0c",
      "tree": "4798f39176d0f8fe06de446d74cf94ba48423aa9",
      "parents": [
        "020d502488bebdbc1b2c2828d996f04e563f082a"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri May 26 10:58:27 2006 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:00:00 2006 -0700"
      },
      "message": "[PATCH] PCI: disable msi mode in pci_disable_device\n\nBrice said the pci_save_msi_state breaks his driver in his special usage\n(not in suspend/resume), as pci_save_msi_state will disable msi mode. In\nhis usage, pci_save_state will be called at runtime, and later (after\nthe device operates for some time and has an error) pci_restore_state\nwill be called.\nIn another hand, suspend/resume needs disable msi mode, as device should\nstop working completely. This patch try to workaround this issue.\nDrivers are expected call pci_disable_device in suspend time after\npci_save_state.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a1e022b3aeacf633a6c8e8f0eb04d9c9e44b4fcd",
      "tree": "55f95cedf7056a762caec8c61715bb0422c95f02",
      "parents": [
        "9f125d30487cea72542a84b4835c037163c7f3d5"
      ],
      "author": {
        "name": "Kristen Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Fri Apr 28 11:37:38 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 11:59:59 2006 -0700"
      },
      "message": "[PATCH] PCI: don\u0027t enable device if already enabled\n\nIf a device is already enabled, don\u0027t bother reenabling it.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nAcked-By: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b5ed7639c9f502898af4109e778f5613dacbfd9c",
      "tree": "abe908c60ce1ea8f201028c9fc830cacd25c724b",
      "parents": [
        "0638dec01e89059c853515ab71c55fd13ba5a8ea",
        "eb35cf60e462491249166182e3e755d3d5d91a28"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 13 20:29:04 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 13 20:29:04 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "8b8c8d280ab2d18fe6e42d671f60d4ffed451cdc",
      "tree": "83702395aa09b3a4497758e3cf0e5c52761c798a",
      "parents": [
        "04d9c1a1100b6bdeffa7e1bfc30080bdac28e183"
      ],
      "author": {
        "name": "Yu, Luming",
        "email": "luming.yu@intel.com",
        "time": "Tue Apr 25 00:00:34 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jun 11 14:02:27 2006 -0700"
      },
      "message": "[PATCH] PCI: reverse pci config space restore order\n\nAccording to Intel ICH spec, there are several rules that Base Address\nshould be programmed before IOSE  (PCICMD register ) enabled.\n\nFor example ICH7:\n\n12.1.3  SATA : the base address register for the bus master register\n               should be programmed before this bit is set.\n\n11.1.3:  PCICMD (USB): The base address register for USB should be\n                       programmed before this bit is set.\n....\n\nTo make sure kernel code follow this rule , and prevent unnecessary\nconfusion. I proposal this patch.\n\nSigned-off-by: Luming Yu \u003cluming.yu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "04d9c1a1100b6bdeffa7e1bfc30080bdac28e183",
      "tree": "e061dccae70aa1f2faec0171d8e23d56ad2b9a80",
      "parents": [
        "8d92bc2270d67a43b1d7e94a8cb6f81f1435fe9a"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Apr 18 21:06:51 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jun 11 14:02:27 2006 -0700"
      },
      "message": "[PATCH] PCI: Improve PCI config space writeback\n\nAt least one laptop blew up on resume from suspend with a black screen due\nto a lack of this patch.  By only writing back config space that is\ndifferent, we minimise the possibility of accidents like this.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3a720d726a6aa0a7cd9190f694587adf7bafdf4f",
      "tree": "2162cbeb1786c8f7826c7e19850bae52395dacea",
      "parents": [
        "d99ef36ed7e56f816a235f1af115420a81853fb9"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Tue May 23 06:10:01 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 24 00:27:31 2006 -0400"
      },
      "message": "[PATCH] Revive pci_find_ext_capability\n\nThis patch revives pci_find_ext_capability (has been disabled a couple month\nago since it was not used anywhere. See http://lkml.org/lkml/2006/1/20/247).\nIt will now be used by the myri10ge driver.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Andrew J. Gallatin \u003cgallatin@myri.com\u003e\n\n drivers/pci/pci.c   |    3 +--\n include/linux/pci.h |    2 ++\n 2 files changed, 3 insertions(+), 2 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bcdc084257352902103aca85c65ddbbba8f74732",
      "tree": "535af6bc3d976016058ed9d1ec26227e23462ecf",
      "parents": [
        "754a264c42178b85125a071299bb900b615c853b",
        "78a596b4490e17b9990d87b9d468ef5bb70daa10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 17:08:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Apr 14 17:08:18 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (169 commits)\n  commit 78a596b4490e17b9990d87b9d468ef5bb70daa10\n  Author: Adrian Bunk \u003cbunk@stusta.de\u003e\n  Date:   Fri Mar 31 01:38:12 2006 -0800\n  \n      [PATCH] remove kernel/power/pm.c:pm_unregister()\n      \n      Since the last user is removed in -mm, we can now remove this long deprecated\n      function.\n      \n      Signed-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n      Cc: Pavel Machek \u003cpavel@ucw.cz\u003e\n      Signed-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n      Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n  \n  commit 21440d313358043b0ce5e43b00ff3c9b35a8616c\n  Author: David Brownell \u003cdavid-b@pacbell.net\u003e\n  Date:   Sat Apr 1 10:21:52 2006 -0800\n  \n      [PATCH] dma doc updates\n      \n  ...\n"
    },
    {
      "commit": "41017f0cac925e4a6bcf3359b75e5538112d4216",
      "tree": "5c8f4590707450820ffb286f681bcaeb300cde84",
      "parents": [
        "f043ca43c1ae354346f72dc5826d820d5619f0b2"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Feb 08 17:11:38 2006 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 12:25:25 2006 -0700"
      },
      "message": "[PATCH] PCI: MSI(X) save/restore for suspend/resume\n\nAdd MSI(X) configure sapce save/restore in generic PCI helper.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "026694920579590c73b5c56705d543568ed5ad41",
      "tree": "1c3ad318fe65c5812dd33008af8e77389ee31c46",
      "parents": [
        "372254018eb1b65ee69210d11686bfc65c8d84db"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Mar 23 01:38:34 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 11:41:25 2006 -0700"
      },
      "message": "[PATCH] pm: print name of failed suspend function\n\nPrint more diagnostic info to help identify the source of power management\nsuspend failures.\n\nExample:\n\nusb_hcd_pci_suspend(): pci_set_power_state+0x0/0x1af() returns -22\npci_device_suspend(): usb_hcd_pci_suspend+0x0/0x11b() returns -22\nsuspend_device(): pci_device_suspend+0x0/0x34() returns -22\n\nWork-in-progress.  It needs lots more suspend_report_result() calls sprinkled\neverywhere.\n\nCc: Patrick Mochel \u003cmochel@digitalimplant.org\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@suspend2.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3c990e9219ea0b0aee588473ce6c8a66cdee3ff5",
      "tree": "75279b66b201150b453dbe429a9dac22c4530b7e",
      "parents": [
        "309e57df7b766172ba137a8cbd909f88dd76e8e9"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Mar 04 21:52:42 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 14:35:16 2006 -0800"
      },
      "message": "[PATCH] PCI: fix pci_request_region[s] arg\n\n    Add missing \u0027const\u0027 to pci_request_region[s] \u0027res_name\u0027 arg,\n    since we pass it directly to __request_region(), whose \u0027name\u0027 arg\n    is also const.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "309e57df7b766172ba137a8cbd909f88dd76e8e9",
      "tree": "74cc85977654925c76c687e597c7586b9e75629b",
      "parents": [
        "5eeca8e688b6affba4cd85262152fdd1b274ad33"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Mar 05 22:33:34 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 14:35:16 2006 -0800"
      },
      "message": "[PATCH] PCI: Provide a boot parameter to disable MSI\n\nSeveral drivers are starting to grow options to disable MSI.  However,\nit\u0027s often a host chipset issue, not something which individual drivers\nshould handle.  So we add the pci\u003dnomsi kernel parameter to allow the user\nto disable MSI modes for systems we haven\u0027t added to the quirk list yet.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b82db5cedf78bfeb4a1c8a28ae284dc671d26eb3",
      "tree": "c1a7869c3a0972ee4173df70ba5a5d12a37845d1",
      "parents": [
        "b64c05e7de6071694dd6840eac9724a006ee19f8"
      ],
      "author": {
        "name": "Kristen Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Tue Jan 17 16:56:56 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 14:35:10 2006 -0800"
      },
      "message": "[PATCH] PCI: return max reserved busnr\n\nChange the semantics of this call to return the max reserved\nbus number instead of just the max assigned bus number.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b64c05e7de6071694dd6840eac9724a006ee19f8",
      "tree": "b611e32ceeaa0de2782334fe88a204dfe97e6017",
      "parents": [
        "b0e6e962992b76580f4900b166a337bad7c1e81b"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Sat Jan 14 00:34:53 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 23 14:35:10 2006 -0800"
      },
      "message": "[PATCH] PCI: clean up msi.c a bit\n\nClean up: move assignments outside of if() statements.\nAFAICT, no functional change. Easier to read/understand.\n\nDepends on \"[PATCH 1/3] msi vector targeting abstractions\"\nby Mark Maule \u003cmaule@sgi.com\u003e.\nI expect one hunk to fail if applied against 2.6.15.\n\nThis is essentially Joe Perches\u0027 patch.\nI\u0027ve cleaned up the one instance added by Mark\u0027s patch.\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f8d65713332cf6306889a3036142a17e01e3447e",
      "tree": "a9dc9bda804b169a45b43e35b398bfcd5c45d232",
      "parents": [
        "b6ebb2659065b6e03605e7f0c69449bda382261a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jan 06 03:25:37 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 31 18:00:11 2006 -0800"
      },
      "message": "[PATCH] PCI: drivers/pci/pci.c: #if 0 pci_find_ext_capability()\n\nThis patch #if 0\u0027s the unused global function pci_find_ext_capability().\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "54c762fe62d9ff0982f38e80cbec9c59104311e9",
      "tree": "524fa5aa095973b8496537d39c70aa8c0d47b243",
      "parents": [
        "c64b5eead93f9d3a8ca0e9ca0ffba0b99dc565b9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Dec 22 01:08:52 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jan 09 12:13:20 2006 -0800"
      },
      "message": "[PATCH] PCI: drivers/pci: some cleanups\n\nThis patch contains the following cleanups:\n- hotplug/pciehp_core.c: make the needlessly global hpdriver_context\n                         static\n- #if 0 the following unused functions:\n  - pci.c: pci_bus_max_busnr()\n  - pci.c: pci_max_busnr()\n  - proc.c: pci_proc_attach_bus()\n  - remove.c: pci_remove_device_safe\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "514d207db1fa3c3d2bd7990ebed8d81cebc7875b",
      "tree": "edb9820cc9d01bdb8b7eabb9f27d888acab37563",
      "parents": [
        "8015a01486a0f789c9e98e8bf1f12a3ccb535b30"
      ],
      "author": {
        "name": "Kristen Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Wed Nov 02 16:24:39 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jan 09 12:13:13 2006 -0800"
      },
      "message": "[PATCH] pci: use pin stored in pci_dev\n\nUse the stored value of the interrupt pin rather than try to read\nthe config again.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "24a4e377068d15424cd6a921d41352f295548037",
      "tree": "f6eb0e19f3828ca713d8151a63292de6d2287a90",
      "parents": [
        "6d23c8bc7a6af4300b3c5244f4c21211f9adb960"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 28 17:35:34 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 10 16:09:14 2005 -0800"
      },
      "message": "[PATCH] PCI: add pci_find_next_capability()\n\nSome devices have more than one capability of the same type.  For\nexample, the PCI header for the PathScale InfiniPath looks like:\n\n\t04:01.0 InfiniBand: Unknown device 1fc1:000d (rev 02)\n\t\tSubsystem: Unknown device 1fc1:000d\n\t\tFlags: bus master, fast devsel, latency 0, IRQ 193\n\t\tMemory at fea00000 (64-bit, non-prefetchable) [size\u003d2M]\n\t\tCapabilities: [c0] HyperTransport: Slave or Primary Interface\n\t\tCapabilities: [f8] HyperTransport: Interrupt Discovery and Configuration\n\nThere are _two_ HyperTransport capabilities, and the PathScale driver\nwants to look at both of them.\n\nThe current pci_find_capability() API doesn\u0027t work for this, since it\nonly allows us to get to the first capability of a given type.  The\npatch below introduces a new pci_find_next_capability(), which can be\nused in a loop like\n\n\tfor (pos \u003d pci_find_capability(pdev, \u003cID\u003e);\n\t     pos;\n\t     pos \u003d pci_find_next_capability(pdev, pos, \u003cID\u003e)) {\n\t\t/* ... */\n\t}\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4e57b6817880946a3a78d5d8cad1ace363f7e449",
      "tree": "b6b5f3f9e8e52cc55d98239a4992e72e983c8fa4",
      "parents": [
        "b0423a0d9cc836b2c3d796623cd19236bfedfe63"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Sun Oct 30 15:03:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] fix missing includes\n\nI recently picked up my older work to remove unnecessary #includes of\nsched.h, starting from a patch by Dave Jones to not include sched.h\nfrom module.h. This reduces the number of indirect includes of sched.h\nby ~300. Another ~400 pointless direct includes can be removed after\nthis disentangling (patch to follow later).\nHowever, quite a few indirect includes need to be fixed up for this.\n\nIn order to feed the patches through -mm with as little disturbance as\npossible, I\u0027ve split out the fixes I accumulated up to now (complete for\ni386 and x86_64, more archs to follow later) and post them before the real\npatch.  This way this large part of the patch is kept simple with only\nadding #includes, and all hunks are independent of each other.  So if any\nhunk rejects or gets in the way of other patches, just drop it.  My scripts\nwill pick it up again in the next round.\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f7020d36374dda9366fee1343f8eacfe8f5e641",
      "tree": "fb9531fed55030c6334957ff38235421c83377b9",
      "parents": [
        "f05aab8ef653abcbd454739264a9f5cf63f6f9f8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sun Oct 23 11:57:38 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 15:37:01 2005 -0700"
      },
      "message": "[PATCH] kernel-doc: PCI fixes\n\nPCI: add descriptions for missing function parameters.\nEliminate all kernel-doc warnings here.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d3535fbbce0eef8faa8de30d187fc83b11b858ef",
      "tree": "e0bad970776d58a8a79bfeb12d310acabe05aa61",
      "parents": [
        "b30197d2c07b396907b81673354a015a9d2b216c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 28 17:50:51 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 15:36:58 2005 -0700"
      },
      "message": "[PATCH] pci: cleanup need_restore switch statement\n\nCleanup the need_restore switch statement in\npci_set_power_state(). This makes it more safe by explicitly handling\nall the PCI power states instead of handling them as the default\ncase. It also reads a little better IMHO.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "32a3658533c6f4c6bf370dd730213e802464ef9b"
}
