)]}'
{
  "log": [
    {
      "commit": "fb7ebfe4108e2cdfa2bb88e57148087717463dfa",
      "tree": "e18690b45566b6c4df7598524bdbeb71fbd80ba1",
      "parents": [
        "cda57bf9348fdbf4b8a830d6f9eb7da81df2f486"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jan 04 15:50:02 2012 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:15:21 2012 -0800"
      },
      "message": "PCI: Increase resource array mask bit size in pcim_iomap_regions()\n\nDEVICE_COUNT_RESOURCE will be bigger than 16 when SRIOV supported is enabled.\n\nLet them pass with int just like pci_enable_resources().\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cda57bf9348fdbf4b8a830d6f9eb7da81df2f486",
      "tree": "428e754d5064cb4da55c6896a274f9c716d27af6",
      "parents": [
        "aecab53f45b84fbc7d6848957f9d83e1c3548b17"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jan 04 15:49:45 2012 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:15:14 2012 -0800"
      },
      "message": "PCI: DEVICE_COUNT_RESOURCE should be equal to PCI_NUM_RESOURCES\n\nSave some bytes for device resource array.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "aecab53f45b84fbc7d6848957f9d83e1c3548b17",
      "tree": "62b3b79f13d36424997d00709d9e33e00bfd6289",
      "parents": [
        "eb31aae8cb5eb54e234ed2d857ddac868195d911"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Fri Jan 06 13:32:41 2012 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:40 2012 -0800"
      },
      "message": "PCI: pci_ids: add device ids for STA2X11 device (aka ConneXT)\n\nThe chip is an I/O hub used by some Atom boards.  Most of those\nsymbols are used in arch/x86/platform/sta2x11/sta2x11.c (to be\nintroduced) and in the specific drivers as well.\n\nSigned-off-by: Alessandro Rubini \u003crubini@gnudd.com\u003e\nAcked-by: Giancarlo Asnaghi \u003cgiancarlo.asnaghi@st.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "eb31aae8cb5eb54e234ed2d857ddac868195d911",
      "tree": "2026abae47901bfcd4b334f6086158fc5cbc93b3",
      "parents": [
        "24d25dbfa63c376323096660bfa9ad45a08870ce"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Jan 05 14:27:24 2012 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:20 2012 -0800"
      },
      "message": "PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB\n\nSome Dell BIOSes have MCFG tables that don\u0027t report the entire\nMMCONFIG area claimed by the chipset.  If we move PCI devices into\nthat claimed-but-unreported area, they don\u0027t work.\n\nThis quirk reads the AMD MMCONFIG MSRs and adds PNP0C01 resources as\nneeded to cover the entire area.\n\nExample problem scenario:\n\n  BIOS-e820: 00000000cfec5400 - 00000000d4000000 (reserved)\n  Fam 10h mmconf [d0000000, dfffffff]\n  PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xd0000000-0xd3ffffff] (base 0xd0000000)\n  pnp 00:0c: [mem 0xd0000000-0xd3ffffff]\n  pci 0000:00:12.0: reg 10: [mem 0xffb00000-0xffb00fff]\n  pci 0000:00:12.0: no compatible bridge window for [mem 0xffb00000-0xffb00fff]\n  pci 0000:00:12.0: BAR 0: assigned [mem 0xd4000000-0xd40000ff]\n\nReported-by: Lisa Salimbas \u003clisa.salimbas@canonical.com\u003e\nReported-by: \u003cthuban@singularity.fr\u003e\nTested-by: dann frazier \u003cdann.frazier@canonical.com\u003e\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d31602\nReferences: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/647043\nReferences: https://bugzilla.redhat.com/show_bug.cgi?id\u003d770308\nCc: stable@kernel.org\t# 2.6.34+\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "24d25dbfa63c376323096660bfa9ad45a08870ce",
      "tree": "208ca0935af13183a574b8fc4ec046ebcbb4ad81",
      "parents": [
        "1900ca132f53c3d51e6e6b94ea8912530223c63a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Thu Jan 05 14:27:19 2012 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:19 2012 -0800"
      },
      "message": "x86/PCI: amd: factor out MMCONFIG discovery\n\nThis factors out the AMD native MMCONFIG discovery so we can use it\noutside amd_bus.c.\n\namd_bus.c reads AMD MSRs so it can remove the MMCONFIG area from the\nPCI resources.  We may also need the MMCONFIG information to work\naround BIOS defects in the ACPI MCFG table.\n\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: stable@kernel.org       # 2.6.34+\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1900ca132f53c3d51e6e6b94ea8912530223c63a",
      "tree": "01f7e215f1ba735e54f30c27c3fd91dd747b2c5a",
      "parents": [
        "424eb391596a38ddf422bee1617e4b9dea60126f"
      ],
      "author": {
        "name": "Hao, Xudong",
        "email": "xudong.hao@intel.com",
        "time": "Sat Dec 17 21:24:40 2011 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:18 2012 -0800"
      },
      "message": "PCI: Enable ATS at the device state restore\n\nDuring S3 or S4 resume or PCI reset, ATS regs aren\u0027t restored correctly.\nThis patch enables ATS at the device state restore if PCI device has ATS\ncapability.\n\nSigned-off-by: Xudong Hao \u003cxudong.hao@intel.com\u003e\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "424eb391596a38ddf422bee1617e4b9dea60126f",
      "tree": "9fd3f9e7485d83e5138635f0c19d61c6a31ab738",
      "parents": [
        "d56641c7723c92487fb4bbcd995ad74169e2329b"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jan 03 10:29:54 2012 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:17 2012 -0800"
      },
      "message": "PCI: msi: fix imbalanced refcount of msi irq sysfs objects\n\nThis warning was recently reported to me:\n\n------------[ cut here ]------------\nWARNING: at lib/kobject.c:595 kobject_put+0x50/0x60()\nHardware name: VMware Virtual Platform\nkobject: \u0027(null)\u0027 (ffff880027b0df40): is not initialized, yet kobject_put() is\nbeing called.\nModules linked in: vmxnet3(+) vmw_balloon i2c_piix4 i2c_core shpchp raid10\nvmw_pvscsi\nPid: 630, comm: modprobe Tainted: G        W   3.1.6-1.fc16.x86_64 #1\nCall Trace:\n [\u003cffffffff8106b73f\u003e] warn_slowpath_common+0x7f/0xc0\n [\u003cffffffff8106b836\u003e] warn_slowpath_fmt+0x46/0x50\n [\u003cffffffff810da293\u003e] ? free_desc+0x63/0x70\n [\u003cffffffff812a9aa0\u003e] kobject_put+0x50/0x60\n [\u003cffffffff812e4c25\u003e] free_msi_irqs+0xd5/0x120\n [\u003cffffffff812e524c\u003e] pci_enable_msi_block+0x24c/0x2c0\n [\u003cffffffffa017c273\u003e] vmxnet3_alloc_intr_resources+0x173/0x240 [vmxnet3]\n [\u003cffffffffa0182e94\u003e] vmxnet3_probe_device+0x615/0x834 [vmxnet3]\n [\u003cffffffff812d141c\u003e] local_pci_probe+0x5c/0xd0\n [\u003cffffffff812d2cb9\u003e] pci_device_probe+0x109/0x130\n [\u003cffffffff8138ba2c\u003e] driver_probe_device+0x9c/0x2b0\n [\u003cffffffff8138bceb\u003e] __driver_attach+0xab/0xb0\n [\u003cffffffff8138bc40\u003e] ? driver_probe_device+0x2b0/0x2b0\n [\u003cffffffff8138bc40\u003e] ? driver_probe_device+0x2b0/0x2b0\n [\u003cffffffff8138a8ac\u003e] bus_for_each_dev+0x5c/0x90\n [\u003cffffffff8138b63e\u003e] driver_attach+0x1e/0x20\n [\u003cffffffff8138b240\u003e] bus_add_driver+0x1b0/0x2a0\n [\u003cffffffffa0188000\u003e] ? 0xffffffffa0187fff\n [\u003cffffffff8138c246\u003e] driver_register+0x76/0x140\n [\u003cffffffff815ca414\u003e] ? printk+0x51/0x53\n [\u003cffffffffa0188000\u003e] ? 0xffffffffa0187fff\n [\u003cffffffff812d2996\u003e] __pci_register_driver+0x56/0xd0\n [\u003cffffffffa018803a\u003e] vmxnet3_init_module+0x3a/0x3c [vmxnet3]\n [\u003cffffffff81002042\u003e] do_one_initcall+0x42/0x180\n [\u003cffffffff810aad71\u003e] sys_init_module+0x91/0x200\n [\u003cffffffff815dccc2\u003e] system_call_fastpath+0x16/0x1b\n---[ end trace 44593438a59a9558 ]---\nUsing INTx interrupt, #Rx queues: 1.\n\nIt occurs when populate_msi_sysfs fails, which in turn causes free_msi_irqs to\nbe called.  Because populate_msi_sysfs fails, we never registered any of the\nmsi irq sysfs objects, but free_msi_irqs still calls kobject_del and kobject_put\non each of them, which gets flagged in the above stack trace.\n\nThe fix is pretty straightforward.  We can key of the parent pointer in the\nkobject.  It is only set if the kobject_init_and_add succededs in\npopulate_msi_sysfs.  If anything fails there, each kobject has its parent reset\nto NULL\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: linux-pci@vger.kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d56641c7723c92487fb4bbcd995ad74169e2329b",
      "tree": "5d5d0b1d9f060f9bb2f585efb129513b0416f067",
      "parents": [
        "85b8582d7ca516030efb84d94fa29a73c1d9a125"
      ],
      "author": {
        "name": "P. Christeas",
        "email": "xrg@linux.gr",
        "time": "Tue Dec 06 20:48:35 2011 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:17 2012 -0800"
      },
      "message": "PCI: kconfig: English typo in pci/pcie/Kconfig\n\nJust fix this help text.\n\nSigned-off-by: P. Christeas \u003cxrg@linux.gr\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "85b8582d7ca516030efb84d94fa29a73c1d9a125",
      "tree": "5a9b8bedd6091a2140026e8edb4eaeb8174597a5",
      "parents": [
        "118faafaf987f521832843d36c6be580983f9a6b"
      ],
      "author": {
        "name": "Vincent Palatin",
        "email": "vpalatin@chromium.org",
        "time": "Mon Dec 05 11:51:18 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:16 2012 -0800"
      },
      "message": "PCI/PM/Runtime: make PCI traces quieter\n\nWhen the runtime PM is activated on PCI, if a device switches state\nfrequently (e.g. an EHCI controller with autosuspending USB devices\nconnected) the PCI configuration traces might be very verbose in the\nkernel log.  Let\u0027s guard those traces with DEBUG condition.\n\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Vincent Palatin \u003cvpalatin@chromium.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "118faafaf987f521832843d36c6be580983f9a6b",
      "tree": "56e9146fa7b4777f29977989884f912a68432e9f",
      "parents": [
        "7ec303a7247a46a7a88a4f890466fd12dbdd5dc6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:28:24 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:15 2012 -0800"
      },
      "message": "PCI: remove pci_create_bus()\n\nAll users of pci_create_bus() have been converted to pci_create_root_bus(),\nso remove it.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7ec303a7247a46a7a88a4f890466fd12dbdd5dc6",
      "tree": "7fc9f7f177509b99caf43c4103fa3c40e1e50431",
      "parents": [
        "2cd6975a4ff92a75e46240109d01c1daf4682e5d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:28:19 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:14 2012 -0800"
      },
      "message": "xtensa/PCI: convert to pci_scan_root_bus() for correct root bus resources\n\nConvert from pci_scan_bus() to pci_scan_root_bus() and remove root bus\nfixups.  This fixes the problem of \"early\" and \"header\" quirks\nseeing incorrect root bus resources.\n\nThis arch was unusual because it filled in bus-\u003eresource[0..3] in\npcibios_init(), then overwrote them, applied io_space.offset and\nchecked for unset resources in pcibios_fixup_bus().  I moved all of\nthat to a new pci_controller_apertures() that we can use before\nscanning the root bus.\n\nCC: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2cd6975a4ff92a75e46240109d01c1daf4682e5d",
      "tree": "ec5ca0a025c31e54c5f4c6701dc8c79ce012f820",
      "parents": [
        "46fbade05ca0784ca3c959bd7bf2aae7d81306c2"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:28:14 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:14 2012 -0800"
      },
      "message": "x86/PCI: convert to pci_create_root_bus() and pci_scan_root_bus()\n\nx86 has two kinds of PCI root bus scanning:\n\n(1) ACPI-based, using _CRS resources.  This used pci_create_bus(), not\n    pci_scan_bus(), because ACPI hotplug needed to split the\n    pci_bus_add_devices() into a separate host bridge .start() method.\n\n    This patch parses the _CRS resources earlier, so we can build a list of\n    resources and pass it to pci_create_root_bus().\n\n    Note that as before, we parse the _CRS even if we aren\u0027t going to use\n    it so we can print it for debugging purposes.\n\n(2) All other, which used either default resources (ioport_resource and\n    iomem_resource) or information read from the hardware via amd_bus.c or\n    similar.  This used pci_scan_bus().\n\n    This patch converts x86_pci_root_bus_res_quirks() (previously called\n    from pcibios_fixup_bus()) to x86_pci_root_bus_resources(), which builds\n    a list of resources before we call pci_scan_root_bus().\n\n    We also use x86_pci_root_bus_resources() if we have ACPI but are\n    ignoring _CRS.\n\nCC: Yinghai Lu \u003cyinghai.lu@oracle.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "46fbade05ca0784ca3c959bd7bf2aae7d81306c2",
      "tree": "3ae7eac1e40acd9d41813a8d44001659f811c8ba",
      "parents": [
        "6361d72b04d1f77736142bc3911a32b814370729"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:28:08 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:13 2012 -0800"
      },
      "message": "x86/PCI: use pci_scan_bus() instead of pci_scan_bus_parented()\n\nThis doesn\u0027t change any functionality, but it makes a subsequent patch\nslightly simpler.\n\npci_scan_bus(NULL, ...) and pci_scan_bus_parented() are identical except\nthat pci_scan_bus() also calls pci_bus_add_devices():\n\n  pci_scan_bus_parented\n    pci_create_bus\n    pci_scan_child_bus\n\n  pci_scan_bus\n    pci_create_bus\n    pci_scan_child_bus\n    pci_bus_add_devices\n\nAll callers of pcibios_scan_root() call pci_bus_add_devices() explicitly,\nand we don\u0027t pass a parent device, so we might as well use pci_scan_bus().\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6361d72b04d1f77736142bc3911a32b814370729",
      "tree": "aebfdcf273040f6f5ff82dda01ca111da886cf58",
      "parents": [
        "2b591616ada6cf499a4e83bf453761e40dc53059"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:28:03 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:12 2012 -0800"
      },
      "message": "x86/PCI: read Broadcom CNB20LE host bridge info before PCI scan\n\nWe currently read the CNB20LE aperture information in a PCI quirk,\nwhich happens after we\u0027ve already created the root bus.  This patch\nchanges it to read the apertures earlier so we can create the root\nbus with the correct resources.\n\nI believe the CNB20LE lives at \"pci 0000:00:00\" based on\nhttps://lkml.org/lkml/2010/8/13/220\n\nCC: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nCC: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2b591616ada6cf499a4e83bf453761e40dc53059",
      "tree": "a2bb55b55351710f7ea1a138410c8c2ad27b38b3",
      "parents": [
        "1a300107b5a49e3b7da080ae4827a9ee17c49a25"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:58 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:11 2012 -0800"
      },
      "message": "sparc32, leon/PCI: convert to pci_scan_root_bus() for correct root bus resources\n\nConvert from pci_scan_bus_parented() to pci_scan_root_bus() and remove root\nbus resource fixups.  This fixes the problem of \"early\" and \"header\" quirks\nseeing incorrect root bus resources.\n\npci_scan_root_bus() also includes the pci_bus_add_devices() so we don\u0027t\nneed to do that separately.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1a300107b5a49e3b7da080ae4827a9ee17c49a25",
      "tree": "86952156aec5378df93cc59fb54481189af39f1a",
      "parents": [
        "6f17dd1ba96bb857fc1e8ab0357a6a0a09935baf"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:53 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:11 2012 -0800"
      },
      "message": "sparc/PCI: convert to pci_create_root_bus()\n\nConvert from pci_create_bus() to pci_create_root_bus().  This way the root\nbus resources are correct immediately.  This patch doesn\u0027t fix a problem\nbecause sparc fixed the resources before scanning the bus, but it makes\nsparc more consistent with other architectures.\n\nv2: fix build error (from sfr)\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6f17dd1ba96bb857fc1e8ab0357a6a0a09935baf",
      "tree": "50a20c19dbbeeac43ceb4c908928c042bcfd1651",
      "parents": [
        "45a709f890a7b84930942a5f5f82011312fe727c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:48 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:10 2012 -0800"
      },
      "message": "sh/PCI: convert to pci_scan_root_bus() for correct root bus resources\n\nConvert from pci_scan_bus() to pci_scan_root_bus() and remove root bus\nresource fixups.  This fixes the problem of \"early\" and \"header\" quirks\nseeing incorrect root bus resources.\n\nCC: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "45a709f890a7b84930942a5f5f82011312fe727c",
      "tree": "a84a981f8a0331d39409b32b7282c70c2c47a98c",
      "parents": [
        "49a6cba4eb165dba65221eea4d555ec8a7c85800"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:43 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:09 2012 -0800"
      },
      "message": "powerpc/PCI: convert to pci_create_root_bus()\n\nConvert from pci_create_bus() to pci_create_root_bus().  This way the root\nbus resources are correct immediately.  This patch doesn\u0027t fix a problem\nbecause powerpc fixed the resources before scanning the bus, but it makes\npowerpc more consistent with other architectures.\n\nv2: fix build error with resource pointer passing\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "49a6cba4eb165dba65221eea4d555ec8a7c85800",
      "tree": "c7dc82688aa131ff9dd0d52118a813cb36e55252",
      "parents": [
        "a46770f5b97ec8d04292db797fbcad795b98cf03"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:38 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:08 2012 -0800"
      },
      "message": "powerpc/PCI: split PHB part out of pcibios_map_io_space()\n\nNo functional change.  This is so we can use pcibios_phb_map_io_space()\nbefore we have a struct pci_bus.\n\nv2: fix map io phb typo\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a46770f5b97ec8d04292db797fbcad795b98cf03",
      "tree": "41066f4c9b3a95941a60b308b55438b8c2a66278",
      "parents": [
        "dc7dce280a26d069ad5a58bf3da86e5e83415c65"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:33 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:08 2012 -0800"
      },
      "message": "powerpc/PCI: make pcibios_setup_phb_resources() static\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "dc7dce280a26d069ad5a58bf3da86e5e83415c65",
      "tree": "181abbd6f6d35ce9391a3535fb6675a35ce9a473",
      "parents": [
        "42605fa6665ea86bbbd4de61693a0b002830277b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:27 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:07 2012 -0800"
      },
      "message": "parisc/PCI: lba: convert to pci_create_root_bus() for correct root bus resources\n\nSupply root bus resources to pci_create_root_bus() so they\u0027re correct\nimmediately.  This fixes the problem of \"early\" and \"header\" quirks seeing\nincorrect root bus resources.\n\nCC: linux-parisc@vger.kernel.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "42605fa6665ea86bbbd4de61693a0b002830277b",
      "tree": "f2a150c54c2ec14725a2ea2f5dd007194839dd43",
      "parents": [
        "f4d9ea9abf04a6ad9643df5497e6243fbf64196e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:22 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:06 2012 -0800"
      },
      "message": "parisc/PCI: lba: use pci_create_bus() instead of pci_scan_bus_parented()\n\nNo functional change here; just converting from pci_scan_bus_parented()\nto pci_create_bus() to make a future patch simpler.\n\nCC: linux-parisc@vger.kernel.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f4d9ea9abf04a6ad9643df5497e6243fbf64196e",
      "tree": "04085c4f34f1a48ea6e28a1168486001ecb78154",
      "parents": [
        "7590e500ad83d9ac1e55eed4720e053eff14b8e5"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:17 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:05 2012 -0800"
      },
      "message": "parisc/PCI: lba: deal with LMMIO/PAT overlaps before creating PCI root bus\n\nThis moves the truncate_pat_collision() call out of the pcibios_fixup_bus()\npath so that when a future patch builds a list of root bus resources for\npci_create_bus(), it can use the truncated LMMIO range.\n\ntruncate_pat_collision() used to be called in this path:\n\n    pci_scan_bus_parented\n      pci_create_bus\n      pci_scan_child_bus\n        pcibios_fixup_bus\n\t  lba_fixup_bus\n\t    truncate_pat_collision\n\nAll of the PAT and lba_dev resource setup must be done before we call\npci_scan_bus_parented(), so it should be safe to move the\ntruncate_pat_collision() to just before pci_scan_bus_parented().\n\nCC: linux-parisc@vger.kernel.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7590e500ad83d9ac1e55eed4720e053eff14b8e5",
      "tree": "51ced30298d09142f18aad42d47a0be507263771",
      "parents": [
        "c4e06576282c5f91549b344fd0f516c421332b68"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:12 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:04 2012 -0800"
      },
      "message": "parisc/PCI: dino: convert to pci_create_root_bus() for correct root bus resources\n\nSupply root bus resources to pci_create_root_bus() so they\u0027re correct\nimmediately.  This fixes the problem of \"early\" and \"header\" quirks seeing\nincorrect root bus resources.\n\nCC: linux-parisc@vger.kernel.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c4e06576282c5f91549b344fd0f516c421332b68",
      "tree": "0618d1d70d83ba603c601c098b8395951334f0b7",
      "parents": [
        "9a4580011da2a2a1a5a152e13dce2a32997d3ee9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:07 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:04 2012 -0800"
      },
      "message": "parisc/PCI: dino: use pci_create_bus() instead of pci_scan_bus_parented()\n\nNo functional change here; just converting from pci_scan_bus_parented()\nto pci_create_bus() to make a future patch simpler.\n\nCC: linux-parisc@vger.kernel.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9a4580011da2a2a1a5a152e13dce2a32997d3ee9",
      "tree": "0d1f8b4df81d8bfdbe6e8d01a01e7510bc1c1a31",
      "parents": [
        "7c090e5bfaa65b031083605a0a4a780443fa6a08"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:02 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:03 2012 -0800"
      },
      "message": "mn10300/PCI: convert to pci_scan_root_bus() for correct root bus resources\n\nConvert from pci_scan_bus() to pci_scan_root_bus() and remove root bus\nresource fixups.  This fixes the problem of \"early\" and \"header\" quirks\nseeing incorrect root bus resources.\n\nCC: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7c090e5bfaa65b031083605a0a4a780443fa6a08",
      "tree": "1d53c17ee34e2693260682ba017208aa92ce814c",
      "parents": [
        "4723b984b227f3fd466cd56cd18bc0110fff5987"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:57 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:02 2012 -0800"
      },
      "message": "mips/PCI: convert to pci_scan_root_bus() for correct root bus resources\n\nConvert from pci_scan_bus() to pci_scan_root_bus() and remove root bus\nresource fixups.  This fixes the problem of \"early\" and \"header\" quirks\nseeing incorrect root bus resources.\n\nBased on original patch by Deng-Cheng Zhu.\n\nReference: https://lkml.org/lkml/2011/8/26/89\nCC: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Deng-Cheng Zhu \u003cdczhu@mips.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4723b984b227f3fd466cd56cd18bc0110fff5987",
      "tree": "1de829a24d03a82221916d2b094a8ccc9be88b32",
      "parents": [
        "58de74b805312c7f5757cb654e9829bd9c1f3c69"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:52 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:01 2012 -0800"
      },
      "message": "microblaze/PCI: use pci_scan_root_bus()\n\nMicroblaze doesn\u0027t need to replace pci_scan_child_bus() or do anything\nspecial before pci_bus_add_devices(), so we can use the more generic PCI\npath in pci_scan_root_bus().\n\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "58de74b805312c7f5757cb654e9829bd9c1f3c69",
      "tree": "d7d502fc06c7d5d937751fe3205f7d47da467b3f",
      "parents": [
        "ce78fc6b284c4ece498f6b322b020268c7f0c0e9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:46 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:01 2012 -0800"
      },
      "message": "microblaze/PCI: convert to pci_create_root_bus() for correct root bus resources\n\nConvert from pci_create_bus() to pci_create_root_bus().  This way the root\nbus resources are correct immediately.  This patch doesn\u0027t fix a problem\nbecause microblaze fixed the resources before scanning the bus, but it makes\nmicroblaze more consistent with other architectures.  It also allows us to\nuse the pci_scan_root_bus() path safely.\n\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ce78fc6b284c4ece498f6b322b020268c7f0c0e9",
      "tree": "93fa3e1de9bbf068ed3872d0505fe6ad15118efb",
      "parents": [
        "8d88a432f497635d4330b234eb6bceeb4f0a0bc4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:41 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:00 2012 -0800"
      },
      "message": "microblaze/PCI: make pcibios_setup_phb_resources() static\n\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8d88a432f497635d4330b234eb6bceeb4f0a0bc4",
      "tree": "e1e7ed4fd3741b4f047cb8a5943d21bae304aed9",
      "parents": [
        "e30f99222fd7b701ba7bc564722bb284ab2b2317"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:36 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:59 2012 -0800"
      },
      "message": "microblaze/PCI: fix pci_bus_for_each_resource() usage\n\nThe pci_bus_for_each_resource() iterator sets \"res\" itself, so there\u0027s\nno need to look it up in the bus-\u003eresource[] table.\n\nLogically part of 89a74ecccd and 8a66da71fa.\n\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e30f99222fd7b701ba7bc564722bb284ab2b2317",
      "tree": "8b7efbe8f96d4126be03a2fea054580b02d76687",
      "parents": [
        "79e77f27f52264768a393f8bafb548d3776f993e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:31 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:58 2012 -0800"
      },
      "message": "ia64/PCI: convert to pci_create_root_bus() for correct root bus resources\n\nConvert from pci_create_bus() to pci_create_root_bus().  This way the root\nbus resources are correct immediately.  This fixes the problem of \"early\"\nand \"header\" quirks seeing incorrect root bus resources.\n\nWe can\u0027t use pci_scan_root_bus() because, like x86, ACPI hotplug currently\nrequires pci_bus_add_devices() in a separate host bridge .start() method.\n\nv2: fix compile error by using window resource pointer instead\n\nCC: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "79e77f27f52264768a393f8bafb548d3776f993e",
      "tree": "795d5a30305717b64ed1955452231229bf43098b",
      "parents": [
        "e2a7965ee07360c448ffa4eb3d5ccee01c42251e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:26 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:58 2012 -0800"
      },
      "message": "ia64/PCI: use pci_create_bus() instead of pci_scan_bus_parented()\n\nThis doesn\u0027t change any functionality, but it makes a subsequent patch\nslightly simpler.\n\nCC: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e2a7965ee07360c448ffa4eb3d5ccee01c42251e",
      "tree": "9895ce454dc0f8c6186ddfbefd6c36dc4c08b9a3",
      "parents": [
        "37d15909ff6bf6e97e1d4447efa7f1a19e7a508e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:21 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:57 2012 -0800"
      },
      "message": "frv/PCI: convert to pci_scan_root_bus() for correct root bus resources\n\nConvert from pci_scan_bus() to pci_scan_root_bus() and remove root bus\nresource fixups.  This fixes the problem of \"early\" and \"header\" quirks\nseeing incorrect root bus resources.\n\nNote that peer root buses are scanned with pci_scan_bus() (which is now\ndeprecated), so they have the default ioport_resource and iomem_resource\nresources.  This is unchanged from before, but these resources are\nincorrect, and I don\u0027t know how to discover the correct ones.\n\nCC: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "37d15909ff6bf6e97e1d4447efa7f1a19e7a508e",
      "tree": "03d1be5fc753995295a6812e4bed485be73d2512",
      "parents": [
        "a2f33da11ab9efba25d41e959de6338a9078fb36"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:16 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:56 2012 -0800"
      },
      "message": "arm/PCI: convert to pci_scan_root_bus() for correct root bus resources\n\nConvert from pci_scan_bus() to pci_scan_root_bus() and remove root bus\nresource fixups.  This fixes the problem of \"early\" and \"header\" quirks\nseeing incorrect root bus resources.\n\nCC: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a2f33da11ab9efba25d41e959de6338a9078fb36",
      "tree": "45d74834a4adb37d8e9554e134bc8d4dec638645",
      "parents": [
        "7e00fe2e53fd3a1540febcb2d2bee9d0b2eea507"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:11 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:55 2012 -0800"
      },
      "message": "alpha/PCI: convert to pci_scan_root_bus() for correct root bus resources\n\nConvert from pci_scan_bus() to pci_scan_root_bus() and remove root bus\nresource fixups.  This fixes the problem of \"early\" and \"header\" quirks\nseeing incorrect root bus resources.\n\nv2: fix up conversion\n\nCC: linux-alpha@vger.kernel.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7e00fe2e53fd3a1540febcb2d2bee9d0b2eea507",
      "tree": "48af088a8e81080f94159e7988a4c0493d456b8f",
      "parents": [
        "1e39ae9f9035ee02e014b5fe29461674fe19624d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:05 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:55 2012 -0800"
      },
      "message": "PCI: deprecate pci_scan_bus_parented()\n\nUsers of pci_scan_bus_parented() should be converted to use either\n    pci_scan_root_bus() (preferred, but also calls pci_bus_add_devices)\nor\n    pci_create_root_bus()\n    pci_scan_child_bus()\n\nSince pci_scan_bus_parented(), I\u0027m marking it deprecated now and will\nactually remove it later.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1e39ae9f9035ee02e014b5fe29461674fe19624d",
      "tree": "001fabe45ba74c019c99dca798260792a4400841",
      "parents": [
        "de4b2f76d69673cea08be952dcb4df2f4c81c6e3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:00 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:54 2012 -0800"
      },
      "message": "PCI: convert pci_scan_bus_parented() to use pci_create_root_bus()\n\nThis converts pci_scan_bus_parented() to use pci_create_root_bus()\ninstead of pci_create_bus().  The new bus still has the default (incorrect)\nresources, so this patch doesn\u0027t help fix that problem, but it does remove\none more use of pci_create_bus().\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "de4b2f76d69673cea08be952dcb4df2f4c81c6e3",
      "tree": "c4ad7b48299c2916117367641dfe1fa09325d8e1",
      "parents": [
        "a2ebb827958a4ab3577443f89037f229683c644a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:55 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:53 2012 -0800"
      },
      "message": "PCI: convert pci_scan_bus() to use pci_create_root_bus()\n\nI plan to deprecate pci_scan_bus_parented(), so use pci_create_root_bus()\ndirectly instead.  pci_scan_bus() itself will be removed as soon as all\ncallers are gone, so this is just an interim step.\n\nv2: export pci_scan_bus\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a2ebb827958a4ab3577443f89037f229683c644a",
      "tree": "c1e44c472315f75c8ba9d147e3712db1e9017a1e",
      "parents": [
        "166c6370754a0a92386e2ffb0eeb06e50ac8588d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:50 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:52 2012 -0800"
      },
      "message": "PCI: add pci_scan_root_bus() that accepts resource list\n\n\"Early\" and \"header\" quirks often use incorrect bus resources because they\nsee the default resources assigned by pci_create_bus(), before the\narchitecture fixes them up (typically in pcibios_fixup_bus()).  Regions\nreserved by these quirks end up with the wrong parents.\n\nHere\u0027s the standard path for scanning a PCI root bus:\n\n  pci_scan_bus or pci_scan_bus_parented\n    pci_create_bus                     \u003c-- A create with default resources\n    pci_scan_child_bus\n      pci_scan_slot\n        pci_scan_single_device\n          pci_scan_device\n            pci_setup_device\n              pci_fixup_device(early)  \u003c-- B\n          pci_device_add\n            pci_fixup_device(header)   \u003c-- C\n      pcibios_fixup_bus                \u003c-- D fill in correct resources\n\nEarly and header quirks at B and C use the default (incorrect) root bus\nresources rather than those filled in at D.\n\nThis patch adds a new pci_scan_root_bus() function that sets the bus\nresources correctly from a supplied list of resources.\n\nI intend to remove pci_scan_bus() and pci_scan_bus_parented() after\nfixing all callers.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "166c6370754a0a92386e2ffb0eeb06e50ac8588d",
      "tree": "c9bbbf23a0508cd93d546ecbfdb9fcd423a1e461",
      "parents": [
        "a9d9f5276cb3fa08351e8837ab9398bfd8e69a2e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:45 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:51 2012 -0800"
      },
      "message": "PCI: add pci_create_root_bus() that accepts resource list\n\npci_create_bus() assigns ioport_resource and iomem_resource as the default\nbus resources, i.e., the entire address space.  Architectures fix these\nlater, typically in pcibios_fixup_bus() or after pci_scan_bus_parented()\nreturns, but code that runs in the interim sees incorrect resource\ninformation.\n\nThis patch adds a new pci_create_root_bus() that sets the bus resources\ncorrectly from a supplied list of resources.\n\nI intend to remove pci_create_bus() after changing all callers.\n\nBased on original patch by Deng-Cheng Zhu.\n\nReference: http://www.spinics.net/lists/mips/msg41654.html\nReference: https://lkml.org/lkml/2011/8/26/88\nSigned-off-by: Deng-Cheng Zhu \u003cdczhu@mips.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a9d9f5276cb3fa08351e8837ab9398bfd8e69a2e",
      "tree": "c23406ab8668e176bcb0bdf15d201ce3afc4613b",
      "parents": [
        "45ca9e9730c5acdb482dd95799fd8ac834481897"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:40 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:51 2012 -0800"
      },
      "message": "PCI: show host bridges and root bus resources\n\nShow the bus number and resources for every root bus we create.  This\nwill become more interesting when we supply the correct resources\ninstead of using the defaults (ioport_resource and iomem_resource).\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "45ca9e9730c5acdb482dd95799fd8ac834481897",
      "tree": "b73836ea44c0b3537ededd0c86653edfcfabb5c3",
      "parents": [
        "afd24ece5c76af87f6fc477f2747b83a764f161c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:35 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:50 2012 -0800"
      },
      "message": "PCI: add helpers for building PCI bus resource lists\n\nWe\u0027d like to supply a list of resources when we create a new PCI bus,\ne.g., the root bus under a PCI host bridge.  These are helpers for\nconstructing that list.\n\nThese are exported because the plan is to replace this exported interface:\n    pci_scan_bus_parented()\nwith this one:\n    pci_add_resource(resources, ...)\n    pci_scan_root_bus(..., resources)\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "afd24ece5c76af87f6fc477f2747b83a764f161c",
      "tree": "de109314a682a9ed78a61c4838663b9645f7b0c5",
      "parents": [
        "79cc9601c3e42b4f0650fe7e69132ebce7ab48f9"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Sun Nov 06 10:33:57 2011 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:49 2012 -0800"
      },
      "message": "PCI: delay configuration of SRIOV capability\n\nThe SRIOV capability, namely page size and total_vfs of a device are\nconfigured during enumeration phase of the device.  This can potentially\ninterfere with the PCI operations of the platform, if the IOV capability\nof the device is not enabled.\n\nThe following patch postpones the configuration of the IOV capability of\nthe device to a later point, when the IOV capability is explicitly\nenabled by the device driver.\n\nThe patch is tested on x86 and power platform.\n\nTested-by: Donald Dutile \u003cddutile@redhat.com\u003e\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "79cc9601c3e42b4f0650fe7e69132ebce7ab48f9",
      "tree": "a64d1866bb2081f08396e23523171b7a9f2bada9",
      "parents": [
        "ca3671a83389eea1458929d22c66a69e955bfb07"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@oracle.com",
        "time": "Tue Nov 22 21:06:53 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:48 2012 -0800"
      },
      "message": "PCI: Only call pci_stop_bus_device() one time for child devices at remove\n\nDuring debugging pcie hotplug with SRIOV with pcie switch, I found\npci_stop_bus_device() is called several times for some child devices.\n\nSo change original pci_remove_bus_device() to __pci_remove_bus_device(),\nand make it only do remove work, and add a new pci_remove_bus_device\nthat calls pci_stop_bus_device() one time, and then call\n__pci_remove_bus_device().\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ca3671a83389eea1458929d22c66a69e955bfb07",
      "tree": "5e1305545d08154e9d7a7f2e1af0dd04eacc9ab6",
      "parents": [
        "f676678f8952d5e2bfc03903dba410c856ae3f3d"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Mon Dec 05 18:12:28 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:48 2012 -0800"
      },
      "message": "x86/PCI: amd: Kill misleading message about enablement of IO access to PCI ECS]\n\nCommit 24d9b70b8c679264756a6980e668b96b3f964826 (x86: Use PCI method\nfor enabling AMD extended config space before MSR method) added a\nmessage when IO access to PCI ECS was enabled via access to the NB_CFG\nPCI register.  This can lead to a bogus message like\n\n[    0.365177] Extended Config Space enabled on 0 nodes\n\nwhich is misleading because IO ECS access is subsequently enabled for\nAMD CPUs (that support this) by modifying the corresponding NB_CFG\nMSR.\n\nFurthermore it\u0027s not \"Extended Config Space\" that is enabled by this\nregister setting. It\u0027s the IO access that is enabled for extended\nconfigruation space.\n\nIMHO the ambiguous message needs to be cancelled.\n\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f676678f8952d5e2bfc03903dba410c856ae3f3d",
      "tree": "cdc760f3c0f26635f39b2cb2bc404d375ca1eb05",
      "parents": [
        "b9a276ad262815d88f4dd232d578864949aab3b9"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:49:20 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:47 2012 -0800"
      },
      "message": "PCI: latency timer doesn\u0027t apply to PCIe\n\nThe latency timer is read-only and hardwired to zero for all PCIe\ndevices, both Type 0 and Type 1, so don\u0027t bother trying to update it\nand cluttering the dmesg log with meaningless \"setting latency timer\nto 64\" messages.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b9a276ad262815d88f4dd232d578864949aab3b9",
      "tree": "6bac3975fb1099f49266d0b4d58545c55551bfeb",
      "parents": [
        "dab0311d65715d240989a136a41616853ad72347"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:49:13 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:46 2012 -0800"
      },
      "message": "PCI: x86: use generic pcibios_set_master()\n\nThis patch removes x86\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine and lets the default PCI core based implementation handle PCI\ndevice \u0027latency timer\u0027 setup.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "dab0311d65715d240989a136a41616853ad72347",
      "tree": "84efdcd8b505245e1526e7a9d1717f087e361697",
      "parents": [
        "be0adeeced5cb081b51e5101b993768689dbf116"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:49:06 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:45 2012 -0800"
      },
      "message": "PCI: sh: use generic pcibios_set_master()\n\nThis patch removes sh\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine and lets the default PCI core based implementation handle PCI\ndevice \u0027latency timer\u0027 setup.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "be0adeeced5cb081b51e5101b993768689dbf116",
      "tree": "6f3857a965479a03fc31c8d4a0f7a143498e322a",
      "parents": [
        "96633fa2f8f6b20758bc4e03f3a89e0d58f68fd3"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:59 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:45 2012 -0800"
      },
      "message": "PCI: mn10300: use generic pcibios_set_master()\n\nThis patch removes mn10300\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine for ASB2305 and lets the default PCI core based implementation\nhandle PCI device \u0027latency timer\u0027 setup.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "96633fa2f8f6b20758bc4e03f3a89e0d58f68fd3",
      "tree": "73274ef3e9f2533117e3e1b5fcbdbe78104c92cb",
      "parents": [
        "fcd770059a8234db7b6504aa7fe37cd9e8266e34"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:52 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:44 2012 -0800"
      },
      "message": "PCI: MIPS: use generic pcibios_set_master()\n\nThis patch removes MIPS\u0027 architecture-specific \u0027pcibios_set_master()\u0027\nroutine and lets the default PCI core based implementation handle PCI\ndevice \u0027latency timer\u0027 setup.\n\nNo functional change.\n\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fcd770059a8234db7b6504aa7fe37cd9e8266e34",
      "tree": "cee54ccc8f2c18db3555db65aa0e691e19baf709",
      "parents": [
        "96c5590058d7fded14f43af2ab521436cecf3125"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:45 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:43 2012 -0800"
      },
      "message": "PCI: frv: use generic pcibios_set_master()\n\nThis patch removes frv\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine and lets the default PCI core based implementation handle PCI\ndevice \u0027latency timer\u0027 setup.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "96c5590058d7fded14f43af2ab521436cecf3125",
      "tree": "673577f86b1ee8886c27cc86333fdfdc6cc783ac",
      "parents": [
        "9cdce18d6f0baae53f012fb3f50e66e7ff24c509"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:38 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:42 2012 -0800"
      },
      "message": "PCI: Pull PCI \u0027latency timer\u0027 setup up into the core\n\nThe \u0027latency timer\u0027 of PCI devices, both Type 0 and Type 1,\nis setup in architecture-specific code [see: \u0027pcibios_set_master()\u0027].\nThere are two approaches being taken by all the architectures - check\nif the \u0027latency timer\u0027 is currently set between 16 and 255 and if not\nbring it within bounds, or, do nothing (and then there is the\ngratuitously different PA-RISC implementation).\n\nThere is nothing architecture-specific about PCI\u0027s \u0027latency timer\u0027 so\nthis patch pulls its setup functionality up into the PCI core by\ncreating a generic \u0027pcibios_set_master()\u0027 function using the \u0027__weak\u0027\nattribute which can be used by all architectures as a default which,\nif necessary, can then be over-ridden by architecture-specific code.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9cdce18d6f0baae53f012fb3f50e66e7ff24c509",
      "tree": "49dd1813f1f5ac0b604a2b23530d2d3f57cfb65f",
      "parents": [
        "b73224fdcf273956ee52c5c0975ee400231f6cdb"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:31 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:41 2012 -0800"
      },
      "message": "PCI: Xtensa: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts Xtensa\u0027s architecture-specific\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow Xtensa\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and\nthus, not change current behavior.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b73224fdcf273956ee52c5c0975ee400231f6cdb",
      "tree": "a80648c355d997cec675803093deb63b38384bd0",
      "parents": [
        "cf1c5230cee13a29afb1183796ed2fe124e7b6c0"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:24 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:41 2012 -0800"
      },
      "message": "PCI: UniCore: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts UniCore\u0027s architecture-specific\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow UniCore\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and\nthus, not change current behavior.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cf1c5230cee13a29afb1183796ed2fe124e7b6c0",
      "tree": "945194e2f81e73ef921959bb1fd50bb6f07ad312",
      "parents": [
        "ba232a1fe4d4bca18efc8966e08dbf85abf11519"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:17 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:40 2012 -0800"
      },
      "message": "PCI: TILE: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts TILE\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine to a non-inlined function.  This will allow follow on patches\nto create a generic \u0027pcibios_set_master()\u0027 function using the \u0027__weak\u0027\nattribute which can be used by all architectures as a default which,\nif necessary, can then be over-ridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow TILE\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and\nthus, not change current behavior.\n\nNo functional change.\n\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ba232a1fe4d4bca18efc8966e08dbf85abf11519",
      "tree": "dc792e000bf22850fa4e2a2ae04f643c0858120f",
      "parents": [
        "79c8be8384d8b41ff67b5fda03c7ace3c3af1550"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:10 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:39 2012 -0800"
      },
      "message": "PCI: SPARC: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts SPARC\u0027s architecture-specific\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow SPARC\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and\nthus, not change current behavior.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "79c8be8384d8b41ff67b5fda03c7ace3c3af1550",
      "tree": "841915ec8c742b9a1fa6994b9de9d615864502f9",
      "parents": [
        "b51d4a3e36c6148f1c044b2d4412e7d2ddb77bd1"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:03 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:38 2012 -0800"
      },
      "message": "PCI: PowerPC: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts PowerPC\u0027s architecture-specific\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow PowerPC\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and\nthus, not change current behavior.\n\nNo functional change.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b51d4a3e36c6148f1c044b2d4412e7d2ddb77bd1",
      "tree": "4afda80f736efff088e6573ff188564b94c3f34f",
      "parents": [
        "91e86df1a08875bbba9d00d33dc3098f4fd95d4d"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:47:56 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:38 2012 -0800"
      },
      "message": "PCI: MicroBlaze: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts MicroBlaze\u0027s architecture-specific\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow MicroBlaze\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and thus,\nnot change current behavior.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "91e86df1a08875bbba9d00d33dc3098f4fd95d4d",
      "tree": "10ed76aa876a710ea88d96adb6b71311e0d0efa0",
      "parents": [
        "168c8619fd825d80d1753bf298d0b6aa8d739623"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:47:49 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:37 2012 -0800"
      },
      "message": "PCI: IA64: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts IA64\u0027s architecture-specific \u0027pcibios_set_master()\u0027\nroutine to a non-inlined function.  This will allow follow on\npatches to create a generic \u0027pcibios_set_master()\u0027 function using the\n\u0027__weak\u0027 attribute which can be used by all architectures as a default\nwhich, if necessary, can then be over-ridden by architecture-\nspecific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will allow\nIA64\u0027s \u0027pcibios_set_master()\u0027 implementation to remain architecture-\nspecific after the generic version is introduced and thus, not change\ncurrent behavior.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "168c8619fd825d80d1753bf298d0b6aa8d739623",
      "tree": "4a222d7f6f4841365217b689ea3c20cea3f1e2f7",
      "parents": [
        "cfce9fb808d7d25f6ea18a804eb71b08c7d777c1"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:47:42 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:36 2012 -0800"
      },
      "message": "PCI: ARM: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts ARM\u0027s architecture-specific inlined\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will allow\nARM\u0027s \u0027pcibios_set_master()\u0027 implementation to remain architecture-\nspecific after the generic version is introduced and thus, not change\ncurrent behavior.\n\nNote that ARM also has a non-inlined \u0027pcibios_set_master()\u0027 that is\nused if CONFIG_PCI_HOST_ITE8152 is defined.  This patch does not\nchange any behavior here either.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cfce9fb808d7d25f6ea18a804eb71b08c7d777c1",
      "tree": "5266c63ab2a128a65ef830aee2e2ec1020aad4a4",
      "parents": [
        "2502dbdfc878a801b5e6d0b6901c334f4051ca39"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:47:35 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:35 2012 -0800"
      },
      "message": "PCI: add declaration for pcibios_set_master() to pci core\n\nCurrently, pcibios_set_master() is implemented in architecture-\nspecific code.  There is nothing architecture-specific about PCI\u0027s\n\u0027latency timer\u0027.\n\nThis patch adds a declaration for pcibios_set_master() to PCI\u0027s core\nin preperation for pulling the function itself up into the core.\nWithout the addition of this declaration, subsequent patches that\nremove inline definitions of pcibios_set_master() would be removing\nthe only declaration of such.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2502dbdfc878a801b5e6d0b6901c334f4051ca39",
      "tree": "9373fdb5f224ae21a6baebeba7ef9d570630e8d9",
      "parents": [
        "a2e27787f893621c5a6b865acf6b7766f8671328"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Nov 04 09:46:01 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:35 2012 -0800"
      },
      "message": "uio: Convert uio_generic_pci to new intx masking API\n\nThe new PCI API provides both generic probing for 2.3 masking support\nand check\u0026mask in the interrupt handler.\n\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a2e27787f893621c5a6b865acf6b7766f8671328",
      "tree": "b7398b80a56b1e25e4758dfc9ed2af2df27458f3",
      "parents": [
        "fb51ccbf217c1c994607b6519c7d85250928553d"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Nov 04 09:46:00 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:34 2012 -0800"
      },
      "message": "PCI: Introduce INTx check \u0026 mask API\n\nThese new PCI services allow to probe for 2.3-compliant INTx masking\nsupport and then use the feature from PCI interrupt handlers. The\nservices are properly synchronized with concurrent config space access\nvia sysfs or on device reset.\n\nThis enables generic PCI device drivers like uio_pci_generic or KVM\u0027s\ndevice assignment to implement the necessary kernel-side IRQ handling\nwithout any knowledge about device-specific interrupt status and control\nregisters.\n\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fb51ccbf217c1c994607b6519c7d85250928553d",
      "tree": "d08ba9a0278da0e75b6c6714e9453e46068e27b4",
      "parents": [
        "ae5cd86455381282ece162966183d3f208c6fad7"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Nov 04 09:45:59 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:33 2012 -0800"
      },
      "message": "PCI: Rework config space blocking services\n\npci_block_user_cfg_access was designed for the use case that a single\ncontext, the IPR driver, temporarily delays user space accesses to the\nconfig space via sysfs. This assumption became invalid by the time\npci_dev_reset was added as locking instance. Today, if you run two loops\nin parallel that reset the same device via sysfs, you end up with a\nkernel BUG as pci_block_user_cfg_access detect the broken assumption.\n\nThis reworks the pci_block_user_cfg_access to a sleeping service\npci_cfg_access_lock and an atomic-compatible variant called\npci_cfg_access_trylock. The former not only blocks user space access as\nbefore but also waits if access was already locked. The latter service\njust returns false in this case, allowing the caller to resolve the\nconflict instead of raising a BUG.\n\nAdaptions of the ipr driver were originally written by Brian King.\n\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ae5cd86455381282ece162966183d3f208c6fad7",
      "tree": "542674bc3c49b910ff740122483619b694853737",
      "parents": [
        "1830ea91c20b06608f7cdb2455ce05ba834b3214"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Mon Nov 14 15:42:16 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:32 2012 -0800"
      },
      "message": "x86/PCI: Ignore CPU non-addressable _CRS reserved memory resources\n\nThis assures that a _CRS reserved host bridge window or window region is\nnot used if it is not addressable by the CPU.  The new code either trims\nthe window to exclude the non-addressable portion or totally ignores the\nwindow if the entire window is non-addressable.\n\nThe current code has been shown to be problematic with 32-bit non-PAE\nkernels on systems where _CRS reserves resources above 4GB.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nReviewed-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Thomas Renninger \u003ctrenn@novell.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: stable@kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1830ea91c20b06608f7cdb2455ce05ba834b3214",
      "tree": "a1b2d01839ce02847a9bf7ad7e9e9ec8f818b1d0",
      "parents": [
        "68e35c9b0b9dfad1ec5d1e2858b9c7e2076763e5"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Wed Nov 16 09:24:16 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:32 2012 -0800"
      },
      "message": "PCI: Fix PCI_EXP_TYPE_RC_EC value\n\nSpec shows this as 1010b \u003d 0xa\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "68e35c9b0b9dfad1ec5d1e2858b9c7e2076763e5",
      "tree": "b29ecd519677c8a424472a6303e7d0e091b3f331",
      "parents": [
        "82440a8253e09047410ff4df5c202be15645573f"
      ],
      "author": {
        "name": "Zac Storer",
        "email": "zac.3.14159@gmail.com",
        "time": "Thu Nov 17 23:07:49 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:31 2012 -0800"
      },
      "message": "PCI: fix a brace coding style issue in probe.c\n\nFixed a brace coding style issue.\n\nSigned-off-by: Zac Storer \u003czac.3.14159@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "82440a8253e09047410ff4df5c202be15645573f",
      "tree": "9cb1f4f208a5d26079aef26bbef3fad54630d120",
      "parents": [
        "d5dea7d95c48d7bc951cee4910a7fd9c0cd26fb0"
      ],
      "author": {
        "name": "David Fries",
        "email": "David@Fries.net",
        "time": "Sun Nov 20 15:29:46 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:30 2012 -0800"
      },
      "message": "PCI: pci_has_legacy_pm_support add driver and device to WARN\n\nInclude the driver name and device in warning when a pci driver\nsupports both legacy pm and new framework as just the stack trace\ngives no way to identify the driver.\n\nSigned-off-by: David Fries \u003cDavid@Fries.net\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d5dea7d95c48d7bc951cee4910a7fd9c0cd26fb0",
      "tree": "a3657e405467e74ef618a10d32007f89473cd7d5",
      "parents": [
        "4716a450eb490090b70f0d9fca8d0a6159e505ad"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Oct 17 11:46:06 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:29 2012 -0800"
      },
      "message": "PCI: msi: Disable msi interrupts when we initialize a pci device\n\nI traced a nasty kexec on panic boot failure to the fact that we had\nscreaming msi interrupts and we were not disabling the msi messages at\nkernel startup.  The booting kernel had not enabled those interupts so\nwas not prepared to handle them.\n\nI can see no reason why we would ever want to leave the msi interrupts\nenabled at boot if something else has enabled those interrupts.  The pci\nspec specifies that msi interrupts should be off by default.  Drivers\nare expected to enable the msi interrupts if they want to use them.  Our\ninterrupt handling code reprograms the interrupt handlers at boot and\nwill not be be able to do anything useful with an unexpected interrupt.\n\nThis patch applies cleanly all of the way back to 2.6.32 where I noticed\nthe problem.\n\nCc: stable@kernel.org\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4716a450eb490090b70f0d9fca8d0a6159e505ad",
      "tree": "f597182d109c66e557561990aecf2840a35bfa3d",
      "parents": [
        "ab4ca7821fda0ddb7c86db3b9d64d48ea7dead72"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Nov 06 22:21:46 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:29 2012 -0800"
      },
      "message": "PCI/ACPI/PM: Avoid resuming devices that don\u0027t signal PME\n\nModify pci_acpi_wake_dev() to avoid resuming PME-capable devices\nwhose PME Status bits are not set, which may happen currently if\nseveral devices are associated with the same wakeup GPE and all\nof them are notified whenever at least one of them signals PME.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ab4ca7821fda0ddb7c86db3b9d64d48ea7dead72",
      "tree": "1c21fb98c69697fea1c8b33fde3c90b24ead448c",
      "parents": [
        "863b7eb583704346d64a08b0e723635da692959e"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Nov 07 20:56:50 2011 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:28 2012 -0800"
      },
      "message": "PCI: pciehp: Handle push button event asynchronously\n\nUse non-ordered workqueue for attention button events.\n\nAttention button events on each slot can be handled asynchronously. So\nwe should use non-ordered workqueue. This patch also removes ordered\nworkqueue in pciehp as a result.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "863b7eb583704346d64a08b0e723635da692959e",
      "tree": "8001a85d37812ee53ad2850bc003085afe997ed4",
      "parents": [
        "10f6dc7eede9a8895626e9c1b4f2c3b75fbf2850"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Nov 07 20:55:46 2011 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:27 2012 -0800"
      },
      "message": "PCI: pciehp: Fix wrong workqueue cleanup\n\nFix improper workqueue cleanup.\n\nIn the current pciehp, pcied_cleanup() calls destroy_workqueue()\nbefore calling pcie_port_service_unregister(). This causes kernel oops\nbecause flush_workqueue() is called in the pcie_port_service_unregister()\ncode path after the workqueue was destroyed. So pcied_cleanup() must call\npcie_port_service_unregister() first before calling destroy_workqueue().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "10f6dc7eede9a8895626e9c1b4f2c3b75fbf2850",
      "tree": "f99d7357cad3d11aad7870d5d528d8602ab0c65d",
      "parents": [
        "cfa4d8cc56853ec945956d182ecb4c99102b110a"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Nov 10 16:38:33 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:26 2012 -0800"
      },
      "message": "PCI: Rework ASPM disable code\n\nRight now we forcibly clear ASPM state on all devices if the BIOS indicates\nthat the feature isn\u0027t supported. Based on the Microsoft presentation\n\"PCI Express In Depth for Windows Vista and Beyond\", I\u0027m starting to think\nthat this may be an error. The implication is that unless the platform\ngrants full control via _OSC, Windows will not touch any PCIe features -\nincluding ASPM. In that case clearing ASPM state would be an error unless\nthe platform has granted us that control.\n\nThis patch reworks the ASPM disabling code such that the actual clearing\nof state is triggered by a successful handoff of PCIe control to the OS.\nThe general ASPM code undergoes some changes in order to ensure that the\nability to clear the bits isn\u0027t overridden by ASPM having already been\ndisabled. Further, this theoretically now allows for situations where\nonly a subset of PCIe roots hand over control, leaving the others in the\nBIOS state.\n\nIt\u0027s difficult to know for sure that this is the right thing to do -\nthere\u0027s zero public documentation on the interaction between all of these\ncomponents. But enough vendors enable ASPM on platforms and then set this\nbit that it seems likely that they\u0027re expecting the OS to leave them alone.\n\nMeasured to save around 5W on an idle Thinkpad X220.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cfa4d8cc56853ec945956d182ecb4c99102b110a",
      "tree": "ca29cfe3fa5b15f70ff65d0598a34b17c46ff19e",
      "parents": [
        "da8d1c8ba4dcb16d60be54b233deca9a7cac98dc"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Wed Nov 02 14:07:15 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:26 2012 -0800"
      },
      "message": "PCI: Fix PRI and PASID consistency\n\nThese are extended capabilities, rename and move to proper\ngroup for consistency.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "da8d1c8ba4dcb16d60be54b233deca9a7cac98dc",
      "tree": "ac4713f9dd29aab4d4d5b167cf61081aeb2ccdb4",
      "parents": [
        "8b6a5af92c03b363df050da906480085b6cd6e00"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Oct 06 14:08:18 2011 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:25 2012 -0800"
      },
      "message": "PCI/sysfs: add per pci device msi[x] irq listing (v5)\n\nThis patch adds a per-pci-device subdirectory in sysfs called:\n/sys/bus/pci/devices/\u003cdevice\u003e/msi_irqs\n\nThis sub-directory exports the set of msi vectors allocated by a given\npci device, by creating a numbered sub-directory for each vector beneath\nmsi_irqs.  For each vector various attributes can be exported.\nCurrently the only attribute is called mode, which tracks the\noperational mode of that vector (msi vs. msix)\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8b6a5af92c03b363df050da906480085b6cd6e00",
      "tree": "02e608fc44550e581db13c1d4b2aa5279f137989",
      "parents": [
        "e702781fa846dd726b73e673f91ffbd3b0e8d114"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jan 04 11:30:52 2012 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:09:54 2012 -0800"
      },
      "message": "PCI: Add Thinkpad SL510 to pci\u003dnocrs blacklist\n\nEnabling CRS by default breaks suspend on the Thinkpad SL510.\nDetails in https://bugzilla.redhat.com/show_bug.cgi?id\u003d769657\n\nReported-by: Stefan Kirrmann \u003cstefan.kirrmann@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e702781fa846dd726b73e673f91ffbd3b0e8d114",
      "tree": "0dc3c28bbb57ab526e3e0bec5b93aad681feedd8",
      "parents": [
        "28c3c05d337f6fdf84faf69374e6325b80cbf9ad"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jan 04 11:33:12 2012 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:09:41 2012 -0800"
      },
      "message": "PCI: Add Dell Studio 1557 to pci\u003dnocrs blacklist\n\nThe Dell Studio 1557 also doesn\u0027t suspend correctly when CRS is enabled.\nDetails at https://bugzilla.redhat.com/show_bug.cgi?id\u003d769657\n\nReported-by: Gregory S. Hoerner \u003cghoerner@transcendingthought.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "28c3c05d337f6fdf84faf69374e6325b80cbf9ad",
      "tree": "d95f78452346185f6d9683955828310254d40ab7",
      "parents": [
        "f423fc627b05f47bc9305f9661630fce30f208f9"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 30 14:37:05 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:08:44 2012 -0800"
      },
      "message": "PCI: add set_nouse_crs for use by a pci\u003dnocrs blacklist\n\nSome machines don\u0027t boot unless passed pci\u003dnocrs.\n(See https://bugzilla.redhat.com/show_bug.cgi?id\u003d770308 for details of\n  one report. Waiting on dmidecode output for others).\n\nCurrently there is a DMI whitelist, even though the default is on.\n\nv2: drop the 1536 blacklist entry, superceded by the PNP/MMCONFIG changes from\n    Bjorn\n\nAcked-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f423fc627b05f47bc9305f9661630fce30f208f9",
      "tree": "f2d9589bc443e99c8843a8ca18c44956d61fcf28",
      "parents": [
        "157e8bf8b4823bfcdefa6c1548002374b61f61df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 07:57:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 07:57:22 2012 -0800"
      },
      "message": "Revert \"rtc: Expire alarms after the time is set.\"\n\nThis reverts commit 93b2ec0128c431148b216b8f7337c1a52131ef03.\n\nThe call to \"schedule_work()\" in rtc_initialize_alarm() happens too\nearly, and can cause oopses at bootup\n\nNeil Brown explains why we do it:\n\n  \"If you set an alarm in the future, then shutdown and boot again after\n   that time, then you will end up with a timer_queue node which is in\n   the past.\n\n   When this happens the queue gets stuck.  That entry-in-the-past won\u0027t\n   get removed until and interrupt happens and an interrupt won\u0027t happen\n   because the RTC only triggers an interrupt when the alarm is \"now\".\n\n   So you\u0027ll find that e.g.  \"hwclock\" will always tell you that\n   \u0027select\u0027 timed out.\n\n   So we force the interrupt work to happen at the start just in case.\"\n\nand has a patch that convert it to do things in-process rather than with\nthe worker thread, but right now it\u0027s too late to play around with this,\nso we just revert the patch that caused problems for now.\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nRequested-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nRequested-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "157e8bf8b4823bfcdefa6c1548002374b61f61df",
      "tree": "fb3918eeb8635b7ea6662ef2290dc834efc81b70",
      "parents": [
        "f9fab10bbd768b0e5254e53a4a8477a94bfc4b96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 03 17:32:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 03 17:32:13 2012 -0800"
      },
      "message": "Revert \"rtc: Disable the alarm in the hardware\"\n\nThis reverts commit c0afabd3d553c521e003779c127143ffde55a16f.\n\nIt causes failures on Toshiba laptops - instead of disabling the alarm,\nit actually seems to enable it on the affected laptops, resulting in\n(for example) the laptop powering on automatically five minutes after\nshutdown.\n\nThere\u0027s a patch for it that appears to work for at least some people,\nbut it\u0027s too late to play around with this, so revert for now and try\nagain in the next merge window.\n\nSee for example\n\n\thttp://bugs.debian.org/652869\n\nReported-and-bisected-by: Andreas Friedrich \u003cafrie@gmx.net\u003e (Toshiba Tecra)\nReported-by: Antonio-M. Corbi Bellot \u003cantonio.corbi@ua.es\u003e (Toshiba Portege R500)\nReported-by: Marco Santos \u003cmarco.santos@waynext.com\u003e (Toshiba Portege Z830)\nReported-by: Christophe Vu-Brugier \u003ccvubrugier@yahoo.fr\u003e  (Toshiba Portege R830)\nCc: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nRequested-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: stable@kernel.org  # for the versions that applied this\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9fab10bbd768b0e5254e53a4a8477a94bfc4b96",
      "tree": "7f4efb5c46582765c12249f652a8975a1956f781",
      "parents": [
        "30e053248da178cf6154bb7e950dc8713567e3fa"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Tue Jan 03 14:41:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 03 16:14:32 2012 -0800"
      },
      "message": "hung_task: fix false positive during vfork\n\nvfork parent uninterruptibly and unkillably waits for its child to\nexec/exit. This wait is of unbounded length. Ignore such waits\nin the hung_task detector.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nReported-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nLKML-Reference: \u003c1325344394.28904.43.camel@lappy\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30e053248da178cf6154bb7e950dc8713567e3fa",
      "tree": "3ef4cb7f85f581fe53361ea0eb2586a8b6e696c2",
      "parents": [
        "4376eee92e5a8332b470040e672ea99cd44c826a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jan 03 13:14:29 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 03 16:12:19 2012 -0800"
      },
      "message": "security: Fix security_old_inode_init_security() when CONFIG_SECURITY is not set\n\nCommit 1e39f384bb01 (\"evm: fix build problems\") makes the stub version\nof security_old_inode_init_security() return 0 when CONFIG_SECURITY is\nnot set.\n\nBut that makes callers such as reiserfs_security_init() assume that\nsecurity_old_inode_init_security() has set name, value, and len\narguments properly - but security_old_inode_init_security() left them\nuninitialized which then results in interesting failures.\n\nRevert security_old_inode_init_security() to the old behavior of\nreturning EOPNOTSUPP since both callers (reiserfs and ocfs2) handle this\njust fine.\n\n[ Also fixed the S_PRIVATE(inode) case of the actual non-stub\n  security_old_inode_init_security() function to return EOPNOTSUPP\n  for the same reason, as pointed out by Mimi Zohar.\n\n  It got incorrectly changed to match the new function in commit\n  fb88c2b6cbb1: \"evm: fix security/security_old_init_security return\n  code\".   - Linus ]\n\nReported-by: Jorge Bastos \u003cmysql.jorge@decimal.pt\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4376eee92e5a8332b470040e672ea99cd44c826a",
      "tree": "d26e398b57d3d907423eb709f9e221d9fe1ab616",
      "parents": [
        "115e8e705e4be071b9e06ff72578e3b603f2ba65"
      ],
      "author": {
        "name": "Alexander Müller",
        "email": "serveralex@gmail.com",
        "time": "Fri Dec 30 12:55:48 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jan 03 09:17:16 2012 +0000"
      },
      "message": "drm/radeon/kms/atom: fix possible segfault in pm setup\n\nIf we end up with no power states, don\u0027t look up\ncurrent vddc.\n\nfixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d44130\n\nagd5f: fix patch formatting\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "115e8e705e4be071b9e06ff72578e3b603f2ba65",
      "tree": "8ef96f62ed5239442cd55ad54ea5c97b0441e613",
      "parents": [
        "733bbb7e1c3acb8fabc55595bf1df8973dde7736",
        "f88e1ae8acb8affac29034ed79d4fff95ac8c29d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 12:34:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 02 12:34:03 2012 -0800"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  dt/device: Fix auxdata matching to handle entries without a name override\n"
    },
    {
      "commit": "733bbb7e1c3acb8fabc55595bf1df8973dde7736",
      "tree": "779bc62fda19d2176ff7059fa59b0932c9ebc4c5",
      "parents": [
        "c7f46b7aa4ae5cbef32eb5e016512a14f936affa",
        "c121638277a71c1e1fb44c3e654ea353357bbc2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 19:36:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 01 19:36:08 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  netfilter: ctnetlink: fix timeout calculation\n  ipvs: try also real server with port 0 in backup server\n  skge: restore rx multicast filter on resume and after config changes\n  mlx4_en: nullify cq-\u003evector field when closing completion queue\n"
    },
    {
      "commit": "c7f46b7aa4ae5cbef32eb5e016512a14f936affa",
      "tree": "b375999b892699e4fe92415fdd460dcf53fc7baa",
      "parents": [
        "ac97ecc886472e97ff22a81c298163d180d24605",
        "990fc3d0b2c27a9633b8f4566273da60aebe5941"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 11:55:06 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 11:55:06 2011 -0800"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ASoC: wm8776: add missing break in sample size switch\n"
    },
    {
      "commit": "ac97ecc886472e97ff22a81c298163d180d24605",
      "tree": "7807a27faa7228cf6545220c2027103aadb2c8a1",
      "parents": [
        "e6780f7243eddb133cc20ec37fa69317c218b709"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Dec 31 11:32:03 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 11:53:58 2011 -0800"
      },
      "message": "gspca: Fix falling back to lower isoc alt settings\n\nThe current gspca core code has a regression where it no longer properly\nfalls back to lower alt settings when there is not enough bandwidth.\n\nThis causes many iso based usb-1 cameras to not work when plugged into a\nusb2 hub or a sandybridge chipset motherboard!\n\nThis patch fixes this.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6780f7243eddb133cc20ec37fa69317c218b709",
      "tree": "81e427161f0604a8935180f8c454593142c0f272",
      "parents": [
        "06867fbb8abc936192195e5dcc4b63e12cc78f72"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Sat Dec 31 11:44:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 31 11:48:28 2011 -0800"
      },
      "message": "futex: Fix uninterruptible loop due to gate_area\n\nIt was found (by Sasha) that if you use a futex located in the gate\narea we get stuck in an uninterruptible infinite loop, much like the\nZERO_PAGE issue.\n\nWhile looking at this problem, PeterZ realized you\u0027ll get into similar\ntrouble when hitting any install_special_pages() mapping.  And are there\nstill drivers setting up their own special mmaps without page-\u003emapping,\nand without special VM or pte flags to make get_user_pages fail?\n\nIn most cases, if page-\u003emapping is NULL, we do not need to retry at all:\nLinus points out that even /proc/sys/vm/drop_caches poses no problem,\nbecause it ends up using remove_mapping(), which takes care not to\ninterfere when the page reference count is raised.\n\nBut there is still one case which does need a retry: if memory pressure\ncalled shmem_writepage in between get_user_pages_fast dropping page\ntable lock and our acquiring page lock, then the page gets switched from\nfilecache to swapcache (and -\u003emapping set to NULL) whatever the refcount.\nFault it back in to get the page-\u003emapping needed for key-\u003eshared.inode.\n\nReported-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c121638277a71c1e1fb44c3e654ea353357bbc2c",
      "tree": "eacfd2881aa785c462587ab8173461b96c396771",
      "parents": [
        "52793dbe3d60bd73bbebe28b2bfc9f6b4b920d4c"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Fri Dec 30 10:40:17 2011 -0500"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Dec 31 16:59:04 2011 +0100"
      },
      "message": "netfilter: ctnetlink: fix timeout calculation\n\nThe sanity check (timeout \u003c 0) never works; the dividend is unsigned\nand so is the division, which should have been a signed division.\n\n\tlong timeout \u003d (ct-\u003etimeout.expires - jiffies) / HZ;\n\tif (timeout \u003c 0)\n\t\ttimeout \u003d 0;\n\nThis patch converts the time values to signed for the division.\n\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "52793dbe3d60bd73bbebe28b2bfc9f6b4b920d4c",
      "tree": "845ae88e96de3b28884bab1e868e00ba4687fd02",
      "parents": [
        "fe3c8cc9226c7487c053edad9229dc85e93534d7"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Dec 30 14:19:02 2011 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Dec 31 16:06:29 2011 +0100"
      },
      "message": "ipvs: try also real server with port 0 in backup server\n\n\tWe should not forget to try for real server with port 0\nin the backup server when processing the sync message. We should\ndo it in all cases because the backup server can use different\nforwarding method.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "fe3c8cc9226c7487c053edad9229dc85e93534d7",
      "tree": "03464412dfe99191c846eb4f0561b0dc4e30a27e",
      "parents": [
        "cd3109d23c32452c85d73cc1a01282846a23582c"
      ],
      "author": {
        "name": "Florian Zumbiehl",
        "email": "florz@florz.de",
        "time": "Fri Dec 30 17:30:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 30 23:32:45 2011 -0500"
      },
      "message": "skge: restore rx multicast filter on resume and after config changes\n\nRestore skge hardware registers for multicast filtering to their\nappropriate values after system resume and after hardware restarts\nthat are done when changing certain settings.\n\nSigned-off-by: Florian Zumbiehl \u003cflorz@florz.de\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd3109d23c32452c85d73cc1a01282846a23582c",
      "tree": "95195ca3c3a6955cb08bf813265950888c3e3f36",
      "parents": [
        "89307babf966165171547f105e2253dec261cfa5"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Thu Dec 29 05:49:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 30 17:15:41 2011 -0500"
      },
      "message": "mlx4_en: nullify cq-\u003evector field when closing completion queue\n\nCaused loss of connectivity when changing ring size.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06867fbb8abc936192195e5dcc4b63e12cc78f72",
      "tree": "8f9f6cd2006c2bd3d4d6b4047f84c89e60673605",
      "parents": [
        "604a16b74c8ca2fd29861723a62ad57f0c692333",
        "abb959f8a3f125a6e6641abbd020111516dfc8f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:45:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:45:34 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: 7237/1: PL330: Fix driver freeze\n  ARM: 7197/1: errata: Remove SMP dependency for erratum 751472\n  ARM: 7196/1: errata: Remove SMP dependency for erratum 720789\n  ARM: 7220/1: mmc: mmci: Fixup error handling for dma\n  ARM: 7214/1: mmc: mmci: Fixup handling of MCI_STARTBITERR\n"
    },
    {
      "commit": "604a16b74c8ca2fd29861723a62ad57f0c692333",
      "tree": "4f90ac336c6811aa5a3088a626012b707b824746",
      "parents": [
        "c63c4edcc8cf0f1ed2c6a1c9ba7a56bc50aa8199",
        "00ca4e4c8f72f2a67466a41b12714ed8c9e10f64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:43:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:43:45 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: plat-orion: make gpiochip label unique\n  enable uncompress log on cpuimx35sd\n  cpuimx35: fix touchscreen support\n  cpuimx35sd: fix Kconfig\n  clock-imx35: fix reboot in internal boot mode\n  dma: MX3_IPU fix depends\n  imx_v4_v5_defconfig: update default configuration\n  cpuimx25sd: fix Kconfig\n  arm/imx: fix cpufreq section mismatch\n  ARM:imx:fix pwm period value\n  ARM: OMAP: hwmod data: fix iva and mailbox hwmods for OMAP 3\n"
    },
    {
      "commit": "c63c4edcc8cf0f1ed2c6a1c9ba7a56bc50aa8199",
      "tree": "1b056ba1685657554b19065b2a4f926d5c84f72a",
      "parents": [
        "d65616a92c9fab8fc3caa120d18b7be7b6285914",
        "6ccbcf2cb41131f8d56ef0723bf3f7c1f8486076"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:42:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:42:41 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: sentelic - fix retrieving number of buttons\n  Input: sentelic - release mutex upon register write failure\n"
    },
    {
      "commit": "d65616a92c9fab8fc3caa120d18b7be7b6285914",
      "tree": "2d0609ba93a869e44db795f2777f87756cdae3a2",
      "parents": [
        "e95bf44fbabf35706e0703bf77b62984909de980",
        "a4d46363ce96c8fd7534c6f79051c78b52464132"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:34:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:34:22 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: disable use of dcache for readdir etc.\n"
    },
    {
      "commit": "e95bf44fbabf35706e0703bf77b62984909de980",
      "tree": "095d66072d94b4168b614bcda33273fdf10645bf",
      "parents": [
        "3b87487ac5008072f138953b07505a7e3493327f",
        "9edf52621de9b1822be2576f66269ad2cb6292b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:34:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:34:00 2011 -0800"
      },
      "message": "Merge branch \u0027v3.2-samsung-fixes-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung\n\n* \u0027v3.2-samsung-fixes-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: EXYNOS: Remove duplicated SROMC static memory mapping\n  ARM: SAMSUNG: Fix build error when selecting CPU_FREQ_S3C24XX_DEBUGFS on S3C2440\n"
    },
    {
      "commit": "3b87487ac5008072f138953b07505a7e3493327f",
      "tree": "b70e9422c1abe7ce0e771a52202572dbb0ee25aa",
      "parents": [
        "995b4103a78b9bef0ff834f9ecac42b2b56e01a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:24:40 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 13:24:40 2011 -0800"
      },
      "message": "Revert \"clockevents: Set noop handler in clockevents_exchange_device()\"\n\nThis reverts commit de28f25e8244c7353abed8de0c7792f5f883588c.\n\nIt results in resume problems for various people. See for example\n\n  http://thread.gmane.org/gmane.linux.kernel/1233033\n  http://thread.gmane.org/gmane.linux.kernel/1233389\n  http://thread.gmane.org/gmane.linux.kernel/1233159\n  http://thread.gmane.org/gmane.linux.kernel/1227868/focus\u003d1230877\n\nand the fedora and ubuntu bug reports\n\n  https://bugzilla.redhat.com/show_bug.cgi?id\u003d767248\n  https://bugs.launchpad.net/ubuntu/+source/linux/+bug/904569\n\nwhich got bisected down to the stable version of this commit.\n\nReported-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nReported-by: Phil Miller \u003cmille121@illinois.edu\u003e\nReported-by: Philip Langdale \u003cphilipl@overt.org\u003e\nReported-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: stable@kernel.org    # for stable kernels that applied the original\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "995b4103a78b9bef0ff834f9ecac42b2b56e01a8",
      "tree": "2914c6906dfbf9b9c5b8c0ca6699da0844939e0f",
      "parents": [
        "89307babf966165171547f105e2253dec261cfa5",
        "0d098587cec70048336a3809bcde8044c7e9aa08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 12:13:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 30 12:13:03 2011 -0800"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\n* git://www.linux-watchdog.org/linux-watchdog:\n  watchdog: iTCO_wdt.c - problems with newer hardware due to SMI clearing (part 2)\n  watchdog: hpwdt: Changes to handle NX secure bit in 32bit path\n  watchdog: sp805: Fix section mismatch in ID table.\n  watchdog: move coh901327 state holders\n"
    }
  ],
  "next": "89307babf966165171547f105e2253dec261cfa5"
}
