)]}'
{
  "log": [
    {
      "commit": "769d9968e42c995eaaf61ac5583d998f32e0769a",
      "tree": "e777fd34d8772fe3a89491f6669161c66c78a2cf",
      "parents": [
        "7ac512aa8237c43331ffaf77a4fd8b8d684819ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:39:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 12 18:39:45 2010 -0700"
      },
      "message": "Revert \"PCI: update bridge resources to get more big ranges in PCI assign unssigned\"\n\nThis reverts commit 977d17bb1749517b353874ccdc9b85abc7a58c2a, because it\ncan cause problems with some devices not getting any resources at all\nwhen the resource tree is re-allocated.\n\nFor an example of this, see\n\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15960\n\t(originally https://bugtrack.alsa-project.org/alsa-bug/view.php?id\u003d4982)\n\t(lkml thread: http://lkml.org/lkml/2010/4/19/20)\n\nwhere Peter Henriksson reported his Xonar DX sound card gone, because\nthe IO port region was no longer allocated.\n\nReported-bisected-and-tested-by: Peter Henriksson \u003cpeter.henriksson@gmail.com\u003e\nRequested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nRequested-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a928660c9dcaff568c9d379655c5aa16fb981f8",
      "tree": "df244e4ebf47647b59dfafd4c5f999cf67309e48",
      "parents": [
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Feb 28 15:49:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 07:41:55 2010 -0800"
      },
      "message": "pci: don\u0027t reassign to ROM res if it is not going to be enabled\n\nA ROM resource that doesn\u0027t fit should not cause us to try to re-assign\nall the bus resources.  Nobody generally cares, and re-assigning is\ngoing to just cause way more troubles than it tries to solve.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89a74ecccd1f78e51faf6287e5c0e93a92ac096e",
      "tree": "6d167d73fb2cf5bb457b0b19145fcbf81cf441ef",
      "parents": [
        "2adf75160b10bf3f09ed7d3d04e937f923fc557e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Feb 23 10:24:31 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 23 09:43:31 2010 -0800"
      },
      "message": "PCI: add pci_bus_for_each_resource(), remove direct bus-\u003eresource[] refs\n\nNo functional change; this converts loops that iterate from 0 to\nPCI_BUS_NUM_RESOURCES through pci_bus resource[] table to use the\npci_bus_for_each_resource() iterator instead.\n\nThis doesn\u0027t change the way resources are stored; it merely removes\ndependencies on the fact that they\u0027re in a table.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9958610552c0bd7558b41cb8addbd865587f142a",
      "tree": "38106fadf812bca10fc5b2c9bef8912de154df74",
      "parents": [
        "32180e402f9ff1f3389c99edf3f393425e706080"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Jan 22 01:02:28 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:25 2010 -0800"
      },
      "message": "PCI: set PCI_PREF_RANGE_TYPE_64 in pci_bridge_check_ranges\n\nMake pci_bridge_check_ranges() store the PCI_PREF_RANGE_TYPE_64 in\naddition to IORESOURCE_MEM_64.  Just like pci_read_bridge_bases().\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "32180e402f9ff1f3389c99edf3f393425e706080",
      "tree": "8bdc06675bdaf8dc79916e96e4ca666343bb1b23",
      "parents": [
        "9789ac979b6b6ae6cc09f7b29c88e95ecb14ec39"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Jan 22 01:02:27 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:25 2010 -0800"
      },
      "message": "PCI: pciehp: second try to get big range for pcie devices\n\nHandle the case where the slot bridge that doesn\u0027t get a pre-allocated\nresource big enough to handle its child resources..  For example pcie\ndevices need 256M, but the bridge only gets 2M preallocated.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6841ec681a88b66651e4563040b9c7a7ad25d7b5",
      "tree": "412ddf4db54257d64136930ccd921e674fffd1f9",
      "parents": [
        "977d17bb1749517b353874ccdc9b85abc7a58c2a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Jan 22 01:02:25 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:23 2010 -0800"
      },
      "message": "PCI: introduce pci_assign_unassigned_bridge_resources\n\nFor use by pciehp.\n\npci_setup_bridge() will not check enabled for the slot bridge, otherwise\nupdate res is not updated to bridge BAR.  That is, bridge is already\nenabled for port service.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "977d17bb1749517b353874ccdc9b85abc7a58c2a",
      "tree": "7abb576779682d20fb71d8656d50741571f0cdb2",
      "parents": [
        "d65245c3297ac63abc51a976d92f45f2195d2854"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Jan 22 01:02:24 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:22 2010 -0800"
      },
      "message": "PCI: update bridge resources to get more big ranges in PCI assign unssigned\n\nBIOS separates IO ranges between several IOHs, and on some slots, BIOS assigns\nresources to a bridge, but stops assigning resources to the device under that\nbridge, because the device needs a big resource.\n\nSo:\n  1. allocate resources and record the failed device resources\n  2. clear the BIOS assigned resources of the parent bridge of failing device\n  3. go back and call pci assign unassigned\n  4. if it still fails, go up the tree, clear more bridges. and try again\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d65245c3297ac63abc51a976d92f45f2195d2854",
      "tree": "97dbc9a714ef03810609f2d5faca1f56fd872547",
      "parents": [
        "cd81e1ea1a4cda94aa5f3e942301cf0da497c262"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Jan 22 01:02:23 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:21 2010 -0800"
      },
      "message": "PCI: don\u0027t shrink bridge resources\n\nWhen clearing leaf bridge resources, trying to get a big enough one, we\ncould shrink the bridge if there is no resource under it.  Confirm\nagainst the old resource side to make sure we\u0027re increasing the\nallocation.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "568ddef8735d4a51a521ba6af026ee0c32281566",
      "tree": "967c71b21ae4ecbafa9547726b6e34848215c13e",
      "parents": [
        "5009b46025acb2d3955d2c93574604fba667ef39"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Jan 22 01:02:21 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:20 2010 -0800"
      },
      "message": "PCI: add failed_list to pci_bus_assign_resources\n\nThis allows us to track failed allocations for later re-trying with\nreallocation.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5009b46025acb2d3955d2c93574604fba667ef39",
      "tree": "13c9822a92c3b797364313f1e52856caf6ab67c3",
      "parents": [
        "ba02b242bbf8e4e1bc63d62e8ccec33b4e5ea132"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Jan 22 01:02:20 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:19 2010 -0800"
      },
      "message": "PCI: add pci_bridge_release_resources and pci_bus_release_bridge_resources\n\nWe use this in later patches to free resrouce ranges for reassignment in\nan effort to support a wider variety of PCI topologies.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7c9342b8dd1a32386fc32bffb9eedebbfe264763",
      "tree": "5e1e96a1f9bd0808ec3ded0a0cfbf6cf6917eff0",
      "parents": [
        "5eeec0ec931a01e85b3701ce121b7d8a1800ec60"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Dec 22 15:02:24 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:00 2010 -0800"
      },
      "message": "PCI: don\u0027t dump resource when bus resource flags indicates unused\n\nDon\u0027t print out resources without flags to avoid cluttering up the debug\noutput.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7cc5997d1dada3bdeed95a59c2f4f6c66cbb0767",
      "tree": "d93b2e63dbc6ee0a45bdbe222a0c9a74005249b1",
      "parents": [
        "b0fc889c4311835ae7d02f433154bc20cad9ee11"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Dec 22 15:02:21 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:16:59 2010 -0800"
      },
      "message": "PCI: separate pci_setup_bridge to small functions\n\nThis is a good cleanup in itself, and makes it easier to modify specific\nresource types in later code.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "59353ea30e65ab3ae181d6175e3212e1361c3787",
      "tree": "4fc54f9c8e3b4dd5af6d7f125739ccac9f9d6410",
      "parents": [
        "04b55c4732780381410e52db0e9bfb7661f2b4b3"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Mon Nov 30 14:51:44 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Dec 04 15:52:43 2009 -0800"
      },
      "message": "PCI: Always set prefetchable base/limit upper32 registers\n\nPrior to 1f82de10 we always initialized the upper 32bits of the\nprefetchable memory window, regardless of the address range used.\nNow we only touch it for a \u003e32bit address, which means the upper32\nregisters remain whatever the BIOS initialized them too.\n\nIt\u0027s valid for the BIOS to set the upper32 base/limit to\n0xffffffff/0x00000000, which makes us program prefetchable ranges\nlike 0xffffffffabc00000 - 0x00000000abc00000\n\nRevert the chunk of 1f82de10 that made this conditional so we always\nwrite the upper32 registers and remove now unused pref_mem64 variable.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "865df576e8fc70daf297b53e61a4fbefc719d065",
      "tree": "59abb13e1dd402bf8cb4496ab94bbceb2ac2ee2b",
      "parents": [
        "0207c356ef0e2bae6ce4603080d42c130d7debc6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Nov 04 10:32:57 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 13:06:44 2009 -0800"
      },
      "message": "PCI: improve discovery/configuration messages\n\nThis makes PCI resource management messages more consistent and adds a few\nnew messages to aid debugging.\n\nWhenever we assign resources to a device, update a BAR, or change a\nbridge aperture, it\u0027s worth noting it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c7dabef8a2c59e6a3de9d66fc35fb6a43ef7172d",
      "tree": "0f8b0021e693a0e380ef9026083b59d0909dffc6",
      "parents": [
        "4fd8bdc567e70c02fab7eeaaa7d2a64232add789"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 27 13:26:47 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 13:06:41 2009 -0800"
      },
      "message": "vsprintf: use %pR, %pr instead of %pRt, %pRf\n\nJesse accidentally applied v1 [1] of the patchset instead of v2 [2].  This\nis the diff between v1 and v2.\n\nThe changes in this patch are:\n    - tidied vsprintf stack buffer to shrink and compute size more\n      accurately\n    - use %pR for decoding and %pr for \"raw\" (with type and flags) instead\n      of adding %pRt and %pRf\n\n[1] http://lkml.org/lkml/2009/10/6/491\n[2] http://lkml.org/lkml/2009/10/13/441\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a369c791e881503a6253dafc0d0ad5e41e5557e5",
      "tree": "20de1e773f328875afbfaf96fedd3991e9288f68",
      "parents": [
        "fd95541e23e2c9acb1e38cd41fc0c7cc37fceb53"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 06 15:33:44 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 08:47:18 2009 -0800"
      },
      "message": "PCI: print resources consistently with %pRt\n\nThis uses %pRt to print additional resource information (type, size,\nprefetchability, etc.) consistently.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "55a1098476619d5d8f4cdae7240ea759274dead7",
      "tree": "841931bc1c5297788c28f55b4ba2a73d7a22442d",
      "parents": [
        "964fe080d94db82a3268443e9b9ece4c60246414"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Oct 27 09:39:18 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Oct 27 09:39:18 2009 -0700"
      },
      "message": "Revert \"PCI: get larger bridge ranges when space is available\"\n\nThis reverts commit 308cf8e13f42f476dfd6552aeff58fdc0788e566.  This\npatch had trouble with transparent bridges, among other things.  A more\nreadable and correct version should land in 2.6.33.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "308cf8e13f42f476dfd6552aeff58fdc0788e566",
      "tree": "e3a12e8519900667ec93ad9a21a71e6e5d035b6a",
      "parents": [
        "19eea630f7c56038dd80fe2f6910c78655bf29c8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Sep 13 15:57:10 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Oct 07 09:28:18 2009 -0700"
      },
      "message": "PCI: get larger bridge ranges when space is available\n\nFound one system:\n[   71.120590] pci 0000:40:05.0: scanning behind bridge, config 4f4a40, pass 0\n[   71.138283] PCI: Scanning bus 0000:4a\n[   71.140341] pci 0000:4a:00.0: found [15b3:6278] class 000c06 header type 00\n[   71.157173] pci 0000:4a:00.0: reg 10 64bit mmio: [0x000000-0x0fffff]\n[   71.161697] pci 0000:4a:00.0: reg 18 64bit mmio pref: [0x000000-0x7fffff]\n[   71.179403] pci 0000:4a:00.0: reg 20 64bit mmio pref: [0x000000-0xfffffff]\n[   71.185366] pci 0000:4a:00.0: calling quirk_resource_alignment+0x0/0x1dd\n[   71.200846] pci 0000:4a:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with \u0027pcie_aspm\u003dforce\u0027\n[   71.219623] PCI: Fixups for bus 0000:4a\n[   71.222194] pci 0000:40:05.0: bridge 32bit mmio: [0xcf000000-0xcf0fffff]\n[   71.238662] pci 0000:40:05.0: bridge 64bit mmio pref: [0xcd800000-0xcdffffff]\n[   71.255793] PCI: Bus scan for 0000:4a returning with max\u003d4a\n\nDevice needs a big pref mmio, but BIOS doesn\u0027t allocate mmio to it aside\nfrom a small MMIO range.  Later, the kernel will not allocate resources to\nthat to the device:\n[   99.574030] pci 0000:4a:00.0: BAR 4: can\u0027t allocate mem resource [0xd0000000-0xcdffffff]\n[   99.580102] pci 0000:4a:00.0: BAR 2: got res [0xcd800000-0xcdffffff] bus [0xcd800000-0xcdffffff] flags 0x12120c\n[   99.602307] pci 0000:4a:00.0: BAR 2: moved to bus [0xcd800000-0xcdffffff] flags 0x12120c\n[   99.615991] pci 0000:4a:00.0: BAR 0: got res [0xcf000000-0xcf0fffff] bus [0xcf000000-0xcf0fffff] flags 0x120204\n[   99.634499] pci 0000:4a:00.0: BAR 0: moved to bus [0xcf000000-0xcf0fffff] flags 0x120204\n[   99.654318] pci 0000:40:05.0: PCI bridge, secondary bus 0000:4a\n[   99.658766] pci 0000:40:05.0:   IO window: disabled\n[   99.675478] pci 0000:40:05.0:   MEM window: 0xcf000000-0xcf0fffff\n[   99.681663] pci 0000:40:05.0:   PREFETCH window: 0x000000cd800000-0x000000cdffffff\n\nSo try to get a big range in the pci bridge if there is no child using\nthat range.  With the patch we get:\n[   99.104525] pci 0000:4a:00.0: BAR 4: got res [0xfc080000000-0xfc08fffffff] bus [0xfc080000000-0xfc08fffffff] flags 0x12120c\n[   99.123624] pci 0000:4a:00.0: BAR 4: moved to bus [0xfc080000000-0xfc08fffffff] flags 0x12120c\n[   99.131977] pci 0000:4a:00.0: BAR 2: got res [0xfc090000000-0xfc0907fffff] bus [0xfc090000000-0xfc0907fffff] flags 0x12120c\n[   99.149788] pci 0000:4a:00.0: BAR 2: moved to bus [0xfc090000000-0xfc0907fffff] flags 0x12120c\n[   99.169248] pci 0000:4a:00.0: BAR 0: got res [0xc0200000-0xc02fffff] bus [0xc0200000-0xc02fffff] flags 0x120204\n[   99.189508] pci 0000:4a:00.0: BAR 0: moved to bus [0xc0200000-0xc02fffff] flags 0x120204\n[   99.206402] pci 0000:40:05.0: PCI bridge, secondary bus 0000:4a\n[   99.210637] pci 0000:40:05.0:   IO window: disabled\n[   99.224856] pci 0000:40:05.0:   MEM window: 0xc0200000-0xc03fffff\n[   99.230019] pci 0000:40:05.0:   PREFETCH window: 0x000fc080000000-0x000fc097ffffff\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "28760489a3f1e136c5ae8581c0fa8f63511f2f4c",
      "tree": "a3c890e9c8d9e98385691d56f5c007d280514fe5",
      "parents": [
        "0ba379ec0fb182a87b8891c5754abbcd9c035b4f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Wed Sep 09 14:09:24 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Sep 09 14:10:24 2009 -0700"
      },
      "message": "PCI: pcie: Ensure hotplug ports have a minimum number of resources\n\nIn general a BIOS may goof or we may hotplug in a hotplug controller.\nIn either case the kernel needs to reserve resources for plugging\nin more devices in the future instead of creating a minimal resource\nassignment.\n\nWe already do this for cardbus bridges I am just adding a variant\nfor pcie bridges.\n\nv2: Make testing for pcie hotplug bridges based on a flag.\n\n    So far we only set the flag for pcie but a header_quirk\n    could easily be added for the non-standard pci hotplug\n    bridges.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6faf17f6f1ffc586d16efc2f9fa2083a7785ee74",
      "tree": "383d4a10cdc0b02bd8bc3a873613a68a06748cd7",
      "parents": [
        "adda766193ea1cf3137484a9521972d080d0b7af"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Fri Aug 28 13:00:06 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sun Aug 30 08:37:25 2009 -0700"
      },
      "message": "PCI SR-IOV: correct broken resource alignment calculations\n\nAn SR-IOV capable device includes an SR-IOV PCIe capability which\ndescribes the Virtual Function (VF) BAR requirements.  A typical SR-IOV\ndevice can support multiple VFs whose BARs must be in a contiguous region,\neffectively an array of VF BARs.  The BAR reports the size requirement\nfor a single VF.  We calculate the full range needed by simply multiplying\nthe VF BAR size with the number of possible VFs and create a resource\nspanning the full range.\n\nThis all seems sane enough except it artificially inflates the alignment\nrequirement for the VF BAR.  The VF BAR need only be aligned to the size\nof a single BAR not the contiguous range of VF BARs.  This can cause us\nto fail to allocate resources for the BAR despite the fact that we\nactually have enough space.\n\nThis patch adds a thin PCI specific layer over the generic\nresource_alignment() function which is aware of the special nature of\nVF BARs and does sorting and allocation based on the smaller alignment\nrequirement.\n\nI recognize that while resource_alignment is generic, it\u0027s basically a\nPCI helper.  An alternative to this patch is to add PCI VF BAR specific\ninformation to struct resource.  I opted for the extra layer rather than\nadding such PCI specific information to struct resource.  This does\nhave the slight downside that we don\u0027t cache the BAR size and re-read\nfor each alignment query (happens a small handful of times during boot\nfor each VF BAR).\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Yu Zhao \u003cyu.zhao@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d09ee9687e027fc7d2c6b95daf05a8ef3ff06340",
      "tree": "a7423042ba31ae5c1eb709d0e03115961b2b63b3",
      "parents": [
        "1f82de10d6b1d845155363c895c552e61b36b51a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Apr 23 20:49:25 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jun 11 12:04:07 2009 -0700"
      },
      "message": "PCI: improve resource allocation under transparent bridges\n\nWe could run out of space under under 4g, but devices under transparent\nbridges can use 64bit resources, so keep trying on the parent bus until\nwe hit a non-transparent bridge.\n\nImpact: better support for assigning unassigned resources\n\nReviewed-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1f82de10d6b1d845155363c895c552e61b36b51a",
      "tree": "3e93b9d1c97ae48509133fbbec9c81b4823816a5",
      "parents": [
        "67b5db6502ddd27d65dea43bf036abbd82d0dfc9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Apr 23 20:48:32 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jun 11 12:04:06 2009 -0700"
      },
      "message": "PCI/x86: don\u0027t assume prefetchable ranges are 64bit\n\nWe should not assign 64bit ranges to PCI devices that only take 32bit\nprefetchable addresses.\n\nTry to set IORESOURCE_MEM_64 in 64bit resource of pci_device/pci_bridge\nand make the bus resource only have that bit set when all devices under\nit support 64bit prefetchable memory.  Use that flag to allocate\nresources from that range.\n\nReported-by: Yannick \u003cyannick.roehlly@free.fr\u003e\nReviewed-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "681bf597215c62bd6f5ae1180a58a38997122b5b",
      "tree": "92958a213d25859ced6aadf3ed13b3d0f4aa9220",
      "parents": [
        "0e94ecd098347874e776f7818728613a335880d1"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 13 18:28:54 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 22 14:49:25 2009 -0700"
      },
      "message": "PCI: cleanup debug output resources\n\nRemove outputs for 0 sized resources and indicate prefetchability.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "296ccb086dfb89b5b8d73ef08c795ffdff12a597",
      "tree": "8c4ef0f0271e448b6843811a1bcded8c47c005a1",
      "parents": [
        "7eb93b175d4de9438a4b0af3a94a112cb5266944"
      ],
      "author": {
        "name": "Yuji Shimada",
        "email": "shimada-yxb@necst.nec.co.jp",
        "time": "Fri Apr 03 16:41:46 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Apr 06 11:25:06 2009 -0700"
      },
      "message": "PCI: Setup disabled bridges even if buses are added\n\nThis patch sets up disabled bridges even if buses have already been\nadded.\n\npci_assign_unassigned_resources is called after buses are added.\npci_assign_unassigned_resources calls pci_bus_assign_resources.\npci_bus_assign_resources calls pci_setup_bridge to configure BARs of\nbridges.\n\nCurrently pci_setup_bridge returns immediately if the bus have already\nbeen added. So pci_assign_unassigned_resources can\u0027t configure BARs of\nbridges that were added in a disabled state; this patch fixes the issue.\n\nOn logical hot-add, we need to prevent the kernel from re-initializing\nbridges that have already been initialized. To achieve this,\npci_setup_bridge returns immediately if the bridge have already been\nenabled.\n\nWe don\u0027t need to check whether the specified bus is a root bus or not.\npci_setup_bridge is not called on a root bus, because a root bus does\nnot have a bridge.\n\nThe patch adds a new helper function, pci_is_enabled. I made the\nfunction name similar to pci_is_managed. The codes which use\nenable_cnt directly are changed to use pci_is_enabled.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Yuji Shimada \u003cshimada-yxb@necst.nec.co.jp\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b73e97d95c168cbc19bd1208c894077f25931ba1",
      "tree": "325b8ecf3358c9980f398166ec6d778c7dc32370",
      "parents": [
        "74710ded8e16fc8dacbb702a5bac1a493d88549a"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Mar 20 14:56:15 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 14:57:32 2009 -0700"
      },
      "message": "PCI: do not initialize bridges more than once\n\nIn preparation for PCI core hotplug, we need to ensure that we do\nnot attempt to re-initialize bridges that have already been initialized.\n\nWe only need to worry about non-root buses, since we will not allow\nroot bus removal.\n\nReported-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ea7415512a07add2b09c070c9a5d1950833cf9b3",
      "tree": "1c0d7468f57d38f74f4649cb9f4655b1937cf2a0",
      "parents": [
        "c48f1670f42b71f39f4a3bfba01ffb691cc9206c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 18 10:44:29 2009 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:35 2009 -0700"
      },
      "message": "PCI: constify pci_bus_assign_resources()\n\ndrivers/pci/hotplug/fakephp.c: In function \u0027pci_rescan_bus\u0027:\ndrivers/pci/hotplug/fakephp.c:271: warning: passing argument 1 of \u0027pci_bus_assign_resources\u0027 discards qualifiers from pointer target type\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a19f5df7d9696b9e53ba7c865816597057d5f76e",
      "tree": "344ead23faba0fa94c3c1711b70ac61325393a66",
      "parents": [
        "db5679437a2b938c9127480a3923633721583a4f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 18 16:34:19 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:19 2009 -0800"
      },
      "message": "PCI: use dev_printk for PCI bus resource mssages\n\nSince pci_bus has a struct device, use dev_printk directly instead\nof faking it by hand.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "29935282f24a6ce2f0a65c3d77fb7f695461f583",
      "tree": "c2f99a3b4fe45050a1c30ec5b0f0f75dcff90aa8",
      "parents": [
        "2a9d35219c593bdf46ec21f2b75a6370af7af1b0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Dec 10 13:02:18 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:44 2009 -0800"
      },
      "message": "PCI: make PCI bus resource messages more meaningful\n\nChange PCI bus resource messages so they have a bit more context\nand look like the rest of PCI, e.g.,\n\n    - bus: 00 index 0 io port: [0x00-0xffff]\n    - bus: 00 index 1 mmio: [0x000000-0xffffffff]\n    + pci 0000:00: bus resource 0 io : [0x00-0xffff]\n    + pci 0000:00: bus resource 1 mem: [0x000000-0xffffffff]\n\nThis also changes them from KERN_INFO to KERN_DEBUG.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "022edd86d7c864bc8fadc3c8ac4e6a464472ab05",
      "tree": "6495a6f473837f1c880c052d76ff9358de76297d",
      "parents": [
        "c322b28a04c084a467a862766f74c40c917a721c"
      ],
      "author": {
        "name": "Zhao, Yu",
        "email": "yu.zhao@intel.com",
        "time": "Mon Oct 13 19:24:28 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Oct 20 10:54:28 2008 -0700"
      },
      "message": "PCI: use resource_size() everywhere.\n\nThis is a cleanup that replaces the resource calculation formula with\nresource_size().\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "096e6f673dc02a6394dc9a7d8f8735c6978f5b91",
      "tree": "50e9f463b089dc1b62c3f260a27d500040534525",
      "parents": [
        "332d2e7834986a9326ec3fa6a91641daef81746c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Oct 20 15:07:37 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 09:12:32 2008 -0700"
      },
      "message": "pci: Use new %pR to print resource ranges\n\nThis converts things in drivers/pci to use %pR to printout the\ncontent of a struct resource instead of hand-casted %llx or\nother variants.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b2ada82101a08e2830fb29d7dc9b858be637dd4",
      "tree": "c0580c250211f8773674f3a4f7cd575818f153cc",
      "parents": [
        "278429cff8809958d25415ba0ed32b59866ab1a8",
        "3b7ecb5d2ffde82efd1b1bcc6780dc8a019acf02",
        "77af7e3403e7314c47b0c07fbc5e4ef21d939532",
        "15160716eea5591eb31f40fd4dba56d83bea4209",
        "1fa63a817d27af7dc0d5ed454eb8fe5dec65fac7",
        "85462323555dda749f1c5373a8d72679464c968d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 15 12:48:44 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 15 12:48:44 2008 +0200"
      },
      "message": "Merge branches \u0027core/softlockup\u0027, \u0027core/softirq\u0027, \u0027core/resources\u0027, \u0027core/printk\u0027 and \u0027core/misc\u0027 into core-v28-for-linus\n"
    },
    {
      "commit": "8308c54d7e312f7a03e2ce2057d0837e6fe3843f",
      "tree": "452b32a3d2182c4d150d632f243e31f16b2ac0ce",
      "parents": [
        "947d0496cf3e12ebfa70b3eaf561c25403247ce9"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Sep 11 01:31:50 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 14 17:24:27 2008 +0200"
      },
      "message": "generic: redefine resource_size_t as phys_addr_t\n\nThere\u0027s no good reason why a resource_size_t shouldn\u0027t just be a\nphysical address, so simply redefine it in terms of phys_addr_t.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0cb60efd03ed82d02f44a14594714367e59e8abc",
      "tree": "23d9443331673a75e296781031f652e3e87687cc",
      "parents": [
        "c19e80808b34b3de5c20884f11f58c3b6988daff",
        "395a125c6237802b19bf22b41017c99ff57f1024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:47:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:47:33 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: re-add debug prints for unmodified BARs\n  PCI: fix pciehp_free_irq()\n  PCI Hotplug: fakephp: fix deadlock... again\n  PCI: Fix printk warnings in setup-bus.c\n  PCI: Fix printk warnings in probe.c\n  PCI/iommu: blacklist DMAR on Intel G31/G33 chipsets\n"
    },
    {
      "commit": "53bc88701be91e7f631ad31418b32392aa952e9b",
      "tree": "9b8530303fb13fab447ea3c4dba4a7853222ce39",
      "parents": [
        "4ca8a7726fb0e8094fdb56f2ae2d69fcf9254eae"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Fri Aug 22 20:25:10 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Sep 09 11:43:38 2008 -0700"
      },
      "message": "PCI: Fix printk warnings in setup-bus.c\n\nAgain, the cleaned up code introduced some resource warnings:\ndrivers/pci/setup-bus.c: In function \u0027pci_bus_dump_res\u0027:\ndrivers/pci/setup-bus.c:542: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027resource_size_t\u0027\ndrivers/pci/setup-bus.c:542: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 6 has type \u0027resource_size_t\u0027\n\nFix those up too.\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5f17cfce5776c566d64430f543a289e5cfa4538b",
      "tree": "f5da29c42ce3b29a35791d9192fbcbe0fb737f30",
      "parents": [
        "de014d617636d6a6bd5aef3b3d1f7f9a35669057"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 04 01:33:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 04 01:33:59 2008 -0700"
      },
      "message": "PCI: fix pbus_size_mem() resource alignment for CardBus controllers\n\nCommit 884525655d07fdee9245716b998ecdc45cdd8007 (\"PCI: clean up resource\nalignment management\") changed the resource handling to mark how a\nresource was aligned on a per-resource basis.\n\nThus, instead of looking at the resource number to determine whether it\nwas a bridge resource or a regular resource (they have different\nalignment rules), we should just ask the resource for its alignment\ndirectly.\n\nThe reason this broke only cardbus resources was that for the other\ntypes of resources, the old way of deciding alignment actually still\nhappened to work.  But CardBus bridge resources had been changed by\ncommit 934b7024f0ed29003c95cef447d92737ab86dc4f (\"Fix cardbus resource\nallocation\") to look more like regular resources than PCI bridge\nresources from an alignment handling standpoint.\n\nReported-and-tested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0679c2f47d50651018dd5e0bf35330f6e6ae35ec",
      "tree": "2df65ebb958f930abf0b7ad35fd6e528398b1679",
      "parents": [
        "76fbc263ff7e42ce8b21b8aee176e3c74b45f81a",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 22:39:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 22:39:59 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into pci-for-jesse\n"
    },
    {
      "commit": "80ccba1186d48fa728dc4b1456cc07ffb07da501",
      "tree": "b58826b8d0e42e2a41e5f5632bf95e52f9dfc676",
      "parents": [
        "b86ec7ed2877f560ff069e8ed1b433a9005619c6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 13 10:52:11 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 25 16:05:13 2008 -0700"
      },
      "message": "PCI: use dev_printk when possible\n\nConvert printks to use dev_printk().\n\nI converted pr_debug() to dev_dbg().  Both use KERN_DEBUG and are enabled\nonly when DEBUG is defined.\n\nI converted printk(KERN_DEBUG) to dev_printk(KERN_DEBUG), not to dev_dbg(),\nbecause dev_dbg() is only enabled when DEBUG is defined.\n\nI converted DBG(KERN_INFO) (only in setup-bus.c) to dev_info().  The DBG()\nname makes it sound like debug, but it\u0027s been enabled forever, so dev_info()\npreserves the previous behavior.\n\nI tried to make the resource assignment formats more consistent, e.g.,\n  \"BAR %d: got res [%#llx-%#llx] bus [%#llx-%#llx] flags %#lx\\n\"\ninstead of sometimes using \"start-end\" and sometimes using \"size@start\".\nI\u0027m not attached to one or the other; I\u0027d just like them consistent.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "76fbc263ff7e42ce8b21b8aee176e3c74b45f81a",
      "tree": "7866077c7b014be1bd9f69110d04432b6b6cf868",
      "parents": [
        "9bf8a1a79d549a0cf3b26c88d1ac8cdf07deafee"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Mon Jun 23 20:33:06 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 23 21:57:21 2008 +0200"
      },
      "message": "pci: debug extra pci bus resources\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "934b7024f0ed29003c95cef447d92737ab86dc4f",
      "tree": "eade0cdc07dbb8ab46c57244444fc8697e129f66",
      "parents": [
        "29591b92e19f409d5ad4c099c2b7b5ea56f50dfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 22 18:16:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 22 18:16:30 2008 -0700"
      },
      "message": "Fix cardbus resource allocation\n\nCommit 884525655d07fdee9245716b998ecdc45cdd8007 (\"PCI: clean up resource\nalignment management\") didn\u0027t set the alignment information for the\ncardbus window resources, causing their subsequent allocations to fail\nmiserably with a message like\n\n  yenta_cardbus 0000:15:00.0: device not available because of BAR 7 [100:1ff] collisions\n  yenta_cardbus: probe of 0000:15:00.0 failed with error -16\n\nor similar.\n\nThis fixes it and clarifies the code a bit too (we used to have to use\nthe insane PCI bridge alignment logic that put the alignment in the\n\"start\" field, this makes it use the slightly easier-to-understand\nsize-based alignment, and allows us to set the resource start to zero\nuntil it gets allocated).\n\nReported-and-tested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a391f19717984a8f70756b29074298f379fcfdbc",
      "tree": "d6590a434e8801cad54bafe300f2cfb36a9767bd",
      "parents": [
        "5468ae617035f06ae1e07c264d6cdfcd721b539f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 13:53:57 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:13 2008 -0700"
      },
      "message": "PCI: pci_setup_bridge() mustn\u0027t be __devinit\n\nWARNING: drivers/pci/built-in.o(.text+0x28ee9): Section mismatch in reference from the function pci_bus_assign_resources() to the function .devinit.text:pci_setup_bridge()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5468ae617035f06ae1e07c264d6cdfcd721b539f",
      "tree": "538e9e4c28d80c183d5c1c6ad01c6798d9ea5b08",
      "parents": [
        "7f7b5de2c0e10aa35ad9909edb1af9f2aed2f5d0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 13:53:56 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:12 2008 -0700"
      },
      "message": "PCI: pci_bus_size_cardbus() mustn\u0027t be __devinit\n\nWARNING: drivers/pci/built-in.o(.text+0x28e1f): Section mismatch in reference from the function pci_bus_size_bridges() to the function .devinit.text:pci_bus_size_cardbus()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "884525655d07fdee9245716b998ecdc45cdd8007",
      "tree": "975cbf2b5079430240d3496323df1a266be95d27",
      "parents": [
        "d75b305295c38ba9610ff3b2200f7d1989dc55fd"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sun Mar 30 19:50:14 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:08 2008 -0700"
      },
      "message": "PCI: clean up resource alignment management\n\nDone per Linus\u0027 request and suggestions. Linus has explained that\nbetter than I\u0027ll be able to explain:\n\nOn Thu, Mar 27, 2008 at 10:12:10AM -0700, Linus Torvalds wrote:\n\u003e Actually, before we go any further, there might be a less intrusive\n\u003e alternative: add just a couple of flags to the resource flags field (we\n\u003e still have something like 8 unused bits on 32-bit), and use those to\n\u003e implement a generic \"resource_alignment()\" routine.\n\u003e\n\u003e Two flags would do it:\n\u003e\n\u003e  - IORESOURCE_SIZEALIGN: size indicates alignment (regular PCI device\n\u003e    resources)\n\u003e\n\u003e  - IORESOURCE_STARTALIGN: start field is alignment (PCI bus resources\n\u003e    during probing)\n\u003e\n\u003e and then the case of both flags zero (or both bits set) would actually be\n\u003e \"invalid\", and we would also clear the IORESOURCE_STARTALIGN flag when we\n\u003e actually allocate the resource (so that we don\u0027t use the \"start\" field as\n\u003e alignment incorrectly when it no longer indicates alignment).\n\u003e\n\u003e That wouldn\u0027t be totally generic, but it would have the nice property of\n\u003e automatically at least add sanity checking for that whole \"res-\u003estart has\n\u003e the odd meaning of \u0027alignment\u0027 during probing\" and remove the need for a\n\u003e new field, and it would allow us to have a generic \"resource_alignment()\"\n\u003e routine that just gets a resource pointer.\n\nBesides, I removed IORESOURCE_BUS_HAS_VGA flag which was unused for ages.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "12c22d6ef299ccf0955e5756eb57d90d7577ac68",
      "tree": "c9afb810d740363b0b731644f006c54c51369cf2",
      "parents": [
        "05dda977f2574c3341abef9b74c27d2b362e1e3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 26 11:22:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 26 11:22:40 2008 -0700"
      },
      "message": "Revert \"PCI: remove transparent bridge sizing\"\n\nThis reverts commit 8fa5913d54f3b1e09948e6a0db34da887e05ff1f, which\ncaused various interesting problems for people, including wrong resource\nallocations.  See for example bugzilla entry \"2.6.25-rc2: ohci1394\nproblem (MMIO broken)\" at\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10080\n\nAnd Gary Hade says:\n\n \"The same change had also exposed an issue reported by Paul Martin that\n  has been causing an Oops while hotplugging ThinkPads to a ThinkPad\n  Dock II.  See\n\n\thttp://lkml.org/lkml/2008/2/19/405\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9961\n\n  I have a fix for the ThinkPad docking Oops but if the issue being\n  discussed here is caused by the transparent bridge sizing removal\n  change I totally agree that it should be reverted.\"\n\n  The transparent bridge sizing removal change was motivated by\n  insufficient PCI memory resource for a transparent bridge window that\n  was being created as a result of expansion ROM(s) being included in\n  the transparent bridge sizing calculations.\n\n  A later \"PCI: Remove default PCI expansion ROM memory allocation\"\n  change ( re: http://lkml.org/lkml/2007/12/11/361 ) removes the\n  expansion ROM(s) from the transparent bridge sizing calculations which\n  actually resolves the original issue in a different manner.  So, even\n  if the \"PCI: remove transparent bridge sizing\" is not problematic it\n  is no longer needed anyway.\"\n\nIdentified-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nTested-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nAcked-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13d36c248379ca09c269f5dbed6dce1e3a326a48",
      "tree": "e502b3ca016a6cc57b014a145d63f32e16b3e251",
      "parents": [
        "6e4be1ff2e767fc3a34c5e8d67c3cba107c02099"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Feb 04 23:50:12 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:34:38 2008 -0800"
      },
      "message": "PCI: fix up setup-bus.c #ifdef\n\nUse upper_32_bits(): no code changes, one less ifdef.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "451124a7cc6c89fcb83d48082c7290f16f652f1c",
      "tree": "e81340f0d9e83f5447d60418972a064c888463c9",
      "parents": [
        "4105717bc98ba01663ff28f8a16d8716ba9d07fe"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Feb 02 22:33:43 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Feb 02 15:08:04 2008 -0800"
      },
      "message": "PCI: fix 4x section mismatch warnings\n\nThe following warnings were issued during build of\ndrivers/pci with an allyesconfig build:\nWARNING: o-x86_64/drivers/pci/built-in.o(.text+0xdaf): Section mismatch in reference from the function pci_add_new_bus() to the function .devinit.text:pci_alloc_child_bus()\nWARNING: o-x86_64/drivers/pci/built-in.o(.text+0x15e2): Section mismatch in reference from the function pci_scan_single_device() to the function .devinit.text:pci_scan_device()\nWARNING: o-x86_64/drivers/pci/built-in.o(.text+0x1b0c5): Section mismatch in reference from the function pci_bus_assign_resources() to the function .devinit.text:pci_setup_bridge()\nWARNING: o-x86_64/drivers/pci/built-in.o(.text+0x1b32d): Section mismatch in reference from the function pci_bus_size_bridges() to the function .devinit.text:pci_bus_size_cardbus()\n\nInvestigating each case closer it looked like all\nreferred functions are only used in the init phase\nor during hotplug.\nSo to avoid wasting too much memory in the non-hotplug\ncase the simpler fix was to allow the fuctions to\nuse code/data from the __devinit sections.\nThis was done in all four case by adding the __ref\nannotation.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c40a22e0ce5eb400f27449e59e43d021bee58b8d",
      "tree": "9335519358ff657a6a80baefd759337e324dc26d",
      "parents": [
        "f07234b66af1d1a204b9ddabdbdb312e8f1fb35e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 10 17:32:15 2007 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:25 2008 -0800"
      },
      "message": "PCI: Fix bus resource assignment on 32 bits with 64b resources\n\nThe current pci_assign_unassigned_resources() code doesn\u0027t work properly\non 32 bits platforms with 64 bits resources. The main reason is the use\nof unsigned long in various places instead of resource_size_t.\n\nThis is a pre-requisite for making powerpc use the generic code instead of\nits own half-useful implementation.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8fa5913d54f3b1e09948e6a0db34da887e05ff1f",
      "tree": "22d64e43f445e140d45966dac65c86b67c94b676",
      "parents": [
        "ecb3908046ce9ce7feb44e2c2cf77ccdbe231f70"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Wed Oct 03 15:55:51 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:17 2007 -0700"
      },
      "message": "PCI: remove transparent bridge sizing\n\nRemove transparent bridge sizing.\n\nDue to code in pci_read_bridge_bases() [drivers/pci/probe.c] the child\nbus of a transparent bridge already has access to the parent bus\nresources so transparent bridge sizing appears unnecessary.  The bridge\nsizing includes alignment and granularity adjustments that can cause\nsignificantly more memory to be reserved from the parant bus than\nrequired by devices on the child bus and allotted by _CRS.\n\nSigned-off-by: Gary Hade \u003cgary.hade@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6f6f8c2f4b59711857d14ada8e70309d52e8fae4",
      "tree": "3936c964c97a29fe41929b0b591311a2ad9d1adf",
      "parents": [
        "caa5171622c8fef70fa20d2d74f4326866039df9"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Mon Jul 09 11:55:51 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:11 2007 -0700"
      },
      "message": "PCI: ROUND_UP macro cleanup in drivers/pci\n\nROUND_UP macro cleanup, use ALIGN where ever appropriate\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@gmail.com\u003e\nAcked-by: Scott Murray \u003cscottm@somanetworks.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96bde06a2df1b363206d3cdef53134b84ff37813",
      "tree": "4d3cc2c8c73a0534bc65e56ff1dec39eaa823b4c",
      "parents": [
        "6ba186361ed2cda7e174856a3ab8a8e3237b3c3d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Mar 26 21:53:30 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:35 2007 -0700"
      },
      "message": "pci: do not mark exported functions as __devinit\n\nFunctions marked __devinit will be removed after kernel init.  But being\nexported they are potentially called by a module much later.\n\nSo the safer choice seems to be to keep the function even in the non\nCONFIG_HOTPLUG case.\n\nThis silence the follwoing section mismatch warnings:\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_bus_add_device from __ksymtab_gpl between \u0027__ksymtab_pci_bus_add_device\u0027 (at offset 0x20) and \u0027__ksymtab_pci_walk_bus\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_create_bus from __ksymtab_gpl between \u0027__ksymtab_pci_create_bus\u0027 (at offset 0x40) and \u0027__ksymtab_pci_stop_bus_device\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_bus_max_busnr from __ksymtab_gpl between \u0027__ksymtab_pci_bus_max_busnr\u0027 (at offset 0xc0) and \u0027__ksymtab_pci_assign_resource_fixed\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_claim_resource from __ksymtab_gpl between \u0027__ksymtab_pci_claim_resource\u0027 (at offset 0xe0) and \u0027__ksymtab_pcie_port_bus_type\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_bus_add_devices from __ksymtab between \u0027__ksymtab_pci_bus_add_devices\u0027 (at offset 0x70) and \u0027__ksymtab_pci_bus_alloc_resource\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_scan_bus_parented from __ksymtab between \u0027__ksymtab_pci_scan_bus_parented\u0027 (at offset 0x90) and \u0027__ksymtab_pci_root_buses\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_bus_assign_resources from __ksymtab between \u0027__ksymtab_pci_bus_assign_resources\u0027 (at offset 0x4d0) and \u0027__ksymtab_pci_bus_size_bridges\u0027\nWARNING: drivers/built-in.o - Section mismatch: reference to .init.text:pci_bus_size_bridges from __ksymtab between \u0027__ksymtab_pci_bus_size_bridges\u0027 (at offset 0x4e0) and \u0027__ksymtab_pci_setup_cardbus\u0027\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4516a618a76eae6eb1b37259ad49f39b7b7f33d8",
      "tree": "9122bdc9e596064542f14b23450ac24e18af1c4d",
      "parents": [
        "26ba05e4c66ad3fafe08412ffcf8c328cc4640b0"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Feb 05 16:36:06 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:30:10 2007 -0800"
      },
      "message": "PCI: Make CARDBUS_MEM_SIZE and CARDBUS_IO_SIZE boot options\n\nCARDBUS_MEM_SIZE was increased to 64MB on 2.6.20-rc2, but larger size might\nresult in allocation failure for the reserving itself on some platforms\n(for example typical 32bit MIPS).  Make it (and CARDBUS_IO_SIZE too)\ncustomizable by \"pci\u003d\" option for such platforms.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Daniel Ritz \u003cdaniel.ritz@gmx.ch\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fe0e5c4d947d34f10002b4cf272f0ebf110305b7",
      "tree": "0f514dc726ab1fa80386dc2a3827661eb6e34b37",
      "parents": [
        "192636ad9097b13d58310a6358fd512d3084c09a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 22 01:11:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 22 08:55:51 2006 -0800"
      },
      "message": "[PATCH] increase CARDBUS_MEM_SIZE\n\nLinus sayeth:\n\nGoogle knows everything, and finds, on MS own site no less:\n\n  \"Windows 2000 default resources:\n\n   One 4K memory window\n\n   One 2 MB memory window\n\n   Two 256-byte I/O windows\"\n\nwhich is clearly utterly bogus and insufficient. But Microsoft apparently\nrealized this, and:\n\n  \"Windows XP default resources:\n\n   Because one memory window of 4K and one window of 2 MB are not\n   sufficient for CardBus controllers in many configurations, Windows XP\n   allocates larger memory windows to CardBus controllers where possible.\n   However, resource windows are static (that is, the operating system\n   does not dynamically allocate larger memory windows if new devices\n   appear.) Under Windows XP, CardBus controllers will be assigned the\n   following resources:\n\n   One 4K memory window, as in Windows 2000\n\n   64 MB memory, if that amount of memory is available. If 64 MB is not\n   available the controller will receive 32 MB; if 32 MB is not available,\n   the controller will receive 16 MB; if 16 MB is not available, the\n   bridge will receive 8 MB; and so on down to a minimum assignment of 1\n   MB in configurations where memory is too constrained for the operating\n   system to provide a larger window.\n\n   Two 256-byte I/O windows\"\n\nSo I think we have our answer. Windows uses one 4k window, and one 64MB\nwindow. And they are no more dynamic than we are (we _could_ try to do it\ndynamically, but let\u0027s face it, it\u0027s fairly painful to dynamically expand\nPCI bus resources - you may need to reprogram everything up to the root,\nso it would be absolutely crazy to do that unless you have some serious\nmasochistic tendencies).\n\nSo let\u0027s just increase our default value to 64M too.\n\nCc: Markus Rechberger \u003cmrechberger@gmail.com\u003e\nCc: Daniel Ritz \u003cdaniel.ritz@gmx.ch\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9bded00bf62090ebc9d6e8be640cdb69e8497db6",
      "tree": "bee6645e3b226127d312fb0a152a2586b1d16a18",
      "parents": [
        "18e39913d41ca4d63e9e94a2ad25b5ea31caaa7f"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Oct 04 02:15:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 07:55:14 2006 -0700"
      },
      "message": "[PATCH] fix \"PCI: assign ioapic resource at hotplug\"\n\nRoland Dreier wrote:\n\u003e The change \"PCI: assign ioapic resource at hotplug\" (commit\n\u003e 23186279658cea6d42a050400d3e79c56cb459b4 in Linus\u0027s tree) makes\n\u003e networking stop working on my system (SuperMicro H8QC8 with four\n\u003e dual-core Opteron 885 CPUs).  In particular, the on-board NIC stops\n\u003e working, probably because it gets assigned the wrong IRQ (225 in the\n\u003e non-working case, 217 in the working case)\n\u003e\n\u003e With that patch applied, e1000 doesn\u0027t work.  Reverting just that\n\u003e patch (shown below) from Linus\u0027s latest tree fixes things for me.\n\u003e\n\nThe cause of this problem might be an wrong assumption that the \u0027start\u0027\nmember of resource structure for ioapic device has non-zero value if the\nresources are assigned by firmware.  The \u0027start\u0027 member of ioapic device\nseems not to be set even though the resources were actually assigned to\nioapic devices by firmware.\n\nCc: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nCc: MUNEDA Takahiro \u003cmuneda.takahiro@jp.fujitsu.com\u003e\nCc: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "23186279658cea6d42a050400d3e79c56cb459b4",
      "tree": "6ee58000baed3cd34af6a47f49f0d6107c3bdf2d",
      "parents": [
        "d5cdb67236dba94496de052c9f9f431e1fc658f4"
      ],
      "author": {
        "name": "Satoru Takeuchi",
        "email": "takeuchi_satoru@jp.fujitsu.com",
        "time": "Tue Sep 12 10:21:44 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 17:43:54 2006 -0700"
      },
      "message": "PCI: assign ioapic resource at hotplug\n\nWe need to assign resources to ioapics being hot-added. This patch\nchanges pbus_assign_resources_sorted() to assign resources if the\nioapic has no assigned resources.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: MUNEDA Takahiro \u003cmuneda.takahiro@jp.fujitsu.com\u003e\nSigned-off-by: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1396a8c3f7cec9f5e0d00bd089be21fc468f0f1c",
      "tree": "b96018459e26a24e20221f0bb7d5bb25d6608147",
      "parents": [
        "7c7459d1f91abdf1e31ef80cad526e83e8b8ba4e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 12 15:14:29 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 27 09:23:58 2006 -0700"
      },
      "message": "[PATCH] 64bit resource: fix up printks for resources in pci core and hotplug drivers\n\nThis is needed if we wish to change the size of the resource structures.\n\nBased on an original patch from Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\n\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c0da3ba0a29d70c95ed39366a1c9b849f3439fbe",
      "tree": "e8d31f5137a8f5bc5337e139c0778f8ba6b4b4f4",
      "parents": [
        "b209a6ee49099b7500abf024f7b6b9648b5a3eac"
      ],
      "author": {
        "name": "Kimball Murray",
        "email": "kimball.murray@gmail.com",
        "time": "Wed May 31 14:20:04 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 12:00:00 2006 -0700"
      },
      "message": "[PATCH] PCI: don\u0027t move ioapics below PCI bridge\n\nA recent Stratus x86_64 platform uses a system ioapic that is a PCI device\nlocated below a PCI bridge.  Other platforms like this may exist.\n\nThis patch fixes a problem wherein the kernel\u0027s PCI setup code moves\nthe ioapic to an address other than that assigned by the BIOS.  It simply\nadds another exclusion (which already includes classless devices and host\nbridges) to the function pbus_assign_resources_sorted so that it will not\nmove the ioapic.\n\nIf the ioapic is moved, the fixmap mapping to it is broken, so the OS should\nleave it alone.\n\nFrom: Kimball Murray \u003ckimball.murray@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4196c3af25d98204216a5d6c37ad2cb303a1f2bf",
      "tree": "ac636ec99466e67eaa1b52555517a48a1c4fcb35",
      "parents": [
        "9092b20803e4b3b3a480592794a73030f17370b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 23 16:31:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 23 16:31:16 2005 -0700"
      },
      "message": "cardbus: limit IO windows to 256 bytes\n\nThat\u0027s what we\u0027ve always historically done, and bigger windows seem to\nconfuse some cardbus bridges. Or something.\n\nAlan reports that this makes the ThinkPad 600x series work properly\nagain: the 4kB IO window for some reason made IDE DMA not work, which\nmakes IDE painfully slow even if it works after DMA timeouts.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b3743fa4442fc172e950ff0eaf6aa96e7d5ce9be",
      "tree": "fdc53b41cc1c1d762397bf673c43991000a6bdbe",
      "parents": [
        "76fa82fb7156aa7191dfd1fdede1fc0da51d45dd"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Sep 09 13:03:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:47 2005 -0700"
      },
      "message": "[PATCH] yenta: share code with PCI core\n\nShare code between setup-bus.c and yenta_socket.c: use the write-out code of\nresources to the bridge also in yenta_socket.c, as it provides useful debug\noutput.  In addition, it fixes the bug that the CPU-centric resource view\nmight need to be transferred to the PCI-centric view: setup-bus.c does that,\nwhile yenta-socket.c did not.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "81d4af1340badcd2100c84fbd1bfd13156de41aa",
      "tree": "67b7302a238eb930c7416d00b3a316def6396b3d",
      "parents": [
        "ae11be6f37dfa140b6c2d1a53b307ef57da69a04"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Tue Aug 30 18:48:52 2005 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Aug 30 11:14:48 2005 -0700"
      },
      "message": "[PATCH] x86: pci_assign_unassigned_resources() update\n\nI had some time to think about PCI assign issues in 2.6.13-rc series.\n\nThe major problem here is that we call pci_assign_unassigned_resources()\nway too early - at subsys_initcall level. Therefore we give no chances\nto ACPI and PnP routines (called at fs_initcall level) to reserve their\nrespective resources properly, as the comments in drivers/pnp/system.c\nand drivers/acpi/motherboard.c suggest:\n\n /**\n  * Reserve motherboard resources after PCI claim BARs,\n  * but before PCI assign resources for uninitialized PCI devices\n  */\n\nSo I moved the pci_assign_unassigned_resources() call to\npcibios_assign_resources() (fs_initcall), which should hopefully fix a\nlot of problems and make PCIBIOS_MIN_IO tweaks unnecessary.\n\nOther changes:\n- remove resource assignment code from pcibios_assign_resources(), since\n  it duplicates pci_assign_unassigned_resources() functionality and\n  actually does nothing in 2.6.13;\n- modify ROM assignment code as per Ben\u0027s suggestion: try to use firmware\n  settings by default (if PCI_ASSIGN_ROMS is not set);\n- set CARDBUS_IO_SIZE back to 4K as it\u0027s a wonderful stress test for\n  various setups.\n\nConfirmed by Tero Roponen \u003cteanropo@cc.jyu.fi\u003e (who had problems with\nthe 4kB CardBus IO size previously).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "26aad69e3dd854abe9028ca873fb40b410a39dd7",
      "tree": "0f9b4d31027e8cfeb26c9d391f9f27e2f0bfcedf",
      "parents": [
        "9c2c38a122cc23d6a09b8004d60a33913683eedf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 26 10:40:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 26 10:40:10 2005 -0700"
      },
      "message": "Only pre-allocate 256 bytes of cardbio IO range\n\nIt may seem small, but most cards need much less, if any, and this not\nonly makes the code adhere to the comment, it seems to fix a boot-time\nlockup on a ThinkPad 380XD laptop reported by Tero Roponen \u003cteanropo@cc.jyu.fi\u003e\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "10f4338ca8534823bc6c843edbbe42fd4e73d258",
      "tree": "e0e94513f07166de7f45cfdc2b8c2199e5be7a3d",
      "parents": [
        "761a3ac08c63718dacde12aaf0ec6d6760e8c2b7"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Fri Jul 29 12:16:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 29 13:12:51 2005 -0700"
      },
      "message": "[PATCH] PCI: remove PCI_BRIDGE_CTL_VGA handling from setup-bus.c\n\nThe setup-bus code doesn\u0027t work correctly for configurations\nwith more than one display adapter in the same PCI domain.\nThis stuff actually is a leftover of an early 2.4 PCI setup code\nand apparently it stopped working after some \"bridge_ctl\" changes.\nSo the best thing we can do is just to remove it and rely on the fact\nthat any firmware *has* to configure VGA port forwarding for the boot\ndisplay device properly.\n\nBut then we need to ensure that the bus-\u003ebridge_ctl will always\ncontain valid information collected at the probe time, therefore\nthe following change in pci_scan_bridge() is needed.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "960b8466548c9bc6f718b5f470c1a58000fab09d",
      "tree": "9dfe507f4b1d5dcde83249754a66d76a9851294f",
      "parents": [
        "107177410b754b597028e430725bc3b316936b6b"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Thu Jul 07 03:07:56 2005 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 06 16:12:58 2005 -0700"
      },
      "message": "[PATCH] yet another fix for setup-bus.c/x86 merge\n\nThere is a slight disagreement between setup-bus.c code and traditional\nx86 PCI setup wrt which recourses are invalid vs resources that are free\nfor further allocations.\n\nIn particular, in the setup-bus.c, if we failed to allocate some resource,\nwe nullify \"start\" and \"flags\" fields, but *not* the \"end\" one.\n\nBut x86 pcibios_enable_resources() does the following check:\n\n\tif (!r-\u003estart \u0026\u0026 r-\u003eend) {\n\t\tprintk(KERN_ERR \"PCI: Device %s not available because of resource collisions\\n\", pci_name(dev));\n\t\treturn -EINVAL;\n\nwhich means that the device owning the offending resource cannot be\nenabled.\n\nIn particular, this breaks cardbus behind the normal decode p2p bridge -\nthe cardbus code from setup-bus.c requests rather large IO and MEM\nwindows, and if it fails, the socket is completely unavailable.  Which\nis wrong, as the yenta code is capable to allocate smaller windows.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "299de0343c7d18448a69c635378342e9214b14af",
      "tree": "0a456358b5f919328e234868139c983813f4cb80",
      "parents": [
        "90b54929b626c80056262d9d99b3f48522e404d0"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Wed Jun 15 18:59:27 2005 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jul 01 13:35:50 2005 -0700"
      },
      "message": "[PATCH] PCI: pci_assign_unassigned_resources() on x86\n\n- Add sanity check for io[port,mem]_resource in setup-bus.c. These\n  resources look like \"free\" as they have no parents, but obviously\n  we must not touch them.\n- In i386.c:pci_allocate_bus_resources(), if a bridge resource cannot be\n  allocated for some reason, then clear its flags. This prevents any child\n  allocations in this range, so the setup-bus code will work with a clean\n  resource sub-tree.\n- i386.c:pcibios_enable_resources() doesn\u0027t enable bridges, as it checks\n  only resources 0-5, which looks like a clear bug to me. I suspect it\n  might break hotplug as well in some cases.\n\nFrom: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "542df5de56a23bf2d94b75e2b304ab0e5a5508a8",
      "tree": "6e9861262c3fb9cfa72a385ea8db5372c086e35b",
      "parents": [
        "091ca9f06382e46d77213c35a97f7d0be9e350d2"
      ],
      "author": {
        "name": "Rajesh Shah",
        "email": "rajesh.shah@intel.com",
        "time": "Thu Apr 28 00:25:50 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 27 21:52:41 2005 -0700"
      },
      "message": "[PATCH] acpi bridge hotadd: Remove hot-plugged devices that could not be allocated resources\n\nWhen hot-plugging an I/O hierarchy that contains many bridges and leaf\ndevices, it\u0027s possible that there are not enough resources to start all the\ndevice present.  If we fail to assign a resource, clear the corresponding\nvalue in the pci_dev structure, so other code can take corrective action.\n\nSigned-off-by: Rajesh Shah \u003crajesh.shah@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
