)]}'
{
  "log": [
    {
      "commit": "a9b841e1a336822a25899ec8cdf70a55a6696ae7",
      "tree": "03f122a9861a845be096990e42bb98b50f4fd55b",
      "parents": [
        "0a2ce2ffc358da96792d514c1024b72c52be9cc1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 30 13:39:12 2008 +1000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 30 09:50:46 2008 -0700"
      },
      "message": "PCI: fix rpadlpar pci hotplug driver sysfs usage\n\nWhen Greg \"fixed\" the sysfs usage of that driver a while back, he seem\nto have introduced a bug where the quotes are added around the name of\nour specific sysfs files, thus breaking the user space tool.\n\nThis fixes it. Tested DLPAR operations on a POWER6 machine successfully.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9e4f2e8d4ddb04ad16a3828cd9a369a5a5287009",
      "tree": "af2653041dbfb77139f24bc8ffd1c2553fd4ba1e",
      "parents": [
        "a86161b3134465f072d965ca7508ec9c1e2e52c7"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:07:33 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:47 2008 -0700"
      },
      "message": "pciehp: add message about pciehp_slot_with_bus option\n\nSome (broken?) platform assign the same slot name to multiple hotplug\nslots. On such system, slot initialization would fail because of name\ncollision. The pciehp driver already have a \"slot_with_bus\" module\noption which adds the bus number into the slot name. This patch adds\nthe message about this module option that will be displayed when slot\nname collision is detected.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a86161b3134465f072d965ca7508ec9c1e2e52c7",
      "tree": "23fc2e69e260ab7365d1665fa021c5a6b2a9fa89",
      "parents": [
        "0711c70ec0e9d2c002b1e9b5fb9f21e49d77f4fd"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:07:01 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:40 2008 -0700"
      },
      "message": "pci hotplug core: add check of duplicate slot name\n\nFix the following errors reported by Jan C. Nordholz in\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10751.\n\nkobject_add_internal failed for 2 with -EEXIST, don\u0027t try to register things with the same name in the same directory.\nPid: 1, comm: swapper Tainted: G        W 2.6.26-rc3 #1\n [\u003cc0266980\u003e] kobject_add_internal+0x140/0x190\n [\u003cc0266afd\u003e] kobject_init_and_add+0x2d/0x40\n [\u003cc027bc91\u003e] pci_hp_register+0x81/0x2f0\n [\u003cc027fd07\u003e] pciehp_probe+0x1a7/0x470\n [\u003cc01b3b84\u003e] sysfs_add_one+0x44/0xa0\n [\u003cc01b3c1f\u003e] sysfs_addrm_start+0x3f/0xb0\n [\u003cc01b497a\u003e] sysfs_create_link+0x8a/0xf0\n [\u003cc0279570\u003e] pcie_port_probe_service+0x50/0x80\n [\u003cc02e0545\u003e] driver_sysfs_add+0x55/0x70\n [\u003cc02e0662\u003e] driver_probe_device+0x82/0x180\n [\u003cc02e07cc\u003e] __driver_attach+0x6c/0x70\n [\u003cc02dfe0a\u003e] bus_for_each_dev+0x3a/0x60\n [\u003cc05db2d0\u003e] pcied_init+0x0/0x80\n [\u003cc02e04e6\u003e] driver_attach+0x16/0x20\n [\u003cc02e0760\u003e] __driver_attach+0x0/0x70\n [\u003cc02e0341\u003e] bus_add_driver+0x1a1/0x220\n [\u003cc05db2d0\u003e] pcied_init+0x0/0x80\n [\u003cc02e09cd\u003e] driver_register+0x4d/0x120\n [\u003cc05db050\u003e] ibm_acpiphp_init+0x0/0x190\n [\u003cc0125aab\u003e] printk+0x1b/0x20\n [\u003cc05db2d0\u003e] pcied_init+0x0/0x80\n [\u003cc05db2de\u003e] pcied_init+0xe/0x80\n [\u003cc05c751a\u003e] kernel_init+0x10a/0x300\n [\u003cc0120138\u003e] schedule_tail+0x18/0x50\n [\u003cc0103b9a\u003e] ret_from_fork+0x6/0x1c\n [\u003cc05c7410\u003e] kernel_init+0x0/0x300\n [\u003cc05c7410\u003e] kernel_init+0x0/0x300\n [\u003cc010485b\u003e] kernel_thread_helper+0x7/0x1c\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npci_hotplug: Unable to register kobject \u00272\u0027\u003c3\u003epciehp: pci_hp_register failed with error -22\n\nSlot with the same name can be registered multiple times if shpchp or\npciehp driver is loaded after acpiphp is loaded because ACPI based\nhotplug driver and Native OS hotplug driver trying to handle the same\nphysical slot. In this case, current pci_hotplug core will call\nkobject_init_and_add() muliple time with the same name. This is the\ncause of this problem. To fix this problem, this patch adds the check\ninto pci_hp_register() to see if the slot with the same name.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0711c70ec0e9d2c002b1e9b5fb9f21e49d77f4fd",
      "tree": "3660b129fe485637baf164e7092b630e5ad3cd19",
      "parents": [
        "6592e02ae4bd7b277230aa0c5821588a13b9d8e3"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:06:22 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:33 2008 -0700"
      },
      "message": "pciehp: move msleep after power off\n\nAccording to the PCI Express specification, we must wait for at least\n1 second after turning power off before taking any action that relies\non power having been removed from the slot/adapter. For this, current\npciehp wait for 1 second after issuing the power off command in\nhpc_power_off_slot() function. But waiting for 1 second in\nhpc_power_off_slot() can make pciehp probing slow-down because pciehp\nprobe code calls hpc_power_off_slot() if the slot is not occupied just\nin case. We don\u0027t need to wait for 1 second at the pciehp probe time\nbecause there is no action on that empty slot. So move 1 second wait\nfrom hpc_power_off_slot() to the caller of hpc_power_off_slot().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6592e02ae4bd7b277230aa0c5821588a13b9d8e3",
      "tree": "91f51146d5fbda41840b846e81d55555d9363f18",
      "parents": [
        "5808639bfa98d69f77a481d759570d85f164fea0"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:05:26 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:25 2008 -0700"
      },
      "message": "pciehp: poll cmd completion if hotplug interrupt is disabled\n\nFix improper long wait for command completion in pciehp probing.\n\nAs described in PCI Express specification, software notification is\nnot generated if the command that occurs as a result of a write to the\nSlot Control register that disables software notification of command\ncompleted events. Since pciehp driver doesn\u0027t take it into account,\nsuch command is issued in pciehp probing, and it causes improper long\nwait for command completion.\n\nThis patch changes the pciehp driver to take such command into\naccount.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5808639bfa98d69f77a481d759570d85f164fea0",
      "tree": "f691cf1890db51cb201a64c9420281684bf80608",
      "parents": [
        "dbd79aed1aea2bece0bf43cc2ff3b2f9baf48a08"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:04:30 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:16 2008 -0700"
      },
      "message": "pciehp: fix slow probing\n\nFix the \"pciehp probing slow\" problem reported from Jan C. Nordholz in\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10751.\n\nThe command completed bit in Slot Status register applies only to\ncommands issued to control the attention indicator, power indicator,\npower controller, or electromechanical interlock. However, writes to\nother parts of the Slot Control register would end up writing to the\ncontrol fields. Hence, any write to Slot Control register is\nconsidered as a command. However, if the controller doesn\u0027t support\nany of attention indicator, power indicator, power controller and\nelectromechanical interlock, command completed bit would not set in\nwriting to Slot Control register. In this case, we should not wait for\ncommand completed bit set, otherwise all commands would be considered\nnot completed in timeout seconds (1 sec.).\n\nThe cause of the problem is pciehp driver didn\u0027t take this situation\ninto account. This patch changes pciehp to take it into account. This\npatch also add the check for \"No Command Completed Support\" bit in\nSlot Capability register. If it is set, we should not wait for command\ncompleted bit set as well.\n\nThis problem seems to be revealed by the commit\nc27fb883dffe11aa4cb35ecea1fa1832ba45d4da that fixed the bug that\npciehp did not wait for command completed properly (pciehp just\nignored the command completion event).\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "dbd79aed1aea2bece0bf43cc2ff3b2f9baf48a08",
      "tree": "df47f2f54a1263ce55b0265237d2f7aaf9f34532",
      "parents": [
        "b3bd307c628af2f0a581c42d5d7e4bcdbbf64b6a"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:03:16 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:43:08 2008 -0700"
      },
      "message": "pciehp: fix NULL dereference in interrupt handler\n\nFix the following NULL dereference problem reported from Pierre Ossman\nand Ingo Molnar.\n\npciehp: HPC vendor_id 8086 device_id 27d0 ss_vid 0 ss_did 0\npciehp: pciehp_find_slot: slot (device\u003d0x0) not found\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000070\nIP: [\u003cffffffff80494a8b\u003e] pciehp_handle_presence_change+0x7e/0x113\nPGD 0\nOops: 0000 [1]\nCPU 0\nModules linked in:\nPid: 1, comm: swapper Tainted: G        W 2.6.26-rc3-sched-devel.git-00001-g2b99b26-dirty #170\nRIP: 0010:[\u003cffffffff80494a8b\u003e]  [\u003cffffffff80494a8b\u003e] pciehp_handle_presence_change+0x7e/0x113\nRSP: 0000:ffff81003f83fbb0  EFLAGS: 00010046\nRAX: 0000000000000039 RBX: 0000000000000000 RCX: 0000000000000000\nRDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000046\nRBP: ffff81003f83fbd0 R08: 0000000000000001 R09: ffffffff80245103\nR10: 0000000000000020 R11: 0000000000000000 R12: ffff81003ea53a30\nR13: 0000000000000000 R14: 0000000000000011 R15: ffffffff80495926\nFS:  0000000000000000(0000) GS:ffffffff80be7400(0000) knlGS:0000000000000000\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 0000000000000070 CR3: 0000000000201000 CR4: 00000000000006a0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess swapper (pid: 1, threadinfo ffff81003f83e000, task ffff81003f840000)\nStack:  0000000000000008 ffff81003f83fbf6 ffff81003ea53a30 0000000000000008\n ffff81003f83fc10 ffffffff80495ab4 0000000000000011 0000000000000002\n 0000000000000202 0000000000000202 00000000fffffff4 ffff81003ea53a30\nCall Trace:\n [\u003cffffffff80495ab4\u003e] pcie_isr+0x18e/0x1bc\n [\u003cffffffff80260831\u003e] request_irq+0x106/0x12f\n [\u003cffffffff80495fb6\u003e] pcie_init+0x15e/0x6cc\n [\u003cffffffff804933a3\u003e] pciehp_probe+0x64/0x541\n [\u003cffffffff8048f4e7\u003e] pcie_port_probe_service+0x4c/0x76\n [\u003cffffffff8054af70\u003e] driver_probe_device+0xd4/0x1f0\n [\u003cffffffff8054b108\u003e] __driver_attach+0x7c/0x7e\n [\u003cffffffff8054b08c\u003e] ? __driver_attach+0x0/0x7e\n [\u003cffffffff8054a4b6\u003e] bus_for_each_dev+0x53/0x7d\n [\u003cffffffff8054ad3c\u003e] driver_attach+0x1c/0x1e\n [\u003cffffffff8054a9c2\u003e] bus_add_driver+0xdd/0x25b\n [\u003cffffffff80c09d3d\u003e] ? pcied_init+0x0/0x8b\n [\u003cffffffff8054b288\u003e] driver_register+0x5f/0x13e\n [\u003cffffffff80c09d3d\u003e] ? pcied_init+0x0/0x8b\n [\u003cffffffff8048f441\u003e] pcie_port_service_register+0x47/0x49\n [\u003cffffffff80c09d52\u003e] pcied_init+0x15/0x8b\n [\u003cffffffff80bf3938\u003e] kernel_init+0x75/0x243\n [\u003cffffffff808639d2\u003e] ? _spin_unlock_irq+0x2b/0x3a\n [\u003cffffffff80228d1f\u003e] ? finish_task_switch+0x57/0x9a\n [\u003cffffffff8020c258\u003e] child_rip+0xa/0x12\n [\u003cffffffff8020bcec\u003e] ? restore_args+0x0/0x30\n [\u003cffffffff80bf38c3\u003e] ? kernel_init+0x0/0x243\n [\u003cffffffff8020c24e\u003e] ? child_rip+0x0/0x12\n\nCode: 83 80 00 00 00 48 39 f0 75 e1 0f b6 c9 48 c7 c2 00 0e 8d 80 48 c7 c6 8a 60 a6 80 48 c7 c7 10 db a8 80 31 c0 e8 3f 8d d9 ff 31 db \u003c48\u003e 8b 43 70 48 8d 75 ef 48 89 df ff 50 30 80 7d ef 00 74 37 48\nRIP  [\u003cffffffff80494a8b\u003e] pciehp_handle_presence_change+0x7e/0x113\n RSP \u003cffff81003f83fbb0\u003e\nCR2: 0000000000000070\nKernel panic - not syncing: Fatal exception\n\nThe situation under which it occurs is hw and timing related: it appears\nto happen on a system that has PCI hotplug hardware but with no active\nhotplug cards, and another interrupt in the same (shared) IRQ line\narrives too early, before the hotplug-slot entry has been set up - as\ntriggered by CONFIG_DEBUG_SHIRQ\u003dy:\n\nThis patch contains the following two fixes.\n\n(1) Clear all events bits in Slot Status register to prevent the pciehp\n    driver from detecting the spurious events that would have been occur\n    before pciehp loading.\n\n(2) Add check whether slot initialization had been already done.\n\nThis is short term fix. We need more structural fixes to install\ninterrupt handler after slot initialization is done.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b3bd307c628af2f0a581c42d5d7e4bcdbbf64b6a",
      "tree": "49ab6365a55d0a4fd86aba5b7a8c31d0559eb517",
      "parents": [
        "ddc9753fcddfe5f9885dc133824962c047252b43"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 27 19:08:23 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 27 15:42:55 2008 -0700"
      },
      "message": "shpchp: add message about shpchp_slot_with_bus option\n\nSome (broken?) platform assign the same slot name to multiple hotplug\nslots. On such system, slot initialization would fail because of name\ncollision. The shpchp driver already have a \"slot_with_bus\" module\noption which adds the bus number into the slot name. This patch adds\nthe message about this module option that will be displayed when slot\nname collision is detected.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ddc9753fcddfe5f9885dc133824962c047252b43",
      "tree": "2abc621216e40328d4dc1d913217e3aedd929ec7",
      "parents": [
        "c1f69db782595a9869395dad4b60d331906c22ef"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed May 21 16:58:40 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed May 21 18:32:35 2008 -0700"
      },
      "message": "PCI: don\u0027t enable ASPM on devices with mixed PCIe/PCI functions\n\nThe Slot 03:00.* of JMicron controller has two functions, but one is\nPCIE endpoint the other isn\u0027t PCIE device, very strange. PCIE spec\ndefines all functions should have the same config for ASPM, so disable\nASPM for the whole slot in this case.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a442ac512f36981182e66a427ad05f449ff6593b",
      "tree": "8a99f2f4cb7f66e816163068c0c2c709c1852ac6",
      "parents": [
        "7371fd11a6e2aed99895db4f100940fa5022f7fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 15 17:50:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 15 17:50:37 2008 -0700"
      },
      "message": "Clean up \u0027print_fn_descriptor_symbol()\u0027 types\n\nEverybody wants to pass it a function pointer, and in fact, that is what\nyou _must_ pass it for it to make sense (since it knows that ia64 and\nppc64 use descriptors for function pointers and fetches the actual\naddress from there).\n\nSo don\u0027t make the argument be a \u0027unsigned long\u0027 and force everybody to\nadd a cast.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4e5fadd2a6fc0da465dcde761877d9a87313b33",
      "tree": "8dc0fe170bde8997fe41a27f5b9115e4e31bcc64",
      "parents": [
        "77db9885646f8a88214ea482988d41f8f73630f4"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue May 13 16:48:50 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 13 09:51:54 2008 -0700"
      },
      "message": "ACPI/PCI: another multiple _OSC memory leak fix\n\nThe acpi_query_osc() function can be called for the ACPI object that\ndoesn\u0027t have _OSC method. In this case, acpi_get_osc_data() would\nallocate a useless memory region. To avoid this, we need to check the\nexistence of _OSC before calling acpi_get_osc_data() in acpi_query_osc().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "439a7733e8fcbaee39979c10246101565834d6b2",
      "tree": "fb801fed52b461dfeb5f386eca130fe55c591693",
      "parents": [
        "a7eb08c2a14f28cb652ea6ad1a8e2b8efc55fb9a"
      ],
      "author": {
        "name": "Björn Krombholz",
        "email": "fox.box@gmail.com",
        "time": "Mon May 12 00:24:27 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 13 09:51:54 2008 -0700"
      },
      "message": "PCI: enable nv_msi_ht_cap_quirk for ALi bridges\n\nThis applies the NVidia MSI enabled flag for HT capable devices quirk\nto ALi bridges as well.\n\nAs described in more detail in http://bugzilla.kernel.org/show_bug.cgi?id\u003d10667\nthis is required for my board which is using an nForce 3 250Gb chipset with an\nALi M1695 northbridge.\n\nIt fixes a regression introduced in 2.6.24 that made the internal NIC of the\nboard unusable (MSI initialisation of the NIC but disabled MSI on the\nnorthbridge devices.\n\nSigned-off-by: Björn Krombholz \u003cfox.box@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a7eb08c2a14f28cb652ea6ad1a8e2b8efc55fb9a",
      "tree": "0c659e7f0d9af18bad57f705a7099f37157c245a",
      "parents": [
        "34a65055e5e7304b3d6ad0f7542bf66308eae50a"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Mon May 12 13:41:57 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 13 09:51:54 2008 -0700"
      },
      "message": "PCI: Make the intel-iommu_wait_op macro work when jiffies are not running\n\nThe following patch changes the intel-iommu.c code to use the TSC\ninstead of jiffies for detecting bad DMAR functionality.  Some systems\nwith bad bios\u0027s have been seen to hang in early boot spinning in the\nIOMMU_WAIT_IO macro.  This patch will replace the infinite loop with a call to\npanic.\n\nSigned-off-by: Mark Gross \u003cmgross@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "34a65055e5e7304b3d6ad0f7542bf66308eae50a",
      "tree": "256235d6c54d8701a00811235271c14ddb232ba8",
      "parents": [
        "a5d1c8798309a384c2776e5ff472f8ceb6d9065d"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon May 12 22:55:45 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 13 09:51:54 2008 -0700"
      },
      "message": "ACPI/PCI: handle multiple _OSC\n\nThe pci_osc_control_set() function can be called for the ACPI object\nthat doesn\u0027t have _OSC method. In this case, acpi_get_osc_data() would\nallocate a useless memory region. To avoid this, we need to check the\nexistence of _OSC before calling acpi_get_osc_data(). Here is a patch\nto fix this problem in pci_osc_control_set.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a5d1c8798309a384c2776e5ff472f8ceb6d9065d",
      "tree": "1688166ecd3a3443fe67c7ef1c950f0ac1c48cea",
      "parents": [
        "4a367f3a9dbf2e7ffcee4702203479809236ee6e"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon May 12 10:48:10 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 13 09:51:53 2008 -0700"
      },
      "message": "ACPI/PCI: handle multiple _OSC\n\nThere is an IA64 system here which have two pci root bridges with _OSC.\nOne _OSC disables SHPC control bit but the other not. Below patch makes\n_OSC data per-device instead of one global, otherwise linux takes both\nroot bridges don\u0027t support SHPC.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "21e2b0a5efb3a01de58e7cb630f2eb70894da352",
      "tree": "7bf83b7fa2de1c10defdbcac59bf626ffbb87fcd",
      "parents": [
        "c714a534d85576af21b06be605ca55cb2fb887ee"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu May 08 14:37:25 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 13 09:51:53 2008 -0700"
      },
      "message": "PCI ACPI: fix uninitialized variable in __pci_osc_support_set\n\nFix uninitialized variable in __pci_osc_support_set().\n\nIf the ACPI namespace doesn\u0027t have any device object corresponding to\nthe specified hid, \u0027retval\u0027 in __pci_osc_support_set() is not changed\nby the acpi_query_osc() callback. Since \u0027retval\u0027 is not initizlized in\nthe current implementation, the contents of \u0027retval\u0027 is undefined in\nthis case. This causes a mis-handling of ctrlset_buf[OSC_SUPPORT_TYPE]\nand will cause an unexpected result in the subsequent\npci_osc_control_set() call as a result.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "70b9f7dc1435412ca2b89b13a8353bd9915a7189",
      "tree": "1ba8594fd9a26386654f800b9db5ce0183a0e33b",
      "parents": [
        "98db6f193c93e9b4729215af2c9101210e11d26c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel.send@gmail.com",
        "time": "Mon Apr 28 16:27:23 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Apr 29 15:34:05 2008 -0700"
      },
      "message": "x86/pci: remove flag in pci_cfg_space_size_ext\n\nso let pci_cfg_space_size call it directly without flag.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a217656cb26c5b7ebe9900354b2e808c1f74b470",
      "tree": "37679bb7f1cebf927bac353b42e6bda8b4e7c63e",
      "parents": [
        "8f45c1a58a25c3a1a2f42521445e1e786c4c0b92",
        "a53edac131cadee317e7e36a5908bb4c71d874cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 10:17:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 10:17:59 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (21 commits)\n  pciehp: fix error message about getting hotplug control\n  pci/irq: let pci_device_shutdown to call pci_msi_shutdown v2\n  pci/irq: restore mask_bits in msi shutdown -v3\n  doc: replace yet another dev with pdev for consistency in DMA-mapping.txt\n  PCI: don\u0027t expose struct pci_vpd to userspace\n  doc: fix an incorrect suggestion to pass NULL for PCI like buses\n  Consistently use pdev as the variable of type struct pci_dev *.\n  pciehp: Fix command write\n  shpchp: fix slot name\n  make pciehp_acpi_get_hp_hw_control_from_firmware()\n  pciehp: Clean up pcie_init()\n  pciehp: Mask hotplug interrupt at controller release\n  pciehp: Remove useless hotplug interrupt enabling\n  pciehp: Fix wrong slot capability check\n  pciehp: Fix wrong slot control register access\n  pciehp: Add missing memory barrier\n  pciehp: Fix interrupt event handlig\n  pciehp: fix slot name\n  Update MAINTAINERS with location of PCI tree\n  PCI: Add Intel SCH PCI IDs\n  ...\n"
    },
    {
      "commit": "a53edac131cadee317e7e36a5908bb4c71d874cd",
      "tree": "a145e40e62d4812acf9e3432784102d539b1fd61",
      "parents": [
        "d52877c7b1afb8c37ebe17e2005040b79cb618b0"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Apr 29 09:15:04 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Tue Apr 29 09:15:04 2008 -0700"
      },
      "message": "pciehp: fix error message about getting hotplug control\n\nPeople are confused by the following error message that actually is\nnot for indicating a error.\n\n    Cannot get control of hotplug hardware for pci %s\n\nThis patch changes this message to debug message.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@hobbes.lan\u003e\n"
    },
    {
      "commit": "d52877c7b1afb8c37ebe17e2005040b79cb618b0",
      "tree": "b5cc4252cad0d7f22a6b63e50d1ec46a9a495773",
      "parents": [
        "8e149e09f91098fd72bf9ac5b4a77a693abf721e"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel.send@gmail.com",
        "time": "Wed Apr 23 14:58:09 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Tue Apr 29 09:12:51 2008 -0700"
      },
      "message": "pci/irq: let pci_device_shutdown to call pci_msi_shutdown v2\n\n[PATCH 2/2] pci/irq: let pci_device_shutdown to call pci_msi_shutdown v2\n\nthis change\n\n| commit 23a274c8a5adafc74a66f16988776fc7dd6f6e51\n| Author: Prakash, Sathya \u003csathya.prakash@lsi.com\u003e\n| Date:   Fri Mar 7 15:53:21 2008 +0530\n|\n|     [SCSI] mpt fusion: Enable MSI by default for SAS controllers\n|\n|     This patch modifies the driver to enable MSI by default for all SAS chips.\n|\n|     Signed-off-by: Sathya Prakash \u003csathya.prakash@lsi.com\u003e\n|     Signed-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n|\nCauses the kexec of a RHEL 5.1 kernel to fail.\n\nroot casue: the rhel 5.1 kernel still uses INTx emulation.  and\nmptscsih_shutdown doesn\u0027t call pci_disable_msi to reenable INTx on kexec path\n\nSo call pci_msi_shutdown in the shutdown path to do the same thing to msix\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@hobbes.lan\u003e\n"
    },
    {
      "commit": "8e149e09f91098fd72bf9ac5b4a77a693abf721e",
      "tree": "e0aae800a75a478820494ddce42291f896014012",
      "parents": [
        "2768f92c06a59c3ebf17a6b86002c3f33ab61a28"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel.send@gmail.com",
        "time": "Wed Apr 23 14:56:30 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Tue Apr 29 09:11:12 2008 -0700"
      },
      "message": "pci/irq: restore mask_bits in msi shutdown -v3\n\n[PATCH 1/2] pci/irq: restore mask_bits in msi shutdown -v3\n\nYinghai found that kexec\u0027ing a RHEL 5.1 kernel with 2.6.25-rc3+ kernels\nprevents his NIC from working.  He bisected to\n\n| commit 89d694b9dbe769ca1004e01db0ca43964806a611\n| Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n| Date:   Mon Feb 18 18:25:17 2008 +0100\n|\n|   genirq: do not leave interupts enabled on free_irq\n|\n|   The default_disable() function was changed in commit:\n|\n|    76d2160147f43f982dfe881404cfde9fd0a9da21\n|    genirq: do not mask interrupts by default\n|\n\nFor MSI, default_shutdown will call mask_bit for msi device.  All mask bits\nwill left disabled after free_irq.  Then in the kexec case, the next kernel\ncan only use msi_enable bit, so all device\u0027s MSI can not be used.\n\nSo lets to restore the mask bit to its pci reset defined value (enabled) when\nwe disable the kernels use of msi to be a little friendlier to kexec\u0027d kernels.\n\nExtend msi_set_mask_bit to msi_set_mask_bits to take mask, so we can fully\nrestore that to 0x00 instead of 0xfe.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@hobbes.lan\u003e\n"
    },
    {
      "commit": "5f78e4d33945b291d12765cdd7e4304f437b9361",
      "tree": "113cea729de15a98bb941cc4afb8d13301534ca7",
      "parents": [
        "867a89e0b73af48838c7987e80899a1ff26dd6ff",
        "5f0b2976cb2b62668a076f54419c24b8ab677167"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:26:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:26:51 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-pci\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-bigbox-pci:\n  x86: add pci\u003dcheck_enable_amd_mmconf and dmi check\n  x86: work around io allocation overlap of HT links\n  acpi: get boot_cpu_id as early for k8_scan_nodes\n  x86_64: don\u0027t need set default res if only have one root bus\n  x86: double check the multi root bus with fam10h mmconf\n  x86: multi pci root bus with different io resource range, on 64-bit\n  x86: use bus conf in NB conf fun1 to get bus range on, on 64-bit\n  x86: get mp_bus_to_node early\n  x86 pci: remove checking type for mmconfig probe\n  x86: remove unneeded check in mmconf reject\n  driver core: try parent numa_node at first before using default\n  x86: seperate mmconf for fam10h out from setup_64.c\n  x86: if acpi\u003doff, force setting the mmconf for fam10h\n  x86_64: check MSR to get MMCONFIG for AMD Family 10h\n  x86_64: check and enable MMCONFIG for AMD Family 10h\n  x86_64: set cfg_size for AMD Family 10h in case MMCONFIG\n  x86: mmconf enable mcfg early\n  x86: clear pci_mmcfg_virt when mmcfg get rejected\n  x86: validate against acpi motherboard resources\n\nFixed up fairly trivial conflicts in arch/x86/pci/{init.c,pci.h} due to\nOLPC support manually.\n"
    },
    {
      "commit": "c7705f3449c7edd5c1744871097f93977227afc4",
      "tree": "d2f121a4b1ae3ae458db76ec0210ea2172c31e5a",
      "parents": [
        "1b50221738108c438d5f25c7a043fb89e9e27044"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Apr 29 01:02:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:22 2008 -0700"
      },
      "message": "drivers: use non-racy method for proc entries creation (2)\n\nUse proc_create()/proc_create_data() to make sure that -\u003eproc_fops and -\u003edata\nbe setup before gluing PDE to main tree.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c37066d888bf6e1b96ad12304971b3ddeabbad0",
      "tree": "87f39924be4d36b25918cf7a90eb0db7743cba99",
      "parents": [
        "5e971dce0b2f6896e02372512df0d1fb0bfe2d55"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Apr 29 01:01:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:18 2008 -0700"
      },
      "message": "proc: remove proc_bus\n\nRemove proc_bus export and variable itself. Using pathnames works fine\nand is slightly more understandable and greppable.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a01e035ebb552223c03f2d9138ffc73f2d4d3965",
      "tree": "3d5516138e2c973ce51c808677faba2c52d15d0a",
      "parents": [
        "a6a3a17b7fdaf824e6d73e8e4a94c9d149302f74"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 16:50:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 17:31:13 2008 -0700"
      },
      "message": "drivers: fix integer as NULL pointer warnings\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30a18d6c3f1e774de656ebd8ff219d53e2ba4029",
      "tree": "22aad98a32fc182736f78193938a24175a168b81",
      "parents": [
        "35ddd068fb94b187e94a3fc497ccecf27bdda9ae"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Tue Feb 19 03:21:20 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 23:41:04 2008 +0200"
      },
      "message": "x86: multi pci root bus with different io resource range, on 64-bit\n\nscan AMD opteron io/mmio routing to make sure every pci root bus get correct\nresource range. Thus later pci scan could assign correct resource to device\nwith unassigned resource.\n\nthis can fix a system without _CRS for multi pci root bus.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0d358f22f6c8f03ab215eee8d52b74f78cc3c7db",
      "tree": "a60a05c5b5a2727ef6e82b273aafe2121373d93d",
      "parents": [
        "d39398a333ddc490f842ccdd4b76c9674682aa5d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Tue Feb 19 03:20:41 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 23:41:04 2008 +0200"
      },
      "message": "driver core: try parent numa_node at first before using default\n\nin the device_add, we try to use use parent numa_node.\nneed to make sure pci root bus\u0027s bridge device numa_node is set.\nthen we could use device-\u003enuma_node direclty for all device.\nand don\u0027t need to call pcibus_to_node().\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57741a779070e0b141b6148136b420c8d35ccbce",
      "tree": "779acceb9fbb746346385be6d5402d1834974f54",
      "parents": [
        "05c58b8ac77639c17205f0b2a2d9eb1971dc47ad"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Fri Feb 15 01:32:50 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 23:41:03 2008 +0200"
      },
      "message": "x86_64: set cfg_size for AMD Family 10h in case MMCONFIG\n\nreuse pci_cfg_space_size but skip check pci express and pci-x CAP ID.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b7aa1f1603bea4fdec49a915712dea280cfd07e8",
      "tree": "d0821e8110b96cd793384b79c470d951d9e7bb19",
      "parents": [
        "ef0ff95f136f0f2d035667af5d18b824609de320"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Apr 25 14:39:14 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Apr 25 14:39:14 2008 -0700"
      },
      "message": "pciehp: Fix command write\n\nCurrent implementation of pciehp_write_cmd() always enables command\ncompleted interrupt. But pciehp_write_cmd() is also used for clearing\ncommand completed interrupt enable bit. In this case, we must not set\nthe command completed interrupt enable bit. To fix this bug, this\npatch add the check to see if caller wants to change command complete\ninterrupt enable bit.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ef0ff95f136f0f2d035667af5d18b824609de320",
      "tree": "3d1ba364e168c92c980ae54914f8498ed36deb4b",
      "parents": [
        "4ea3e58b22b3719af99c567d08136bbe50cb4435"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Apr 25 14:39:12 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Apr 25 14:39:12 2008 -0700"
      },
      "message": "shpchp: fix slot name\n\nCurrent shpchp uses the combination of bus number and slot number as a\nslot name. But it is not a good idea because bus number is not a\nphysical identifier but a logical identifier. This is against the shpc\nspecification. So remove the bus number from the physical identifier.\n\nHowever, there are some platforms with the problem that it provides\nthe same slot number. For those platforms, this patch also introduces\nnew module option \u0027shpchp_slot_with_bus\u0027. If it is specified, shpchp\nuses the combination of bus number and slot number as a slot name.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4ea3e58b22b3719af99c567d08136bbe50cb4435",
      "tree": "d69dd52b118437441168c4cc40d62fee762a79b4",
      "parents": [
        "2aeeef11999590d88249fbd086671af8300116f4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 25 14:39:10 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Apr 25 14:39:10 2008 -0700"
      },
      "message": "make pciehp_acpi_get_hp_hw_control_from_firmware()\n\nthis_patch_makes_the_needlessly_global_pciehp_acpi_get_hp_hw_control_from_firmware_static\n\n;)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2aeeef11999590d88249fbd086671af8300116f4",
      "tree": "84e9349e855c1cb2e553258090f3d264fe3d6134",
      "parents": [
        "d84be093a81c29e085144c4d483d9fa0a83a1918"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Apr 25 14:39:08 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Apr 25 14:39:08 2008 -0700"
      },
      "message": "pciehp: Clean up pcie_init()\n\nClean up pciehp_ini(). This patch is trying to\n\n  - Remove redundant capablity checks that were already done in PCIe\n    port bus driver.\n  - Separate the code only for debugging and make debug information\n    easier to read.\n  - Make the entire code easier to read and understand what it is doing.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d84be093a81c29e085144c4d483d9fa0a83a1918",
      "tree": "0bdf5644d9a250a39414261fa2d4e3599b4082b6",
      "parents": [
        "cff006543fa3fca2a47dd795ac524237489858d6"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Apr 25 14:39:07 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Apr 25 14:39:07 2008 -0700"
      },
      "message": "pciehp: Mask hotplug interrupt at controller release\n\nWe must disable hotplug interrupt at controller relase time, otherwise\nspurious interrupts might happen if any slot events occured (e.g. MRL\nchange) after unloading pciehp driver.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cff006543fa3fca2a47dd795ac524237489858d6",
      "tree": "81489897a1561cda71a6e3fdb6ac401325ea618d",
      "parents": [
        "ae416e6b2936fdb70aeee6eb9066115d4521daa6"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Apr 25 14:39:06 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Apr 25 14:39:06 2008 -0700"
      },
      "message": "pciehp: Remove useless hotplug interrupt enabling\n\nHotplug interrupt is enabled at initialization and nobody clears it.\nSo we need to setup it in each command. This patch removes redundant\ncodes about this.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ae416e6b2936fdb70aeee6eb9066115d4521daa6",
      "tree": "697673ed483f1d39e654b54081eb5306df41e91a",
      "parents": [
        "c27fb883dffe11aa4cb35ecea1fa1832ba45d4da"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Apr 25 14:39:06 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Apr 25 14:39:06 2008 -0700"
      },
      "message": "pciehp: Fix wrong slot capability check\n\nCurrent pciehp saves only 8bits of Slot Capability registers in\nctrl-\u003ectrlcap. But it refers more than 8bit for checking EMI capability.\nIt is clearly a bug and EMI would never work. To fix this problem,\nthis patch saves full Slot Capability contens in ctrl-\u003eslot_cap. It also\nreduce the redundant reads of Slot Capability register. And this pach\nalso cleans up the macros to check the slot capabilitys (e.g. MRL_SENS(),\nand so on).\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c27fb883dffe11aa4cb35ecea1fa1832ba45d4da",
      "tree": "456adc0fe0b909acdf8382387c2ebfc6c2b8bfa9",
      "parents": [
        "2d32a9aed2e335d110fbb11985a9545b1f7219ab"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Apr 25 14:39:05 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Apr 25 14:39:05 2008 -0700"
      },
      "message": "pciehp: Fix wrong slot control register access\n\nCurrent pciehp implementaion clears hotplug events without waiting for\ncommand completion. Because of this, events might not be cleared properly.\nTo prevent this problem, we must use pciehp_write_cmd() to write to\nSlot Control register.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2d32a9aed2e335d110fbb11985a9545b1f7219ab",
      "tree": "46b6cb666c11a3f55b26cd7e73829b6fd130f649",
      "parents": [
        "c6b069e94601aea8887afbbd922afe20a3580a7d"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Apr 25 14:39:02 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Apr 25 14:39:02 2008 -0700"
      },
      "message": "pciehp: Add missing memory barrier\n\nFix the possible race condition between pcie_isr() and pciehp_write_cmd()\nbecause of the lack of memory barrier.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c6b069e94601aea8887afbbd922afe20a3580a7d",
      "tree": "09c1323f36040f039d3b260e794bcc3c4e16d4f1",
      "parents": [
        "3800345f723fd130d50434d4717b99d4a9f383c8"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Apr 25 14:38:57 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Apr 25 14:38:57 2008 -0700"
      },
      "message": "pciehp: Fix interrupt event handlig\n\nCurrent pciehp implementation disables and re-enables hotplug interrupts\nin its interrupt handler. This operation might be intend to guarantee\nthat interrupts for the events newly occured during previous events are\nbeing handled will be successfully generated. But current implementaion\nhas the following prolems.\n\n  - Current interrupt service routin clears status changes without\n    waiting command completion. Because of this, events might not be\n    cleared properly.\n  - Current interrupt service routine clears status changes caused by\n    disabling or enabling hotplug interrupts itself. This will lose new\n    events that occurs during previous interrupts are being handled.\n  - Current implementation doesn\u0027t have any serialization mechanism\n    between the code to wait for command completion and the interrupt\n    handler that clears the command completion events caused by itself.\n    There is clearly race conditions between them, and it may cause\n    the problem that waiting for command completion doesn\u0027t work for\n    example.\n\nTo fix those problems, this patch stops disabling/re-enabling hotplug\ninterrupts in interrupt service routine. Instead of this, this patch\nre-inspects Slot Status register after clearing what is presumed to\nbe the last bending interrupt in order to guarantee that all interrupt\nevents are serviced.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3800345f723fd130d50434d4717b99d4a9f383c8",
      "tree": "a71c37e6e2a4ef0ce5665bbf2efc88efc0583265",
      "parents": [
        "460895c4b234754804300c074dfba104fa069afa"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Apr 25 14:38:38 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Apr 25 14:38:38 2008 -0700"
      },
      "message": "pciehp: fix slot name\n\nCurrent pciehp uses the combination of bus number and slot number as a\nslot name. But it is not a good idea because bus number is not a\nphysical identifier but a logical identifier. This is against the PCIE\nspecification. So remove the bus number from the physical identifier.\n\nHowever, there are some platforms with the problem that it provides\nthe same slot number. For those platforms, this patch also introduces\nnew module option \u0027pciehp_slot_with_bus\u0027. If it is specified, pciehp\nuses the combination of bus number and slot number as a slot name.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6865f0d19306daf3a3bf28cfcfe74639d1bc0df4",
      "tree": "f4253aec566d4bd663be11a7276c4353af52affb",
      "parents": [
        "94bc891b00e40cbec375feb4568780af183fd7f4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 22 11:09:04 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:15:43 2008 +0200"
      },
      "message": "intel-iommu.c: dma ops fix\n\nStephen Rothwell noticed that:\n\nCommit 2be621498d461b63ca6124f86e3b9582e1a8e722 (\"x86: dma-ops on highmem\nfix\") in Linus\u0027 tree introduced a new warning (noticed in the x86_64\nallmodconfig build of linux-next):\n\ndrivers/pci/intel-iommu.c:2240: warning: initialization from incompatible pointer type\n\nWhich points at an instance of map_single that needs updating.\n\nFix it to the new prototype.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4cfe02fabbb87108d7d06d2335429025ca84e616",
      "tree": "237553a033c7956e365b9edaa061e15173ea2299",
      "parents": [
        "3dc5063786b273f1aee545844f6bd4e9651ebffe"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Wed Apr 23 00:28:47 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 23 15:41:14 2008 -0700"
      },
      "message": "PCI Express ASPM support should default to \u0027No\u0027\n\nRunning \u0027make oldconfig\u0027 I just noticed that PCIEASPM defaults to\n\u0027y\u0027 in Kconfig even though the feature is both experimental and the\nhelp text recommends that if you are unsure you say \u0027n\u0027.\nIt seems to me that this really should default to \u0027n\u0027, not \u0027y\u0027 at the\nmoment.\nThe following patch makes that change. Please consider applying.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "934b7024f0ed29003c95cef447d92737ab86dc4f",
      "tree": "eade0cdc07dbb8ab46c57244444fc8697e129f66",
      "parents": [
        "29591b92e19f409d5ad4c099c2b7b5ea56f50dfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 22 18:16:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 22 18:16:30 2008 -0700"
      },
      "message": "Fix cardbus resource allocation\n\nCommit 884525655d07fdee9245716b998ecdc45cdd8007 (\"PCI: clean up resource\nalignment management\") didn\u0027t set the alignment information for the\ncardbus window resources, causing their subsequent allocations to fail\nmiserably with a message like\n\n  yenta_cardbus 0000:15:00.0: device not available because of BAR 7 [100:1ff] collisions\n  yenta_cardbus: probe of 0000:15:00.0 failed with error -16\n\nor similar.\n\nThis fixes it and clarifies the code a bit too (we used to have to use\nthe insane PCI bridge alignment logic that put the alignment in the\n\"start\" field, this makes it use the slightly easier-to-understand\nsize-based alignment, and allows us to set the resource start to zero\nuntil it gets allocated).\n\nReported-and-tested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bda0c0afa7a694bb1459fd023515aca681e4d79a",
      "tree": "cd8b9d9811463de2065cbe79d59689082d6c53cf",
      "parents": [
        "904e0ab54b7591b9cb01cfc0dbbedcc8bc0d949b",
        "af40b485ea2d957ae2f237ab0e33539ae8f29562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:58:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:58:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6: (42 commits)\n  PCI: Change PCI subsystem MAINTAINER\n  PCI: pci-iommu-iotlb-flushing-speedup\n  PCI: pci_setup_bridge() mustn\u0027t be __devinit\n  PCI: pci_bus_size_cardbus() mustn\u0027t be __devinit\n  PCI: pci_scan_device() mustn\u0027t be __devinit\n  PCI: pci_alloc_child_bus() mustn\u0027t be __devinit\n  PCI: replace remaining __FUNCTION__ occurrences\n  PCI: Hotplug: fakephp: Return success, not ENODEV, when bus rescan is triggered\n  PCI: Hotplug: Fix leaks in IBM Hot Plug Controller Driver - ibmphp_init_devno()\n  PCI: clean up resource alignment management\n  PCI: aerdrv_acpi.c: remove unneeded NULL check\n  PCI: Update VIA CX700 quirk\n  PCI: Expose PCI VPD through sysfs\n  PCI: iommu: iotlb flushing\n  PCI: simplify quirk debug output\n  PCI: iova RB tree setup tweak\n  PCI: parisc: use generic pci_enable_resources()\n  PCI: ppc: use generic pci_enable_resources()\n  PCI: powerpc: use generic pci_enable_resources()\n  PCI: ia64: use generic pci_enable_resources()\n  ...\n"
    },
    {
      "commit": "80b20dd853a2b00802e6254dc9f690f0da1a925c",
      "tree": "38f7718fab83b9892aa76be5d782571a3abdd43a",
      "parents": [
        "a391f19717984a8f70756b29074298f379fcfdbc"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Fri Apr 18 13:53:58 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:13 2008 -0700"
      },
      "message": "PCI: pci-iommu-iotlb-flushing-speedup\n\nThe following patch is an update to use an array instead of a list of\nIOVA\u0027s in the implementation of defered iotlb flushes.  It takes\ninspiration from sba_iommu.c\n\nI like this implementation better as it encapsulates the batch process\nwithin intel-iommu.c, and no longer touches iova.h (which is shared)\n\nPerformance data:  Netperf 32byte UDP streaming\n2.6.25-rc3-mm1:\nIOMMU-strict : 58Mps @ 62% cpu\nNO-IOMMU : 71Mbs @ 41% cpu\nList-based IOMMU-default-batched-IOTLB flush: 66Mbps @ 57% cpu\n\nwith this patch:\nIOMMU-strict : 73Mps @ 75% cpu\nNO-IOMMU : 74Mbs @ 42% cpu\nArray-based IOMMU-default-batched-IOTLB flush: 72Mbps @ 62% cpu\n\nSigned-off-by: \u003cmgross@linux.intel.com\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.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": "a391f19717984a8f70756b29074298f379fcfdbc",
      "tree": "d6590a434e8801cad54bafe300f2cfb36a9767bd",
      "parents": [
        "5468ae617035f06ae1e07c264d6cdfcd721b539f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 13:53:57 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:13 2008 -0700"
      },
      "message": "PCI: pci_setup_bridge() mustn\u0027t be __devinit\n\nWARNING: drivers/pci/built-in.o(.text+0x28ee9): Section mismatch in reference from the function pci_bus_assign_resources() to the function .devinit.text:pci_setup_bridge()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5468ae617035f06ae1e07c264d6cdfcd721b539f",
      "tree": "538e9e4c28d80c183d5c1c6ad01c6798d9ea5b08",
      "parents": [
        "7f7b5de2c0e10aa35ad9909edb1af9f2aed2f5d0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 13:53:56 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:12 2008 -0700"
      },
      "message": "PCI: pci_bus_size_cardbus() mustn\u0027t be __devinit\n\nWARNING: drivers/pci/built-in.o(.text+0x28e1f): Section mismatch in reference from the function pci_bus_size_bridges() to the function .devinit.text:pci_bus_size_cardbus()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f7b5de2c0e10aa35ad9909edb1af9f2aed2f5d0",
      "tree": "fc73e811e2abe970970e216eeef4e61e3ba9bacc",
      "parents": [
        "cbd4e055fc8f09db82d31a5ff6cec3c083cc97a8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 13:53:55 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:12 2008 -0700"
      },
      "message": "PCI: pci_scan_device() mustn\u0027t be __devinit\n\nWARNING: drivers/pci/built-in.o(.text+0x150f): Section mismatch in reference from the function pci_scan_single_device() to the function .devinit.text:pci_scan_device()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cbd4e055fc8f09db82d31a5ff6cec3c083cc97a8",
      "tree": "ed245f6575243928865df0acdf0a7302418e2139",
      "parents": [
        "66bef8c059015ba2b36bb5759080336feb01e680"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 13:53:55 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:11 2008 -0700"
      },
      "message": "PCI: pci_alloc_child_bus() mustn\u0027t be __devinit\n\nWARNING: drivers/pci/built-in.o(.text+0xc4c): Section mismatch in reference from the function pci_add_new_bus() to the function .devinit.text:pci_alloc_child_bus()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "66bef8c059015ba2b36bb5759080336feb01e680",
      "tree": "9060b134ba07e052bf40e0fbe641dfaa86bcbd9d",
      "parents": [
        "ca99eb8c2d56bdfff0161388b81e641f4e039b3f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Mar 03 19:09:46 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:09 2008 -0700"
      },
      "message": "PCI: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ca99eb8c2d56bdfff0161388b81e641f4e039b3f",
      "tree": "27aef36da3065ef6e02f11aae34528894619ccfc",
      "parents": [
        "029c3c133ba2c3e0e48fdfacc08324bb3fa2a571"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Mon Apr 07 16:04:16 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:09 2008 -0700"
      },
      "message": "PCI: Hotplug: fakephp: Return success, not ENODEV, when bus rescan is triggered\n\nThe \u0027power\u0027 attribute of the fakephp driver originally only let one turn a\nslot off.  If one tried to turn a slot on (echo 1 \u003e .../power), it would\nreturn ENODEV, as fakephp did not support this function.\n\nAn old (pre-git) patch changed this:\n2004/11/11 16:33:31-08:00 jdittmer\n[PATCH] fakephp: add pci bus rescan ability\nhttp://article.gmane.org/gmane.linux.kernel/251183\n\nNow writing \"1\" to the power attribute has the effect of triggering a bus\nrescan, but it still returns ENODEV, probably an oversight in the above\npatch.\n\nUsing the BusyBox echo will not produce an error message, but will\ntrigger *two* bus rescans (and return an exit code of 1):\n~ # strace echo -n 1 \u003e /sys/bus/pci/slots/0000:00:00.0/power\n...\nwrite(1, \"1\", 1)                        \u003d -1 ENODEV (No such device)\nwrite(1, \"1\", 1)                        \u003d -1 ENODEV (No such device)\nexit(1)                                 \u003d ?\n\nUsing cp gives a write error, even though the write did happen and a rescan\nwas triggered:\n~ # echo -n 1 \u003e tmp ; cp tmp /sys/bus/pci/slots/0000:00:00.0/power\ncp: Write Error: No such device\n\nIt seems much better to return success instead of failure.  The actual\nstatus of the bus rescan is hard to return.  It happens asynchronously in a\nwork thread, so the sysfs store functions returns before any status is\nready (the whole point of the work queue).  And even if it didn\u0027t do this,\nthe rescan doesn\u0027t have any clear status to return.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nCC: Jan Dittmer \u003cjdittmer@ppp0.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "029c3c133ba2c3e0e48fdfacc08324bb3fa2a571",
      "tree": "704a03f0695be7df8d6437ec5a739d2943455875",
      "parents": [
        "884525655d07fdee9245716b998ecdc45cdd8007"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Mar 22 00:07:13 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:08 2008 -0700"
      },
      "message": "PCI: Hotplug: Fix leaks in IBM Hot Plug Controller Driver - ibmphp_init_devno()\n\nIn drivers/pci/hotplug/ibmphp_core.c::ibmphp_init_devno() we allocate\nspace dynamically for a PCI irq routing table by calling\npcibios_get_irq_routing_table(), but we never free the allocated space.\n\nThis patch frees the allocated space at the function exit points.\n\nSpotted by the Coverity checker. Compile tested only.\n\nPlease consider applying.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "884525655d07fdee9245716b998ecdc45cdd8007",
      "tree": "975cbf2b5079430240d3496323df1a266be95d27",
      "parents": [
        "d75b305295c38ba9610ff3b2200f7d1989dc55fd"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sun Mar 30 19:50:14 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:08 2008 -0700"
      },
      "message": "PCI: clean up resource alignment management\n\nDone per Linus\u0027 request and suggestions. Linus has explained that\nbetter than I\u0027ll be able to explain:\n\nOn Thu, Mar 27, 2008 at 10:12:10AM -0700, Linus Torvalds wrote:\n\u003e Actually, before we go any further, there might be a less intrusive\n\u003e alternative: add just a couple of flags to the resource flags field (we\n\u003e still have something like 8 unused bits on 32-bit), and use those to\n\u003e implement a generic \"resource_alignment()\" routine.\n\u003e\n\u003e Two flags would do it:\n\u003e\n\u003e  - IORESOURCE_SIZEALIGN: size indicates alignment (regular PCI device\n\u003e    resources)\n\u003e\n\u003e  - IORESOURCE_STARTALIGN: start field is alignment (PCI bus resources\n\u003e    during probing)\n\u003e\n\u003e and then the case of both flags zero (or both bits set) would actually be\n\u003e \"invalid\", and we would also clear the IORESOURCE_STARTALIGN flag when we\n\u003e actually allocate the resource (so that we don\u0027t use the \"start\" field as\n\u003e alignment incorrectly when it no longer indicates alignment).\n\u003e\n\u003e That wouldn\u0027t be totally generic, but it would have the nice property of\n\u003e automatically at least add sanity checking for that whole \"res-\u003estart has\n\u003e the odd meaning of \u0027alignment\u0027 during probing\" and remove the need for a\n\u003e new field, and it would allow us to have a generic \"resource_alignment()\"\n\u003e routine that just gets a resource pointer.\n\nBesides, I removed IORESOURCE_BUS_HAS_VGA flag which was unused for ages.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d75b305295c38ba9610ff3b2200f7d1989dc55fd",
      "tree": "decbb41e866a7095be1575269f282009e7adc1f9",
      "parents": [
        "bc043274560f398225dad7f0e24c6a7610d3c08a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 31 01:41:01 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:08 2008 -0700"
      },
      "message": "PCI: aerdrv_acpi.c: remove unneeded NULL check\n\nThere\u0027s no reason for checking pdev-\u003ebus for being NULL here (and we\u0027d\nanyway Oops 3 lines below if it was).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bc043274560f398225dad7f0e24c6a7610d3c08a",
      "tree": "f783cd2e99c47a089db220273b3045eeadf7730c",
      "parents": [
        "94e6108803469a37ee1e3c92dafdd1d59298602f"
      ],
      "author": {
        "name": "Tim Yamin",
        "email": "tim.yamin@zonbu.com",
        "time": "Sun Mar 30 20:58:59 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:07 2008 -0700"
      },
      "message": "PCI: Update VIA CX700 quirk\n\nThis follows up 53a9bf4267b8b1f958dbeb7c8c1ef21c82229b71. Some newer\nCX700 BIOSes from our vendor have PCI Bus Parking disabled but PCI\nMaster read caching enabled. This creates problems such as system\nfreezing when both the network controller and the USB controller are\nactive and one of them is pretty busy (e.g. heavy network traffic).\n\nThis patch separates the checks and both the bus parking and the read\ncaching are disabled independently if either is enabled by the BIOS.\n\nSigned-off-by: Tim Yamin \u003ctim.yamin@zonbu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94e6108803469a37ee1e3c92dafdd1d59298602f",
      "tree": "7f3ee30721411cca238f8eea5971d5bebbb70a55",
      "parents": [
        "5e0d2a6fc094a9b5047998deefeb1254c66856ee"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Mar 05 16:52:39 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:07 2008 -0700"
      },
      "message": "PCI: Expose PCI VPD through sysfs\n\nVital Product Data (VPD) may be exposed by PCI devices in several\nways.  It is generally unsafe to read this information through the\nexisting interfaces to user-land because of stateful interfaces.\n\nThis adds:\n- abstract operations for VPD access (struct pci_vpd_ops)\n- VPD state information in struct pci_dev (struct pci_vpd)\n- an implementation of the VPD access method specified in PCI 2.2\n  (in access.c)\n- a \u0027vpd\u0027 binary file in sysfs directories for PCI devices with VPD\n  operations defined\n\nIt adds a probe for PCI 2.2 VPD in pci_scan_device() and release of\nVPD state in pci_release_dev().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e0d2a6fc094a9b5047998deefeb1254c66856ee",
      "tree": "eb4f5bfbd1b5f937685c1f980ca83fc21c377fea",
      "parents": [
        "0255f543d9888fb5c5fbcd265ca2eee2d6ecff6a"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Tue Mar 04 15:22:08 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:07 2008 -0700"
      },
      "message": "PCI: iommu: iotlb flushing\n\nThis patch is for batching up the flushing of the IOTLB for the DMAR\nimplementation found in the Intel VT-d hardware.  It works by building a list\nof to be flushed IOTLB entries and a bitmap list of which DMAR engine they are\nfrom.\n\nAfter either a high water mark (250 accessible via debugfs) or 10ms the list\nof iova\u0027s will be reclaimed and the DMAR engines associated are IOTLB-flushed.\n\nThis approach recovers 15 to 20% of the performance lost when using the IOMMU\nfor my netperf udp stream benchmark with small packets.  It can be disabled\nwith a kernel boot parameter \"intel_iommu\u003dstrict\".\n\nIts use does weaken the IOMMU protections a bit.\n\nSigned-off-by: Mark Gross \u003cmgross@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0255f543d9888fb5c5fbcd265ca2eee2d6ecff6a",
      "tree": "c6b544ff5581db636eee2a6a6f1b9c284a0b291d",
      "parents": [
        "ddf02886cbe665d67ca750750196ea5bf524b10b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 04 15:22:07 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:06 2008 -0700"
      },
      "message": "PCI: simplify quirk debug output\n\nprint_fn_descriptor_symbol() prints the address if we don\u0027t have a symbol,\nso no need to print both.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ddf02886cbe665d67ca750750196ea5bf524b10b",
      "tree": "34a70cdd35b420d9fb0958179f8c2d9949c3b629",
      "parents": [
        "c9e9e0bfc52ae93c246149c3b9d3a1e11677ca1a"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Tue Mar 04 15:22:04 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:06 2008 -0700"
      },
      "message": "PCI: iova RB tree setup tweak\n\nThe following patch merges two functions into one allowing for a 3%\nreduction in overhead in locating, allocating and inserting pages for\nuse in IOMMU operations.\n\nIts a bit of a eye-crosser so I welcome any RB-tree / MM experts to take\na look.  It works by re-using some of the information gathered in the\nsearch for the pages to use in setting up the IOTLB\u0027s in the insertion\nof the iova structure into the RB tree.\n\nSigned-off-by: \u003cmgross@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "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": "7d715a6c1ae5785d00fb9a876b5abdfc43abc44b",
      "tree": "58ec6d1969739a590e0c6c976bfebf04c8e9f31e",
      "parents": [
        "657472e9ccd9fccb82b775eb691c4b25b27451da"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Feb 25 09:46:41 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:03 2008 -0700"
      },
      "message": "PCI: add PCI Express ASPM support\n\nPCI Express ASPM defines a protocol for PCI Express components in the D0\nstate to reduce Link power by placing their Links into a low power state\nand instructing the other end of the Link to do likewise. This\ncapability allows hardware-autonomous, dynamic Link power reduction\nbeyond what is achievable by software-only controlled power management.\nHowever, The device should be configured by software appropriately.\nEnabling ASPM will save power, but will introduce device latency.\n\nThis patch adds ASPM support in Linux. It introduces a global policy for\nASPM, a sysfs file /sys/module/pcie_aspm/parameters/policy can control\nit. The interface can be used as a boot option too. Currently we have\nbelow setting:\n        -default, BIOS default setting\n        -powersave, highest power saving mode, enable all available ASPM\nstate and clock power management\n        -performance, highest performance, disable ASPM and clock power\nmanagement\nBy default, the \u0027default\u0027 policy is used currently.\n\nIn my test, power difference between powersave mode and performance mode\nis about 1.3w in a system with 3 PCIE links.\n\nNote: some devices might not work well with aspm, either because chipset\nissue or device issue. The patch provide API (pci_disable_link_state),\ndriver can disable ASPM for specific device.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb3576fa34e36907e292f408cb6c258f4fd112ad",
      "tree": "39756b6a25ba477e0f58e3a4efd125d0953d4296",
      "parents": [
        "21c6847406784fde73ad5ea47c2c3434714d58d1"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Fri Feb 08 14:00:52 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:03 2008 -0700"
      },
      "message": "PCI: Include PCI domain in PCI bus names on x86/x86_64\n\nThe PCI bus names included in /proc/iomem and /proc/ioports are\nof the form \u0027PCI Bus #XX\u0027 where XX is the bus number.  This patch\nchanges the naming to \u0027PCI Bus XXXX:YY\u0027 where XXXX is the domain\nnumber and YY is the bus number.  For example, PCI bus 14 in\ndomain 0 will show as \u0027PCI Bus 0000:14\u0027 instead of \u0027PCI Bus #14\u0027.\nThis change makes the naming consistent with other architectures\nsuch as ia64 where multiple PCI domain support has been around\nlonger.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "21c6847406784fde73ad5ea47c2c3434714d58d1",
      "tree": "9098d9b7dc15a44c4c367c7d51e5536d5ab0925e",
      "parents": [
        "4c44bac8645e0ce0249c53cc154f56b5543af232"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Feb 04 23:50:11 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:02 2008 -0700"
      },
      "message": "PCI: #if 0 pci_cleanup_aer_correct_error_status()\n\n#if 0 the no longer used pci_cleanup_aer_correct_error_status().\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.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": "4c44bac8645e0ce0249c53cc154f56b5543af232",
      "tree": "5704f35b080b03c611b1a711ac664fc7ad6e2b88",
      "parents": [
        "5ff580c10ec06fd296bd23d4570c1a95194094a0"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Sat Feb 02 22:24:47 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:02 2008 -0700"
      },
      "message": "PCI: pcie AER: don\u0027t check _OSC when acpi is disabled\n\n[PATCH] pcie AER: don\u0027t check _OSC when acpi is disabled\n\nwhen acpi\u003doff or pci\u003dnoacpi, get warning\n\nAER service couldn\u0027t init device 0000:00:0a.0:pcie01 - no _OSC support\nAER service couldn\u0027t init device 0000:00:0e.0:pcie01 - no _OSC support\nAER service couldn\u0027t init device 0000:00:0f.0:pcie01 - no _OSC support\nAER service couldn\u0027t init device 0000:80:0b.0:pcie01 - no _OSC support\nAER service couldn\u0027t init device 0000:80:0e.0:pcie01 - no _OSC support\nAER service couldn\u0027t init device 0000:80:0f.0:pcie01 - no _OSC support\n\nso don\u0027t check _OSC in aer_osc_setup\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5ff580c10ec06fd296bd23d4570c1a95194094a0",
      "tree": "fc00b4a107824519ae452c264674e5b8c2768d8e",
      "parents": [
        "c71c68a04ba7672b9373ef04173114c211bb9f88"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 14 14:56:56 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:02 2008 -0700"
      },
      "message": "PCI: remove global list of PCI devices\n\nThis patch finally removes the global list of PCI devices.  We are\nrelying entirely on the list held in the driver core now, and do not\nneed a separate \"shadow\" list as no one uses it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a1bc9013a03d41a0e36ee413bb6f97281b30bd1",
      "tree": "83c01850e1779e37be1d9db0f87436b09b89f3fe",
      "parents": [
        "70308923d317f2ad4973c30d90bb48ae38761317"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 14 14:56:56 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:00 2008 -0700"
      },
      "message": "PCI: add is_added flag to struct pci_dev\n\nThis lets us check if the device is really added to the driver core or\nnot, which is what we need when walking some of the bus lists.  The flag\nis there in anticipation of getting rid of the other PCI device list,\nwhich is what we used to check in this situation.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "70308923d317f2ad4973c30d90bb48ae38761317",
      "tree": "b49daa7440e68c952e88617b3a36577d5c85a87b",
      "parents": [
        "1ba6ab11d8fbd8d29afec4e39236e1255ae0339a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 13 22:30:39 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:59 2008 -0700"
      },
      "message": "PCI: make no_pci_devices() use the pci_bus_type list\n\nno_pci_devices() should use the driver core list of PCI devices, not our\n\"separate\" one.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3b57eff02c37c79e6254884d374a6a9233e11efc",
      "tree": "21f0781f4d830cb6a88cb6d4a9bc7edb7ccbd217",
      "parents": [
        "33ae6ef26d65ef5d15e80d95a9df1252eaed93e8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 13 13:32:24 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:57 2008 -0700"
      },
      "message": "PCI Hotplug: the ibm driver is not dependant on PCI_LEGACY\n\nThis was marked incorrectly for some reason.  Allow the ibmphp driver to\nbe built even if PCI_LEGACY is not enabled.\n\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "33ae6ef26d65ef5d15e80d95a9df1252eaed93e8",
      "tree": "31f614b654220ec754e00856166b87673baae052",
      "parents": [
        "95247b57ed844511a212265b45cf9a919753aea1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 13 13:32:24 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:56 2008 -0700"
      },
      "message": "PCI Hotplug: make cpcihp driver use modern apis\n\nThis removes the depandancy of the cpcihp driver from the PCI_LEGACY\nconfig option by removing its usage of the pci_find_bus() function.\n\n\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Scott Murray \u003cscottm@somanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "95247b57ed844511a212265b45cf9a919753aea1",
      "tree": "ffabb4e3b868120f3d9a2c6463d568ad12d2f7f5",
      "parents": [
        "34220909a26b7f7cfc71e88ce01856c2563fe1d4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 13 11:03:58 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:54 2008 -0700"
      },
      "message": "PCI: clean up search.c a lot\n\nThis cleans up the search.c file, now using the pci list of devices that\nare created for the driver core, instead of relying on our separate list\nof devices.  It\u0027s better to use the functions already created for this\nkind of thing, instead of rolling our own all the time.\n\nThis work is done in anticipation of getting rid of that second list of\npci devices all together.\n\nAnd it ends up saving code, always a nice benefit.\n\nThis also removes one compiler warning for when CONFIG_PCI_LEGACY is\nenabled as we no longer internally use the deprecated functions anymore.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "34220909a26b7f7cfc71e88ce01856c2563fe1d4",
      "tree": "deea265e6356cfeca3f835d4f3ee3f403d37680e",
      "parents": [
        "a2b5d877840f29b5fbb5f53b63dfcbf8bc0aea47"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 13 09:32:03 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:53 2008 -0700"
      },
      "message": "PCI: remove pci_get_device_reverse\n\nThis removes the pci_get_device_reverse function as there should not be\nany need to walk pci devices backwards anymore.  All users of this call\nare now gone from the tree, so it is safe to remove it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "448432c4b8e2e3189177d6dbd16b8a8d83c5c11c",
      "tree": "689adfdedd9165bce6235491110ffd2be9b0af79",
      "parents": [
        "2baad5f96b498812626eadb6f6af3eb41d8656a3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 12 13:36:20 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:46:52 2008 -0700"
      },
      "message": "PCI: remove pci_find_present\n\nNo one is using this function anymore for quite some time, so remove it.\nEveryone calls pci_dev_present() instead anyway...\n\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": "39106dcf85285e78f3b290022122c76f851379b8",
      "tree": "7fe93aaf6a433920b1c31725f42db30799deaa55",
      "parents": [
        "fb0f330e62d71f7c535251438068199af320cf73"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Apr 08 11:43:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: use new cpus_scnprintf function\n\n  * Cleaned up references to cpumask_scnprintf() and added new\n    cpulist_scnprintf() interfaces where appropriate.\n\n  * Fix some small bugs (or code efficiency improvments) for various uses\n    of cpumask_scnprintf.\n\n  * Clean up some checkpatch errors.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f70316dace2bb99730800d47044acb818c6735f6",
      "tree": "03c0178c8d6c0213a82b800f4a3e00c2da9a4d5c",
      "parents": [
        "fc0e474840d1fd96f28fbd76d4f36b80e7ad1cc3"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:06 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:58 2008 +0200"
      },
      "message": "generic: use new set_cpus_allowed_ptr function\n\n  * Use new set_cpus_allowed_ptr() function added by previous patch,\n    which instead of passing the \"newly allowed cpus\" cpumask_t arg\n    by value,  pass it by pointer:\n\n    -int set_cpus_allowed(struct task_struct *p, cpumask_t new_mask)\n    +int set_cpus_allowed_ptr(struct task_struct *p, const cpumask_t *new_mask)\n\n  * Modify CPU_MASK_ALL\n\nDepends on:\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a99acc832de1104afaba02d7c2576fd9b9fd6422",
      "tree": "f68dff4ac47b155055f8d416ec54d2532ea7918b",
      "parents": [
        "5ac7ec85bcc70ef605657fb2d1106d27ab3bd131"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Mar 28 14:16:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "pci: revert SMBus unhide on HP Compaq nx6110\n\nThis reverts commit 3c0a654e390d00fef9d8faed758f5e1e8078adb5 and\nfixes kernel bug #10245:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10245\n\nThe HP Compaq nc6120 has the same PCI sub-device ID as the nx6110, and the\nSMBus is used by ACPI for thermal management on the nc6120, so Linux should\nnot attach a native driver to it.  This means that this quirk is unsafe and\nhas to be removed.\n\nI also added a comment to help developers realize that adding new IDs to this\nSMBus unhiding quirk table should be done only with great care, and in\nparticular only after checking that ACPI is not making use of the SMBus.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Tomasz Koprowski \u003ctomek@koprowski.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12c22d6ef299ccf0955e5756eb57d90d7577ac68",
      "tree": "c9afb810d740363b0b731644f006c54c51369cf2",
      "parents": [
        "05dda977f2574c3341abef9b74c27d2b362e1e3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 26 11:22:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 26 11:22:40 2008 -0700"
      },
      "message": "Revert \"PCI: remove transparent bridge sizing\"\n\nThis reverts commit 8fa5913d54f3b1e09948e6a0db34da887e05ff1f, which\ncaused various interesting problems for people, including wrong resource\nallocations.  See for example bugzilla entry \"2.6.25-rc2: ohci1394\nproblem (MMIO broken)\" at\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10080\n\nAnd Gary Hade says:\n\n \"The same change had also exposed an issue reported by Paul Martin that\n  has been causing an Oops while hotplugging ThinkPads to a ThinkPad\n  Dock II.  See\n\n\thttp://lkml.org/lkml/2008/2/19/405\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9961\n\n  I have a fix for the ThinkPad docking Oops but if the issue being\n  discussed here is caused by the transparent bridge sizing removal\n  change I totally agree that it should be reverted.\"\n\n  The transparent bridge sizing removal change was motivated by\n  insufficient PCI memory resource for a transparent bridge window that\n  was being created as a result of expansion ROM(s) being included in\n  the transparent bridge sizing calculations.\n\n  A later \"PCI: Remove default PCI expansion ROM memory allocation\"\n  change ( re: http://lkml.org/lkml/2007/12/11/361 ) removes the\n  expansion ROM(s) from the transparent bridge sizing calculations which\n  actually resolves the original issue in a different manner.  So, even\n  if the \"PCI: remove transparent bridge sizing\" is not problematic it\n  is no longer needed anyway.\"\n\nIdentified-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nTested-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nAcked-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49741c4d01554c2630cea02cfdf236b17062a912",
      "tree": "715cea9da25804eebc683925616bd0f6042d6819",
      "parents": [
        "8a443df40b35da89e32fcd499d7720c8c2cc2eee"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Mar 17 14:21:18 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 24 22:38:44 2008 -0700"
      },
      "message": "PCI: revert \"pcie: utilize pcie transaction pending bit\"\n\nRevert as it is reported to cause problems for people.\n\ncommit 4348a2dc49f9baecd34a9b0904245488c6189398\nAuthor: Shaohua Li \u003cshaohua.li@intel.com\u003e\nDate:   Wed Oct 24 10:45:08 2007 +0800\n\n    pcie: utilize pcie transaction pending bit\n\n    PCIE has a mechanism to wait for Non-Posted request to complete. I think\n    pci_disable_device is a good place to do this.\n\n    Signed-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nDue to the regression reported at\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10065\n\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Soeren Sonnenburg \u003ckernel@nn7.de\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a443df40b35da89e32fcd499d7720c8c2cc2eee",
      "tree": "b3004069bc4eebb2fceb0c3102f56634e8102f8d",
      "parents": [
        "7c12c92fba4bd985ed6d909e5537468b268dcaa4"
      ],
      "author": {
        "name": "Mark Gross",
        "email": "mgross@linux.intel.com",
        "time": "Tue Mar 04 14:59:31 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 24 22:38:44 2008 -0700"
      },
      "message": "PCI: iova: lockdep false alarm fix\n\nlockdep goes off on the iova copy_reserved_iova() because it and a function\nit calls grabs locks in the from, and the to of the copy operation.\n\nThe function grab locks of the same lock classes triggering the warning.  The\nfirst lock grabbed is for the constant reserved areas that is never accessed\nafter early boot.  Technically you could do without grabbing the locks for the\n\"from\" structure its copying reserved areas from.\n\nBut dropping the from locks to me looks wrong, even though it would be ok.\n\nThe affected code only runs in early boot as its setting up the DMAR\nengines.\n\nThis patch gives the reserved_ioval_list locks special lockdep classes.\n\nSigned-off-by: Mark Gross \u003cmgross@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e5858244926f4fddf8ba38a6b4fa3fe68e93836",
      "tree": "2fb883f73d5a3eb007d3b9124077312fe9d549d2",
      "parents": [
        "bde4f8fa8db2abd5ac9c542d76012d0fedab050f"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Mon Mar 17 16:04:23 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 17 19:26:05 2008 -0700"
      },
      "message": "pciehp: don\u0027t enable slot unless forced\n\nThis fixes a 2.6.25 regression reported by Alex Chiang.\n\nInvoke pciehp_enable_slot() at startup only when pciehp_force\u003d1.\nSome HP equipment apparently cannot cope with it otherwise.\n\nThis restores the (previously working) 2.6.24 behaviour here,\nwhile allowing machines that need a kick to use pciehp_force\u003d1.\n\nThis was the original design back in October 2007,\nbut Kristen suggested we try without it first:\n\n   Kristen Carlson Accardi wrote:\n   \u003eI think it would be ok to try allowing the slot to be enabled when not\n   \u003eusing pciehp_force mode.  We can wrap it later if it proves to break things\n\nThis ended up breaking one of Alex\u0027s setups,\nso it\u0027s time to put the wrapper back in now.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebe168d52c6255cfaf701b488e9e9ed0f548da19",
      "tree": "7f81320e09983d749bc38047857563f7fd269480",
      "parents": [
        "b15a3891c916f32a29832886a053a48be2741d4d",
        "cc74d96f47b0d916840f92092595e3be9731e047"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 13 13:16:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 13 13:16:22 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6:\n  PCI: fix issue with busses registering multiple times in sysfs\n"
    },
    {
      "commit": "cc74d96f47b0d916840f92092595e3be9731e047",
      "tree": "0fa90374b3c0620a2028e7aa7ec28e40c4283039",
      "parents": [
        "93d74463d018ddf05c169ad399e62e90e0f82fc0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 12 21:48:03 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 13 10:21:09 2008 -0700"
      },
      "message": "PCI: fix issue with busses registering multiple times in sysfs\n\nPCI busses can be registered multiple times, so we need to detect if we\nhave registered our bus structure in sysfs already.  If so, don\u0027t do it\nagain.\n\nThanks to Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e for reporting\nthe problem, and to Linus for poking me to get me to believe that it was\na real problem.\n\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c523aef0f7284970463ebd77a54bca9069711d4a",
      "tree": "65000c359edff67aca6a4dbc4e580819f160fda0",
      "parents": [
        "160ff06b1848a01913611950b05963e3315f759b",
        "3b34e5232fa9776e9a4b3f539cd9fee7609c900e",
        "c8dc9de10951609492f0d0282a61e2b2eec385c8",
        "b5678a34762edf2c8de1c60c125fea42a8c17e63",
        "7ce9573e093891f5807e6e50f3bd2012f1e5d0fe",
        "4db42c51ce0033f409fc3a2742e7aa2efa03f7c3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 13 01:59:49 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 13 01:59:49 2008 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027button-sysfs\u0027, \u0027misc\u0027, \u0027mismatch\u0027, \u0027randconfig\u0027 and \u0027toshiba\u0027 into release\n"
    },
    {
      "commit": "b91aac29bb9b7cab34b0297449bd2a16944b83d9",
      "tree": "dfe8da51342362245fa39943f57c41c1c0aa4ef9",
      "parents": [
        "8647af71d623671a020a54d860f77bc0fa2e606e"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Mar 08 02:16:07 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 10 16:38:02 2008 -0700"
      },
      "message": "PCI Hotplug: Fix small mem leak in IBM Hot Plug Controller Driver\n\nIn drivers/pci/hotplug/ibmphp_ebda.c::ebda_rsrc_controller(), storage is\nallocated with kzalloc() and assigned to \u0027tmp_slot\u0027.  Then lots of\nstuff, like -\u003eflag, -\u003esupported_speed etc is set in tmp_slot.  A bit\nfurther down there\u0027s then this test :\n\n  if (!bus_info_ptr1) {\n    rc \u003d -ENODEV;\n    goto error;\n  }\n\nAt this point, tmp_slot has not been assigned to anything, so when\nerroring-out we want to free it, but nothing at the \u0027error:\u0027 label\nfree\u0027s \u0027tmp_slot\u0027 - and we can\u0027t really free \u0027tmp_slot\u0027 at \u0027error:\u0027\nsince we may jump to that label later when \u0027tmp_slot\u0027 *has* been used\nand we do not want it freed. So, the only sane option left seems to be\nto kfree(tmp_slot) just before jumping to the \u0027error:\u0027 label in the one\nplace where this is what actually makes sense. The following patch does\njust that and thus kills off a tiny potential memory leak.\n\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c1ef5cbd03921047c2eafb998132e562043678a7",
      "tree": "d9f872a179aace8fff93c121c3fdcd484f86d3b0",
      "parents": [
        "90a1ba0c5e39eeea278f263c28ae02166c5911c8"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Tue Mar 04 13:01:14 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 15:07:04 2008 -0800"
      },
      "message": "pci: hotplug: pciehp: fix error code path in hpc_power_off_slot\n\nFix the error code path in hpc_power_off_slot().\n\nThe Bad DLLP Mask bit must be restored before return.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4725e7bdb831b9d4bd4ba0b0909398ebcf0c2df9",
      "tree": "1b1e9cd754a7330d35636d746631ae0fd4adbb7a",
      "parents": [
        "0ab2b57f8db8a1bcdf24089074f5d2856a3ffb42"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 03 14:47:13 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 15:07:03 2008 -0800"
      },
      "message": "PCI: fix up error messages for pci_bus registering\n\nDue to the class_device cleanup of pci_bus, the error messages when\nthings go wrong are incorrect.  So fix this up to properly report what\nis really happening, if things go wrong.\n\nThanks to Kay for pointing out the issue.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0ab2b57f8db8a1bcdf24089074f5d2856a3ffb42",
      "tree": "8760e4422044976a965e3afced826fe9c4c02eff",
      "parents": [
        "415b6d0e894333d8e5e5a384a483a01b9b782fc7"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 17 10:45:28 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 15:07:03 2008 -0800"
      },
      "message": "PCI: fix section mismatch warning in pci_scan_child_bus\n\nFix following warning:\nWARNING: vmlinux.o(.text+0x47bdb1): Section mismatch in reference from the function pci_scan_child_bus() to the function .devinit.text:pcibios_fixup_bus()\n\nWe had plenty of functions that could be annotated __devinit but due to\nthe former restriction that exported symbols could not be annotated\nthey were not so.  So annotate these function and fix the references\nfrom the pci/hotplug/* code to silence the resuting warnings.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "415b6d0e894333d8e5e5a384a483a01b9b782fc7",
      "tree": "45ddb5ad133f9f723f8ba5831680e19dc165d4a1",
      "parents": [
        "d6505a5236a68c51a77df16bc4e6100b3aee2672"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Feb 29 16:04:39 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 15:07:03 2008 -0800"
      },
      "message": "PCI: consolidate duplicated MSI enable functions\n\nTwo recent patches added basically the same code to turn on\nHT MSI mapping:\n\n    http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003d6bae1d96c6d7dde078994f6cb98235fd46f8736b\n    http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003d9dc625e72309e1c919ea3e7f51d0ffca96123787\n\nThere\u0027s no need to have both, so this patch removes one copy.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d6505a5236a68c51a77df16bc4e6100b3aee2672",
      "tree": "5c08f333d935816d7cdc6cc574ceb99bda54fbd2",
      "parents": [
        "fcab59a3186640ce085e89ee6dfc03cacfb6c7c9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Feb 29 16:12:18 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 04 15:07:02 2008 -0800"
      },
      "message": "PCI: use dev_printk in quirk messages\n\nConvert quirk printks to dev_printk().\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0643245f595dc175c14245fa1e1e9efda3e12f2a",
      "tree": "435ef9643091618f351f6e4931d7f8b38f15efaa",
      "parents": [
        "d0bcabcd72dda5f553322a1ca92ae31c15b408b6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:03:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:14 2008 -0800"
      },
      "message": "docbook: fix kernel-api source files\n\nFix docbook problems in kernel-api.tmpl.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98bcef56cadb4da138e2c1a2a0790f372382b236",
      "tree": "a33c72c26d6075e3bab1c27791ccbabac7ebd0af",
      "parents": [
        "eaeb16883bd6aa2d6b6b61b825c0d2b0dc793f60"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Sat Feb 23 15:23:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "copyright owner and author clean up for intel iommu and related files\n\nThe following is a clean up and correction of the copyright holding\nentities for the files associated with the intel iommu code.\n\nSigned-off-by: \u003cmgross@linux.intel.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a2d5b700132f35401f1d9e22fe3c2cab02c2549",
      "tree": "ad991428c41aee92a5f78b06bf73430af0e6f7ae",
      "parents": [
        "39273b58a409cd6d65c9732bdca00bacd1626672"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 23 19:13:25 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 10:40:04 2008 -0800"
      },
      "message": "PM: Introduce PM_EVENT_HIBERNATE callback state\n\nDuring the last step of hibernation in the \"platform\" mode (with the\nhelp of ACPI) we use the suspend code, including the devices\u0027\n-\u003esuspend() methods, to prepare the system for entering the ACPI S4\nsystem sleep state.\n\nBut at least for some devices the operations performed by the\n-\u003esuspend() callback in that case must be different from its operations\nduring regular suspend.\n\nFor this reason, introduce the new PM event type PM_EVENT_HIBERNATE and\npass it to the device drivers\u0027 -\u003esuspend() methods during the last phase\nof hibernation, so that they can distinguish this case and handle it as\nappropriate.  Modify the drivers that handle PM_EVENT_SUSPEND in a\nspecial way and need to handle PM_EVENT_HIBERNATE in the same way.\n\nThese changes are necessary to fix a hibernation regression related\nto the i915 driver (ref. http://lkml.org/lkml/2008/2/22/488).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nTested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "583c377f1d58e705f75d8d5648ab41722be1ebca",
      "tree": "102d94c4bb214eed73b3940060763c4401c0a4e1",
      "parents": [
        "39273b58a409cd6d65c9732bdca00bacd1626672"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Feb 22 21:41:51 2008 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 23 01:29:34 2008 -0500"
      },
      "message": "ACPI: acpi_pci_set_power_state() cleanups\n\nMinor cleanups to acpi_pci_set_power_state():  use the ACPI and PCI\nstate symbols to make clear that a mapping is being done between PCI\nand ACPI states, instead of using magic numbers.  For paranoia\u0027s sake,\nreport any errors.  Save five bytes (x86_64) too.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "20f8d2a49360980f1dc0afe2ea227e3ba887e575",
      "tree": "d2891d4604d3fd40da7a21650d07f83e73ae8d8e",
      "parents": [
        "e6364cd3a1a3e7c3e9a80bad15698afe6cc7ee75",
        "1f1519ef597ae4628dbd47244f0f68d700231523"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 21 16:33:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 21 16:33:19 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (26 commits)\n  PM: Make suspend_device() static\n  PCI ACPI: Fix comment describing acpi_pci_choose_state\n  Hibernation: Handle DEBUG_PAGEALLOC on x86\n  ACPI: fix build warning\n  ACPI: TSC breaks atkbd suspend\n  ACPI: remove is_processor_present prototype\n  acer-wmi: Add DMI match for mail LED on Acer TravelMate 4200 series\n  ACPI: sparse fix, replace macro with static function\n  ACPI: thinkpad-acpi: add tablet-mode reporting\n  ACPI: thinkpad-acpi: minor hotkey_radio_sw fixes\n  ACPI: thinkpad-acpi: improve thinkpad-acpi input device documentation\n  ACPI: thinkpad-acpi: issue input events for tablet swivel events\n  ACPI: thinkpad-acpi: make the video output feature optional\n  ACPI: thinkpad-acpi: synchronize input device switches\n  ACPI: thinkpad-acpi: always track input device open/close\n  ACPI: thinkpad-acpi: trivial fix to documentation\n  ACPI: thinkpad-acpi: trivial fix to module_desc typo\n  intel_menlo: extract return values using PTR_ERR\n  ACPI video: check for error from thermal_cooling_device_register\n  ACPI thermal: extract return values using PTR_ERR\n  ...\n"
    },
    {
      "commit": "79df4c60c5b24ebc90f591d5991b22782813fcfe",
      "tree": "c8ff2e37d969c3961c64340eda242c6a2cc74ef5",
      "parents": [
        "13d36c248379ca09c269f5dbed6dce1e3a326a48"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Feb 21 15:24:16 2008 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:34:39 2008 -0800"
      },
      "message": "PCI: Fix wrong reference counter check for proc_dir_entry\n\nFix wrong counter check for proc_dir_entry in pci_proc_detach_device().\n\nThe pci_proc_detach_device() returns with -EBUSY before calling\nremove_proc_entry() if the reference counter of proc_dir_entry is not\n0. But this check is wrong and pci_proc_detach_device() always fails\nbecause the reference counter of proc_dir_entry is initialized with 1\nat creating time and decremented in remove_proc_entry(). This bug\ncause strange behaviour as followings:\n\n- Accessing /proc/bus/pci/XXXX/YY file after hot-removing pci adapter\n  card causes kernel panic.\n\n- Repeating hot-add/hot-remove of pci adapter card increases files\n  with the same name under /proc/bus/pci/XXXX/ directory. For example:\n\n    # pwd\n    /proc/bus/pci/0002:09\n    # ls\n    01.0\n    # for i in `seq 5`\n    \u003e do\n    \u003e echo 0 \u003e /sys/bus/pci/slots/0009_0032/power\n    \u003e echo 1 \u003e /sys/bus/pci/slots/0009_0032/power\n    \u003e done\n    # ls\n    01.0  01.0  01.0  01.0  01.0  01.0\n\nThe pci_proc_detach_device() should check if the reference counter is\nnot larger than 1 instead.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "13d36c248379ca09c269f5dbed6dce1e3a326a48",
      "tree": "e502b3ca016a6cc57b014a145d63f32e16b3e251",
      "parents": [
        "6e4be1ff2e767fc3a34c5e8d67c3cba107c02099"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Feb 04 23:50:12 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:34:38 2008 -0800"
      },
      "message": "PCI: fix up setup-bus.c #ifdef\n\nUse upper_32_bits(): no code changes, one less ifdef.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6e4be1ff2e767fc3a34c5e8d67c3cba107c02099",
      "tree": "130e3072bae0b579b0afd4f370cc605a2001fafb",
      "parents": [
        "9dc625e72309e1c919ea3e7f51d0ffca96123787"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Tue Feb 05 00:01:48 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:34:37 2008 -0800"
      },
      "message": "PCI: don\u0027t load acpi_php when acpi is disabled\n\nWhen acpi\u003doff and pci\u003dnomsi, don\u0027t load acpiphp.\n\nFixes this:\n\npci_hotplug: PCI Hot Plug PCI Core version: 0.5\nacpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5\nACPI Exception (utmutex-0263): AE_BAD_PARAMETER, Thread\nFFFF81103CC54000 could not acquire Mutex [1] [20070126]\n\n[akpm@linux-foundation.org: export acpi_pci_disabled for acpiphp.ko]\n[akpm@linux-foundation.org: fix return statement]\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9dc625e72309e1c919ea3e7f51d0ffca96123787",
      "tree": "7bf15530626cbe8afd8d1cd2a92d1a3a99a374ae",
      "parents": [
        "8b3c7622057266d77222a7b54ea7c529270b8901"
      ],
      "author": {
        "name": "Peer Chen",
        "email": "pchen@nvidia.com",
        "time": "Mon Feb 04 23:50:13 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:34:37 2008 -0800"
      },
      "message": "PCI: quirks: set \u0027En\u0027 bit of MSI Mapping for devices onHT-based nvidia platform\n\nAccording to HT spec, to get message interrupt from devices mapped to HT\ninterrupt message, the \u0027En\u0027 bit of MSI Mapping capability need to be set.\nThe patch do this setting in quirks code for the devices on HT-based nvidia\nplatform.\n\n[akpm@linux-foundation.org: coding-style fixes]\n\nSigned-off-by: Andy Currid \u003cacurrid@nvidia.com\u003e\nSigned-off-by: Peer Chen \u003cpchen@nvidia.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8b3c7622057266d77222a7b54ea7c529270b8901",
      "tree": "7f893cc1beb2358135caf21ffaaf9a4265d6299d",
      "parents": [
        "cc09c5bcf130f7c6e17b824a06cbc9f2c1fbb060"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Feb 03 15:06:25 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:34:37 2008 -0800"
      },
      "message": "PCI: kernel-doc: fix pci-acpi warning\n\nFix PCI kernel-doc warning:\nWarning(linux-2.6.24-git12//drivers/pci/pci-acpi.c:166): No description found for parameter \u0027hid\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05a7d22b9f02e7fe8fb5ff972b46743948139b3c",
      "tree": "89fd0ac912c5a99b1844816be01a389979887656",
      "parents": [
        "f96ee7a41ed93ce5962961eb07c2afe8cddb6603"
      ],
      "author": {
        "name": "Crane Cai",
        "email": "crane.cai@amd.com",
        "time": "Sat Feb 02 13:56:56 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:34:35 2008 -0800"
      },
      "message": "PCI: AMD SATA IDE mode quirk\n\nPCI: modify SATA IDE mode quirk\nWhen initialize and resume, SB600/700/800 need to set SATA mode\ncorrectly.\n\nSigned-off-by: Crane Cai \u003ccrane.cai@amd.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "498fbb5d411fc8f6207c210796c9308bf54a51a5",
      "tree": "d9f12f253e1b9339a4bc867cfadcc10b6a2f6722",
      "parents": [
        "e80af3a8dbbbf431b2070cc760699f01c5a6ac69"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Wed Feb 06 15:43:05 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 21 15:34:35 2008 -0800"
      },
      "message": "PCI: hotplug: acpiphp_ibm: Remove get device information\n\ndrivers/pci/hotplug/acpiphp_ibm.c:ibm_find_acpi_device() is not\nlarge enough to accommodate data returned by the _CID method\nexecuted from acpi_get_object_info().\n\nThis patch eliminates the problem by letting ACPI code\n(instead of driver code) determine and obtain a correctly\nsized buffer.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "1f1519ef597ae4628dbd47244f0f68d700231523"
}
