)]}'
{
  "log": [
    {
      "commit": "a7b917256d8afacadc614414c4b0d411f76f3747",
      "tree": "295558a19f52e4c507da57204cc6a86ba22708c6",
      "parents": [
        "dee70a32fa90cd05a5e34d03a48d549473569101",
        "b03214d559471359e2a85ae256686381d0672f29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 27 07:49:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 27 07:49:45 2010 -0700"
      },
      "message": "Merge branch \u0027virtio\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6\n\n* \u0027virtio\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6:\n  virtio-pci: disable msi at startup\n  virtio: return ENOMEM on out of memory\n"
    },
    {
      "commit": "dee70a32fa90cd05a5e34d03a48d549473569101",
      "tree": "1aab213cb310996fd2f0a324ef5b0c61d3d2e0e6",
      "parents": [
        "29ccb201a28f20885c90954152db8421a2efe779",
        "b27759f880018b0cd43543dc94c921341b64b5ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 27 07:41:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 27 07:41:04 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI/PM: Do not use native PCIe PME by default\n"
    },
    {
      "commit": "b03214d559471359e2a85ae256686381d0672f29",
      "tree": "b2c5d617304bffc8dd4917ecef251ec109eb3b8b",
      "parents": [
        "686d363786a53ed28ee875b84ef24e6d5126ef6f"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Jun 23 22:49:06 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Jun 23 22:49:07 2010 +0930"
      },
      "message": "virtio-pci: disable msi at startup\n\nvirtio-pci resets the device at startup by writing to the status\nregister, but this does not clear the pci config space,\nspecifically msi enable status which affects register\nlayout.\n\nThis breaks things like kdump when they try to use e.g. virtio-blk.\n\nFix by forcing msi off at startup. Since pci.c already has\na routine to do this, we export and use it instead of duplicating code.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nTested-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: linux-pci@vger.kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b27759f880018b0cd43543dc94c921341b64b5ec",
      "tree": "486e63a80e0f11d93f9f8ee3a5780b5030154cd0",
      "parents": [
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 18 17:04:22 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 18 09:36:37 2010 -0700"
      },
      "message": "PCI/PM: Do not use native PCIe PME by default\n\nCommit c7f486567c1d0acd2e4166c47069835b9f75e77b\n(PCI PM: PCIe PME root port service driver) causes the native PCIe\nPME signaling to be used by default, if the BIOS allows the kernel to\ncontrol the standard configuration registers of PCIe root ports.\nHowever, the native PCIe PME is coupled to the native PCIe hotplug\nand calling pcie_pme_acpi_setup() makes some BIOSes expect that\nthe native PCIe hotplug will be used as well.  That, in turn, causes\nproblems to appear on systems where the PCIe hotplug driver is not\nloaded.  The usual symptom, as reported by Jaroslav Kameník and\nothers, is that the ACPI GPE associated with PCIe hotplug keeps\nfiring continuously causing kacpid to take substantial percentage\nof CPU time.\n\nTo work around this issue, change the default so that the native\nPCIe PME signaling is only used if directly requested with the help\nof the pcie_pme\u003d command line switch.\n\nFixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d15924 , which is\na listed regression from 2.6.33.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Jaroslav Kameník \u003cjaroslav@kamenik.cz\u003e\nTested-by: Antoni Grzymala \u003cantekgrzymala@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2d9e667efdfb4e986074d98e7d9a424003c7c43b",
      "tree": "a3436795620225e16c676882caf6822e219b98b6",
      "parents": [
        "00dfff77e7184140dc45724c7232e99302f6bf97"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jun 15 10:57:57 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jun 15 10:57:57 2010 +0100"
      },
      "message": "intel-iommu: Force-disable IOMMU for iGFX on broken Cantiga revisions.\n\nCertain revisions of this chipset appear to be broken. There is a shadow\nGTT which mirrors the real GTT but contains pre-translated physical\naddresses, for performance reasons. When a GTT update happens, the\ntranslations are done once and the resulting physical addresses written\nback to the shadow GTT.\n\nExcept sometimes, the physical address is actually written back to the\n_real_ GTT, not the shadow GTT. Thus we start to see faults when that\nphysical address is fed through translation again.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "00dfff77e7184140dc45724c7232e99302f6bf97",
      "tree": "16f6096b5ab13a42c7119e3d5f9c0b21817eacaf",
      "parents": [
        "25cbff1660d3f4c059a178a1e5b851be6d70c5e8"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 14 17:17:32 2010 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jun 15 10:50:46 2010 +0100"
      },
      "message": "intel-iommu: Fix double lock in get_domain_for_dev()\n\nstanse found the following double lock.\n\nIn get_domain_for_dev:\n  spin_lock_irqsave(\u0026device_domain_lock, flags);\n  domain_exit(domain);\n    domain_remove_dev_info(domain);\n      spin_lock_irqsave(\u0026device_domain_lock, flags);\n      spin_unlock_irqrestore(\u0026device_domain_lock, flags);\n  spin_unlock_irqrestore(\u0026device_domain_lock, flags);\n\nThis happens when the domain is created by another CPU at the same time \nas this function is creating one, and the other CPU wins the race to \nattach it to the device in question, so we have to destroy our own \nnewly-created one.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "25cbff1660d3f4c059a178a1e5b851be6d70c5e8",
      "tree": "b0f43789d01fcb89041195550a582a41dfb979d7",
      "parents": [
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Sat Jun 12 19:21:42 2010 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Jun 15 10:40:02 2010 +0100"
      },
      "message": "intel-iommu: Fix reference by physical address in intel_iommu_attach_device()\n\nCommit a99c47a2 \"intel-iommu: errors with smaller iommu widths\" replace the\ndmar_domain-\u003epgd with the first entry of page table when iommu\u0027s supported\nwidth is smaller than dmar_domain\u0027s. But it use physical address directly\nfor new dmar_domain-\u003epgd...\n\nThis result in KVM oops with VT-d on some machines.\n\nReported-by: Allen Kay \u003callen.m.kay@intel.com\u003e\nCc: Tom Lyon \u003cpugs@cisco.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eda054770e5cd0e9ee1568dfcbcf39f9ade4f545",
      "tree": "60d29e2a3b095e9d14657cc6e02daba0a1b5f63d",
      "parents": [
        "891a9894ee2e17646b29117635d2c7adfb58ce60",
        "837c4ef13c44296bb763a0ca0e84a076592474cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:15:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:15:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: clear bridge resource range if BIOS assigned bad one\n  PCI: hotplug/cpqphp, fix NULL dereference\n  Revert \"PCI: create function symlinks in /sys/bus/pci/slots/N/\"\n  PCI: change resource collision messages from KERN_ERR to KERN_INFO\n"
    },
    {
      "commit": "a7ef7d1f5e898984c479e8c41ca702141bbadc78",
      "tree": "fa742fbb39071799d02652cf5cbbca3f25af5724",
      "parents": [
        "3be434f0244ee059432f92de7e891ee514f41738"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jun 09 22:31:13 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 11 13:10:21 2010 -0700"
      },
      "message": "PCI: hotplug/cpqphp, fix NULL dereference\n\nThere are devices out there which are PCI Hot-plug controllers with\ncompaq PCI IDs, but are not bridges, hence have pdev-\u003esubordinate\nNULL. But cpqphp expects the pointer to be non-NULL.\n\nAdd a check to the probe function to avoid oopses like:\nBUG: unable to handle kernel NULL pointer dereference at 00000050\nIP: [\u003cf82e3c41\u003e] cpqhpc_probe+0x951/0x1120 [cpqphp]\n*pdpt \u003d 0000000033779001 *pde \u003d 0000000000000000\n...\n\nThe device here was:\n00:0b.0 PCI Hot-plug controller [0804]: Compaq Computer Corporation PCI Hotplug Controller [0e11:a0f7] (rev 11)\n\tSubsystem: Compaq Computer Corporation Device [0e11:a2f8]\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3be434f0244ee059432f92de7e891ee514f41738",
      "tree": "eadb165d4848010faaf6cc02af401f51a46727d7",
      "parents": [
        "f6d440daebd12be66ea1f834faf2966a49a07bd6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 11 13:08:37 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 11 13:08:37 2010 -0700"
      },
      "message": "Revert \"PCI: create function symlinks in /sys/bus/pci/slots/N/\"\n\nThis reverts commit 75568f8094eb0333e9c2109b23cbc8b82d318a3c.\n\nSince they\u0027re just a convenience anyway, remove these symlinks since\nthey\u0027re causing duplicate filename errors in the wild.\n\nAcked-by: Alex Chiang \u003cachiang@canonical.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f6d440daebd12be66ea1f834faf2966a49a07bd6",
      "tree": "6d5b5d87f7be01fbbfb73be4bd12716788f5ca3f",
      "parents": [
        "9dda696f0de87a2e5cfabb147e28c76b7d3c6846"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jun 03 13:47:18 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 11 13:08:14 2010 -0700"
      },
      "message": "PCI: change resource collision messages from KERN_ERR to KERN_INFO\n\nWe can often deal with PCI resource issues by moving devices around.  In\nthat case, there\u0027s no point in alarming the user with messages like these.\nThere are many bug reports where the message itself is the only problem,\ne.g., https://bugs.launchpad.net/ubuntu/+source/linux/+bug/413419 .\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4daedcfe8c6851aa01cc1997220f2577f4039c13",
      "tree": "5200735d13bb14343682e23c88c4d7525f0a73e6",
      "parents": [
        "b475a3b83a7709e16a734ef2b8ead4d50f885427"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jun 03 11:57:04 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Jun 07 16:03:10 2010 -0400"
      },
      "message": "ahci: add pci quirk for JMB362\n\nJMB362 is a new variant of jmicron controller which is similar to\nJMB360 but has two SATA ports instead of one.  As there is no PATA\nport, single function AHCI mode can be used as in JMB360.  Add pci\nquirk for JMB362.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Aries Lee \u003carieslee@jmicron.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9a90e09854a3c7cc603ab8fc9163f77bb1f66cfa",
      "tree": "c8c5f767dd2351c9db440f003cc14401583bafd3",
      "parents": [
        "d372e7fe4698bde3a00b718f7901a0025dda47ef",
        "d3b383338f105f50724c10a7d81b04a3930e886b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -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: (27 commits)\n  ACPI: Don\u0027t let acpi_pad needlessly mark TSC unstable\n  drivers/acpi/sleep.h: Checkpatch cleanup\n  ACPI: Minor cleanup eliminating redundant PMTIMER_TICKS to NS conversion\n  ACPI: delete unused c-state promotion/demotion data strucutures\n  ACPI: video: fix acpi_backlight\u003dvideo\n  ACPI: EC: Use kmemdup\n  drivers/acpi: use kasprintf\n  ACPI, APEI, EINJ injection parameters support\n  Add x64 support to debugfs\n  ACPI, APEI, Use ERST for persistent storage of MCE\n  ACPI, APEI, Error Record Serialization Table (ERST) support\n  ACPI, APEI, Generic Hardware Error Source memory error support\n  ACPI, APEI, UEFI Common Platform Error Record (CPER) header\n  Unified UUID/GUID definition\n  ACPI Hardware Error Device (PNP0C33) support\n  ACPI, APEI, PCIE AER, use general HEST table parsing in AER firmware_first setup\n  ACPI, APEI, Document for APEI\n  ACPI, APEI, EINJ support\n  ACPI, APEI, HEST table parsing\n  ACPI, APEI, APEI supporting infrastructure\n  ...\n"
    },
    {
      "commit": "6109e2ce2600e2db26cd0424bb9c6ed019723288",
      "tree": "54b5d347bf12e0a987edfb52f287399f748a9a38",
      "parents": [
        "0961d6581c870850342ad6ea25263763433d666f",
        "ac81860ea073daed50246af54db706c6e491f240"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 18:58:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 18:58:52 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (36 commits)\n  PCI: hotplug: pciehp: Removed check for hotplug of display devices\n  PCI: read memory ranges out of Broadcom CNB20LE host bridge\n  PCI: Allow manual resource allocation for PCI hotplug bridges\n  x86/PCI: make ACPI MCFG reserved error messages ACPI specific\n  PCI hotplug: Use kmemdup\n  PM/PCI: Update PCI power management documentation\n  PCI: output FW warning in pci_read/write_vpd\n  PCI: fix typos pci_device_dis/enable to pci_dis/enable_device in comments\n  PCI quirks: disable msi on AMD rs4xx internal gfx bridges\n  PCI: Disable MSI for MCP55 on P5N32-E SLI\n  x86/PCI: irq and pci_ids patch for additional Intel Cougar Point DeviceIDs\n  PCI: aerdrv: trivial cleanup for aerdrv_core.c\n  PCI: aerdrv: trivial cleanup for aerdrv.c\n  PCI: aerdrv: introduce default_downstream_reset_link\n  PCI: aerdrv: rework find_aer_service\n  PCI: aerdrv: remove is_downstream\n  PCI: aerdrv: remove magical ROOT_ERR_STATUS_MASKS\n  PCI: aerdrv: redefine PCI_ERR_ROOT_*_SRC\n  PCI: aerdrv: rework do_recovery\n  PCI: aerdrv: rework get_e_source()\n  ...\n"
    },
    {
      "commit": "0961d6581c870850342ad6ea25263763433d666f",
      "tree": "371c61fd7f621397907983031003e784a040402e",
      "parents": [
        "1756ac3d3c41341297ea25b818b7fce505bb2a9a",
        "fd0c8894893cba722bdea12de25b49f980795d06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:25:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:25:01 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel-iommu: Set a more specific taint flag for invalid BIOS DMAR tables\n  intel-iommu: Combine the BIOS DMAR table warning messages\n  panic: Add taint flag TAINT_FIRMWARE_WORKAROUND (\u0027I\u0027)\n  panic: Allow warnings to set different taint flags\n  intel-iommu: intel_iommu_map_range failed at very end of address space\n  intel-iommu: errors with smaller iommu widths\n  intel-iommu: Fix boot inside 64bit virtualbox with io-apic disabled\n  intel-iommu: use physfn to search drhd for VF\n  intel-iommu: Print out iommu seq_id\n  intel-iommu: Don\u0027t complain that ACPI_DMAR_SCOPE_TYPE_IOAPIC is not supported\n  intel-iommu: Avoid global flushes with caching mode.\n  intel-iommu: Use correct domain ID when caching mode is enabled\n  intel-iommu mistakenly uses offset_pfn when caching mode is enabled\n  intel-iommu: use for_each_set_bit()\n  intel-iommu: Fix section mismatch dmar_ir_support() uses dmar_tbl.\n"
    },
    {
      "commit": "ac81860ea073daed50246af54db706c6e491f240",
      "tree": "6a4a722670d143b1c42cb4a288ea46f34b834d3f",
      "parents": [
        "3f6ea84a3035cc0ef7488f8e93bc76766799e082"
      ],
      "author": {
        "name": "Praveen Kalamegham",
        "email": "praveen@nextio.com",
        "time": "Wed May 19 17:03:12 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 21 14:43:46 2010 -0700"
      },
      "message": "PCI: hotplug: pciehp: Removed check for hotplug of display devices\n\nRemoved check to prevent hotplug of display devices within pciehp.\nOriginally this was thought to have been required within the PCI\nHotplug specification for some legacy devices.  However there is\nno such requirement in the most recent revision. The check prevents\nhotplug of not only display devices but also computational GPUs\nwhich require serviceability.\n\nSigned-off-by: Praveen Kalamegham \u003cpraveen@nextio.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3322340a9db2251ac9d09bc7b8d49e872298ae95",
      "tree": "40c24330b6acd953d49e827e051bae7d761ec102",
      "parents": [
        "a02ce953a14d6a8aab721b129b3c8ff4981a76e6"
      ],
      "author": {
        "name": "Felix Radensky",
        "email": "felix@embedded-sol.com",
        "time": "Sun Mar 28 16:02:02 2010 +0300"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 21 14:43:45 2010 -0700"
      },
      "message": "PCI: Allow manual resource allocation for PCI hotplug bridges\n\nAt the moment only PCI-E briges can be flagged as hotplug, thus\nallowing manual resource preallocation via pci\u003dhpmemsize\u003dnnM and\npci\u003dhpiosize\u003dnnM kernel parameters. Some PCI hotplug bridges, e.g.\nPLX 6254 can also benefit from this functionalily, as kernel fails\nto properly allocate their resources when hotplug device is added\nand PCI bus is rescanned.\n\nThis patch adds header quirk for PLX 6254 that marks this bridge\nas hotplug. Other PCI bridges with similar problems can use it\nas well.\n\nSigned-off-by: Felix Radensky \u003cfelix@embedded-sol.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "de139a3393958c5adc75b7df7619d7e48d9ea559",
      "tree": "85e80f289413fba3158472d28b7e0c3e153ead58",
      "parents": [
        "2c3c8bea608866d8bd9dcf92657d57fdcac011c5"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Thu May 13 10:43:07 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:32 2010 -0700"
      },
      "message": "pci: check caps from sysfs file open to read device dependent config space\n\nThe PCI config space bin_attr read handler has a hardcoded CAP_SYS_ADMIN\ncheck to verify privileges before allowing a user to read device\ndependent config space.  This is meant to protect from an unprivileged\nuser potentially locking up the box.\n\nWhen assigning a PCI device directly to a guest with libvirt and KVM,\nthe sysfs config space file is chown\u0027d to the unprivileged user that\nthe KVM guest will run as.  The guest needs to have full access to the\ndevice\u0027s config space since it\u0027s responsible for driving the device.\nHowever, despite being the owner of the sysfs file, the CAP_SYS_ADMIN\ncheck will not allow read access beyond the config header.\n\nWith this patch we check privileges against the capabilities used when\nopenining the sysfs file.  The allows a privileged process to open the\nfile and hand it to an unprivileged process, and the unprivileged process\ncan still read all of the config space.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "affb72c3a8984ba55e055b0a0228c3ea1a056758",
      "tree": "a6d4c9051110c03f9222bde9c3dcea7822f8570c",
      "parents": [
        "ea8c071cad789b1919355fc7a67182a5c9994e6b"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Tue May 18 14:35:16 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 19 22:40:14 2010 -0400"
      },
      "message": "ACPI, APEI, PCIE AER, use general HEST table parsing in AER firmware_first setup\n\nNow, a dedicated HEST tabling parsing code is used for PCIE AER\nfirmware_first setup. It is rebased on general HEST tabling parsing\ncode of APEI. The firmware_first setup code is moved from PCI core to\nAER driver too, because it is only AER related.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fd0c8894893cba722bdea12de25b49f980795d06",
      "tree": "1101c32f0c154df0255252ea8bfc1be3dbb74184",
      "parents": [
        "3a8663ee6171e1e61f5c139ed65aa0a769380f00"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Apr 03 19:38:43 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 19 08:38:11 2010 +0100"
      },
      "message": "intel-iommu: Set a more specific taint flag for invalid BIOS DMAR tables\n\nWe now know how to deal with these tables so that they are harmless.\nSet TAINT_FIRMWARE_WORKAROUND instead of the default TAINT_WARN.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3a8663ee6171e1e61f5c139ed65aa0a769380f00",
      "tree": "1950967276af3cc4579c20a7ab925d8c7ecf04fb",
      "parents": [
        "92946bc72f2e74c3281b7fc12be9704d455fb3ed"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Apr 03 19:37:23 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 19 08:37:58 2010 +0100"
      },
      "message": "intel-iommu: Combine the BIOS DMAR table warning messages\n\nWe have nearly the same code for warnings repeated four times.  Move\nit into a separate function.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8f6bce3c4f48bd79b57d6ac9f337f5aabee43ea7",
      "tree": "1085956145a6962060c18eb330ff7242e71208ba",
      "parents": [
        "b79995700e25dd6b0b0aff7edd0c102d1b6281f7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 15 23:18:16 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 15:02:09 2010 -0700"
      },
      "message": "PCI hotplug: Use kmemdup\n\nUse kmemdup when some other buffer is immediately copied into the\nallocated region.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nstatement S;\n@@\n\n-  to \u003d \\(kmalloc\\|kzalloc\\)(size,flag);\n+  to \u003d kmemdup(from,size,flag);\n   if (to\u003d\u003dNULL || ...) S\n-  memcpy(to, from, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5030718ee465c759c2a851851e79039f58b9efb3",
      "tree": "dedfe6c7866cf19e3555662ceaa8782454e9338c",
      "parents": [
        "ee6583f6e8f8dad4a53985dbabcd7c242d66a6b6"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Mon May 17 14:25:14 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 15:00:25 2010 -0700"
      },
      "message": "PCI: output FW warning in pci_read/write_vpd\n\npci_read/write_vpd() can fail due to a timeout.  Usually the command\ntimes out because of firmware issues (incorrect vpd length, etc.) on the\nPCI card.  Currently, the timeout occurs silently.\n\nOutput a message to the user indicating that they should check with\ntheir vendor for new firmware.\n\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ee6583f6e8f8dad4a53985dbabcd7c242d66a6b6",
      "tree": "e9ed3553db8af0134275fe5d35d26992a0d73040",
      "parents": [
        "9313ff450400e6a2ab10fe6b9bdb12a828329410"
      ],
      "author": {
        "name": "Roman Fietze",
        "email": "roman.fietze@telemotive.de",
        "time": "Tue May 18 14:45:47 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 14:59:08 2010 -0700"
      },
      "message": "PCI: fix typos pci_device_dis/enable to pci_dis/enable_device in comments\n\nThis fixes all occurrences of pci_enable_device and pci_disable_device\nin all comments. There are no code changes involved.\n\nSigned-off-by: Roman Fietze \u003croman.fietze@telemotive.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9313ff450400e6a2ab10fe6b9bdb12a828329410",
      "tree": "2cc136c602c9c944c8c4e01034d8dadc4b98ef2d",
      "parents": [
        "e4146bb9088c01c8b6e82be11f0c371f8aff023c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 18 10:42:53 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 14:33:07 2010 -0700"
      },
      "message": "PCI quirks: disable msi on AMD rs4xx internal gfx bridges\n\nDoesn\u0027t work reliably for internal gfx.  Fixes kernel bug\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15626.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e4146bb9088c01c8b6e82be11f0c371f8aff023c",
      "tree": "586c6d76a2077de112e6fafd1d6f36d3b4d589d8",
      "parents": [
        "33852cb03ee4cdb05dc6e3a21ec19a4ee63511a4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun May 16 02:28:49 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 14:32:32 2010 -0700"
      },
      "message": "PCI: Disable MSI for MCP55 on P5N32-E SLI\n\nAs reported in \u003chttp://bugs.debian.org/552299\u003e, MSI appears to be\nbroken for this on-board device.  We already have a quirk for the\nP5N32-SLI Premium; extend it to cover both variants of the board.\n\nReported-by: Romain DEGEZ \u003cromain.degez@smartjog.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8123d8f17d8ba9d67e556688e4f025456ca97842",
      "tree": "1d15088a32644e464ad3536ad7bec775050065eb",
      "parents": [
        "06ee772043c7ad125f2c2e6a08dc563706f39e8d",
        "795e74f7a69f9c08afa4fa7c86cc4f18a62bd630"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 07:22:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 07:22:37 2010 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/amd-iommu: Add amd_iommu\u003doff command line option\n  iommu-api: Remove iommu_{un}map_range functions\n  x86/amd-iommu: Implement -\u003e{un}map callbacks for iommu-api\n  x86/amd-iommu: Make amd_iommu_iova_to_phys aware of multiple page sizes\n  x86/amd-iommu: Make iommu_unmap_page and fetch_pte aware of page sizes\n  x86/amd-iommu: Make iommu_map_page and alloc_pte aware of page sizes\n  kvm: Change kvm_iommu_map_pages to map large pages\n  VT-d: Change {un}map_range functions to implement {un}map interface\n  iommu-api: Add -\u003e{un}map callbacks to iommu_ops\n  iommu-api: Add iommu_map and iommu_unmap functions\n  iommu-api: Rename -\u003e{un}map function pointers to -\u003e{un}map_range\n"
    },
    {
      "commit": "8954da1f82a468deeeae3683252b5440e7f4ccbe",
      "tree": "3d9d7c6899f7757c68a4ccf5b38ad128d0d3dd7c",
      "parents": [
        "a99c47a228c194aa75bffdcb82806c5f33c7c63b"
      ],
      "author": {
        "name": "Tom Lyon",
        "email": "pugs@cisco.com",
        "time": "Mon May 17 08:19:52 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon May 17 08:34:20 2010 +0100"
      },
      "message": "intel-iommu: intel_iommu_map_range failed at very end of address space\n\nintel_iommu_map_range() doesn\u0027t allow allocation at the very end of the\naddress space; that code has been simplified and corrected.\n\nSigned-off-by: Tom Lyon \u003cpugs@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a99c47a228c194aa75bffdcb82806c5f33c7c63b",
      "tree": "90f8651c7374356bb29811ca6401858fb545610b",
      "parents": [
        "4f506e07e0a3dff34427cece255a8f390a78d5a0"
      ],
      "author": {
        "name": "Tom Lyon",
        "email": "pugs@cisco.com",
        "time": "Mon May 17 08:20:45 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon May 17 08:34:18 2010 +0100"
      },
      "message": "intel-iommu: errors with smaller iommu widths\n\nWhen using iommu_domain_alloc with the Intel iommu, the domain address\nwidth is always initialized to 48 bits (agaw 2).  This domain-\u003eagaw value\nis then used by pfn_to_dma_pte to (always) build a 4 level page table.\nHowever, not all systems support iommu width of 48 or 4 level page tables.\nIn particular, the Core i5-660 and i5-670 support an address width of 36\nbits (not 39!), an agaw of only 1, and only 3 level page tables.\n\nThis version of the patch simply lops off extra levels of the page tables\nif the agaw value of the iommu is less than what is currently allocated\nfor the domain (in intel_iommu_attach_device).  If there were already\nallocated addresses above what the new iommu can handle, EFAULT is\nreturned.\n\nSigned-off-by: Tom Lyon \u003cpugs@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "769d9968e42c995eaaf61ac5583d998f32e0769a",
      "tree": "e777fd34d8772fe3a89491f6669161c66c78a2cf",
      "parents": [
        "7ac512aa8237c43331ffaf77a4fd8b8d684819ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:39:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:39:45 2010 -0700"
      },
      "message": "Revert \"PCI: update bridge resources to get more big ranges in PCI assign unssigned\"\n\nThis reverts commit 977d17bb1749517b353874ccdc9b85abc7a58c2a, because it\ncan cause problems with some devices not getting any resources at all\nwhen the resource tree is re-allocated.\n\nFor an example of this, see\n\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15960\n\t(originally https://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d4982)\n\t(lkml thread: http://lkml.org/lkml/2010/4/19/20)\n\nwhere Peter Henriksson reported his Xonar DX sound card gone, because\nthe IO port region was no longer allocated.\n\nReported-bisected-and-tested-by: Peter Henriksson \u003cpeter.henriksson@gmail.com\u003e\nRequested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nRequested-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caa5afbd4831c649b951ae1227a7985f47547e31",
      "tree": "5000986023ae83933a94795ab1bc22519f9d4e80",
      "parents": [
        "f6d3780061283039de33b402c35c3bf9322afe14"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:23:17 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:40 2010 -0700"
      },
      "message": "PCI: aerdrv: trivial cleanup for aerdrv_core.c\n\nStyle cleanup for pci_{en,dis}able_pcie_error_reporting().\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f6d3780061283039de33b402c35c3bf9322afe14",
      "tree": "67ec48ba847e45e372d20f93facb658c4d6f2b4f",
      "parents": [
        "89713422a768458a0d375f0c2f3586cd5ccde6a1"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:22:11 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:39 2010 -0700"
      },
      "message": "PCI: aerdrv: trivial cleanup for aerdrv.c\n\nSkip zero-ing in aer_alloc_rpc() since it is allocated by kzalloc().\nThe closing comment marker \"*/\" is recommended for kernel-doc comments.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "89713422a768458a0d375f0c2f3586cd5ccde6a1",
      "tree": "c446440123602cdb5320617ac7a8c2dbf514ff41",
      "parents": [
        "517cae3829ae8cc3033c24f60e64eb251b2f0d14"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:21:27 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:38 2010 -0700"
      },
      "message": "PCI: aerdrv: introduce default_downstream_reset_link\n\nI noticed that when I inject a fatal error to an endpoint via\naer-inject, aer_root_reset() is called as reset_link for a\ndownstream port at upstream of the endpoint:\n\n  pcieport 0000:00:06.0: AER: Uncorrected (Fatal) error received: id\u003d5401\n   :\n  pcieport 0000:52:02.0: Root Port link has been reset\n\nIt externally appears to be working, but internally issues some\naccesses to PCI_ERR_ROOT_COMMAND/STATUS registers that is for\nroot port so not available on downstream port.\n\nThis patch introduces default_downstream_reset_link that is\na version of aer_root_reset() with no accesses to root port\u0027s\nregister. It is used for downstream ports that has no reset_link\nfunction its specific.\n\nThis patch also updates related description in pcieaer-howto.txt.\nSome minor fixes are included.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "517cae3829ae8cc3033c24f60e64eb251b2f0d14",
      "tree": "90f54b8aa311e16e3549bda1e1d7148bd631ddd9",
      "parents": [
        "4f7ccf6a6085eefd2517b8c7090608c64b01ab67"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:20:43 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:38 2010 -0700"
      },
      "message": "PCI: aerdrv: rework find_aer_service\n\nThe structure find_aer_service_data is no longer useful.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nReviewed-by: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4f7ccf6a6085eefd2517b8c7090608c64b01ab67",
      "tree": "41d6a5d595bb14cc537333e278f1a3ed4fc19cc4",
      "parents": [
        "e167bfcaa4cd44b4c66206a3c06b2aafb3f1260e"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:19:48 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:37 2010 -0700"
      },
      "message": "PCI: aerdrv: remove is_downstream\n\nThe pcie-\u003eport of port service device points the port associated\nthe service with.  The find_aer_service iterates over children of\ngiven port udev.\n\nSo it is clear that the pcie-\u003eport of port service of given port\nudev must always point the udev.\n\nTherefore we can know the type of udev without checking its children.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e167bfcaa4cd44b4c66206a3c06b2aafb3f1260e",
      "tree": "cc21ae9a6f9efb3271b130e4e69ade52e71be871",
      "parents": [
        "f647a44f5725b0e6c8211096f4b49900164123ee"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:18:26 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:37 2010 -0700"
      },
      "message": "PCI: aerdrv: remove magical ROOT_ERR_STATUS_MASKS\n\nMake it clear that we only interest in 2 *_RCV bits.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f647a44f5725b0e6c8211096f4b49900164123ee",
      "tree": "dc5e677d978435159dd62e1faf0824fb01e44aa0",
      "parents": [
        "17e21854bd59862f4ee47d1c7e828549f782711b"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:17:33 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:34 2010 -0700"
      },
      "message": "PCI: aerdrv: redefine PCI_ERR_ROOT_*_SRC\n\nThe Error Source Identification Register (Offset 34h) is 4 byte\nwhich contains a couple of 2 byte field, \"[15:0] ERR_COR Source\nIdentification\" and \"[31:16] ERR_FATAL/NONFATAL Source Identification.\"\n\nThis patch defines PCI_ERR_ROOT_ERR_SRC to make dword access sensible.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "17e21854bd59862f4ee47d1c7e828549f782711b",
      "tree": "b1d7db096b4fa24e0522aa33de2710d2039924d0",
      "parents": [
        "88da13bfabbffb8f89574eb168b9da9a0abc693f"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:16:52 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:33 2010 -0700"
      },
      "message": "PCI: aerdrv: rework do_recovery\n\nMove dev_printks for debug into do_recovery().\nThis allows do_recovery() to return void.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "88da13bfabbffb8f89574eb168b9da9a0abc693f",
      "tree": "0d618bd5c2ddab8ba03d9b0c21b3998f2928d282",
      "parents": [
        "7c4ec94f72cefec1c1b42219469794a34864a1ee"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:16:16 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:33 2010 -0700"
      },
      "message": "PCI: aerdrv: rework get_e_source()\n\nCurrent get_e_source() returns pointer to an element of array.\nHowever since it also progress consume counter, it is possible\nthat the element is overwritten by newly produced data before\nthe element is really consumed.\n\nThis patch changes get_e_source() to copy contents of the element\nto address pointed by its caller.  Once copied the element in\narray can be consumed.\n\nAnd relocate this function to more innocuous place.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7c4ec94f72cefec1c1b42219469794a34864a1ee",
      "tree": "349c45d1e61680926af565d234fa852cc88c17ed",
      "parents": [
        "4a0c096efd4383fc98aa40e195363f600ba814f8"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:15:08 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:16 2010 -0700"
      },
      "message": "PCI: aerdrv: rework aer_isr_one_error()\n\nDivide tricky for-loop into readable if-blocks.\n\nThe logic to set multi_error_valid (to force walking pci bus\nhierarchy to find 2nd~ error devices) is changed too, to check\nMULTI_{,_UN}COR_RCV bit individually and to force walk only when\nit is required.\n\nAnd rework setting e_info-\u003eseverity for uncorrectable, not to use\nmagic numbers.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4a0c096efd4383fc98aa40e195363f600ba814f8",
      "tree": "61f7f4aa18e7905b227f2de3622dd43403fc0551",
      "parents": [
        "bd17d4742d5a8cbedd41a1d44c0cdee84a532363"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:14:17 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:15 2010 -0700"
      },
      "message": "PCI: aerdrv: rework add_error_device\n\nStop iteration if we cannot register any more.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bd17d4742d5a8cbedd41a1d44c0cdee84a532363",
      "tree": "5df159b4dbd4ce1eaae5799ecc227e8e368c359e",
      "parents": [
        "c887275e6a5b857b72c798e4a6019160a860e2ef"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:13:41 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:15 2010 -0700"
      },
      "message": "PCI: aerdrv: remove compare_device_id\n\nInline too-simple subroutine only used here.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c887275e6a5b857b72c798e4a6019160a860e2ef",
      "tree": "8e8629859adcb9fcaacfd334f408d2949e1840b3",
      "parents": [
        "98ca3964fe8da0d742331af80952443af5cff464"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:12:21 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:14 2010 -0700"
      },
      "message": "PCI: aerdrv: introduce is_error_source\n\nTake core part of find_device_iter() to make a new function\nis_error_source() that checks given device has report an error\nor not.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "98ca3964fe8da0d742331af80952443af5cff464",
      "tree": "35c1b803496ca97322d88754de804117114a7c11",
      "parents": [
        "843f4697eea576c24f057bbdb199115bbb6b10bc"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:11:42 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:14 2010 -0700"
      },
      "message": "PCI: aerdrv: rework find_source_device\n\nReturn bool to indicate that the source device is found or not.\nThis allows us to skip calling aer_process_err_devices() if we can.\n\nAnd move dev_printk for debug into this function.\n\nv2: return bool instead of int\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "843f4697eea576c24f057bbdb199115bbb6b10bc",
      "tree": "889c40b06c3ca033733cf90f93184ec7917f9076",
      "parents": [
        "460d298d521910483dcdc09920ca4c4a63b16730"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:10:53 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:13 2010 -0700"
      },
      "message": "PCI: aerdrv: make aer_{en,dis}able_rootport static\n\nThese functions are only called from init/remove path of aerdrv,\nso move them from aerdrv_core.c to aerdrv.c, to make them static.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "460d298d521910483dcdc09920ca4c4a63b16730",
      "tree": "271ff70a7fa27992055de90da9dfeefd7ea5d0f4",
      "parents": [
        "c6d34eddecb34fd84f9fb2ea26a63cfde5662f49"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:10:03 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:13 2010 -0700"
      },
      "message": "PCI: aerdrv: cleanup inconsistent functions\n\nThis cleanup solves some minor naming issues by removing unuseful\nfunction aer_delete_rootport() and by renaming disable_root_aer()\nto aer_disable_rootport().\n\n- Inconsistent location of alloc \u0026 free:\n   The struct rpc is allocated in aer_alloc_rpc() at aerdrv.c\n   while it is implicitly freed in aer_delete_rootport() at\n   aerdrv_core.c.\n\n- Inconsistent function name:\n   It makes a bit confusion that aer_delete_rootport() is seemed\n   to be paired with aer_enable_rootport(), i.e. there is neither\n   \"add\" against \"delete\" nor \"disable\" against \"enable\".\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c6d34eddecb34fd84f9fb2ea26a63cfde5662f49",
      "tree": "a80ed52485693d649158621edcd8bd2d9431d3c9",
      "parents": [
        "d4dfd7278eade24c4aa4b36b8df981fab04f2f26"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Thu Apr 15 13:09:13 2010 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:12 2010 -0700"
      },
      "message": "PCI: aerdrv: RsvdP of PCI_ERR_ROOT_COMMAND\n\nHandle preserved bits properly.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "447c5dd7338638f526e9bcf7dcf69b4da5835c7d",
      "tree": "09385ef825cd7ddb27aff74f5857cbe8ddd903ad",
      "parents": [
        "3196180a54b593838c0b6496e5b524a2f69bb190"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Tue May 11 11:44:54 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:11 2010 -0700"
      },
      "message": "PCI: return correct value when writing to the \"reset\" attribute\n\nA successful write() to the \"reset\" sysfs attribute should return the\nnumber of bytes written, not 0. Otherwise userspace (bash) retries the\nwrite over and over again.\n\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3196180a54b593838c0b6496e5b524a2f69bb190",
      "tree": "d0950d918d26b00c80700363f1851b54f80b5259",
      "parents": [
        "8b6d043b7ee2d1b819dc833d677ea2aead71a0c0"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Apr 08 09:38:47 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:10 2010 -0700"
      },
      "message": "PCI: change PCI_MSI help text to recommend enabling\n\nMost current machines have no problem with this, and in fact many devices and\nfeatures work best (or only!) with MSI.\n\nReported-by: Petteri Räty \u003cbetelgeuse@gentoo.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "511dd98ce8cf6dc4f8f2cb32a8af31ce9f4ba4a1",
      "tree": "2f95b0d3b64084bf66d605bd2aeecaa69f975122",
      "parents": [
        "52b265a12768b9a72679bec825eb82c784116464"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 17 14:35:19 2010 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:09 2010 -0700"
      },
      "message": "PCI: Convert pci_lock to raw_spinlock\n\npci_lock must be a real spinlock in preempt-rt. Convert it to\nraw_spinlock. No change for !RT kernels.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "52b265a12768b9a72679bec825eb82c784116464",
      "tree": "59affe31ac556631a9012e13f93ea54e43109f2f",
      "parents": [
        "75568f8094eb0333e9c2109b23cbc8b82d318a3c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 08 16:48:49 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:08 2010 -0700"
      },
      "message": "PCI: clearing wakeup flags not needed\n\nThis patch (as1353) removes a couple of unnecessary assignments from\nthe PCI core.  The should_wakeup flag is naturally initialized to 0;\nthere\u0027s no need to clear it.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "75568f8094eb0333e9c2109b23cbc8b82d318a3c",
      "tree": "bdbd169b2220e067bc03f7445e2471aa2f8499a7",
      "parents": [
        "fc2a093e7ad23e935aa29e349bc27173c92f1a95"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Mar 08 10:24:29 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 11 12:01:07 2010 -0700"
      },
      "message": "PCI: create function symlinks in /sys/bus/pci/slots/N/\n\nCreate convenience symlinks in sysfs, linking slots to device\nfunctions, and vice versa. These links make it easier for users to\nfigure out which devices actually live in what slots.\n\nFor example:\n\nsapphire:/sys/bus/pci/slots # ls\n1  10  2  3  4  5  6  7  8  9\n\nsapphire:/sys/bus/pci/slots # ls -l 3\ntotal 0\n-r--r--r-- 1 root root 65536 Aug 18 14:10 address\nlrwxrwxrwx 1 root root     0 Aug 18 14:10 function0 -\u003e\n../../../../devices/pci0000:23/0000:23:01.0\nlrwxrwxrwx 1 root root     0 Aug 18 14:10 function1 -\u003e\n../../../../devices/pci0000:23/0000:23:01.1\n\nsapphire:/sys/bus/pci/slots # ls -l 3/function0/slot\nlrwxrwxrwx 1 root root 0 Aug 18 14:13 3/function0/slot -\u003e\n../../../bus/pci/slots/3\n\nThe original form of this patch was written by Matthew Wilcox,\nand was enhanced to include links from the sysfs slots/ directory\npointing back at the device functions.\n\nCc: willy@linux.intel.com\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "795e74f7a69f9c08afa4fa7c86cc4f18a62bd630",
      "tree": "8448ece35101d8db945c49df50d0d5889687de9f",
      "parents": [
        "a52357259680fe5368c2fabf5949209e231f2aa2",
        "12c7389abe5786349d3ea6da1961cf78d0c1c7cd"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 11 17:40:57 2010 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 11 17:40:57 2010 +0200"
      },
      "message": "Merge branch \u0027iommu/largepages\u0027 into amd-iommu/2.6.35\n\nConflicts:\n\tarch/x86/kernel/amd_iommu.c\n"
    },
    {
      "commit": "8356dda2a573775b651ed13625d3a9ec48e0116c",
      "tree": "af243b5ad703181f60b813aec4a89f9aa882a09d",
      "parents": [
        "8ac97b74bca1fc8a63b28cc6121519d1cfa2af99"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Fri Apr 30 09:34:28 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 11 10:07:20 2010 +0200"
      },
      "message": "PCI: make bitfield unsigned\n\nFix sparse warning:\n\ndrivers/pci/pci.h:247:25: error: dubious one-bit signed bitfield\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCC: linux-pci@vger.kernel.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "553cbf0a8f19c669bed82028988aa977558ef551",
      "tree": "c0aecc102d1d3bf26f56dc69775d1657a456e2d4",
      "parents": [
        "27fb8d7b1fe7c2fa2d7c1f243b899793e1b080e0",
        "76ad4b8ebd5c68c8bf490bdb1fb4dcbc266e5223"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:16:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:16:36 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/ps3: Update ps3_defconfig\n  powerpc/ps3: Update platform maintainer\n  powerpc/pseries: Flush lazy kernel mappings after unplug operations\n  powerpc/numa: Add form 1 NUMA affinity\n  powerpc/fsl-booke: Fix CONFIG_RELOCATABLE support on FSL Book-E ppc32\n  powerpc: 2.6.34 update of defconfigs for embedded 6xx/7xxx, 8xx, 8xxx\n  powerpc/mpc8xxx defconfigs - turn off SYSFS_DEPRECATED\n  powerpc/83xx: configure SIL SATA driver in 83xx-wide defconfig\n  powerpc/83xx: enable EPOLL syscall in defconfig\n  powerpc/83xx: add RTC drivers in 83xx defconfig\n  powerpc/fsl-cpm: Configure clock correctly for SCC\n  powerpc/fsl_booke: Correct test for MMU_FTR_BIG_PHYS\n  powerpc/85xx/86xx: Fix build w/ CONFIG_PCI\u003dn\n"
    },
    {
      "commit": "b4a26be9f6f8bb72998e445cc75fc6dc0c29513a",
      "tree": "0cb681f30a873a615d4f4a648fb6ee392b278b06",
      "parents": [
        "4b83c330b4d38e869111bda6e9077d4f61ed974a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 06 15:03:40 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 28 16:23:24 2010 +1000"
      },
      "message": "powerpc/pseries: Flush lazy kernel mappings after unplug operations\n\nThis ensures that the translations for unmapped IO mappings or\nunmapped memory are properly removed from the MMU hash table\nbefore such an unplug. Without this, the hypervisor refuses the\nunplug operations due to those resources still being mapped by\nthe partition.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6c9468e9eb1252eaefd94ce7f06e1be9b0b641b1",
      "tree": "797676a336b050bfa1ef879377c07e541b9075d6",
      "parents": [
        "4cb3ca7cd7e2cae8d1daf5345ec99a1e8502cf3f",
        "c81eddb0e3728661d1585fbc564449c94165cc36"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "cc2893b6af5265baa1d68b17b136cffca9e40cfa",
      "tree": "4de82276df0cbcf13b4fe50c267b91c2381723c2",
      "parents": [
        "66528fdd45b082bf7c74687d72ae08afa4a446f8"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Apr 22 09:30:51 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Apr 22 16:13:47 2010 -0700"
      },
      "message": "PCI: Ensure we re-enable devices on resume\n\nIf the firmware puts a device back into D0 state at resume time, we\u0027ll\nupdate its state in resume_noirq and thus skip the platform resume code.\nCalling that code twice should be safe and we ought to avoid getting to\nthat point anyway, so remove the check and also allow the platform pci\ncode to be called for D0.\n\nFixes USB not being powered after resume on recent Lenovo machines.\n\nAcked-by: Alex Chiang \u003cachiang@canonical.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "45aa23b4cbd37408678c96cd113241860d3321f6",
      "tree": "be7881f74ca8c7c1571fe42af09d63493fb5a787",
      "parents": [
        "4352aa5bbf1d0080c2dcf904ce1e4be0a1cb5937"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Apr 22 09:02:43 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Apr 22 16:13:16 2010 -0700"
      },
      "message": "PCI: revert broken device warning\n\nThis reverts c519a5a7dab2d.  That change added a warning about devices that\ndidn\u0027t respond correctly when sizing BARs, which helped diagnose broken\ndevices.  But the test wasn\u0027t specific enough, so it also complained about\nworking devices with zero-size BARs, e.g.,\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15822\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4f506e07e0a3dff34427cece255a8f390a78d5a0",
      "tree": "a2814c43af0bf82f84028272107740402c7f7eab",
      "parents": [
        "dda565492776b7dff5f8507298d868745e734aab"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "apatard@mandriva.com",
        "time": "Thu Mar 25 18:02:58 2010 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Apr 14 15:38:59 2010 +0100"
      },
      "message": "intel-iommu: Fix boot inside 64bit virtualbox with io-apic disabled\n\nCommit 074835f0143b83845af5044af2739c52c9f53808 (\"intel-iommu: Fix\nkernel hand if interrupt remapping disabled in BIOS\") is adding a check\nfor interrupt remapping disabled and is dereferencing the dmar_tbl\npointer without checking its value.\n\nUnfortunately, this value is null when booting inside a 64bit virtual\nbox guest with io-apic disabled, leading to a crash. With a check on it,\nthe guest is now booting. It\u0027s triggering a WARN() in\nclockevent_delta2ns but it\u0027s better than not booting at all and allows\nthe user to see there\u0027s something wrong on their io-apic setup.\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dda565492776b7dff5f8507298d868745e734aab",
      "tree": "0e93c6d3cad304b860fa8b8715a3dbd03832b2ae",
      "parents": [
        "680a7524622356f5476e8fad2fe32b2b68b432c0"
      ],
      "author": {
        "name": "Yinghai",
        "email": "yinghai.lu@oracle.com",
        "time": "Fri Apr 09 01:07:55 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 17:00:00 2010 +0100"
      },
      "message": "intel-iommu: use physfn to search drhd for VF\n\nWhen virtfn is used, we should use physfn to find correct drhd\n\n-v2: add pci_physfn() Suggested by Roland Dreier \u003crdreier@cisco.com\u003e\n     do can remove ifdef in dmar.c\n-v3: Chris pointed out we need that for dma_find_matched_atsr_unit too\n     also change dmar_pci_device_match() static\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Roland Dreier \u003crdreier@cisco.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "680a7524622356f5476e8fad2fe32b2b68b432c0",
      "tree": "d0c3db810e627ef590ed3e9f952a80809990bf25",
      "parents": [
        "5715f0f9d3814e83e5f2f754d3f7abdfa096a0b9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Apr 08 19:58:23 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 16:33:13 2010 +0100"
      },
      "message": "intel-iommu: Print out iommu seq_id\n\nmore info on system with more than one IOMMU\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5715f0f9d3814e83e5f2f754d3f7abdfa096a0b9",
      "tree": "1c32484fbfbfd0a04333db3c962db92827d36a9c",
      "parents": [
        "78d5f0f500e6ba8f6cfd0673475ff4d941d705a2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Apr 08 19:58:22 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 16:32:18 2010 +0100"
      },
      "message": "intel-iommu: Don\u0027t complain that ACPI_DMAR_SCOPE_TYPE_IOAPIC is not supported\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "78d5f0f500e6ba8f6cfd0673475ff4d941d705a2",
      "tree": "d992607aba2b178a251d52d4e2ac6f9c62709c10",
      "parents": [
        "82653633b6161cdecc011d15bc9df1c7489bd9a2"
      ],
      "author": {
        "name": "Nadav Amit",
        "email": "nadav.amit@gmail.com",
        "time": "Thu Apr 08 23:00:41 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:54:41 2010 +0100"
      },
      "message": "intel-iommu: Avoid global flushes with caching mode.\n\nWhile it may be efficient on real hardware, emulation of global\ninvalidations is very expensive as all shadow entries must be examined.\nThis patch changes the behaviour when caching mode is enabled (which is\nthe case when IOMMU emulation takes place). In this case, page specific\ninvalidation is used instead.\n\nSigned-off-by: Nadav Amit \u003cnadav.amit@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "82653633b6161cdecc011d15bc9df1c7489bd9a2",
      "tree": "788049fff6372963e8685fda8badc4d82246464a",
      "parents": [
        "8bdd77dd4ef99292f3d705c4c389c12f55641133"
      ],
      "author": {
        "name": "Nadav Amit",
        "email": "nadav.amit@gmail.com",
        "time": "Thu Apr 01 13:24:40 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:39:21 2010 +0100"
      },
      "message": "intel-iommu: Use correct domain ID when caching mode is enabled\n\nIn caching-mode mappings of pages (changes from non-present to present)\nrequire invalidation.\nCurrently, this IOTLB flush is performed with domain ID of zero.\nThis is not according to the VT-d spec and causes big problems for\nemulating software.\nThis patch uses the correct domain ID in IOTLB flushes.\nDevice IOTLB invalidation is performed only on present to non-present\nchanges. This decision is now based on explicit parameter instead of\nzero domain-ID.\n\nSigned-off-by: Nadav Amit \u003cnadav.amit@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8bdd77dd4ef99292f3d705c4c389c12f55641133",
      "tree": "8e61b8852de3ce09a9b0f352a2c9aeddc6a453b9",
      "parents": [
        "a45946abb8991e17c39326854ed1314d20742ca6"
      ],
      "author": {
        "name": "Nadav Amit",
        "email": "nadav.amit@gmail.com",
        "time": "Thu Apr 01 13:24:35 2010 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:38:47 2010 +0100"
      },
      "message": "intel-iommu mistakenly uses offset_pfn when caching mode is enabled\n\nintel_map_sg used offset_pfn which was set to zero when invalidating the IOTLB.\nintel_map_sg now uses size variable for this matter.\n\nSigned-off-by: Nadav Amit \u003cnadav.amit@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a45946abb8991e17c39326854ed1314d20742ca6",
      "tree": "bc2021db50ed2ea722773116196b07050924d295",
      "parents": [
        "87d8a69709d971913e6cc7210450fcb8be963667"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Mar 11 14:04:08 2010 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:24:11 2010 +0100"
      },
      "message": "intel-iommu: use for_each_set_bit()\n\nReplace open-coded loop with for_each_set_bit().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "87d8a69709d971913e6cc7210450fcb8be963667",
      "tree": "4f8eb95c588f7df84554dcf97d67540664333a7b",
      "parents": [
        "0b8973a81876d90f916507ac40d1381068dc986a",
        "2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:17:41 2010 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Apr 09 15:21:12 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "4352aa5bbf1d0080c2dcf904ce1e4be0a1cb5937",
      "tree": "cf30890e45bd359380a610444bd36ca7d96528dc",
      "parents": [
        "73a0e614580fb650846be1e9315f6b7b6069b9cc"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Mar 25 13:03:30 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Apr 08 09:24:11 2010 -0700"
      },
      "message": "PCI aerdrv: use correct bit defines and add 2ms delay to aer_root_reset\n\nWhile testing completion timeouts I found that hardware was not recovering.\nIt looks like the hot reset was never being propagated to the endpoint\ndevices on the bus due to the fact that we were clearing the bit too\nquickly.\n\nThe documentation I have states that we should be transmitting hot reset\nTS1s for 2ms.  To achieve this I have added a 2ms delay from the time we\nset the secondary bus reset bit to the time we clear it.  In addition I\nchanged the define used for the secondary bus reset bit to match the\nregister define that was being used.\n\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "5193d7a7f500cfbbfc0de221e808208199723521",
      "tree": "39a74c4ec013b2b6101de095eb7e48313ad60c8a",
      "parents": [
        "5e123e5d9bf8c4ae44121ffe5e844adeb30ff21b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Apr 02 18:46:06 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:47:05 2010 -0700"
      },
      "message": "PCI quirk: RS780/RS880: disable MSI behind the PCI bridge\n\nThe missing initialization of the nb_cntl.strap_msi_enable does not\nseem to be the only problem that prevents MSI, so that quirk is not\nsufficient to enable MSI on all machines.  To be safe, disable MSI\nunconditionally for the internal graphics and HDMI audio on these\nchipsets.\n\n[rjw: Added the PCI_VENDOR_ID_AI quirk.]\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "b72c40949b0f04728f2993a1434598d3bad094ea",
      "tree": "612b99ceac1f713d15cb288d370578e138537e49",
      "parents": [
        "e4d50423d773fb8d5b714430ba5358e8a1b87c14",
        "d558b483d5a73f5718705b270cb2090f66ea48c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 16:34:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 16:34:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  x86/PCI: truncate _CRS windows with _LEN \u003e _MAX - _MIN + 1\n  x86/PCI: for host bridge address space collisions, show conflicting resource\n  frv/PCI: remove redundant warnings\n  x86/PCI: remove redundant warnings\n  PCI: don\u0027t say we claimed a resource if we failed\n  PCI quirk: Disable MSI on VIA K8T890 systems\n  PCI quirk: RS780/RS880: work around missing MSI initialization\n  PCI quirk: only apply CX700 PCI bus parking quirk if external VT6212L is present\n  PCI: complain about devices that seem to be broken\n  PCI: print resources consistently with %pR\n  PCI: make disabled window printk style match the enabled ones\n  PCI: break out primary/secondary/subordinate for readability\n  PCI: for address space collisions, show conflicting resource\n  resources: add interfaces that return conflict information\n  PCI: cleanup error return for pcix get and set mmrbc functions\n  PCI: fix access of PCI_X_CMD by pcix get and set mmrbc functions\n  PCI: kill off pci_register_set_vga_state() symbol export.\n  PCI: fix return value from pcix_get_max_mmrbc()\n"
    },
    {
      "commit": "f967a44343e407811898ddac97abc69b293e9810",
      "tree": "f7707ffe10dd10efe3d50670c1252d819aef6534",
      "parents": [
        "134b345081534235dbf228b1005c14590e0570ba"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Mar 22 16:34:05 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 25 08:51:35 2010 -0700"
      },
      "message": "PCI: don\u0027t say we claimed a resource if we failed\n\npci_claim_resource() can fail, so pay attention and only claim success\nwhen it actually succeeded.  If pci_claim_resource() fails, it prints a\nuseful diagnostic.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "134b345081534235dbf228b1005c14590e0570ba",
      "tree": "0040508705067e88225e52bdb0b1f4c457e6708f",
      "parents": [
        "a5ee4eb75413c145334c30e43f1af9875dad6fd7"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Mar 24 07:11:01 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 25 08:51:23 2010 -0700"
      },
      "message": "PCI quirk: Disable MSI on VIA K8T890 systems\n\nBugzilla 15287 indicates that there\u0027s a problem with Message Signalled\nInterrupts on VIA K8T890 systems.  Add a quirk to disable MSI on these\nsystems.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nTested-by: Jan Kreuzer \u003ckontrollator@gmx.de\u003e\nTested-by: lh \u003cjarryson@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a5ee4eb75413c145334c30e43f1af9875dad6fd7",
      "tree": "721f45ddafb0934dcd445de47bea9c1d0ad3efe2",
      "parents": [
        "ca8463926306580c25e62eb901a206530d480cae"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 22 09:52:16 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:38 2010 -0700"
      },
      "message": "PCI quirk: RS780/RS880: work around missing MSI initialization\n\nAMD says in section 2.5.4 (GFX MSI Enable) of #43291 (AMD 780G Family\nRegister Programming Requirements):\n\n  The SBIOS must enable internal graphics MSI capability in GCCFG by\n  setting the following: NBCFG.NB_CNTL.STRAP_MSI_ENABLE\u003d\u00271\u0027\n\nQuite a few BIOS writers misinterpret this sentence and think that\nenabling MSI is an optional feature.  However, clearing that bit just\nprevents delivery of MSI messages but does not remove the MSI PCI\ncapabilities registers, and so leaves these devices unusable for any\ndriver that attempts to use MSI.\n\nSetting that bit is not possible after the BIOS has locked down the\nconfiguration registers, so we have to manually disable MSI for the\naffected devices.\n\nThis fixes the codec communication errors in the HDA driver when\naccessing the HDMI audio device, and allows us to get rid of the\novercautious quirk in radeon_irq_kms.c.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nTested-by: Alex Deucher \u003calexdeucher@gamil.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ca8463926306580c25e62eb901a206530d480cae",
      "tree": "2aa0652820128f7f3060b3997f0e7d19e326ae94",
      "parents": [
        "c519a5a7dab2d8e9a114f003e2d369bcf8e913f3"
      ],
      "author": {
        "name": "Tim Yamin",
        "email": "plasm@roo.me.uk",
        "time": "Fri Mar 19 14:22:58 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:37 2010 -0700"
      },
      "message": "PCI quirk: only apply CX700 PCI bus parking quirk if external VT6212L is present\n\nApply the CX700 quirk only when an external VT6212L is present (which\nis the case for the errant hardware the quirk was written for), don\u0027t\ntouch the settings otherwise -- Hauppage PVR-500 tuners need PCI Bus\nParking in order to work and when that\u0027s turned on everything seems\nto behave fine.\n\nI guess the underlying problem is a combination of an external VT6212L\nand the CX700 rather than the CX700\u0027s PCI being broken completely for\nall cases...\n\nReported-by: Jeroen Roos \u003cjeroen@roosnl.com\u003e\nSigned-off-by: Tim Yamin \u003cplasm@roo.me.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c519a5a7dab2d8e9a114f003e2d369bcf8e913f3",
      "tree": "2f0ebf4123b9b66b8068b8532334bad0f5cd0d84",
      "parents": [
        "e1944c6b0fba80a7837c1cbc47dfbf46e1274a4b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Mar 19 14:56:27 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:36 2010 -0700"
      },
      "message": "PCI: complain about devices that seem to be broken\n\nIf we can tell that a device isn\u0027t working correctly, we should tell\nthe user to make debugging easier.  Otherwise, it can take a lot of\nwork to determine whether the problem is in the driver, PCMCIA, PCI,\nhardware, etc., as in http://bugzilla.kernel.org/show_bug.cgi?id\u003d12006\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e1944c6b0fba80a7837c1cbc47dfbf46e1274a4b",
      "tree": "b5431d6a428847b83b85e6762e94b2abbb781099",
      "parents": [
        "7b8ff6da028232aadae6bcc7c7406c8966d0b3c4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 16 15:53:08 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:36 2010 -0700"
      },
      "message": "PCI: print resources consistently with %pR\n\nNo functional change; just print resources in the conventional style.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7b8ff6da028232aadae6bcc7c7406c8966d0b3c4",
      "tree": "c0bab7d872f6e8907d6bdf473f7fbedcfaf83081",
      "parents": [
        "99ddd552fef7e6e3b7dc76ba8fee9ea5869d1e14"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 16 15:53:03 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:35 2010 -0700"
      },
      "message": "PCI: make disabled window printk style match the enabled ones\n\nNo functional change; this just tweaks the changes from 349e1823a405\nso the new printks for disabled PCI-to-PCI bridge windows match the\nones for the enabled windows.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "99ddd552fef7e6e3b7dc76ba8fee9ea5869d1e14",
      "tree": "efdfc780d0993ab3e62888000bd3ff5f38508602",
      "parents": [
        "966f3a7570447c5025d67a618d408e68a3ae3167"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 16 15:52:58 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:35 2010 -0700"
      },
      "message": "PCI: break out primary/secondary/subordinate for readability\n\nNo functional change; just add names for the primary/secondary/subordinate\nbus numbers read from config space rather than repeatedly masking/shifting.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "966f3a7570447c5025d67a618d408e68a3ae3167",
      "tree": "a7d87cc0aa186a366b7a16971258988c4470906a",
      "parents": [
        "66f1207bce10fd80ee8ce99b67d617644612f05e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Mar 11 17:01:19 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:34 2010 -0700"
      },
      "message": "PCI: for address space collisions, show conflicting resource\n\nWith request_resource_conflict(), we can learn what the actual conflict is,\nso print that info for debugging purposes.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2eb645e7b5662da47646f76b41b4141f2c9bf13a",
      "tree": "b5b99f8111a72a81d085cc3e3acca706de43062e",
      "parents": [
        "8fdb7e9f612b7c6ba6c3ba460c14263b5ce90f79",
        "12ee3c0a0ac42bed0939420468fd35f5cdceae4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 19 13:39:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 19 13:39:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  driver core: numa: fix BUILD_BUG_ON for node_read_distance\n  driver-core: document ERR_PTR() return values\n  kobject: documentation: Update to refer to kset-example.c.\n  sysdev: the cpu probe/release attributes should be sysdev_class_attributes\n  kobject: documentation: Fix erroneous example in kobject doc.\n  driver-core: fix missing kernel-doc in firmware_class\n  Driver core: Early platform kernel-doc update\n  sysfs: fix sysfs lockdep warning in mlx4 code\n  sysfs: fix sysfs lockdep warning in infiniband code\n  sysfs: fix sysfs lockdep warning in ipmi code\n  sysfs: Initialised pci bus legacy_mem field before use\n  sysfs: use sysfs_bin_attr_init in firmware class driver\n"
    },
    {
      "commit": "7c9e2b1c4784c6e574f69dbd904b2822f2e04d6e",
      "tree": "4f11b13961671d83128866aa456688c7e437f243",
      "parents": [
        "bdc2bda7c4dd253026cc1fce45fc939304749029"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Tue Mar 09 22:26:55 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 19 12:41:48 2010 -0700"
      },
      "message": "PCI: cleanup error return for pcix get and set mmrbc functions\n\npcix_get_mmrbc() returns the maximum memory read byte count (mmrbc), if\nsuccessful, or an appropriate error value, if not.\n\nDistinguishing errors from correct values and understanding the meaning of an\nerror can be somewhat confusing in that:\n\n\tcorrect values: 512, 1024, 2048, 4096\n\terrors: -EINVAL  \t\t\t-22\n \t\tPCIBIOS_FUNC_NOT_SUPPORTED\t0x81\n\t\tPCIBIOS_BAD_VENDOR_ID\t\t0x83\n\t\tPCIBIOS_DEVICE_NOT_FOUND\t0x86\n\t\tPCIBIOS_BAD_REGISTER_NUMBER\t0x87\n\t\tPCIBIOS_SET_FAILED\t\t0x88\n\t\tPCIBIOS_BUFFER_TOO_SMALL\t0x89\n\nThe PCIBIOS_ errors are returned from the PCI functions generated by the\nPCI_OP_READ() and PCI_OP_WRITE() macros.\n\nIn a similar manner, pcix_set_mmrbc() also returns the PCIBIOS_ error values\nreturned from pci_read_config_[word|dword]() and pci_write_config_word().\n\nFollowing pcix_get_max_mmrbc()\u0027s example, the following patch simply returns\n-EINVAL for all PCIBIOS_ errors encountered by pcix_get_mmrbc(), and -EINVAL\nor -EIO for those encountered by pcix_set_mmrbc().\n\nThis simplification was chosen in light of the fact that none of the current\ncallers of these functions are interested in the specific type of error\nencountered. In the future, should this change, one could simply create a\nfunction that maps each PCIBIOS_ error to a corresponding unique errno value,\nwhich could be called by pcix_get_max_mmrbc(), pcix_get_mmrbc(), and\npcix_set_mmrbc().\n\nAdditionally, this patch eliminates some unnecessary variables.\n\nCc: stable@kernel.org\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bdc2bda7c4dd253026cc1fce45fc939304749029",
      "tree": "2d77daf16bd33f570ffa83853aec64f2253d564b",
      "parents": [
        "ded1d8f29b4d315a2093cafc3ee17ac870a87972"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Tue Mar 09 22:26:48 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 19 12:40:22 2010 -0700"
      },
      "message": "PCI: fix access of PCI_X_CMD by pcix get and set mmrbc functions\n\nAn e1000 driver on a system with a PCI-X bus was always being returned\na value of 135 from both pcix_get_mmrbc() and pcix_set_mmrbc(). This\nvalue reflects an error return of PCIBIOS_BAD_REGISTER_NUMBER from\npci_bus_read_config_dword(,, cap + PCI_X_CMD,).\n\nThis is because for a dword, the following portion of the PCI_OP_READ()\nmacro:\n\n\tif (PCI_##size##_BAD) return PCIBIOS_BAD_REGISTER_NUMBER;\n\nexpands to:\n\n\tif (pos \u0026 3) return PCIBIOS_BAD_REGISTER_NUMBER;\n\nAnd is always true for \u0027cap + PCI_X_CMD\u0027, which is 0xe4 + 2 \u003d 0xe6. (\u0027cap\u0027 is\nthe result of calling pci_find_capability(, PCI_CAP_ID_PCIX).)\n\nThe same problem exists for pci_bus_write_config_dword(,, cap + PCI_X_CMD,).\nIn both cases, instead of calling _dword(), _word() should be called.\n\nCc: stable@kernel.org\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ded1d8f29b4d315a2093cafc3ee17ac870a87972",
      "tree": "fce932138ca3ca4b576271b7748ce33234d2fc8d",
      "parents": [
        "25daeb550b69e89aff59bc6a84218a12b5203531"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 11 14:08:33 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 19 12:38:18 2010 -0700"
      },
      "message": "PCI: kill off pci_register_set_vga_state() symbol export.\n\nWhen pci_register_set_vga_state() was made __init, the EXPORT_SYMBOL() was\nretained, which now leaves us with a section mismatch.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "25daeb550b69e89aff59bc6a84218a12b5203531",
      "tree": "6e3f7191269e7199482f492bc6a43676742f3a94",
      "parents": [
        "fc7f99cf36ebae853639dabb43bc2f0098c59aef"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Tue Mar 09 22:26:40 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 19 12:36:51 2010 -0700"
      },
      "message": "PCI: fix return value from pcix_get_max_mmrbc()\n\nFor the PCI_X_STATUS register, pcix_get_max_mmrbc() is returning an incorrect\nvalue, which is based on:\n\n\t(stat \u0026 PCI_X_STATUS_MAX_READ) \u003e\u003e 12\n\nValid return values are 512, 1024, 2048, 4096, which correspond to a \u0027stat\u0027\n(masked and right shifted by 21) of 0, 1, 2, 3, respectively.\n\nA right shift by 11 would generate the correct return value when \u0027stat\u0027 (masked\nand right shifted by 21) has a value of 1 or 2. But for a value of 0 or 3 it\u0027s\nnot possible to generate the correct return value by only right shifting.\n\nFix is based on pcix_get_mmrbc()\u0027s similar dealings with the PCI_X_CMD register.\n\nCc: stable@kernel.org\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6757eca348fbbdd4ab1020e565f325cd6a6b2698",
      "tree": "5180a866a033ddbfc7f9c093a94493e4f1a602a2",
      "parents": [
        "e1955ca0ee55286cbc65a8ed7471d540ae83dac8"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Mar 10 22:48:34 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:12:11 2010 -0700"
      },
      "message": "sysfs: Initialised pci bus legacy_mem field before use\n\nPPC64 is failing to boot the latest mmotm due to an uninitialised pointer in\npci_create_legacy_files(). The surprise is that machines boot at all and it\nwould appear to affect current mainline as well.  This patch fixes the problem.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "722874465e3cd3268387b96e02220f84b35a8d98",
      "tree": "52f453acb7274ce8e939cf2d5f6ee748b826ef15",
      "parents": [
        "31cc1dd344d941358345bd02f24c629dada9b08c",
        "841d6e8c4e969b2cdd80f7216af34d932c41b1a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:57:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:57:24 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze: (27 commits)\n  microblaze: entry.S use delay slot for return handlers\n  microblaze: Save current task directly\n  microblaze: Simplify entry.S - save/restore r3/r4 - ret_from_trap\n  microblaze: PCI early support for noMMU system\n  microblaze: Fix dma alloc and free coherent dma functions\n  microblaze: Add consistent code\n  microblaze: pgtable.h: move consistent functions\n  microblaze: Remove ancient Kconfig option for consistent mapping\n  microblaze: Remove VMALLOC_VMADDR\n  microblaze: Add define for ASM_LOOP\n  microblaze: Preliminary support for dma drivers\n  microblaze: remove trailing space in messages\n  microblaze: Use generic show_mem()\n  microblaze: Change temp register for cmdline\n  microblaze: Preliminary support for dma drivers\n  microblaze: Move cache function to cache.c\n  microblaze: Add support from PREEMPT\n  microblaze: Add support for Xilinx PCI host bridge\n  microblaze: Enable PCI, missing files\n  microblaze: Add core PCI files\n  ...\n"
    },
    {
      "commit": "88393161210493e317ae391696ee8ef463cb3c23",
      "tree": "6ec81a50d0e8174b415d83948b48cbabd7e54ddb",
      "parents": [
        "932fb06b0898f5883200f1da2e00075f0d70ba9c"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "swirl@gmx.li",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "message": "Fix typos in comments\n\n[Ss]ytem \u003d\u003e [Ss]ystem\nudpate \u003d\u003e update\nparamters \u003d\u003e parameters\norginal \u003d\u003e original\n\nSigned-off-by: Thomas Weber \u003cswirl@gmx.li\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ec28dcc6b4c00b78ad269ad5b85ebd5c2d504825",
      "tree": "6170f5c33200f7fb32ef5fda87a0ae923fe81341",
      "parents": [
        "c67fcd670b55e89e0c129fbf7fae854bd1f8bfa6",
        "d06070509147c948a06056da619c9dc2ed349805",
        "f6bb13aa1ea3bb26a4c783822347873f085b9000",
        "0c99c5288eb9b1bbc9684b0ec0fd7efc578749b3",
        "4c81ba4900ab4eb24c7d2ba1aca594c644b6ce4c",
        "7e0e9c042790d4ea44c6a00ddaad8b8bbcc3f17f",
        "149fe9c293f76803206648270ca24fc2604d5f01",
        "cffdde993a016bedbc2f5eb60d00c3a766ffb612",
        "fa80945269f312bc609e8384302f58b03c916e12",
        "8b7ef6d8f16274da42344cd50746ddb1c93c25ea",
        "70287db87cfc968fe78bf82a489833cc77b84352",
        "38bcb37a6f63fcdfcc0dd0af3ec5c03a4b7be48e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 21:30:17 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 21:30:17 2010 -0400"
      },
      "message": "Merge branches \u0027battery-2.6.34\u0027, \u0027bugzilla-10805\u0027, \u0027bugzilla-14668\u0027, \u0027bugzilla-531916-power-state\u0027, \u0027ht-warn-2.6.34\u0027, \u0027pnp\u0027, \u0027processor-rename\u0027, \u0027sony-2.6.34\u0027, \u0027suse-bugzilla-531547\u0027, \u0027tz-check\u0027, \u0027video\u0027 and \u0027misc-2.6.34\u0027 into release\n"
    },
    {
      "commit": "d06070509147c948a06056da619c9dc2ed349805",
      "tree": "c5e5d9a1c39718502ee4765cf850cbddb72f9e66",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Feb 25 10:59:34 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 16:40:50 2010 -0400"
      },
      "message": "acpiphp: Execute ACPI _REG method for hotadded devices\n\nPer ACPI spec, _ERG method should be executed before device driver\ngets control for hotpluged device. Firmware might do some configuration\nthere. See http://bugzilla.kernel.org/show_bug.cgi?id\u003d10805. In this\nmachine, _REG method of docked device will configure cardbus bridge.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nTested-by: Paul Martin \u003cpm@debian.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5f3cd1e0bb452c31a306a3e764514ea2eaf7d2e0",
      "tree": "2fe245e004491e195127fe2327d48775b45ed4e1",
      "parents": [
        "6fee48cd330c68332f9712bc968d934a1a84a32a"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 10 15:23:41 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:42 2010 -0800"
      },
      "message": "dma-mapping: pci: move pci_set_dma_mask and pci_set_consistent_dma_mask to pci-dma-compat.h\n\nWe can use pci-dma-compat.h to implement pci_set_dma_mask and\npci_set_consistent_dma_mask as we do with the other PCI DMA API.\n\nWe can remove HAVE_ARCH_PCI_SET_DMA_MASK too.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a1961f49ee8d7339ea2454443dfc0460e0b2748",
      "tree": "057b03936a7dac1fd88d94c963bc52c3619c0022",
      "parents": [
        "e3c4bccabaf3e5c13f4b307c7737cbe8d0cecd02"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 10 15:23:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:42 2010 -0800"
      },
      "message": "dma-mapping: dma-mapping.h: add dma_set_coherent_mask\n\ndma_set_coherent_mask corresponds to pci_set_consistent_dma_mask.  This is\nnecessary to move to the generic device model DMA API from the PCI bus\nspecific API in the long term.\n\ndma_set_coherent_mask works in the exact same way that\npci_set_consistent_dma_mask does.  So this patch also changes\npci_set_consistent_dma_mask to call dma_set_coherent_mask.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3c4bccabaf3e5c13f4b307c7737cbe8d0cecd02",
      "tree": "e486608f8a24af1a7839ea28915a3b36dc568305",
      "parents": [
        "c186caca3dbe7f44da624cb4f9d78e1b1dfb13b8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 10 15:23:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:42 2010 -0800"
      },
      "message": "dma-mapping: pci: convert pci_set_dma_mask to call dma_set_mask\n\nThis changes pci_set_dma_mask to call the generic DMA API, dma_set_mask.\n\npci_set_dma_mask (in drivers/pci/pci.c) does the same things that\ndma_set_mask does on all the architectures that use pci_set_dma_mask;\ncalls dma_supprted and sets dev-\u003edma_mask.  So we safely change\npci_set_dma_mask to simply call dma_set_mask.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6475c132278c1be158a13872c233aeab8a00176",
      "tree": "d25967ef6fc4fb408d9c6c7c0582edc9ff4760a3",
      "parents": [
        "d3afa58c20b65155af9f0d5eaa59fe2d367ac432"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jan 18 15:27:10 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Mar 11 14:04:27 2010 +0100"
      },
      "message": "microblaze: Enable PCI, missing files\n\nThere are two parts of changes. The first is just enable\nPCI in Makefiles and in Kconfig. The second is the rest of\nmissing files. I didn\u0027t want to add it with previous patch\nbecause that patch is too big.\n\nCurrent Microblaze toolchain has problem with weak symbols\nthat\u0027s why is necessary to apply this changes to be possible\nto compile pci support.\nXilinx knows about this problem.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "522dba7134d6b2e5821d3457f7941ec34f668e6d",
      "tree": "e2ad937216c513a545abbe4ccff0c57519b9c080",
      "parents": [
        "51d0f6d1f50349579f007adf5c0b51aaedd93b94",
        "bb910a7040e90a0ca3d3e8245d6d5c128a5d1287"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 16:10:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 16:10:29 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI/PM Runtime: Make runtime PM of PCI devices inactive by default\n"
    },
    {
      "commit": "8e9394ce2412254ec69fd2a4f3e44a66eade2297",
      "tree": "355f25148b4ce3f5cfebeaf0939d71cb6beaf88b",
      "parents": [
        "62e877b893e6350c900d381f353aa62ed48dcc97"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 17 10:57:05 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "Driver core: create lock/unlock functions for struct device\n\nIn the future, we are going to be changing the lock type for struct\ndevice (once we get the lockdep infrastructure properly worked out)  To\nmake that changeover easier, and to possibly burry the lock in a\ndifferent part of struct device, let\u0027s create some functions to lock and\nunlock a device so that no out-of-core code needs to be changed in the\nfuture.\n\nThis patch creates the device_lock/unlock/trylock() functions, and\nconverts all in-tree users to them.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Alex Chiang \u003cachiang@hp.com\u003e\nCc: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nCc: Yu Zhao \u003cyu.zhao@intel.com\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: CHENG Renquan \u003crqcheng@smu.edu.sg\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    }
  ],
  "next": "62e877b893e6350c900d381f353aa62ed48dcc97"
}
