)]}'
{
  "log": [
    {
      "commit": "966f3a7570447c5025d67a618d408e68a3ae3167",
      "tree": "a7d87cc0aa186a366b7a16971258988c4470906a",
      "parents": [
        "66f1207bce10fd80ee8ce99b67d617644612f05e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Mar 11 17:01:19 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 24 13:21:34 2010 -0700"
      },
      "message": "PCI: for address space collisions, show conflicting resource\n\nWith request_resource_conflict(), we can learn what the actual conflict is,\nso print that info for debugging purposes.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "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": "b812cca4e2efe9a05de20ccf3f8587e7ac6e12fa",
      "tree": "6c1c5f056e54daf14b10ec6e3461ea67f6e5d78a",
      "parents": [
        "e3fb20f9c8783d6e27cf84389a9606e410733eef"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Oct 05 16:38:13 2009 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Oct 06 09:42:04 2009 -0700"
      },
      "message": "PCI: remove pci_assign_resource_fixed()\n\nAdrian commented out this function in 2baad5f96b49, but I don\u0027t think\nit\u0027s even worth cluttering the file with the unused code.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "eaa959df299157e2640fcb3321537501b6afd9e6",
      "tree": "97770bd2f73d9d5d307fa9a38da8609aa71c4240",
      "parents": [
        "852710d9fd9f2e59fcec65cc701867db4e801bc7"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 30 21:45:44 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Sep 09 13:29:20 2009 -0700"
      },
      "message": "PCI: export pci_claim_resource for driver use\n\nyenta needs this for example.\n\nAcked-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\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": "79896cf42f6a96d7e14f2dc3473443d68d74031d",
      "tree": "bf4aa83fedfbe51d9a2a60d03007ec69de5a0cd2",
      "parents": [
        "0dd8486b5cfe8048e0613334659d9252ecd1b08a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 02 14:04:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 02 14:10:18 2009 -0700"
      },
      "message": "Make pci_claim_resource() use request_resource() rather than insert_resource()\n\nThis function has traditionally used \"insert_resource()\", because before\ncommit cebd78a8c5 (\"Fix pci_claim_resource\") it used to just insert the\nresource into whatever root resource tree that was indicated by\n\"pcibios_select_root()\".\n\nSo there Matthew fixed it to actually look up the proper parent\nresource, which means that now it\u0027s actively wrong to then traverse the\nresource tree any more: we already know exactly where the new resource\nshould go.\n\nAnd when we then did commit a76117dfd6 (\"x86: Use pci_claim_resource\"),\nwhich changed the x86 PCI code from the open-coded\n\n\tpr \u003d pci_find_parent_resource(dev, r);\n\tif (!pr || request_resource(pr, r) \u003c 0) {\n\nto using\n\n\tif (pci_claim_resource(dev, idx) \u003c 0) {\n\nthat \"insert_resource()\" now suddenly became a problem, and causes a\nregression covered by\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13891\n\nwhich this fixes.\n\nReported-and-tested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nCc: Linux PCI \u003clinux-pci@vger.kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59ef7a83f1127038a433464597df02e2dc9540e7",
      "tree": "725d262fc2e68eb9c592d76265f878cec73f8f2d",
      "parents": [
        "5165aece0efac6574fc3e32b6f1c2a964820d1c6",
        "2af5066f664cb011cf17d2e4414491fe24597e07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 11:59:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 11:59:51 2009 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (74 commits)\n  PCI: make msi_free_irqs() to use msix_mask_irq() instead of open coded write\n  PCI: Fix the NIU MSI-X problem in a better way\n  PCI ASPM: remove get_root_port_link\n  PCI ASPM: cleanup pcie_aspm_sanity_check\n  PCI ASPM: remove has_switch field\n  PCI ASPM: cleanup calc_Lx_latency\n  PCI ASPM: cleanup pcie_aspm_get_cap_device\n  PCI ASPM: cleanup clkpm checks\n  PCI ASPM: cleanup __pcie_aspm_check_state_one\n  PCI ASPM: cleanup initialization\n  PCI ASPM: cleanup change input argument of aspm functions\n  PCI ASPM: cleanup misc in struct pcie_link_state\n  PCI ASPM: cleanup clkpm state in struct pcie_link_state\n  PCI ASPM: cleanup latency field in struct pcie_link_state\n  PCI ASPM: cleanup aspm state field in struct pcie_link_state\n  PCI ASPM: fix typo in struct pcie_link_state\n  PCI: drivers/pci/slot.c should depend on CONFIG_SYSFS\n  PCI: remove redundant __msi_set_enable()\n  PCI PM: consistently use type bool for wake enable variable\n  x86/ACPI: Correct maximum allowed _CRS returned resources and warn if exceeded\n  ...\n"
    },
    {
      "commit": "cebd78a8c5624b5cf04c39c3335a5fc8670a7b69",
      "tree": "426b2ef97ee950e11e231fff1286ae06cf1f3423",
      "parents": [
        "7cc47662197b3050a974a6c6aed52291bb38ded0"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Wed Jun 17 16:33:33 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 14:04:42 2009 -0700"
      },
      "message": "Fix pci_claim_resource\n\nInstead of starting from the iomem or ioport roots, start from the\nparent bus\u0027 resources.  This fixes a bug where child resources would\nappear above their parents resources if they had the same size.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.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": "32a9a682bef2f6fce7026bd94d1ce20028b0e52d",
      "tree": "a93225b3039585e8364ae3d411b22f63eebc8d70",
      "parents": [
        "1c8d7b0a562da06d3ebe83f01b1ed553205d1ae4"
      ],
      "author": {
        "name": "Yuji Shimada",
        "email": "shimada-yxb@necst.nec.co.jp",
        "time": "Mon Mar 16 17:13:39 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 20 10:48:15 2009 -0700"
      },
      "message": "PCI: allow assignment of memory resources with a specified alignment\n\nThis patch allows memory resources to be assigned with a specified\nalignment at boot-time or run-time. The patch is useful when we use PCI\npass-through, because page-aligned memory resources are required to\nsecurely share PCI resources with guest drivers.\n\nIf you want to assign the resource at boot time, please set\n\"pci\u003dresource_alignment\u003d\" boot parameter.\n\nThis is format of \"pci\u003dresource_alignment\u003d\" boot parameter:\n\n        [\u003corder of align\u003e@][\u003cdomain\u003e:]\u003cbus\u003e:\u003cslot\u003e.\u003cfunc\u003e[; ...]\n                Specifies alignment and device to reassign\n                aligned memory resources.\n                If \u003corder of align\u003e is not specified, PAGE_SIZE is\n                used as alignment.\n                PCI-PCI bridge can be specified, if resource\n                windows need to be expanded.\n\nThis is example:\n\n        pci\u003dresource_alignment\u003d20@07:00.0;18@0f:00.0;00:1d.7\n\nIf you want to assign the resource at run-time, please set\n\"/sys/bus/pci/resource_alignment\" file, and hot-remove the device and\nhot-add the device.  For this purpose, fakephp or PCI hotplug interfaces\ncan be used.\n\nThe format of \"/sys/bus/pci/resource_alignment\" file is the same with\nboot parameter. You can use \",\" instead of \";\".\n\nFor example:\n\n        # cd /sys/bus/pci\n        # echo -n 20@12:00.0 \u003e resource_alignment\n        # echo 1 \u003e devices/0000:12:00.0/remove\n        # echo 1 \u003e rescan\n\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nReviewed-by: Yu Zhao \u003cyu.zhao@intel.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": "613e7ed6f72b1a115f7ece8ce1b66cf095de1348",
      "tree": "2af16f01cbf78f1de6b858788091a72fa57af6c8",
      "parents": [
        "3789fa8a2e534523c896a32a9f27f78d52ad7d82"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:41:27 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:04 2009 -0800"
      },
      "message": "PCI: add a new function to map BAR offsets\n\nAdd a function to map a given resource number to a corresponding\nregister so drivers can get the offset and type of device specific BARs.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "14add80b5120966fe0659d61815b9e9b4b68fdc5",
      "tree": "7f803ec36d14e76fb0bc672717bd0dd3dea30a08",
      "parents": [
        "6a49d8120021897e139641062236215aac5d220e"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:38:52 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:00 2009 -0800"
      },
      "message": "PCI: remove unnecessary arg of pci_update_resource()\n\nThis cleanup removes unnecessary argument \u0027struct resource *res\u0027 in\npci_update_resource(), so it takes same arguments as other companion\nfunctions (pci_assign_resource(), etc.).\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "104bafcfab7ce3031399e60069949f10acecc022",
      "tree": "debcded4ab416abdc5a6ebdfa25080d180ac1a15",
      "parents": [
        "a367f74cb6f9c49850a4ee86e45fd3a8e83065e4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 06:49:40 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:42 2009 -0800"
      },
      "message": "PCI: Don\u0027t carp about BAR allocation failures in quiet boot\n\nThese are easy to trigger (more or less harmlessly) with multiple video\ncards, since the ROM BAR will typically not be given any space by the\nBIOS bridge setup.  No reason to punish quiet boot for this.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.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": "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": "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": "842de40d93e00a5c40a1a7f520a6fbe422994e99",
      "tree": "ec59fd64804a4f5cde40f5edf43fabd5ddb3c413",
      "parents": [
        "7d715a6c1ae5785d00fb9a876b5abdfc43abc44b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 04 11:56:47 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:04 2008 -0700"
      },
      "message": "PCI: add generic pci_enable_resources()\n\nEach architecture has its own pcibios_enable_resources() implementation.\nThese differ in many minor ways that have nothing to do with actual\narchitectural differences.  Follow-on patches will make most arches\nuse this generic version instead.\n\nThis version is based on powerpc, which seemed most up-to-date.  The only\nfunctional difference from the x86 version is that this uses \"!r-\u003eparent\"\nto check for resource collisions instead of \"!r-\u003estart \u0026\u0026 r-\u003eend\".\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2baad5f96b498812626eadb6f6af3eb41d8656a3",
      "tree": "96617ff2422732cccd9b8741befe593232af7201",
      "parents": [
        "4b5ff469234b8ab5cd05f4a201cbb229896729d0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 13 23:30:12 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:52 2008 -0700"
      },
      "message": "PCI: #if 0 pci_assign_resource_fixed()\n\nAn unused function that bloated the kernel only when CONFIG_EMBEDDED was\nenabled...\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6015fbefc4dfe1706b64d33c256878b8296d1470",
      "tree": "6aa617715163f3f27c3276138009f38197d76fb0",
      "parents": [
        "c40a22e0ce5eb400f27449e59e43d021bee58b8d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 10 17:32:16 2007 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:25 2008 -0800"
      },
      "message": "PCI: Fix warning in setup-res.c on 32-bit platforms with 64-bit resources\n\nThis adds appropriate casts to avoid a warning and print the correct\nvalues in pr_debug.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eb003ec26556057e5f27d4b989bbb432d0bdc0f4",
      "tree": "25f8d27c46f3d289590eef153e8412caba2ddd8b",
      "parents": [
        "b09549ef9b66b9547520572bedd7af3c1f0747d7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 27 03:06:33 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:18 2008 -0800"
      },
      "message": "PCI: drivers/pci/: remove unused exports\n\nThis patch removes the following unused exports:\n- remove the following unused EXPORT_SYMBOL\u0027s:\n - pci-acpi.c: pci_osc_support_set\n - proc.c: pci_proc_detach_bus\n- remove the following unused EXPORT_SYMBOL_GPL\u0027s:\n  - bus.c: pci_walk_bus\n  - probe.c: pci_create_bus\n  - setup-res.c: pci_claim_resource\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.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": "fb0f2b40faff41f03acaa2ee6e6231fc96ca497c",
      "tree": "10f2f69cb43d6440313bb3efdc53ca69334830c0",
      "parents": [
        "7e7a43c32a8970ea2bfc3d1af353dcb1a9237769"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 19 13:12:08 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:54:43 2006 -0800"
      },
      "message": "PCI legacy resource fix\n\nSince commit 368c73d4f689dae0807d0a2aa74c61fd2b9b075f the kernel will try\nto update the non-writeable BAR registers 0..3 of PIIX4 IDE adapters if\npci_assign_unassigned_resources() is used to do full resource assignment of\nthe bus.  This fails because in the PIIX4 these BAR registers have\nimplicitly assumed values and read back as zero; it used to work because\nthe kernel used to just write zero to that register the read back value did\nmatch what was written.\n\nThe fix is a new resource flag IORESOURCE_PCI_FIXED used to mark a resource\nas non-movable.  This will also be useful to keep other import system\nresources from being moved around - for example system consoles on PCI\nbusses.\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e31dd6e4520439ceae4753f32dd2da2c345e929a",
      "tree": "fea87cfb0077135c6dcaf7849e518ee31733b0fc",
      "parents": [
        "d75fc8bbccf7c019994bcfd6255d5b56335ed21d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 12 17:06:02 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 27 09:24:00 2006 -0700"
      },
      "message": "[PATCH] 64bit resource: change pci core and arch code to use resource_size_t\n\nBased on a patch series originally 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": "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": "75acfecaa031c0e1bc412cee4fe58ba49ff3406c",
      "tree": "39f784dcc17a093e80463163867ec0e554942453",
      "parents": [
        "ea28502d5d0fc624777a8a6b4d6865d282055b05"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 01 10:43:46 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 11:59:59 2006 -0700"
      },
      "message": "[PATCH] PCI: Add pci_assign_resource_fixed -- allow fixed address assignments\n\nPCI: Add pci_assign_resource_fixed -- allow fixed address assignments\n\nOn some embedded systems the PCI address for hotplug devices are not only\nknown a priori but are required to be at a given PCI address for other\nmaster in the system to be able to access.\n\nAn example of such a system would be an FPGA which is setup from user space\nafter the system has booted.  The FPGA may be access by DSPs in the system\nand those DSPs expect the FPGA at a fixed PCI address.\n\nAdded pci_assign_resource_fixed() as a way to allow assignment of the PCI\ndevices\u0027s BARs at fixed PCI addresses.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dd8c49966854a5245f3ed4769c9114e7afd819ef",
      "tree": "3078de189a3168e4c07bf1cda2f9521f55fb50b8",
      "parents": [
        "2181c971952ec2af56cd9cc68453f7ad5a0a38d6"
      ],
      "author": {
        "name": "linas",
        "email": "linas@austin.ibm.com",
        "time": "Tue Jan 10 15:15:47 2006 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 31 18:00:12 2006 -0800"
      },
      "message": "[PATCH] PCI Hotplug/powerpc: module build break\n\nThe RPAPHP hoplug driver will not build as a module, because it calls\non pci_claim_resource(), which is not exported. This exports the symbol.\nProblem reported by Olaf Hering \u003colh@suse.de\u003e\n\nA grep indicates that building drivers/parisc/lba_pci.c\nwould have trouble building as a module for the same reason.\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "085ae41f66657a9655ce832b0a61832a06f0e1dc",
      "tree": "215690b947b14fa18cbb2810db1a4082ad607e7a",
      "parents": [
        "064b53dbcc977dbf2753a67c2b8fc1c061d74f21"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 08 13:19:08 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 14:57:25 2005 -0700"
      },
      "message": "[PATCH] Make sparc64 use setup-res.c\n\nThere were three changes necessary in order to allow\nsparc64 to use setup-res.c:\n\n1) Sparc64 roots the PCI I/O and MEM address space using\n   parent resources contained in the PCI controller structure.\n   I\u0027m actually surprised no other platforms do this, especially\n   ones like Alpha and PPC{,64}.  These resources get linked into the\n   iomem/ioport tree when PCI controllers are probed.\n\n   So the hierarchy looks like this:\n\n   iomem --|\n\t   PCI controller 1 MEM space --|\n\t\t\t\t        device 1\n\t\t\t\t\tdevice 2\n\t\t\t\t\tetc.\n\t   PCI controller 2 MEM space --|\n\t\t\t\t        ...\n   ioport --|\n            PCI controller 1 IO space --|\n\t\t\t\t\t...\n            PCI controller 2 IO space --|\n\t\t\t\t\t...\n\n   You get the idea.  The drivers/pci/setup-res.c code allocates\n   using plain iomem_space and ioport_space as the root, so that\n   wouldn\u0027t work with the above setup.\n\n   So I added a pcibios_select_root() that is used to handle this.\n   It uses the PCI controller struct\u0027s io_space and mem_space on\n   sparc64, and io{port,mem}_resource on every other platform to\n   keep current behavior.\n\n2) quirk_io_region() is buggy.  It takes in raw BUS view addresses\n   and tries to use them as a PCI resource.\n\n   pci_claim_resource() expects the resource to be fully formed when\n   it gets called.  The sparc64 implementation would do the translation\n   but that\u0027s absolutely wrong, because if the same resource gets\n   released then re-claimed we\u0027ll adjust things twice.\n\n   So I fixed up quirk_io_region() to do the proper pcibios_bus_to_resource()\n   conversion before passing it on to pci_claim_resource().\n\n3) I was mistakedly __init\u0027ing the function methods the PCI controller\n   drivers provide on sparc64 to implement some parts of these\n   routines.  This was, of course, easy to fix.\n\nSo we end up with the following, and that nasty SPARC64 makefile\nifdef in drivers/pci/Makefile is finally zapped.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "064b53dbcc977dbf2753a67c2b8fc1c061d74f21",
      "tree": "39efa08fb7b0b7991bbfc4772f4fc3de0e8d11fa",
      "parents": [
        "1248d636122e4ec9d7802b850904e3bb48a0da23"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 27 10:19:44 2005 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 08 14:57:24 2005 -0700"
      },
      "message": "[PATCH] PCI: restore BAR values after D3hot-\u003eD0 for devices that need it\n\nSome PCI devices (e.g. 3c905B, 3c556B) lose all configuration\n(including BARs) when transitioning from D3hot-\u003eD0.  This leaves such\na device in an inaccessible state.  The patch below causes the BARs\nto be restored when enabling such a device, so that its driver will\nbe able to access it.\n\nThe patch also adds pci_restore_bars as a new global symbol, and adds a\ncorrepsonding EXPORT_SYMBOL_GPL for that.\n\nSome firmware (e.g. Thinkpad T21) leaves devices in D3hot after a\n(re)boot.  Most drivers call pci_enable_device very early, so devices\nleft in D3hot that lose configuration during the D3hot-\u003eD0 transition\nwill be inaccessible to their drivers.\n\nDrivers could be modified to account for this, but it would\nbe difficult to know which drivers need modification.  This is\nespecially true since often many devices are covered by the same\ndriver.  It likely would be necessary to replicate code across dozens\nof drivers.\n\nThe patch below should trigger only when transitioning from D3hot-\u003eD0\n(or at boot), and only for devices that have the \"no soft reset\" bit\ncleared in the PM control register.  I believe it is safe to include\nthis patch as part of the PCI infrastructure.\n\nThe cleanest implementation of pci_restore_bars was to call\npci_update_resource.  Unfortunately, that does not currently exist\nfor the sparc64 architecture.  The patch below includes a null\nimplemenation of pci_update_resource for sparc64.\n\nSome have expressed interest in making general use of the the\npci_restore_bars function, so that has been exported to GPL licensed\nmodules.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "755528c860b05fcecda1c88a2bdaffcb50760a7f",
      "tree": "d8b7aaaec93de93841b46e8e05a3b454d05bd357",
      "parents": [
        "26aad69e3dd854abe9028ca873fb40b410a39dd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 26 10:49:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 26 10:49:22 2005 -0700"
      },
      "message": "Ignore disabled ROM resources at setup\n\nWriting even a disabled value seems to mess up some matrox graphics\ncards.  It may be a card-related issue, but we may also be writing\nreserved low bits in the result.\n\nThis was a fall-out of switching x86 over to the generic PCI resource\nallocation code, and needs more debugging.  In particular, the old x86\ncode defaulted to not doing any resource allocations at all for ROM\nresources.\n\nIn the meantime, this has been reported to make X happier by Helge\nHafting \u003chelgehaf@aitel.hist.no\u003e.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc836b5b6fcde95f750a4790d8200fabaf563dc9",
      "tree": "893613626de4794a7b13fe6793bdebc79420c433",
      "parents": [
        "138b9dd1fd7b44176af4f3b672060c790b0eaf55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 08 18:46:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 08 18:46:09 2005 -0700"
      },
      "message": "Revert \"[PATCH] PCI: restore BAR values...\"\n\nRevert commit fec59a711eef002d4ef9eb8de09dd0a26986eb77, which is\nbreaking sparc64 that doesn\u0027t have a working pci_update_resource.\n\nWe\u0027ll re-do this after 2.6.13 when we\u0027ll do it all properly.\n"
    },
    {
      "commit": "cf7bee5a0bf270a4eace0be39329d6ac0136cc47",
      "tree": "f2df9af0c11dbc0411f628d709e60de46296d799",
      "parents": [
        "0d317fb72fe3cf0f611608cf3a3015bbe6cd2a66"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sun Aug 07 13:49:59 2005 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 07 09:50:56 2005 -0700"
      },
      "message": "[PATCH] Fix restore of 64-bit PCI BAR\u0027s\n\nFor 64-bit BAR[i] only pci_dev-\u003eresource[i] is valid, -\u003eresource[i+1]\nslot is unused and contains zeroes in all fields.\n\nSo when we update a PCI BAR, all we need is just to check that we\u0027re\ngoing to update a _valid_ resource.\n\nAlso make sure to write high bits - use \"x \u003e\u003e 16 \u003e\u003e 16\" (rather than the\nsimpler \"\u003e\u003e 32\") to avoid warnings on 32-bit architectures where we\u0027re\nnot going to have any high bits.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fec59a711eef002d4ef9eb8de09dd0a26986eb77",
      "tree": "4287cefdd94ce686ca0cad40f7897d8acd9c89dc",
      "parents": [
        "c306895167c8384b88bc02945a0d226a04218fa5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 04 18:06:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 04 21:32:46 2005 -0700"
      },
      "message": "[PATCH] PCI: restore BAR values after D3hot-\u003eD0 for devices that need it\n\nSome PCI devices (e.g. 3c905B, 3c556B) lose all configuration\n(including BARs) when transitioning from D3hot-\u003eD0.  This leaves such\na device in an inaccessible state.  The patch below causes the BARs\nto be restored when enabling such a device, so that its driver will\nbe able to access it.\n\nThe patch also adds pci_restore_bars as a new global symbol, and adds a\ncorrepsonding EXPORT_SYMBOL_GPL for that.\n\nSome firmware (e.g. Thinkpad T21) leaves devices in D3hot after a\n(re)boot.  Most drivers call pci_enable_device very early, so devices\nleft in D3hot that lose configuration during the D3hot-\u003eD0 transition\nwill be inaccessible to their drivers.\n\nDrivers could be modified to account for this, but it would\nbe difficult to know which drivers need modification.  This is\nespecially true since often many devices are covered by the same\ndriver.  It likely would be necessary to replicate code across dozens\nof drivers.\n\nThe patch below should trigger only when transitioning from D3hot-\u003eD0\n(or at boot), and only for devices that have the \"no soft reset\" bit\ncleared in the PM control register.  I believe it is safe to include\nthis patch as part of the PCI infrastructure.\n\nThe cleanest implementation of pci_restore_bars was to call\npci_update_resource.  Unfortunately, that does not currently exist\nfor the sparc64 architecture.  The patch below includes a null\nimplemenation of pci_update_resource for sparc64.\n\nSome have expressed interest in making general use of the the\npci_restore_bars function, so that has been exported to GPL licensed\nmodules.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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"
    }
  ]
}
