)]}'
{
  "log": [
    {
      "commit": "483ac9c5433584168ff79bedfac0d20b260ad327",
      "tree": "3a4f3298604c157a692d28191e2bbc0840f9a882",
      "parents": [
        "8a3281a83523d487a22d3e166c9a0799e742b079",
        "aa23edc0cbca2eeed60eef1184fe386ff6db3e71"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:26:32 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:26:32 2012 -0700"
      },
      "message": "Merge branch \u0027for-pci-res-alloc\u0027\n"
    },
    {
      "commit": "aa23edc0cbca2eeed60eef1184fe386ff6db3e71",
      "tree": "56f0f0937aede19c01b288219654d62234f7ab29",
      "parents": [
        "06a747a001030f87bdc4131ee9be67de53935673"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:35 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:35 2012 -0700"
      },
      "message": "PCI, x86: Add pci\u003dpref_bar to realloc pref bars\n\nSo could reallocate 64bit pref mem above 4g.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "06a747a001030f87bdc4131ee9be67de53935673",
      "tree": "cf7200ff175598521dcaf1ad77c389d516554ade",
      "parents": [
        "ead29924bbddcf583ff6153eb0e6f3310b185583"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:35 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:35 2012 -0700"
      },
      "message": "PCI: Treat ROM resource as optional during assigning.\n\nSo will try to allocate them together with requested ones, if can not assign\nthem, could go with requested one only, and just skip ROM resource.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "ead29924bbddcf583ff6153eb0e6f3310b185583",
      "tree": "67f8891baf83f31d50d7de0fd2e2a53dacc5a279",
      "parents": [
        "713695faf3aacad7e47620e3e9b8b2c8c1060644"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:35 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:35 2012 -0700"
      },
      "message": "PCI: Sort unassigned resources with correct alignment\n\nFor SIZEALIGN type resource, we need to add back add_size in optional\nresource list during __dev_sort_resources(), otherwise those optional\nresources  will get skipped.\n\nSRIOV BAR is specical one, it will always re-read size for BAR.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "713695faf3aacad7e47620e3e9b8b2c8c1060644",
      "tree": "c5f885d55292bea8b0955cd6ca3bbc1d57e7ebb4",
      "parents": [
        "f4f613dbfa3bda174816a6a6ff0e7442bee105ea"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:35 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:35 2012 -0700"
      },
      "message": "PCI: Use is_pci_iov_resource_idx()\n\nSo we can remove one ifdef in setup-bus.c. and will share the code in that\nifdef block later.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "f4f613dbfa3bda174816a6a6ff0e7442bee105ea",
      "tree": "150f66e41d2fbff4dd511f8bf2acbb78486fbe41",
      "parents": [
        "d798967c7aeed6707d70125a6f80c2c82f77a66b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "message": "resource: Only return range with needed align\n\nCompare align between put range in head and tail, pick small one\nto leave big one for future user.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n"
    },
    {
      "commit": "d798967c7aeed6707d70125a6f80c2c82f77a66b",
      "tree": "86b9ea7c11716e90c52d1d8ffaa4168bcefec575",
      "parents": [
        "d5266a6df5ef874c81be39e694627755e5769fde"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "message": "PCI: Don\u0027t allocate small resource in big empty space.\n\nUse allocate_resource_fit to allocate one fit resource only\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "d5266a6df5ef874c81be39e694627755e5769fde",
      "tree": "738cb49bda1cbf0af7e8c0249b1d783c5de0820b",
      "parents": [
        "4ffe83708c1722e75670410514da8b20a0c23b1f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "message": "resource: Add allocate_resource_fit()\n\nUse updated find_resource to return matched resource instead using head\nof bigger range.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "4ffe83708c1722e75670410514da8b20a0c23b1f",
      "tree": "91363800151941bad15894572f82bfd1ea745325",
      "parents": [
        "6b4e1cd4d34fa448d8ef6f860a1634a4c7da7e4d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "message": "resource: Make find_resource could return just fit resource\n\nFind all suitable empty slots and pick one just fit, so we could save the big\nslot for needed ones later.\n\n-v2: updated after __allocate_resource change, and add field in constraint\n\tinstead of passing it directly.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "6b4e1cd4d34fa448d8ef6f860a1634a4c7da7e4d",
      "tree": "02b8cd695d22014be76d30e051336ddfb633a794",
      "parents": [
        "f43a3cd9df54e3e0daef270e90dd3d30f57c0808"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "message": "PCI: Allocate resource with big size at first when alignment is the same\n\nWhen sorting them, put the one with big size before small size.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "f43a3cd9df54e3e0daef270e90dd3d30f57c0808",
      "tree": "514e06353a15dae3e843fa569e77eb9c928c050d",
      "parents": [
        "5f2d29510447220f5e770487838f907c978803c2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:34 2012 -0700"
      },
      "message": "intel-gtt: Read 64bit for gmar_bus_addr\n\nThat bar could be 64bit pref mem.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n\n"
    },
    {
      "commit": "5f2d29510447220f5e770487838f907c978803c2",
      "tree": "e4f4d27ff4ab2e2f01e9fb686cae5df27634e175",
      "parents": [
        "b72e0b86de15db007b31ea2b79a8a4ca873d8aa8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:33 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:33 2012 -0700"
      },
      "message": "PCI: Add pci\u003dalloc_high support\n\nadd pci\u003dalloc_high to enable/disable alloc_high for resource allcation.\n\ndefault to alloc high to disable.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "b72e0b86de15db007b31ea2b79a8a4ca873d8aa8",
      "tree": "a1a3c26594f6a590a0b189334f93bc280d0d6373",
      "parents": [
        "6756093252d7e9971da15460205285a7dcd8222c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:33 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:33 2012 -0700"
      },
      "message": "PCI: Try to allocate mem64 above 4G at first\n\nWill fall back to below 4g if it can not find any above 4g.\n\nx86 32bit without X86_PAE support will have bottom set to 0, because\nresource_size_t is 32bit.\n\nAlso for 32bit with resource_size_t 64bit kernel on machine with pae support\nwe are safe because iomem_resource is limited to 32bit according to\nx86_phys_bits.\n\n-v2: update bottom assigning to make it clear for non-pae support machine.\n-v3: Bjorn\u0027s change:\n        use MAX_REOURCE instead of -1\n        use start/end instead of bottom/max\n        for all arch instead of just x86_64\n-v4: updated after PCI_MAX_RESOURCE_32 change.\n-v5: restore io handling to use PCI_MAX_RESOURCE_32 as limit.\n-v6: checking pcibios_resource_to_bus return for every bus res, to decide it\n\tif we need to try high at first.\n     It supports all arches instead of just x86_64.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "6756093252d7e9971da15460205285a7dcd8222c",
      "tree": "4ad69479e2820657897f558d29c8373316499017",
      "parents": [
        "010b7cf5a7bd5f7a2acd84355e55f013061d8b38"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:33 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:33 2012 -0700"
      },
      "message": "PCI: Add pcibios_bus_addr_to_res()\n\nit takes addr and return converted address only.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "010b7cf5a7bd5f7a2acd84355e55f013061d8b38",
      "tree": "9f1d931afa7356c894daf52c48831bac72fb1525",
      "parents": [
        "7f028741fe173c2791ce24ed2fd95e38ed9c9e36"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:33 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:25:33 2012 -0700"
      },
      "message": "PCI: pcibus address to resource converting take bus directly\n\nFor allocating resource under bus path, we do have dev pass along, and we\ncould just use bus instead.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "7f028741fe173c2791ce24ed2fd95e38ed9c9e36",
      "tree": "81ca2972ec62544359fccf6f4761d212b1081487",
      "parents": [
        "f4f26d7257040ff14c9b27f2777b1e3096656637"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:30 2012 -0700"
      },
      "message": "PCI: Don\u0027t shrink too much for hotplug bridge\n\nOtherwise may have problem later if we plug pcie cards with bridges.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "f4f26d7257040ff14c9b27f2777b1e3096656637",
      "tree": "1ef6ae075e00e8d60c18e2f4209075a2062d50ca",
      "parents": [
        "719e863587dbc1acc601d420084059170370579e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:30 2012 -0700"
      },
      "message": "PCI: More strict checking of valid range for bridge\n\nFound one sick system with two sibling bridge have overlaping range from BIOS.\n00:02.1 bus range is 0x30-0x30\n00:02.2 bus range is 0x30-0x3f, and it have two children under it.\n\nRHEL 6.2 kernel, will just 00:02.1 have child bus 0x30, and bridge 00:02.2 will\nnot have.\n\nbefore this patch, this patchset will have 00:02.1 to have bus 0x30,\nand 00:02.2 will have reallocate range bus 01.\nbut 00:02.1 will have scaned at first, so later it will have two fake devices.\n\nTo fix the problem, We need to check with unscaned sibling bridge about range\noverlapping.\nIf there is overlapping found, will mark both sides to be broken.\nSo we could prevent one side take too big range.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "719e863587dbc1acc601d420084059170370579e",
      "tree": "f0e893ff78ce78903d2fb4d341143c7500af025a",
      "parents": [
        "2762c1e232bafb8017cb4e47ac0f003155610a08"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:30 2012 -0700"
      },
      "message": "PCI, pciehp: Remove not needed bus number range checking\n\nFound hotplug adding one EM with bridge fail, bios only leave one bus range\n for slot.\n\n[ 1169.621444] pciehp: No bus number available for hot-added bridge 0000:55:00.0\n[ 1169.633277] pcieport 0000:40:03.0: PCI bridge to [bus 55-55]\n\nWith busn_res tracking and allocating, we don\u0027t need that checking anymore.\n\nParent bridges\u0027 bus number will be extended safely.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "2762c1e232bafb8017cb4e47ac0f003155610a08",
      "tree": "7ef4a68a00f21ae5a7cb1b731feb4fcb9c43221b",
      "parents": [
        "cc9aab79e0df242592779263ed6ccc2ff788ee0d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "message": "pcmcia: Remove workaround for fixing pci parent bus subordinate\n\nNow pci busn allocation code is there, and it will preallocate bus number and it\nwill make sure parent buses subordinate is right.\n\nSo remove workaround here.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nTested-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: linux-pcmcia@lists.infradead.org\n"
    },
    {
      "commit": "cc9aab79e0df242592779263ed6ccc2ff788ee0d",
      "tree": "92eb6d71095ed509d3b1ab9a126f9cbe0c8f601b",
      "parents": [
        "15cc5df550d5e076d5753df280d24a623bd90930"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "message": "PCI: Seperate child bus scanning to two passes overall\n\nIn extreme case: Two bridges are properly setup.\n       bridge A\n               bridge AA\n               bridge AB\n       bridge B\n\t       bridge BA\n\t       bridge BB\n   but AA, AB are not setup properly.\n   bridge A has small range, and bridge AB could need more, when do the\n       first pass0 for bridge A, it will do pass0 and pass1 for AA and AB,\n\tduring that process, it will extend range of A for AB blindly.\n\tbecause bridge B is not registered yet.\n       that could overlap range that is used by bridge B.\n\nRight way should be:\n       do pass0 for all good bridges at first.\nSo we could do pass0 for bridge B before pass1 for bridge AB.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "15cc5df550d5e076d5753df280d24a623bd90930",
      "tree": "d9d75e3d7214b8037260b7e637c53d5d9321c6f4",
      "parents": [
        "cd13456afb1fe18c415198a85dcfe8473946c3b7"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "message": "PCI: Kill pci_fixup_parent_subordinate_busnr()\n\nNow we can safely extend parent top and shrink them by probing them.\n\nDon\u0027t need that anymore.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "cd13456afb1fe18c415198a85dcfe8473946c3b7",
      "tree": "0d0e0c24ac879cfc99e85fa846c763649b497b15",
      "parents": [
        "ecebadc678993ea2cc1c477d0234bbfa9b0edba1"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "message": "PCI: Strict checking of valid range for bridge\n\nChildren bridges busn range should be allocated from parent bus range.\n\nSo we could avoid overlapping between sibling bridges on same bus.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "ecebadc678993ea2cc1c477d0234bbfa9b0edba1",
      "tree": "6b99c3cdb1da4a94075fde2a5ba583a01dd9a5ed",
      "parents": [
        "e3dc0e6bd2f10d7ef61830e0fa580c87d3afea76"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "message": "PCI: Allocate bus range instead of use max blindly\n\nEvery bus have extra busn_res, and linked them together under root bus busn_res\n\nWhen need to find usable bus number range, try probe it.\n\nTo avoid falling to small hole in the middle, we try from 8 spare bus.\nIf can not find 8 or more in the middle, will try to append 8 on top later.\nthen if can not append, will try to find 7 from the middle, then will try to append 7 on top.\nthen if can not append, will try to find 6 from the middle...\n\nFor cardbus will only find 4 spare.\n\nIf extend from top, at last will shrink back to really needed range...\n\n-v4: fix checking with pci rescan. Found by Bjorn.\n-v5: Use update bridge probe busn_res function and replace_resource\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "e3dc0e6bd2f10d7ef61830e0fa580c87d3afea76",
      "tree": "d4cfd85a27d6c9a1fb30e018cacccd01e69a0480",
      "parents": [
        "71ed3575c9baa3989072e2fb2af01f72da28108c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:29 2012 -0700"
      },
      "message": "PCI: Add pci_bus_replace_busn_res()\n\nIt will use replace_resource to put bus\u0027s busn_res in the resource tree.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "71ed3575c9baa3989072e2fb2af01f72da28108c",
      "tree": "7d754507fd575ff524f084a835a529da1b35c905",
      "parents": [
        "41a1d23d5f8daf38dba2b76634036beb47743b23"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "message": "PCI: Probe safe range that we can use for unassigned bridge.\n\nTry to allocate from parent bus busn_res. If we can not find any big enough,\nwill try to extend parent bus top. even the extending is through allocating,\nafter allocating will pad the range to parent buses top.\n\nWhen extending happens, We will record the parent_res, so could use it as\nstopper for really extend/shrink top later.\n\n-v4: Use generic probe_resource()\n-v5: Use updated probe_resource() that will not decrease needed_size\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "41a1d23d5f8daf38dba2b76634036beb47743b23",
      "tree": "c272bbd1f10b18c870cb3cc06498b7f99298b5bc",
      "parents": [
        "4f2300d956a338a95bdc9e15df94f886f607abda"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "message": "PCI: Add pci_bus_extend/shrink_top()\n\nExtend or shrink bus and parent buses top (subordinate)\n\nExtended range is verified safe range, and stop at recorded parent_res.\n\n-v2: Remove busn_res change, it is updated in other function.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "4f2300d956a338a95bdc9e15df94f886f607abda",
      "tree": "0c8c47b00e792fc4c057fe36a8a19f7e9a34a2d6",
      "parents": [
        "f436211e327e509a1da7867f0b707ddf627af12e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "message": "resources: Replace registered resource in tree.\n\nWe could have one resource inserted in tree at first during probing.\n\nLater we need to put real resource into the tree.\n\nSo try to hold the lock to swap them.\n\n-v2: make it more generic to handle old one with children or no parent.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "f436211e327e509a1da7867f0b707ddf627af12e",
      "tree": "86730729bd748cb84f2ca76922231220d28e2b2d",
      "parents": [
        "19d4b99688d8e99e37b8f51b04da596074c85977"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "message": "resources: Add probe_resource()\n\nIt is changed from busn_res only version, because Bjorn found that version\nwas not holding resource_lock.\nEven it may be ok for busn_res not holding resource_lock.\nIt would be better to have it to be generic and use lock and we may\nuse it for other resources.\n\nprobe_resource() will try to find specified size or more in parent bus.\nIf can not find current parent resource, and it will try to expand parents\ntop.\nIf still can not find that specified on top, it will try to reduce target size\nuntil find one.\n\nIt will return 0, if it find any resource that could be used.\n\nReturned resource is registered in the tree.\nSo caller may need to use replace_resource to put real resource in tree.\n\n-v3: remove two parameters that is for debug purpose.\n-v4: fix stop_flags checking.\n-v5: adjust stop_flags checking position to avoid not needed calling\n\tinto allocate_resource().\n-v6: use updated __allocate_resource.\n-v7: Linus said: \"resource_extend_parents()\" thing is too dangerous as it\n        is. It can corrupt the resource list by making the resource end\n        overlap with the next resource (for extension) or not cover all the\n        child resources (for shrinking).\n     Try to fold in resource_extend_parents_top, and have updated one\n\tresource_shrink_parent_top() with adjust_resource that will\n\tchecking parent and children covering.\n-v8: Linus said: allocation/return is not right, and -1 step tricks make it\n\tnot work as generic resource probe.\n     So try to remove the needed_size tricks, and also use __adjust_resource\n\tfor probing instead.\n-v9: remove two lines that is supposed to be removed after converting to use\n\t__adjust_resource\n-v10: split out two __adjust_resource and shrink_parent_res_top to another\n\ttwo patches.\n      Also remove the local limit condition.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "19d4b99688d8e99e37b8f51b04da596074c85977",
      "tree": "c9c85dea49cb1e35118cef0882a88d8bdf34c132",
      "parents": [
        "30978d17fe9b4c8b89423326e50e5dfe45180ec5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "message": "resources: Add resource_shrink_parents_top()\n\nWe use it to shrink the resource top of parents that could be expanded\nbefore.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "30978d17fe9b4c8b89423326e50e5dfe45180ec5",
      "tree": "0350d577c758437abc1fcbd48796852d363f62cc",
      "parents": [
        "a14ecf213306bb3d728e52d37892fe956b6e3ce6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:28 2012 -0700"
      },
      "message": "resources: Separate __adjust_resource()\n\nWill use it when lock get hold by caller.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "a14ecf213306bb3d728e52d37892fe956b6e3ce6",
      "tree": "126017cda101a8ad49b33d6b99165ee9128d8824",
      "parents": [
        "8f63fa4ebb44ca6f8a7dde5f43acf3edbdc49488"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:27 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:24:27 2012 -0700"
      },
      "message": "resources: Split out __allocate_resource()\n\nIt will not hold lock, so we could use it in other functions that\nhold the resource lock already.\n\n-v2: according to Linus, using \"bool lock\" as parameter\n     aka \"conditionally take lock\" is *wrong*.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n"
    },
    {
      "commit": "8a3281a83523d487a22d3e166c9a0799e742b079",
      "tree": "8d07301a2b51d8d95ed25c829a31435782d79694",
      "parents": [
        "7511f0d737fb7df48bfa3c6a51acc79d4e1b8ed2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:27 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:27 2012 -0700"
      },
      "message": "IOMMU: Add intel iommu irq-remapping and dmar hotplug support\n\nWill use acpi_pci_driver to parse and init them between pci root bus scanning\nand start.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "7511f0d737fb7df48bfa3c6a51acc79d4e1b8ed2",
      "tree": "c67bd9f149d430262844226f70fef507bc23332c",
      "parents": [
        "c9a26840078cf67b76c4580808d49eded87ad13b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:27 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:27 2012 -0700"
      },
      "message": "IOMMU: Add dmar_parse_one_drhd()\n\nTo parse new hot-added iommu dmar entry table\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "c9a26840078cf67b76c4580808d49eded87ad13b",
      "tree": "0c1f2e57cea6abcab8466e9f1a5520c8bbd84829",
      "parents": [
        "4f865bbc0c66649aa0766fde9043aa5728d77e72"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "message": "IOMMU: Add intel_enable_irq_remapping_one()\n\nWill need that for hot-added iommu interrupt remapping suppor.\n\nSigned-off-by: Yinghai \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "4f865bbc0c66649aa0766fde9043aa5728d77e72",
      "tree": "e05cf32145e652217b786bbdb58078f92476f662",
      "parents": [
        "cc4bca91e848d9d864d8e1bc7895089df01debf8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "message": "IOMMU: Add init_dmar_one()\n\nWill need that for hot added intel iommu\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "cc4bca91e848d9d864d8e1bc7895089df01debf8",
      "tree": "af3027384fac391e363b04e2982debb5bf92eae9",
      "parents": [
        "e2512d61610eed7deee003d20391b086769d0436"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "message": "IOMMU: Separate free_dmar_iommu from free_iommu\n\nWe will need separate two calling later for iommu_remove.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "e2512d61610eed7deee003d20391b086769d0436",
      "tree": "470f58667e3cc36eca50b905c34f19de57671a6c",
      "parents": [
        "3cceccbfa740ef139985df7202ea8744761d0db2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "message": "ACPI: Add acpi_run_dsm()\n\nWill need to use that get dmar entries for hotplug\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "3cceccbfa740ef139985df7202ea8744761d0db2",
      "tree": "65574906d2bc76964e7b890428b219481cb12026",
      "parents": [
        "9d963732429ccc690a210b1005710dfeb54c96b5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "message": "IOMMU: iommu_unique_seq_id()\n\nSo for hot-remove/hot-add will reuse seq_id.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "9d963732429ccc690a210b1005710dfeb54c96b5",
      "tree": "e9c92da78ceb94388b29086cb87e0e244d142b01",
      "parents": [
        "b8b76fbdbd598914cf9cea433042d3b2e09809d6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:26 2012 -0700"
      },
      "message": "IOMMU: Don\u0027t clean handler data before free_irq()\n\nneed that in __free_irq.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "b8b76fbdbd598914cf9cea433042d3b2e09809d6",
      "tree": "b3b929d33f78c460fe38eba00739db624b3972e3",
      "parents": [
        "54d0a4f446535c60e53e05ad23c09fcee08ad581"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:25 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:25 2012 -0700"
      },
      "message": "IOMMU: Fix tboot force iommu logic\n\nShould check dmar_disabled just after tboot_force_iommu.\n\nOtherwise when tboot is not used, and intel_iommu\u003doff, and nointrmap\nstill get dmar_table_init() called. that will cause some get_device\ncalling, and it will have some device refcount leaking.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: iommu@lists.linux-foundation.org\n"
    },
    {
      "commit": "54d0a4f446535c60e53e05ad23c09fcee08ad581",
      "tree": "576796f71cd59ed31c4a0f95f8d07c321910cecb",
      "parents": [
        "687b7ca5663a65ec718ece891c0f3c166951f2ee"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:25 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:23:25 2012 -0700"
      },
      "message": "IOMMU: Update dmar units devices list during hotplug\n\nWhen do pci remove/rescan on system that have more iommus, got\n\n[  894.089745] Set context mapping for c4:00.0\n[  894.110890] mpt2sas3: Allocated physical memory: size(4293 kB)\n[  894.112556] mpt2sas3: Current Controller Queue Depth(1883), Max Controller Queue Depth(2144)\n[  894.127278] mpt2sas3: Scatter Gather Elements per IO(128)\n[  894.361295] DRHD: handling fault status reg 2\n[  894.364053] DMAR:[DMA Read] Request device [c4:00.0] fault addr fffbe000\n[  894.364056] DMAR:[fault reason 02] Present bit in context entry is cl\n\nIt turns out when remove/rescan, pci dev will be freed and will get another\nnew dev. But drhd units still keep old one... so dmar_find_matched_drhd_unit\nwill return wrong drhd and iommu for the device that is not on first iommu.\n\nSo need to update devices in drhd_units during pci remove/rescan.\n\nCould save domain/bus/device/function aside in the list and according that\ninfo restore new dev to drhd_units later.\nThen dmar_find_matched_drdh_unit and device_to_iommu could return right drhd\nand iommu.\n\nAdd remove_dev_from_drhd/restore_dev_to_drhd functions to do the real work.\ncall them in device ADD_DEVICE and UNBOUND_DRIVER\n\nNeed to do the samething to atsr. (expose dmar_atsr_units and add\natsru-\u003esegment)\n\nAfter patch, will have right iommu for the new dev and will not get DMAR\nerror anymore.\n\n-v2: add pci_dev_put/pci_dev_get to make refcount consistent.\n-v3: fix one left over CONFIG_DMAR\n-v4: pass pci_dev *dev in save_dev_dmaru()/get_dev_dmaru() according to Bjorn.\n-v5: fix case only have intr-remap enabled.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: iommu@lists.linux-foundation.org\n\n\n"
    },
    {
      "commit": "687b7ca5663a65ec718ece891c0f3c166951f2ee",
      "tree": "1ae0e3704cfbf811c5bf321efee8fdb83173a4af",
      "parents": [
        "c186df98f84336422088740ef8cedc1313ca2485"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:32 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:32 2012 -0700"
      },
      "message": "x86, ioapic: Find usable ioapic id for 64bit.\n\nChecking the id in register, if that is duplicated, will pick one and\nupdate one one in register.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "c186df98f84336422088740ef8cedc1313ca2485",
      "tree": "e22dbc466ebf72740239c77221ab8156a6a15e8b",
      "parents": [
        "537d28686b2bbe82ba1d12b75570510ae6511f2e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:32 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:32 2012 -0700"
      },
      "message": "PCI, x86: Use acpi_pci_driver instead of pci_driver for ioapic hotplug\n\nWe need to have that setup before other really pci drivers.\notherwise other pci driver can not enable ioapic routing.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "537d28686b2bbe82ba1d12b75570510ae6511f2e",
      "tree": "24adf8d6583f6e8178b251e21c6459ab22d7131a",
      "parents": [
        "604a4e62824aedcf29b6209e93c8f90e72738783"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:32 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:32 2012 -0700"
      },
      "message": "PCI: Disable mem in the ioapic removing path\n\nFor physical hot plug should be ok, but for remove/rescan path will need us\nto disable that.\n\notherwise rescan mmio resource for pci ioapic device will not be sized and\nallocated, aka skiped.\nFor ioapic_probe:pci_enable_device will not enable the device correctly, and\nwill bail out early.\n\nSo we can just disable mmio for all removing case. that will hurt real hotplug\npath.\n\nSigned-off-by: \u003cyinghai@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n\n"
    },
    {
      "commit": "604a4e62824aedcf29b6209e93c8f90e72738783",
      "tree": "96aef1200399d8f3ff1fef4fab760762635ff761",
      "parents": [
        "98995c386717b21a219ee6f8790fc86f0409faa1"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:32 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:32 2012 -0700"
      },
      "message": "PCI: Make sure hotplug ioapic driver get loaded early\n\nat least before port service.\n\nSome system MADT will only have no hotplug entries even those devices are\nthere before os is booting.\n\nSo we need to enable those ioapic early before real device driver need to\nsetup ioapic irq.\n\nAlso need to make it depends on X86_IO_APIC.\n\nSigned-off-by: \u003cyinghai@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n\n"
    },
    {
      "commit": "98995c386717b21a219ee6f8790fc86f0409faa1",
      "tree": "52826beb9b3013caceaf7688e967963efdc9afc7",
      "parents": [
        "d228c72ae7e3ce5b50045505ddcfd36181391b32"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:32 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:32 2012 -0700"
      },
      "message": "x86, acpi, irq: Enable pci device type ioapic hotplug\n\nFill the blank stub of acpi_register_ioapic/acpi_unregister_ioapic.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: linux-pm@vger.kernel.org\n\n\n"
    },
    {
      "commit": "d228c72ae7e3ce5b50045505ddcfd36181391b32",
      "tree": "5a8d5e531eeca337488ad1c2d972732c0d13a0ca",
      "parents": [
        "042e24586030355e4d0118453cafba61eefac441"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "message": "x86: move declaration for mp_register_ioapic()\n\nmptable could use that too...\n\nReported-by: Fengguang Wu \u003cwfg@linux.intel.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "042e24586030355e4d0118453cafba61eefac441",
      "tree": "23af39dc24945f02afa01688284bf174d24fa03e",
      "parents": [
        "1beaca1d77291fa4e5cf09d64e43bbc8d6340bb9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "message": "x86, irq: Make ioapics loop code skip blank slot\n\nWhen multiple ioapics get added and removed, we could have blank slot in ioapics\narray.\n\nAdd skip code in this case by check nr_registers.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "1beaca1d77291fa4e5cf09d64e43bbc8d6340bb9",
      "tree": "62622b8384628b484204fb731343af995b9725d6",
      "parents": [
        "b7fbeebf10e296ccd717dd18a1df2ef25631c136"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "message": "x86, irq: Add mp_unregister_ioapic could handle hotremove ioapic\n\nit will free ioapic related irq_desc and also clear allocated_irqs bits.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "b7fbeebf10e296ccd717dd18a1df2ef25631c136",
      "tree": "9208f68d284dc4f34beb17fc30a16482fd39d2f3",
      "parents": [
        "d01f579d9ced1a8cf3816a5087a09e3cb3475b3c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "message": "x86, irq: Make mp_register_ioapic could handle hotadd ioapic\n\nit will reserve irq block in allocated_irqs bit maps\nand irq_base will be used to get right irq for ioapic/pin or gsi.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "d01f579d9ced1a8cf3816a5087a09e3cb3475b3c",
      "tree": "a0fa514d0d666b888023446fb80009d4d9350914",
      "parents": [
        "aeaa2da417ef0440d2930545938cb1deff21cc5c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "message": "x86, irq: more strict check for register ioapic\n\n1. check overlaping gsi range\nfor hotplug ioapic case, BIOS may have some entries in MADT\nand also in pci bus with _GSB.\n\n2. make bad_ioapics take idx instead of nr_ioapics.\nfor hotadd ioapic could find spare slot in the middle later.\n\n3. check if entries in right range.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "aeaa2da417ef0440d2930545938cb1deff21cc5c",
      "tree": "7f8b030718a3303b2837c9d52f994ca81f592084",
      "parents": [
        "0283996b7ca609fcb261cdbacda8b04993471f66"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:31 2012 -0700"
      },
      "message": "genirq: bail out early in free_desc()\n\nSo we can use irq_free_descs to clear allocated_irqs bits for\npreserved irqs.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "0283996b7ca609fcb261cdbacda8b04993471f66",
      "tree": "87930f0c91d70ed1abce4e88e42298f91e961e34",
      "parents": [
        "d408eb9be5a382f4edead59916d8978412999a08"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "message": "x86, irq: add ioapic_gsi_to_irq\n\nit will handle hot add ioapic that irq_base is not equal to gsi_base.\n\nAlso remove irq_to_gsi that is causing confusing.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\n\n\n"
    },
    {
      "commit": "d408eb9be5a382f4edead59916d8978412999a08",
      "tree": "ae83d296eb79c4c937da8da4a2c4ad381496df93",
      "parents": [
        "2ef8fc381b26206982c869247b8d2c507aebe6c7"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "message": "x86, irq: pre-reserve irq range that are used by ioapic\n\nrealloc_irq_and_cfg_at already can handle pre-reserved case.\n\nthose for non-hot add ioapic, but make them to share same code path that\nwill be used by hot add ioapic.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\n\n"
    },
    {
      "commit": "2ef8fc381b26206982c869247b8d2c507aebe6c7",
      "tree": "deb11c4e2a7ef4ba80328ef736a90b28b653fccd",
      "parents": [
        "181b9a1fea0a70917eafe4a97fa15f795458956b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "message": "x86, irq: Add realloc_irq_and_cfg_at()\n\nWill use it to allocate irq that are pre-reserved.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "181b9a1fea0a70917eafe4a97fa15f795458956b",
      "tree": "cd40417975fe0c94be04e53e4d127a03bcf14239",
      "parents": [
        "4010f4dbd1b172e3080d3e6c459a58c4b575f081"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "message": "genirq: Split __irq_reserve_irqs from irq_alloc_descs\n\nalso make irq_reserve_irqs to reuse __irq_reserve_irqs.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: David Daney \u003cddaney@caviumnetworks.com\u003e\n\n"
    },
    {
      "commit": "4010f4dbd1b172e3080d3e6c459a58c4b575f081",
      "tree": "5babfaeffb360610cdfb9899bb32eb027031b6f6",
      "parents": [
        "fca968f56003ebeb2798977b1ef4581d2b07b1a7"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "message": "x86, irq: Convert irq_2_pin list to generic list\n\nSo we can use generic list helper function.\n\nAlso make free_irq_cfg() free irq_2_pin list.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "fca968f56003ebeb2798977b1ef4581d2b07b1a7",
      "tree": "411febfb08aba4a21e99a8ee32f485de597f99f9",
      "parents": [
        "d1b2bcf01c6437578ed8b48a70f539920e352c57"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:30 2012 -0700"
      },
      "message": "x86, irq: kill create_irq()\n\ncreate_irq() will return -1 when fail to allocate.\ncreate_irq_nr() will return 0 when fail to allocate.\n\nit only causes confusing.\n\nAnd now we don\u0027t have user for create_irq().\n\nSo remove create_irq() for x86.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "d1b2bcf01c6437578ed8b48a70f539920e352c57",
      "tree": "88bb1ae21b91f66b1c72ff345fce10b0ce7a05c8",
      "parents": [
        "bc31d71b7b9f35b895aee9401b68ef88d032149d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "message": "iommu, irq: alloc irq_desc for dmar_msi with local node\n\nAlso fix the return value checking problem.\n\ncreate_irq() will return -1 when fail to allocate.\ncreate_irq_nr() will return 0 when fail to allocate.\n\nhere only check !irq, so need to change it to create_irq_nr.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "bc31d71b7b9f35b895aee9401b68ef88d032149d",
      "tree": "a69aa5c255a2aac658f9796397e728be88a3f851",
      "parents": [
        "305db7b1a085b5d7299e8ca349bb24b5b9195156"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "message": "ia64, irq: add dummy create_irq_nr()\n\ncreate_irq() will return -1 when fail to allocate.\ncreate_irq_nr() will return 0 when fail to allocate.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: linux-ia64@vger.kernel.org\n\n"
    },
    {
      "commit": "305db7b1a085b5d7299e8ca349bb24b5b9195156",
      "tree": "6cce61eb025ec958ea206e54171a0fcca4f92a74",
      "parents": [
        "8a4939ff5c99f4d9ad910d9254ea0dba0a0bbe7f"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "message": "x86, irq: Make dmar_msi/hpet_msi irq_chip name consistent\n\nall others are using - instead _.\n\nChange those to use - too.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "8a4939ff5c99f4d9ad910d9254ea0dba0a0bbe7f",
      "tree": "dd4673521512f6d136ecc842a4c02e19e7766b31",
      "parents": [
        "fc399d209dd64bea4507fc48d184134c3faf5d77"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "message": "x86, irq: Let msi/x have pci name in irq name shown in /proc/interrupt\n\nupdate irq_print_chip() to append pci device name.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "fc399d209dd64bea4507fc48d184134c3faf5d77",
      "tree": "1bb029298179906be5b41d487c6c8abaf7205550",
      "parents": [
        "5d00c316e0b140d91f6eba0efef116d22eca1aaa"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "message": "x86, irq: Let msi-x to shown as MSI-X in /proc/interrupt\n\nUse new added irq_print_chip() to append -X after MSI for msi-x.\n\n-v2: do not need to check if msi_desc is null in msi_irq_print_chip().\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "5d00c316e0b140d91f6eba0efef116d22eca1aaa",
      "tree": "5d38559dcc2495f081ec9cfc241970aa6d34e31f",
      "parents": [
        "4d875e00347e0177498a95933cfcf324bfa531c8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "message": "x86, irq: more clear about msix printout\n\nPrint out exact MSI or MSI-X instead of MSI/MSI-X\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "4d875e00347e0177498a95933cfcf324bfa531c8",
      "tree": "3b06e68ee57b68cdc26d2b410c551f3f38498586",
      "parents": [
        "f2c8eddb404a618470f034ff3f815eb65c3c6610"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:22:29 2012 -0700"
      },
      "message": "x86, irq: Modify irq chip one time when irq remapping is enabled\n\nSo we don\u0027t need change irq chip during every irq setup.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\n\n"
    },
    {
      "commit": "f2c8eddb404a618470f034ff3f815eb65c3c6610",
      "tree": "ea94967971ad672cc29e0addb3e9bb4893501a8a",
      "parents": [
        "d1d2cf3fb4a1f90ed6b6eb36fac39d55da3764e5",
        "48da02aeda8afe1b1128d152dcbef273b83e4afa"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:21:17 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:21:17 2012 -0700"
      },
      "message": "Merge branch \u0027for-pci-root-bus-hotplug\u0027 into for-x86-irq-base\n"
    },
    {
      "commit": "8f63fa4ebb44ca6f8a7dde5f43acf3edbdc49488",
      "tree": "824ed70de245cb6716ee2a1a02f5ddb1a5865658",
      "parents": [
        "d0d9ecacdc9461792169218ce2f958061ba83ac6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:32 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:32 2012 -0700"
      },
      "message": "PCI: Use addon_fixed_resource with ati fixed resource\n\nafter they are put in add-on resources, they will be safely claimed later.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "d0d9ecacdc9461792169218ce2f958061ba83ac6",
      "tree": "51e81b6c49fdf6f0d0b1f8fa44b793fd3ebb3ed5",
      "parents": [
        "e53669aef779aabb5ca6e8b88dca2a02fdca4a6d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:32 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:32 2012 -0700"
      },
      "message": "PCI: Make quirk_io_region to use addon_resource support\n\nafter they are put in add-on resources, they will be safely claimed later.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "e53669aef779aabb5ca6e8b88dca2a02fdca4a6d",
      "tree": "cee22839ae17afeaea36cf61b884534722b8722d",
      "parents": [
        "4132a42165bd2ece9afa2a8e36eea4b14a59ea62"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:32 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:32 2012 -0700"
      },
      "message": "PCI: Make piix4 quirk to use addon_resource support\n\nafter they are put in add-on resources, they will be safely claimed later.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "4132a42165bd2ece9afa2a8e36eea4b14a59ea62",
      "tree": "17a9077195670fb5434a04cfc9db5e01e1eb7f76",
      "parents": [
        "02c3c764de79aa21c770f5bdfb2dbcfe5dd39b14"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "message": "PCI: Make assign/update resource to support addon_res\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "02c3c764de79aa21c770f5bdfb2dbcfe5dd39b14",
      "tree": "b9f522bc9dedb0ce49ccb5d88a60419d22cdb70d",
      "parents": [
        "ea36ae81f8b9b4123a3f9f43d7e9efab1972030b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "message": "PCI: Update pci_resource_bar() to support addon_resource\n\nneed to loop addon resource list to retrieve reg_addr in it.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "ea36ae81f8b9b4123a3f9f43d7e9efab1972030b",
      "tree": "ef9c27e4fdce15616f573ef8e27e2a616f7b4126",
      "parents": [
        "34938b934f358cafddb1968a4f90ceef6e098a03"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "message": "PCI: Add helpers for add addon_resource\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "34938b934f358cafddb1968a4f90ceef6e098a03",
      "tree": "902ce4dda0dfd6ff92ca3fc28a375607e70ebf36",
      "parents": [
        "3e9c7e877487a93a45dfb29d7987273bbece846b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "message": "PCI: Add addon_resource support for pci_dev\n\nWill add addon_resources list in pci_dev, it will be used for resources\nother than standard, rom, sriov, bridges.\nSome could be same as std reg, but using different register.\nSome could have own way to read/write to them.\n\nKernel using different way to hack those resources like abusing\npci bridge resource spot on non bridge pci device.\n\nWith this patch, will treat addon-resource like standard resource with\nspecial ops.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "3e9c7e877487a93a45dfb29d7987273bbece846b",
      "tree": "a124863d6c0de1b74e3865148c388e7e177d9eab",
      "parents": [
        "af905bbfa62a9577b163005344a3c1a671424ca8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "message": "PCI: Use for_each_res with xen pci\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "af905bbfa62a9577b163005344a3c1a671424ca8",
      "tree": "b3912616dfdf35bddf1a3dd394ae3007c8960cb6",
      "parents": [
        "39db68a15d4680b71e014fc7a18c181f134d4a01"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:31 2012 -0700"
      },
      "message": "PCI: Use for_each_res with mrs\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "39db68a15d4680b71e014fc7a18c181f134d4a01",
      "tree": "8013cf38ba5955de8887c1e034eee57d09d511a8",
      "parents": [
        "5b4965eff39f192afa97106dfbe217e0af0de2f0"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "message": "PCI: Use for_each_res pci bases reading\n\nReplace those open code, and make code more readable.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "5b4965eff39f192afa97106dfbe217e0af0de2f0",
      "tree": "8f43b0da60f219df015b4b760b466a3b1360ad9d",
      "parents": [
        "35c7d9a83ff5c1d2683b5ce276d5439337232876"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "message": "PCI: Use for_each_res pci release release\n\nReplace those open code, and make code more readable.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "35c7d9a83ff5c1d2683b5ce276d5439337232876",
      "tree": "d72c3726f9dd11773c266a25bef38619bcc751b1",
      "parents": [
        "bdb488a1a27f8465ef45e5274907751b1d27bea5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "message": "PCI: Use for_each_res pci bases pci_dev_driver()\n\nReplace those open code, and make code more readable.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "bdb488a1a27f8465ef45e5274907751b1d27bea5",
      "tree": "23d3dfdd621d893ad95b517a179914958bdd029f",
      "parents": [
        "df1ed825e56240ec3ce659b77731f9b4fd1e6daa"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "message": "PCI: Use for_each_res with noassign_bars\n\nReplace those open code, and make code more readable.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "df1ed825e56240ec3ce659b77731f9b4fd1e6daa",
      "tree": "787f119bd7f4cbe051d8f38f2416be5d3b048eda",
      "parents": [
        "0bffcc0679fbf359c8763f5ff91b410e149d9f95"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "message": "PCI: Use for_each_res pci_assign_resource\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "0bffcc0679fbf359c8763f5ff91b410e149d9f95",
      "tree": "1f16634ac258e6c65ed34bdad29edc5378e5d90e",
      "parents": [
        "51365ee0803b0b6d612017de89cd6e09f8ca08c7"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:30 2012 -0700"
      },
      "message": "PCI: Use for_each_res with pci bar reassign funcs\n\nReplace those open code, and make code more readable.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "51365ee0803b0b6d612017de89cd6e09f8ca08c7",
      "tree": "e5bf076e6bc947c8ebac5860f99462aec99276be",
      "parents": [
        "1c05a8f2cdcce525b9144f0704e281a61a3fc4bf"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "message": "PCI: Use for_each_pci_dev_resource pci_reassigndev\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "1c05a8f2cdcce525b9144f0704e281a61a3fc4bf",
      "tree": "e23c6f2bd03ad9b13824f9afdbc7d955d6e7e711",
      "parents": [
        "aa4fc32dcc941f72157a07a54dcbec888de0a229"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "message": "PCI: Use for_each_pci_dev_resource pci_enable_dev\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "aa4fc32dcc941f72157a07a54dcbec888de0a229",
      "tree": "c0863214f3183626c3a740d998e1eb7bdf9b5743",
      "parents": [
        "2ebf82f33e3518fa3901661b36aea1f32da5cc8d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "message": "PCI, pciehp: Use for_each_pci_dev_resource helper\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "2ebf82f33e3518fa3901661b36aea1f32da5cc8d",
      "tree": "c35f8e3cbbc978b2b641f4ef303ea20dfa440ab0",
      "parents": [
        "256789e100a1ae6b8fd877946d4d9dc247b62a39"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "message": "PCI, acpiphp: Use for_each_pci_dev_resource helper\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "256789e100a1ae6b8fd877946d4d9dc247b62a39",
      "tree": "4f35f26192336a54d3a618b278b780dd72c95f0b",
      "parents": [
        "dce3a05a9d9dd1a5f22241e575c98fd78cede7bc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "message": "PCI: Use for_each_res with IOV releated funcs\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "dce3a05a9d9dd1a5f22241e575c98fd78cede7bc",
      "tree": "a2caa33ac9c131ac707508e926f044e6ea0523cb",
      "parents": [
        "53ecd08a5627922fe22125a9ef12bca89bff7b6a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:29 2012 -0700"
      },
      "message": "x86, PCI: Use for_each_res with pci_allocate_dev_resources\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "53ecd08a5627922fe22125a9ef12bca89bff7b6a",
      "tree": "516b6566fcb3789ceee11d3ab132b553d77d0ed5",
      "parents": [
        "4146f93faf7968a161a495b29b785cbd263801cd"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "message": "x86, PCI: Use for_each_res with pci_allocate_bridge_resources\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n\n"
    },
    {
      "commit": "4146f93faf7968a161a495b29b785cbd263801cd",
      "tree": "9ab8ed77bc01d4c1d5b8841e21dd0a4e48e832e6",
      "parents": [
        "dc66c2a2efd97f94203c55ab2110b4d96cfb4772"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "message": "PCI: Update pci_resource_start to use pci_dev_resource_n()\n\ninstead of use resource[bar], to prepare for addon resource usages.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n"
    },
    {
      "commit": "dc66c2a2efd97f94203c55ab2110b4d96cfb4772",
      "tree": "c1ab803080b7eaa12321df87c42ddb6fbdd45e72",
      "parents": [
        "1ccdaf884736ea976fce580b786c9e7e95d45176"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "message": "PCI: Add is_pci_*_resource_idx()\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "1ccdaf884736ea976fce580b786c9e7e95d45176",
      "tree": "9347abef0838f7e57317f6f50f1837380c4c91ef",
      "parents": [
        "90d5807db727abf357342105208f6a030de22621"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "message": "pci: pci resource iterator\n\nCurrently pci_dev structure holds an array of 17 PCI resources; six base\nBARs, one ROM BAR, four BRIDGE BARs, six sriov BARs.  This is wasteful.\nA bridge device just needs the 4 bridge resources. A non-bridge device\njust needs the six base resources and one ROM resource. The sriov\nresources are needed only if the device has SRIOV capability.\n\nThe pci_dev structure needs to be re-organized to avoid unnecessary\nbloating.  However too much code outside the pci-bus driver, assumes the\ninternal details of the pci_dev structure, thus making it hard to\nre-organize the datastructure.\n\nAs a first step this patch provides generic methods to access the\nresource structure of the pci_dev.\n\nFinally we can re-organize the resource structure in the pci_dev\nstructure and correspondingly update the methods.\n\n-v2: Consolidated iterator interface as per Bjorn\u0027s suggestion.\n-v3: Add the idx back - Yinghai Lu\n-v7: Change to use bitmap for searching - Yinghai Lu\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "90d5807db727abf357342105208f6a030de22621",
      "tree": "943799a30f84044387899023ef52960f8e110e6d",
      "parents": [
        "f37c815cde436d481c899535eb214eb75da52d61"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "message": "PCI: Add pci_dev_resource_idx()\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "f37c815cde436d481c899535eb214eb75da52d61",
      "tree": "f7ea3370657d96b9c25b70f85ef51a3bce41b4a9",
      "parents": [
        "48da02aeda8afe1b1128d152dcbef273b83e4afa"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:20:28 2012 -0700"
      },
      "message": "PCI: Add pci_dev_resource_n()\n\nPrepare to use it with addon_resource and for_each_resource macro.\n\n-v2: Add EXPORT_SYMBOL to find building error found by Gary Hade\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "48da02aeda8afe1b1128d152dcbef273b83e4afa",
      "tree": "c8fe4be856bcd4a31bc0dce6e95e6e495674150b",
      "parents": [
        "9cf581438cf1b9e23ae0e138df876cf732120481"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Mon Sep 17 22:17:15 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:17:15 2012 -0700"
      },
      "message": "ACPI: Enable SCI_EMULATE to manually simulate physical hotplug testing.\n\nEmulate an ACPI SCI interrupt to emulate a hot-plug event. Useful\nfor testing ACPI based hot-plug on systems that don\u0027t have the\nnecessary firmware support.\n\nEnable CONFIG_ACPI_SCI_EMULATE on kernel compile.\n\nNow you will notice /sys/kernel/debug/acpi/sci_notify when new kernel is\nbooted.\n\necho \"\\_SB.PCIB 1\" \u003e /sys/kernel/debug/acpi/sci_notify to trigger a hot-add\nof root bus that is corresponding to PCIB.\n\necho \"\\_SB.PCIB 3\" \u003e /sys/kernel/debug/acpi/sci_notify to trigger a hot-remove\nof root bus that is corresponding to PCIB.\n\n-v2: Update to current upstream, and remove not related stuff.\n-v3: According to Len\u0027s request, update it to use debugfs.  - Yinghai Lu\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: linux-acpi@vger.kernel.org\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n"
    },
    {
      "commit": "9cf581438cf1b9e23ae0e138df876cf732120481",
      "tree": "d2819b49abeb7b199987064f0ddb9684748c8105",
      "parents": [
        "eeba13b1bbc089398daf130a97cc279521b1f15b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:17:15 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:17:15 2012 -0700"
      },
      "message": "PCI, acpiphp: Don\u0027t ailout even no slots found yet.\n\nCould have root bus hot add later and there may be slot there that need acpiphp.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "eeba13b1bbc089398daf130a97cc279521b1f15b",
      "tree": "85c8eaeeb93432584988d81771b663a9b54a3d75",
      "parents": [
        "376f693d7af6cd44e313686a3cf3593d72239efb"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:17:15 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:17:15 2012 -0700"
      },
      "message": "ACPI, PCI: Skip extra pci_enable_bridges for non hot-add root\n\nPre-installed will be handled later, need to skip the one only for hot-added\nroots.\n\nOtherwise will get anonying failing message about can not reserve, irq ...\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "376f693d7af6cd44e313686a3cf3593d72239efb",
      "tree": "f373dd4a5e7899a81ebed70a8517b9385d4c1eec",
      "parents": [
        "874b0afecb8a669deddebf9ac0b8f803f42d6482"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:17:15 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:17:15 2012 -0700"
      },
      "message": "PCI, x86: Move pci_enable_bridges() down\n\nAfter we get hot-added ioapic registered.\n\npci_enable_bridges will try to enable ioapic irq for pci bridge.\n\nSo need to move it down.\n\nOr We can move out pcibios_enable_irq() out of pci_enable_device()\nand call pcibios_enable_irq in pci_bus_add_devices ?\nalso will need to move ...\n        pcibios_resource_survey_bus(root-\u003ebus);\n        pci_assign_unassigned_bus_resources(root-\u003ebus);\nto the start add ....\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "874b0afecb8a669deddebf9ac0b8f803f42d6482",
      "tree": "c1a61ef066df295960d1c516bf403f47a7f7dc0f",
      "parents": [
        "9b1e9815045084cf11881077d23f3d7739a5368a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:17:14 2012 -0700"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:17:14 2012 -0700"
      },
      "message": "PCI: Set dev_node early for pci_dev\n\notherwise irq_desc for pci bridge with hot-added ioapic can not be\non local node.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\n"
    },
    {
      "commit": "9b1e9815045084cf11881077d23f3d7739a5368a",
      "tree": "c9dad8e59d57304ed98f0bb96ef4d46f595503fb",
      "parents": [
        "2d3a0451620a1ba72d8342077f45265ae988fda5"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "jiang.liu@huawei.com",
        "time": "Thu Mar 22 00:22:37 2012 +0800"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:17:14 2012 -0700"
      },
      "message": "ACPI, PCI: Protect global lists in drivers/acpi/pci_root.c\n\nThere are two global lists inf file drivers/acpi/pci_root.c.\nOne is for registered acpi_pci_drivers, the other is for\nenumerated ACPI PCI root bridge objects. These two global\nlists may change dynamically when registering/deregistering\nacpi_pci_drivers or adding/removing ACPI PCI root bridge\nobjects. So protect them by mutex lock.\n\n-v2: remove -rcu\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n"
    },
    {
      "commit": "2d3a0451620a1ba72d8342077f45265ae988fda5",
      "tree": "a22b06caf489d5f74c2b25b4fbc90c0c0e44a7cc",
      "parents": [
        "a26b4bc1ea2453f619b44a0d765e9a62fb5fa876"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "jiang.liu@huawei.com",
        "time": "Thu Mar 22 00:22:36 2012 +0800"
      },
      "committer": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Sep 17 22:17:14 2012 -0700"
      },
      "message": "ACPI, PCI: Notify acpi_pci_drivers when hot-plugging PCI root bridges\n\nWhen hot-plugging PCI root bridge, acpi_pci_drivers\u0027 add()/remove()\nmethods should be invoked to notify registered drivers.\n\n-v2: Move add calling to acpi_pci_root_start - Yinghai\n-v3: use acpi_pci_root pointer instead of handle - Yinghai\n-v3: Fold stop ioapic/iommu drivers after pci devices change in. - Yinghai\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n"
    }
  ],
  "next": "a26b4bc1ea2453f619b44a0d765e9a62fb5fa876"
}
