)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "5c796ae7a7ebe56967ed9b9963d7c16d733635ff",
      "tree": "6e110a095b52e42ef4eaae566de4702441c77313",
      "parents": [
        "4600c9d74e23b5696acf66a36ce5f2cfbcdecc6c"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Fri Jan 25 16:23:56 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:30 2008 -0800"
      },
      "message": "PCI: Fix fakephp deadlock\n\nIf the fakephp driver is used to emulate removal of a PCI device by\nwriting text string \"0\" to the \"power\" sysfs attribute file, this causes\nits parent directory and its contents (including the \"power\" file) to be\ndeleted before the write operation returns.  Unfortunately, it ends up\nin a deadlock waiting for itself to complete.\n\nThe deadlock is as follows: sysfs_write_file calls flush_write_buffer\nwhich calls sysfs_get_active_two before calling power_write_file in\npci_hotplug_core.c via the sysfs store operation. The power_write_file\nfunction calls disable_slot in fakephp.c via the slot operation.  The\ndisable_slot function calls remove_slot which calls pci_hp_deregister\n(back in pci_hotplug_core.c) which calls fs_remove_slot which calls\nsysfs_remove_file to remove the \"power\" file. The sysfs_remove_file\nfunction calls sysfs_hash_and_remove which calls sysfs_addrm_finish\nwhich calls sysfs_deactivate. The sysfs_deactivate function sees that\nsomething has an active reference on the sysfs_dirent (from the\nprevious call to sysfs_get_active_two back up the call stack somewhere)\nso waits for the active reference to go away, which is of course\nimpossible.\n\nThe problem has been present since 2.6.21.\n\nThis patch breaks the deadlock by queuing work queue items on a single-\nthreaded work queue to remove a slot from sysfs, and to rescan the PCI\nbuses.  There is also some protection against disabling a slot that is\nalready being removed.\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nCc: Kristen Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2326e2b99969e69fedc92de80d80b2d2f92fd942",
      "tree": "fd7043125cc5e08b845907fd97dd8086544f8bbb",
      "parents": [
        "f1050a35cd99d6cfded7ce1273757dca84e92f9b"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Dec 20 19:46:33 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:28 2008 -0800"
      },
      "message": "pciehp: block new requests from the device before power off\n\nDisable Bus Master, SERR# and INTx to ensure that no new Requests will\nbe generated from the device before turning power off, in accordance\nwith the specification.\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": "f1050a35cd99d6cfded7ce1273757dca84e92f9b",
      "tree": "cff53ccb259acaae0fe25f3caf396cc5df6426a7",
      "parents": [
        "8bb7c7af1ff2a9e9e0936dbdd15901c80329c7af"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Dec 20 19:45:09 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:28 2008 -0800"
      },
      "message": "pciehp: workaround against Bad DLLP during power off\n\nSet Bad DLLP Mask bit in Correctable Error Mask Register during\nturning power off the slot.\n\nThis is the workaround against Bad DLLP error that sometimes happen\nduring turning power off on the slot which conforms to PCI Express\n1.0a spec. The cause of this error seems that PCI Express 1.0a spec\ndoesn\u0027t have the following consideration that was added to PCI Express\n1.1 spec.\n\n    \"If the port is associated with a hot-pluggable slot (Hot-Plug\n    Capable bit in the Slot Capabilities register set to 1b), and\n    Power Controller Control bit in Slot Control register is 1b(Off),\n    then any transition to DL Inactive must not be considered an\n    error.\"\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": "8bb7c7af1ff2a9e9e0936dbdd15901c80329c7af",
      "tree": "0368c41b8cec3b8f4498568abc4e593e8c2ec49b",
      "parents": [
        "d48b5d3a50c06357c721e81fa9354598282b6549"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Dec 20 19:43:56 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:28 2008 -0800"
      },
      "message": "pciehp: wait for 1000ms before LED operation after power off\n\nAfter turning power off, we must wait for at least 1 second *before*\nLED operation.\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": "3609801ecc63e7def325752a19065980410d37ad",
      "tree": "6d44783c3359f3d6a3fc7a4244fffeae3cca7407",
      "parents": [
        "8f0e7d240554f71577e380783feeb264a90944c9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 17 11:40:11 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:26 2008 -0800"
      },
      "message": "PCI: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f07234b66af1d1a204b9ddabdbdb312e8f1fb35e",
      "tree": "8e6773ff2595ea02ed5cc80d0ef70f0b5b5c5d8c",
      "parents": [
        "9515930ea2a9a51382a9668569ce008bb46a09bb"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-hotplug@sf-tec.de",
        "time": "Tue Nov 06 13:20:17 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:24 2008 -0800"
      },
      "message": "PCI Hotplug: PCIeHP: Fix some whitespace damage\n\nPCIeHP: Fix some whitespace damage\n\nSigned-off-by: Rolf Eike Beer \u003ceike-hotplug@sf-tec.de\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": "9515930ea2a9a51382a9668569ce008bb46a09bb",
      "tree": "ad2f1f6883d34a1a18d2a3cab8a2c81abfdb54af",
      "parents": [
        "941f10e941ec31beeec4af3ad38644da581010c4"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Nov 09 17:28:11 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:24 2008 -0800"
      },
      "message": "PCI Hotplug: pciehp: use generic function to find ext capability\n\nRemove duplicated code to find an extend capability in 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: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "941f10e941ec31beeec4af3ad38644da581010c4",
      "tree": "aee6e50ad13bffacfd6a71488465eb4321d92df3",
      "parents": [
        "0837974ddbdef14d268b3ffe032158f6490cbe64"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Nov 09 17:29:42 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:24 2008 -0800"
      },
      "message": "PCI Hotplug: pciehp: remove needless hp_slot calculation\n\nRemove needless hp_slot calculation. This has no functional changes.\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": "0837974ddbdef14d268b3ffe032158f6490cbe64",
      "tree": "2bdde4a60b4b2a675aa7ceccc46a01ec4f445d7a",
      "parents": [
        "25d6ddcd785b0d705172118cc99a864c456ca219"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Nov 09 17:30:29 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:24 2008 -0800"
      },
      "message": "PCI Hotplug: pciehp: remove needless members from struct controller\n\nRemove needless members from struct controller. This has no functional\nchanges.\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": "25d6ddcd785b0d705172118cc99a864c456ca219",
      "tree": "47984402dc6ede5e5b7c5f12c93e416a5da6da5b",
      "parents": [
        "5a340ed87987c8c61dd9d1a8a5384dab1ace2566"
      ],
      "author": {
        "name": "MUNEDA Takahiro",
        "email": "muneda.takahiro@jp.fujitsu.com",
        "time": "Fri Nov 09 19:06:20 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:24 2008 -0800"
      },
      "message": "PCI Hotplug: acpiphp: remove unneeded acpi_get_name function call\n\nacpi_get_name() is called before and after dbg(). The latter is\nuseless and should be removed.\n\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": "5a340ed87987c8c61dd9d1a8a5384dab1ace2566",
      "tree": "03edd5077ccc708ea2caae60ebee034dd39b9b1f",
      "parents": [
        "ecdde93962eacd9c417977a4eabd318dbb612c11"
      ],
      "author": {
        "name": "MUNEDA Takahiro",
        "email": "muneda.takahiro@jp.fujitsu.com",
        "time": "Fri Nov 09 19:07:02 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:23 2008 -0800"
      },
      "message": "PCI Hotplug: acpiphp: fix trivial typos\n\nfix trivial typos.\n\nSigned-off-by: MUNEDA Takahiro \u003cmuneda.takahiro@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": "ecdde93962eacd9c417977a4eabd318dbb612c11",
      "tree": "5637b661a33330cd7171f4965a7f430310dec48c",
      "parents": [
        "cd2fe83a81510acfd1ae29b8ffe04f7ef675c993"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Wed Nov 21 15:07:55 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:23 2008 -0800"
      },
      "message": "PCIe: fix double initialization bug\n\nEarlier patches to split out the hardware init for PCIe hotplug resulted in\nsome one-time initializations being redone on every resume cycle.  Eg.\nirq/polling initialization.\n\nThis patch splits the hardware init into two parts, and separates the\none-time initializations from those so that they only ever get done once,\nas intended.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\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": "cd2fe83a81510acfd1ae29b8ffe04f7ef675c993",
      "tree": "d445b9d21069284f782df86b097c687a4ff6d46c",
      "parents": [
        "08e7a7d27d71e92305980033ec03c0a86b3efb2d"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Wed Nov 28 15:12:00 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:23 2008 -0800"
      },
      "message": "PCIE: Make use of the previously split out pcie_init_enable_events() function\n\nMake use of the previously split out pcie_init_enable_events() function\nto reinitialize the hotplug hardware on resume from suspend, but only\nwhen pciehp_force\u003d\u003d1.  Otherwise behaviour is unmodified.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "08e7a7d27d71e92305980033ec03c0a86b3efb2d",
      "tree": "4916e6831b974087cf17d3d8c0394563139319b4",
      "parents": [
        "0a3c33d77ff7ad5b988997536a8f09c49e35ad20"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Wed Nov 28 15:11:46 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:23 2008 -0800"
      },
      "message": "PCI: more fixes for PCIe Hotplug so that it works with ExpressCard slots on Dell notebooks (and others?) in conjunction with modparam of pciehp_force\u003d1\n\nSplit out the hotplug hardware initialization code from pcie_init()\ninto pcie_init_enable_events(), without changing any functionality.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0a3c33d77ff7ad5b988997536a8f09c49e35ad20",
      "tree": "62fa58c6aa0e51ee1e01a27580cfddb24aa88acf",
      "parents": [
        "a6f29a98af278a8d784a870ae9f08e530de73ffe"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Wed Nov 28 15:11:28 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:22 2008 -0800"
      },
      "message": "PCIE: fix PCIe Hotplug so that it works with ExpressCard slots on Dell notebooks (and others?) in conjunction with modparam of pciehp_force\u003d1.\n\nFix pciehp_probe() to deal with ExpressCard cards\nthat were inserted prior to the driver being loaded.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a6f29a98af278a8d784a870ae9f08e530de73ffe",
      "tree": "61886853d2ac0223bc61be64879b5703458f2760",
      "parents": [
        "94688cf2454986309fbcd495233ba2423786a14a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 17:48:29 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:22 2008 -0800"
      },
      "message": "PCI: Add missing \"space\" in printk messages\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b7c9fcaa147662628078c83ecaf1ef2c5c9c9d0",
      "tree": "b563e65c2caf1d095c7352d1db1b4e47a014496d",
      "parents": [
        "677cc6443b28508bb1a34d4d0d6a9b9a20179369"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Sun Nov 25 23:51:37 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:22 2008 -0800"
      },
      "message": "pci hotplug: fix rpaphp directory naming\n\nFix presentation of the slot number in the /sys/bus/pci/slots\ndirectory to match that used in the majority of other drivers.\n\n\u003e Greg said:\n\u003e How is anyone supposed to write sane managability tools in the\n\u003e presence\n\u003e of such anarchy?\n\u003e\n\u003e \u003e ~ # cat /sys/bus/pci/slots/0000:00:02.2/phy_location\n\u003e \u003e U787A.001.DNZ00Z5-P1-C2\n\u003e\n\u003e Right.  This should look like:\n\u003e\n\u003e # cat /sys/bus/pci/slots/U787A.001.DNZ00Z5-P1-C2/address\n\u003e 0000:00:02\n\nThis patch implements exactly what you describe. Boot tested.\nI assume you really mean it -- if so, then please review and\nack the patch !?\n\nI have absolutely no clue if this breaks any existing IBM tools.\nI\u0027m pretty sure it doesn\u0027t ... but attention Mike Strosaker! does it?\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: \u003cstrosake@us.ibm.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": "561e55e8e375dd962882cada9001065695724d3a",
      "tree": "f32417c7bf1709493aa1d7272abce5a9f56d1767",
      "parents": [
        "41ece3829f516f0e1f0c25f2c7eafac87e683df4"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Oct 12 16:20:33 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:20 2008 -0800"
      },
      "message": "PCI: hotplug: Link fakephp last\n\nCurrently, fakephp will claim all devices; we really only want it\nto claim those not in slots.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\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": "41ece3829f516f0e1f0c25f2c7eafac87e683df4",
      "tree": "30a9ba66f9fb26ac2b3baca23551199512373ee9",
      "parents": [
        "1d5b95ab8ea63c71f28dc6aae920fb91515b9a79"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Oct 12 16:20:32 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:20 2008 -0800"
      },
      "message": "PCI: hotplug: pci_hotplug_core whitespace fix\n\nRemove superfluous space.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\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": "1d5b95ab8ea63c71f28dc6aae920fb91515b9a79",
      "tree": "fffe96d2d643d7075dce40cfeee66cba4423df33",
      "parents": [
        "1ec87280ebfdf5ea07a3ce7b235bebdb9ab42572"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Oct 12 16:20:31 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:20 2008 -0800"
      },
      "message": "PCI: hotplug: acpiphp: Remove unused variable from acpiphp\n\nRemove unused variable from acpiphp.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\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": "1ec87280ebfdf5ea07a3ce7b235bebdb9ab42572",
      "tree": "e8c35d7e097abc6ec1413ff24155ae7ca3a855bf",
      "parents": [
        "f362b8bffea5963f6f11e6cc3dc3b3beb853ddbb"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Fri Oct 12 16:20:30 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:19 2008 -0800"
      },
      "message": "PCI: hotplug: remove Experimental\n\nRemove EXPERIMENTAL from PCI Hot Plug.\n\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": "f362b8bffea5963f6f11e6cc3dc3b3beb853ddbb",
      "tree": "3cdc0f8d1fd59e8b1c979e43e97782a5bf5573b1",
      "parents": [
        "4348a2dc49f9baecd34a9b0904245488c6189398"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Fri Oct 12 16:20:29 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 01 15:04:19 2008 -0800"
      },
      "message": "PCI: hotplug: Switch to pci_get_bus_and_slot\n\nThank you so much for your check \u0026 advise.\nThis time, I\u0027ve tried on ibmphp_core.c, is it OK?\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.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": "bd45ac0c5daae35e7c71138172e63df5cf644cf6",
      "tree": "5eb5a599bf6a9d7a8a34e802db932aa9e9555de4",
      "parents": [
        "4eece4ccf997c0e6d8fdad3d842e37b16b8d705f",
        "5bdeae46be6dfe9efa44a548bd622af325f4bdb4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "c10997f6575f476ff38442fa18fd4a0d80345f9d",
      "tree": "9b2bb7e647bd39fb80f23d7a6b34bf2587d660a7",
      "parents": [
        "38a382ae5dd4f4d04e3046816b0a41836094e538"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 20 08:13:05 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Kobject: convert drivers/* from kobject_unregister() to kobject_put()\n\nThere is no need for kobject_unregister() anymore, thanks to Kay\u0027s\nkobject cleanup changes, so replace all instances of it with\nkobject_put().\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0fed80f7a63abd7168907267af69ee31f6bcf301",
      "tree": "2380e2180aa01d883a5c2a2a0528c40f36d23d91",
      "parents": [
        "cc972e896b303f453f5893ecf8eca0d0e395ab64"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 01 19:41:16 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:33 2008 -0800"
      },
      "message": "driver core: add way to get to bus kset\n\nThis allows an easier way to get to the kset associated with a struct\nbus_type (you have three to choose from...)  This will make it easier to\nmove these fields to be dynamic in a future patch.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64dbcac3a16d0d22045b2c80d7f208196575486a",
      "tree": "fd716df9d29fb7cc4c8a78e7cfdcad623217065e",
      "parents": [
        "94f57f33680922197581b127b3badde7ef658258"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 15:54:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:28 2008 -0800"
      },
      "message": "Kobject: change drivers/pci/hotplug/pci_hotplug_core.c to use kobject_init_and_add\n\nStop using kobject_register, as this way we can control the sending of\nthe uevent properly, after everything is properly initialized.\n\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f55842f2329f4b3a3a6bb98b005bca3cc851d38a",
      "tree": "f9b003ce66f1e1f48edf226001baac8442b18495",
      "parents": [
        "2fb9113b974c3c7c43e76647bd5077238e274e1c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 06 15:03:30 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:24 2008 -0800"
      },
      "message": "kobject: clean up rpadlpar horrid sysfs abuse\n\nrpadlpar pci hotplug driver was doing some pretty bad stuff with the\nsysfs files.  This cleans up the logic to be sane and gets rid of the\ngratuitous kset that is not needed for a simple directory like this.\n\nNote, this patch is not even build tested, let alone run-time tested.\nSomeone with access to this hardware and can test would be greatly\nappreciated.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: John Rose \u003cjohnrose@austin.ibm.com\u003e\nCc: Badari Pulavarty \u003cpbadari@gmail.com\u003e\nCc: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "81ace5cd8fcb55e144f496af40d4275b03252456",
      "tree": "490271ade80924cb0181f71f1c52d7f3976afa76",
      "parents": [
        "d405936b322220dc5cca9d2b58ef1911ae8efec9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 29 23:22:26 2007 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:14 2008 -0800"
      },
      "message": "kset: convert pci hotplug to use kset_create_and_add\n\nThis also renames pci_hotplug_slots_subsys to pcis_hotplug_slots_kset\ncatch all current users with a build error instead of a build warning\nwhich can easily be missed.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "3514faca19a6fdc209734431c509631ea92b094e",
      "tree": "f6d102e6dec276f8e8d1044b47c74a02b901554f",
      "parents": [
        "c11c4154e7ff4cebfadad849b1e22689d759c3f4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 16 10:11:44 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:10 2008 -0800"
      },
      "message": "kobject: remove struct kobj_type from struct kset\n\nWe don\u0027t need a \"default\" ktype for a kset.  We should set this\nexplicitly every time for each kset.  This change is needed so that we\ncan make ksets dynamic, and cleans up one of the odd, undocumented\nassumption that the kset/kobject/ktype model has.\n\nThis patch is based on a lot of help from Kay Sievers.\n\nNasty bug in the block code was found by Dave Young\n\u003chidave.darkstar@gmail.com\u003e\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bf5e2ba28f24f82a64524ef4772c9ebe12e2cd2a",
      "tree": "f35c139d124a9276b71260c13c8bddf0aa02b4d7",
      "parents": [
        "fe2d338cdcc628e0abdb4f70570a7fa864c617db"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:51 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:09 2007 +1100"
      },
      "message": "[POWERPC] Merge PCI resource fixups\n\nThe PCI code in 32 and 64 bits fixes up resources differently.\n\n32 bits uses a header quirk plus handles bridges in pcibios_fixup_bus()\nwhile 64 bits does things in various places depending on whether you\nare using OF probing, using PCI hotplug, etc...\n\nThis merges those by basically using the 32 bits approach for both,\nwith various tweaks to make 64 bits work with the new approach.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "26e6c66e47fe7f69ef6ddb078e312204a1f17823",
      "tree": "d47e02b1193748ca70b376823ebf47da9c127a7c",
      "parents": [
        "d885c6b75b60e0df8ab65c82d0c81f4238e664ce"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Nov 28 09:04:30 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 28 14:35:26 2007 -0800"
      },
      "message": "pci hotplug: kernel-doc fixes\n\nacpiphp.h: not using kernel-doc, so change /** to /*\nacpiphp_core.c: lots of kernel-doc cleanups\nacpiphp_glue.c: lots of kernel-doc cleanups\nacpiphp_ibm.c: lots of kernel-doc cleanups\ncpqphp_core.c: lots of kernel-doc cleanups\ncpqphp_ctrl.c: lots of kernel-doc cleanups\nfakephp.c:  correct kernel-doc notation\npciehp_ctrl.c: correct kernel-doc notation\nrpadlpar_core.c: correct function names \u0026 kernel-doc notation\nrpaphp_core.c: correct kernel-doc notation\nshpchp_ctrl.c: correct kernel-doc notation\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Kristen Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bd3989e006ed1c88d47c3308746ae0330fc1bcf4",
      "tree": "e2e5bb10e57e901519f998f9ac703d3bc8bb9c1e",
      "parents": [
        "ccb9d59e682d7bd758457b6d2458365cc68fad7a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 29 09:48:09 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 05 13:35:17 2007 -0800"
      },
      "message": "PCI: Add Kconfig option to disable deprecated pci_find_* API\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "00395410885cac96015850426bf697423a3ec9dc",
      "tree": "74103fb4036fb5d31e5a331d08c7b8d126f793a7",
      "parents": [
        "d73460d79bc88de74221d73723ed61a0081b7a36"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 24 18:25:00 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 05 13:35:17 2007 -0800"
      },
      "message": "PCI Hotplug: cpqhp_pushbutton_thread(): remove a pointless if() check\n\nThe Coverity checker spotted that we\u0027d have already oops\u0027ed if \"ctrl\"\nwas NULL.\n\nAdditionally, \"func\" had just been checked for not being NULL.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "4271e0f7e12bdbbd7ce131187aaae2ba5233a309",
      "tree": "ef2a34addd2f6fb0a366ed0e4d0b7e887917df3d",
      "parents": [
        "b5869ce7f68b233ceb81465a7644be0d9a5f3dbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 09:07:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 09:07:58 2007 -0700"
      },
      "message": "Get rid of unused variable warning in drivers/pci/hotplug/pci_hotplug_core.c\n\nCommit 5a7ad7f044941316dc98eda2a087a12a7a50649d removed all uses of\n\u0027retval\u0027, but didn\u0027t remove the variable itself.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a84258e5f5bb8b9bd72e06a5837fa6fdacaf5c5",
      "tree": "3c4911a489c85e908b0ef3ed83d78264788f858c",
      "parents": [
        "efefc6eb38d43b8e5daef482f575d767b002004e",
        "f3e6f164c2389853432454c89b316a8ab7485e2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:50:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:50:23 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (37 commits)\n  PCI: merge almost all of pci_32.h and pci_64.h together\n  PCI: X86: Introduce and enable PCI domain support\n  PCI: Add \u0027nodomains\u0027 boot option, and pci_domains_supported global\n  PCI: modify PCI bridge control ISA flag for clarity\n  PCI: use _CRS for PCI resource allocation\n  PCI: avoid P2P prefetch window for expansion ROMs\n  PCI: skip ISA ioresource alignment on some systems\n  PCI: remove transparent bridge sizing\n  pci: write file size to inode on proc bus file write\n  pci: use size stored in proc_dir_entry for proc bus files\n  pci: implement \"pci\u003dnoaer\"\n  PCI: fix IDE legacy mode resources\n  MSI: Use correct data offset for 32-bit MSI in read_msi_msg()\n  PCI: Fix incorrect argument order to list_add_tail() in PCI dynamic ID code\n  PCI: i386: Compaq EVO N800c needs PCI bus renumbering\n  PCI: Remove no longer correct documentation regarding MSI vector assignment\n  PCI: re-enable onboard sound on \"MSI K8T Neo2-FIR\"\n  PCI: quirk_vt82c586_acpi: Omit reading PCI revision ID\n  PCI: quirk amd_8131_mmrbc: Omit reading pci revision ID\n  cpqphp: Use PCI_CLASS_REVISION instead of PCI_REVISION_ID for read\n  ...\n"
    },
    {
      "commit": "3799a4e7d8867cfbb137d417beb126d5a2302607",
      "tree": "1ac0a85a2dd039bd253dbb4e1e1f36e35f3e2a68",
      "parents": [
        "9f672153ba921fdc6d4ef5ca8f6e65ac58cc970c"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Aug 27 16:17:38 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:16 2007 -0700"
      },
      "message": "cpqphp: Use PCI_CLASS_REVISION instead of PCI_REVISION_ID for read\n\nWhile PCI_CLASS_REVISION and PCI_REVISION_ID are identical, the\ncode here discards the revision content and is only interested in\nthe class number.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Krosten Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa007d8bebc5d812a445c48664b5bcad81f1351c",
      "tree": "84b65bf601a5bd37511a738e8f2eed0136417f90",
      "parents": [
        "2d100fe8f6ebe5e4335b26f3749bb0b7f706d1f9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Aug 14 16:17:15 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "pci: hotplug: cpqphp: convert to kthread infrastructure\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\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": "2d100fe8f6ebe5e4335b26f3749bb0b7f706d1f9",
      "tree": "f7af5282ec0eae0569a46a7500e70ba18004b6e6",
      "parents": [
        "229f5afded86bf3819b7b67e57c62813ca0648a7"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Tue Aug 14 16:07:00 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "pci: hotplug: ibmphp: convert to kthread\n\nConvert ibmphp to new kthread api\n\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "40730d1042c595b1e84b28e40021f2c1377b4f8b",
      "tree": "4995209dcdcd8f28ab2df412f7673481065391dd",
      "parents": [
        "9fe8164536c4fa6e630c706c667a2c6e8456d143"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Aug 09 16:09:38 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "pciehp: minor cleanups for pciehp_hpc.c\n\nMinor cleanups for pciehp_hpc.c. The 80 column rules, removing\nunnecessary lines, and 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: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9fe8164536c4fa6e630c706c667a2c6e8456d143",
      "tree": "8cd5db34f35df8d55a126ffbeb0f4a00439491b5",
      "parents": [
        "36ed27b07b873db06c10d2f8f41aa17be6803fdd"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Aug 09 16:09:37 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:14 2007 -0700"
      },
      "message": "pciehp: remove trailing whitespace form pciehp_pci.c\n\nRemove trailing whitespaces from pciehp_pci.c.\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": "36ed27b07b873db06c10d2f8f41aa17be6803fdd",
      "tree": "166b851222a08eebf53c51c0068f9a390dd09ec8",
      "parents": [
        "a073a8267400be2bd8acf808a45bc3ab01cf1b20"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Aug 09 16:09:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:14 2007 -0700"
      },
      "message": "pciehp: remove trailing whitespace from pciehp_ctrl.c\n\nRemove trailing whitespaces from pciehp_ctrl.c.\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": "a073a8267400be2bd8acf808a45bc3ab01cf1b20",
      "tree": "802e831e13207c0c26762a4cd231a0522da68c1d",
      "parents": [
        "71ad556dadcd303b4d32e9b890dcf1ccfbe9aeb3"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Aug 09 16:09:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:14 2007 -0700"
      },
      "message": "pciehp: remove trailing whitespace from pciehp_core.c\n\nRemove trailing whitespaces from pciehp_core.c.\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": "71ad556dadcd303b4d32e9b890dcf1ccfbe9aeb3",
      "tree": "46284af00c356644114752d3066dfbb905f77f32",
      "parents": [
        "c8426483776d913c5bdc3d698a7633496a885b78"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Aug 09 16:09:34 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:14 2007 -0700"
      },
      "message": "pciehp: remove trailing whitespace from pciehp_hpc.c\n\nRemove trailing whitespaces from pciehp_hpc.c.\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": "c8426483776d913c5bdc3d698a7633496a885b78",
      "tree": "424aa9e8fca2a518a73c6e641a9e7bd0c891a7d1",
      "parents": [
        "57d90c027641169b0724f94d355704e28895bcd6"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Aug 09 16:09:33 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:14 2007 -0700"
      },
      "message": "pciehp: remove DBG_XXX_ROUTINE\n\nThis patch removes DBG_ENTER_ROUTIN, DBG_LEAVE_ROUTINE and related\ncode, which seem no longer needed.\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": "57d90c027641169b0724f94d355704e28895bcd6",
      "tree": "77d0f1bab7fec9d9a5bce305f51b0ac5b7ccc7e9",
      "parents": [
        "1cf53d5ddb93b77ce1e277da85fe695e4c2a667d"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Thu Aug 09 16:09:32 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:14 2007 -0700"
      },
      "message": "PCI Hotplug: pciehp: Request control over PCI Express Capability as well as Native hotplug\n\nAccording to the PCI firmware spec (3.0), the OS must claim control\nover the PCI Express Capability bits in addition to the PCI Express\nNative Hot Plug feature when executing _OSC.\n\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": "1cf53d5ddb93b77ce1e277da85fe695e4c2a667d",
      "tree": "c7db79ee80550c66f7bdc3cf4c9111bbff577a93",
      "parents": [
        "89913bf77a60fdb6ff204a670d3e191848a7b2c8"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Thu Aug 09 16:09:31 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:14 2007 -0700"
      },
      "message": "PCI Hotplug: pciehp: Dont check bridge control on remove\n\nWhen removing a device with a bridge on it, only read the\nbridge control register if the adapter is actually present.\n\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": "89913bf77a60fdb6ff204a670d3e191848a7b2c8",
      "tree": "a254c7087b6094938aa3fd896456b8f418668adc",
      "parents": [
        "73a985a140cd0f1b17fa1438af0359d6b9b32b16"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Aug 09 16:09:30 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:14 2007 -0700"
      },
      "message": "pciehp: remove CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE\n\nRemove unnecessary CONFIG_HOTPLUG_PCI_PCIE_EVENT_MODE.\n\nThe CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE option is not needed\nbecause polling mechanism can be enabled through \u0027pciehp_poll_mode\u0027\nmodule option.\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\n"
    },
    {
      "commit": "73a985a140cd0f1b17fa1438af0359d6b9b32b16",
      "tree": "85bc578de74c22661d6089fb8d73958c11e7d677",
      "parents": [
        "782e3b3b3804c38d5130c7f21d7ec7bf6709023f"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Tue Jul 31 19:14:28 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:13 2007 -0700"
      },
      "message": "PCI Hotplug: cpqphp_ctrl.c: kmalloc + memset conversion to kzalloc\n\n drivers/pci/hotplug/cpqphp_ctrl.c | 79698 -\u003e 79638 (-60 bytes)\n drivers/pci/hotplug/cpqphp_ctrl.o | 192896 -\u003e 192736 (-160 bytes)\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5a7ad7f044941316dc98eda2a087a12a7a50649d",
      "tree": "03b61af0e90dc158df43f24f8a38792d8c6ae651",
      "parents": [
        "59f69015684b3de7b9472be9a81b1a978f93a496"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Sep 20 16:05:10 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:09 2007 -0700"
      },
      "message": "sysfs: kill sysfs_update_file()\n\nsysfs_update_file() depends on inode-\u003ei_mtime but sysfs iondes are now\nreclaimable making the reported modification time unreliable.  There\u0027s\nonly one user (pci hotplug) of this notification mechanism and it\nreportedly isn\u0027t utilized from userland.\n\nKill sysfs_update_file().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "34980ca8faebfcce31094eba6ffbb0113950361f",
      "tree": "1339b5a059fdc34e688d5571749577e8f3f96f09",
      "parents": [
        "7e7654a92a5a75a350cc3458389bc76273498f6a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:02 2007 -0700"
      },
      "message": "Drivers: clean up direct setting of the name of a kset\n\nA kset should not have its name set directly, so dynamically set the\nname at runtime.\n\nThis is needed to remove the static array in the kobject structure which\nwill be changed in a future patch.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "fb9aa6f1d4a1e11e66a680460b2c2b2b10b62f79",
      "tree": "e0ad51f39b48a342244cef62099bd1a8a93927db",
      "parents": [
        "4b60eb8380a0b588a03b6052d7ac93e1964c75b8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:16:36 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:16:36 2007 +0200"
      },
      "message": "i386: move pci\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "25c87f7f2a4fc3e50a7912b1c78405d454d1c4d9",
      "tree": "c42d40004e9668d83ab03ab7332515ef08683c54",
      "parents": [
        "a4fd4946214fae86610b989c47e5ae762cc96ddb",
        "3e069ee0c30d6f28b79e409ef2df1ffa427897ae"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 25 01:44:01 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 25 01:44:01 2007 -0400"
      },
      "message": "Pull events into release branch\n\nConflicts:\n\n\tdrivers/acpi/video.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5e1f198bbfcffa1e3b9091b4ca7032c2d07fde81",
      "tree": "ed83a62cd0df3265b6131cc00e2cee3901e33035",
      "parents": [
        "3e0d69ecf04d25f1e9c4ad658683d6d92641bb08"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat Aug 25 01:31:45 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 25 01:39:13 2007 -0400"
      },
      "message": "acpiphp_ibm: add missing \u0027\\n\u0027 to error message\n\nAdd missing \\n to error in ibm_find_acpi_device.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Adrian Bunk \u003ctrivial@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "14e04fb34ffa82ee61ae69f98d8fca12d2e8e31c",
      "tree": "51ff919052cf456a23fa67e8d64d18f376b90582",
      "parents": [
        "962ce8ca0604af0c3c5609f7613d4ec5fcfac623"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 23 15:20:26 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 23 15:20:26 2007 -0400"
      },
      "message": "ACPI: Schedule /proc/acpi/event for removal\n\nSchedule /proc/acpi/event for removal in 6 months.\n\nRe-name acpi_bus_generate_event() to acpi_bus_generate_proc_event()\nto make sure there is no confusion that it is for /proc/acpi/event only.\n\nAdd CONFIG_ACPI_PROC_EVENT to allow removal of /proc/acpi/event.\nThere is no functional change if CONFIG_ACPI_PROC_EVENT\u003dy\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "962ce8ca0604af0c3c5609f7613d4ec5fcfac623",
      "tree": "8a9fcb67251129a382e202759389d2b72de4b621",
      "parents": [
        "b377fd3982ad957c796758a90e2988401a884241"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Aug 23 01:24:31 2007 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 23 14:27:23 2007 -0400"
      },
      "message": "ACPI: don\u0027t duplicate input events on netlink\n\nThe previous events patch added a netlink event for every\nuser of the legacy /proc/acpi/event interface.\n\nHowever, some users of /proc/acpi/event are really input events,\nand they already report their events via the input layer.\n\nIntroduce a new interface, acpi_bus_generate_netlink_event(),\nwhich is explicitly called by devices that want to repoprt\nevents via netlink.  This allows the input-like events\nto opt-out of generating netlink events.  In summary:\n\nevents that are sent via netlink:\n\tac/battery/sbs\n\tthermal\n\tprocessor\n\tthinkpad_acpi dock/bay\n\nevents that are sent via input layer:\n\tbutton\n\tvideo hotkey\n\tthinkpad_acpi hotkey\n\tasus_acpi/asus-laptop hotkey\n\tsonypi/sonylaptop\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "60ac8f20feb0bba8caee63be3e7ca5801fe16d4c",
      "tree": "82d1dd9502c1e45ac5cb425e53e6a182bfb8e24c",
      "parents": [
        "5ca24814247fa4c039b893bf80fc05d0e5d41b00"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 24 11:16:37 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 22 14:48:40 2007 -0700"
      },
      "message": "pci/hotplug/cpqphp_ctrl.c: remove stale BKL use\n\nremove stale BKL use from drivers/pci/hotplug/cpqphp_ctrl.c.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "489de30259e667d7bc47da9da44a0270b050cd97",
      "tree": "6807814f443fe2c5d041c3bc3fe3ca8d22a955ca",
      "parents": [
        "1f1c2881f673671539b25686df463518d69c4649",
        "bf22f6fe2d72b4d7e9035be8ceb340414cf490e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 17:58:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 17:58:08 2007 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (209 commits)\n  [POWERPC] Create add_rtc() function to enable the RTC CMOS driver\n  [POWERPC] Add H_ILLAN_ATTRIBUTES hcall number\n  [POWERPC] xilinxfb: Parameterize xilinxfb platform device registration\n  [POWERPC] Oprofile support for Power 5++\n  [POWERPC] Enable arbitary speed tty ioctls and split input/output speed\n  [POWERPC] Make drivers/char/hvc_console.c:khvcd() static\n  [POWERPC] Remove dead code for preventing pread() and pwrite() calls\n  [POWERPC] Remove unnecessary #undef printk from prom.c\n  [POWERPC] Fix typo in Ebony default DTS\n  [POWERPC] Check for NULL ppc_md.init_IRQ() before calling\n  [POWERPC] Remove extra return statement\n  [POWERPC] pasemi: Don\u0027t auto-select CONFIG_EMBEDDED\n  [POWERPC] pasemi: Rename platform\n  [POWERPC] arch/powerpc/kernel/sysfs.c: Move NUMA exports\n  [POWERPC] Add __read_mostly support for powerpc\n  [POWERPC] Modify sched_clock() to make CONFIG_PRINTK_TIME more sane\n  [POWERPC] Create a dummy zImage if no valid platform has been selected\n  [POWERPC] PS3: Bootwrapper support.\n  [POWERPC] powermac i2c: Use mutex\n  [POWERPC] Schedule removal of arch/ppc\n  ...\n\nFixed up conflicts manually in:\n\n\tDocumentation/feature-removal-schedule.txt\n\tarch/powerpc/kernel/pci_32.c\n\tarch/powerpc/kernel/pci_64.c\n\tinclude/asm-powerpc/pci.h\n\nand asked the powerpc people to double-check the result..\n"
    },
    {
      "commit": "21ba0f88ae56da82a3a15fe54d729208b64c4f4b",
      "tree": "17ce67f276fe3ea7284c3dc730bdd6a2ec7dfe2f",
      "parents": [
        "dc690d8ef842b464f1c429a376ca16cb8dbee6ae",
        "36e235901f90fb83215be43cbd8f1ca14661ea40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (34 commits)\n  PCI: Only build PCI syscalls on architectures that want them\n  PCI: limit pci_get_bus_and_slot to domain 0\n  PCI: hotplug: acpiphp: avoid acpiphp \"cannot get bridge info\" PCI hotplug failure\n  PCI: hotplug: acpiphp: remove hot plug parameter write to PCI host bridge\n  PCI: hotplug: acpiphp: fix slot poweroff problem on systems without _PS3\n  PCI: hotplug: pciehp: wait for 1 second after power off slot\n  PCI: pci_set_power_state(): check for PM capabilities earlier\n  PCI: cpci_hotplug: Convert to use the kthread API\n  PCI: add pci_try_set_mwi\n  PCI: pcie: remove SPIN_LOCK_UNLOCKED\n  PCI: ROUND_UP macro cleanup in drivers/pci\n  PCI: remove pci_dac_dma_... APIs\n  PCI: pci-x-pci-express-read-control-interfaces cleanups\n  PCI: Fix typo in include/linux/pci.h\n  PCI: pci_ids, remove double or more empty lines\n  PCI: pci_ids, add atheros and 3com_2 vendors\n  PCI: pci_ids, reorder some entries\n  PCI: i386: traps, change VENDOR to DEVICE\n  PCI: ATM: lanai, change VENDOR to DEVICE\n  PCI: Change all drivers to use pci_device-\u003erevision\n  ...\n"
    },
    {
      "commit": "91a6902958f052358899f58683d44e36228d85c2",
      "tree": "a713792cf3bb09bdbd2ac6906aa44b3da3e49250",
      "parents": [
        "51225039f3cf9d250596d1344494b293274b9169"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Jun 09 13:57:22 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:09 2007 -0700"
      },
      "message": "sysfs: add parameter \"struct bin_attribute *\" in .read/.write methods for sysfs binary attributes\n\nWell, first of all, I don\u0027t want to change so many files either.\n\nWhat I do:\nAdding a new parameter \"struct bin_attribute *\" in the\n.read/.write methods for the sysfs binary attributes.\n\nIn fact, only the four lines change in fs/sysfs/bin.c and\ninclude/linux/sysfs.h do the real work.\nBut I have to update all the files that use binary attributes\nto make them compatible with the new .read and .write methods.\nI\u0027m not sure if I missed any. :(\n\nWhy I do this:\nFor a sysfs attribute, we can get a pointer pointing to the\nstruct attribute in the .show/.store method,\nwhile we can\u0027t do this for the binary attributes.\nI don\u0027t know why this is different, but this does make it not\nso handy to use the binary attributes as the regular ones.\nSo I think this patch is reasonable. :)\n\nWho benefits from it:\nThe patch that exposes ACPI tables in sysfs\nrequires such an improvement.\nAll the table binary attributes share the same .read method.\nParameter \"struct bin_attribute *\" is used to get\nthe table signature and instance number which are used to\ndistinguish different ACPI table binary attributes.\n\nWithout this parameter, we need to offer different .read methods\nfor different ACPI table binary attributes.\nThis is impossible as there are various ACPI tables on different\nplatforms, and we don\u0027t know what they are until they are loaded.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7b595756ec1f49e0049a9e01a1298d53a7faaa15",
      "tree": "cd06687ab3e5c7a5a4ef91903dff207a18c4db76",
      "parents": [
        "dbde0fcf9f8f6d477af3c32d9979e789ee680cde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 14 03:45:17 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:06 2007 -0700"
      },
      "message": "sysfs: kill unnecessary attribute-\u003eowner\n\nsysfs is now completely out of driver/module lifetime game.  After\ndeletion, a sysfs node doesn\u0027t access anything outside sysfs proper,\nso there\u0027s no reason to hold onto the attribute owners.  Note that\noften the wrong modules were accounted for as owners leading to\naccessing removed modules.\n\nThis patch kills now unnecessary attribute-\u003eowner.  Note that with\nthis change, userland holding a sysfs node does not prevent the\nbacking module from being unloaded.\n\nFor more info regarding lifetime rule cleanup, please read the\nfollowing message.\n\n  http://article.gmane.org/gmane.linux.kernel/510293\n\n(tweaked by Greg to not delete the field just yet, to make it easier to\nmerge things properly.)\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0bbd6424c55f0ab9e7fcd6a851bc49e265259ff5",
      "tree": "ad6f926e5dbee6af857fd047860571deccbb9b8c",
      "parents": [
        "9ef2241b18266d75319e7d66156243bd9010be44"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Thu Jul 05 11:10:48 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:13 2007 -0700"
      },
      "message": "PCI: hotplug: acpiphp: avoid acpiphp \"cannot get bridge info\" PCI hotplug failure\n\nOn some systems, the ACPI bus check event can reference a bridge that is\nhigher in the ACPI hierarchy than the bridge immediately above the\nhotplug PCI slot into which an adapter was just inserted.  The current\n\u0027acpiphp\u0027 code expects the bus check event to reference the bridge\nimmediately above the slot that received the adapter so the hotplug\noperation can fail on these systems with the message \"acpiphp_glue:\ncannot get bridge info\".  This change fixes the problem by\nre-enumerating all slots that lie below the bridge referenced by the bus\ncheck event, including those slots that may be located under lower level\nPCI-to-PCI bridge(s).\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nCc: \u003clcm@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"
    },
    {
      "commit": "9ef2241b18266d75319e7d66156243bd9010be44",
      "tree": "7224fe1a4d1eb2f86a133f54ede8b8d6eddf952f",
      "parents": [
        "bfceafc5979d9055e04f03f970de6ff7a4bce1b6"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Thu Jul 05 11:10:47 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:13 2007 -0700"
      },
      "message": "PCI: hotplug: acpiphp: remove hot plug parameter write to PCI host bridge\n\nacpiphp is writing hot plug parameters to the PCI host bridge\nPCI config space.  This patch removes the incorrect operation.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nCc: \u003clcm@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"
    },
    {
      "commit": "bfceafc5979d9055e04f03f970de6ff7a4bce1b6",
      "tree": "76f2fa133941b1475ab350f53aa7d5736ce15ab9",
      "parents": [
        "5b57a6cea464fc686a6bc446f667c05901fa9734"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Thu Jul 05 11:10:46 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:12 2007 -0700"
      },
      "message": "PCI: hotplug: acpiphp: fix slot poweroff problem on systems without _PS3\n\nOn systems where the optional _PS3 ACPI object is not implemented\nacpiphp fails to power off the slot.  This is happening because the\ncurrent code does not attempt to remove power using the _EJ0 ACPI\nobject.  This patch restores the _EJ0 evaluation attempt which was\napparently inadvertently removed from the power-off sequence when the\n_EJ0 evaluation code was relocated from power_off_slot() to\nacpiphp_eject_slot().\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nCc: \u003clcm@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"
    },
    {
      "commit": "5b57a6cea464fc686a6bc446f667c05901fa9734",
      "tree": "a578ced7ef8bd86c700ac5c2ad31e4fcf6249965",
      "parents": [
        "cca03dec2f0eb8f3c4578e067d2b20a366b940db"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Jul 05 11:10:45 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:12 2007 -0700"
      },
      "message": "PCI: hotplug: pciehp: wait for 1 second after power off slot\n\nAccording to the specification, we must wait for at least 1 second\nafter turning power off before taking any action that relies on power\nhaving been removed from the slot/adapter.\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": "0bec2c85bb269446358dceae82ca7822ccfd4e9f",
      "tree": "f318b3e998277f32ea6270a3f4cb268d63f19233",
      "parents": [
        "694625c0b322905d6892fad873029f764cd4823f"
      ],
      "author": {
        "name": "Scott Murray",
        "email": "scottm@somanetworks.com",
        "time": "Mon Jul 09 11:55:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:11 2007 -0700"
      },
      "message": "PCI: cpci_hotplug: Convert to use the kthread API\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Scott Murray \u003cscottm@somanetworks.com\u003e\nAcked-by: 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": "6f6f8c2f4b59711857d14ada8e70309d52e8fae4",
      "tree": "3936c964c97a29fe41929b0b591311a2ad9d1adf",
      "parents": [
        "caa5171622c8fef70fa20d2d74f4326866039df9"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Mon Jul 09 11:55:51 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:11 2007 -0700"
      },
      "message": "PCI: ROUND_UP macro cleanup in drivers/pci\n\nROUND_UP macro cleanup, use ALIGN where ever appropriate\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@gmail.com\u003e\nAcked-by: Scott Murray \u003cscottm@somanetworks.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "44c10138fd4bbc4b6d6bff0873c24902f2a9da65",
      "tree": "6e16d3ec80c87490dc743f72da086356f2906ace",
      "parents": [
        "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:10 2007 -0700"
      },
      "message": "PCI: Change all drivers to use pci_device-\u003erevision\n\nInstead of all drivers reading pci config space to get the revision\nID, they can now use the pci_device-\u003erevision member.\n\nThis exposes some issues where drivers where reading a word or a dword\nfor the revision number, and adding useless error-handling around the\nread. Some drivers even just read it for no purpose of all.\n\nIn devices where the revision ID is being copied over and used in what\nappears to be the equivalent of hotpath, I have left the copy code\nand the cached copy as not to influence the driver\u0027s performance.\n\nCompile tested with make all{yes,mod}config on x86_64 and i386.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f477836457730a2b925f625023ec4e5bf11015be",
      "tree": "178c8e7efd7a3f8f0220d3da537d649f4cb1278f",
      "parents": [
        "adf809d01043d8808e47db2d35fc07b53062884e"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu May 31 09:43:34 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:08 2007 -0700"
      },
      "message": "PCI: hotplug: pciehp: Fix possible race condition in writing slot\n\nThe slot control register is modified as follows:\n\n    (1) Read the register value\n    (2) Change the value\n    (3) Write the value to the register\n\nThose must be done atomically, otherwise writing to control register\nwould cause an unexpected result.\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": "3d5134ee8341bffc4f539049abb9e90d469b448d",
      "tree": "037958e0daa97b4ef350908a53182167ee2c8a03",
      "parents": [
        "c19c03fc749147f565e807fa65f1729066800571"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:36 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:56 2007 +1000"
      },
      "message": "[POWERPC] Rewrite IO allocation \u0026 mapping on powerpc64\n\nThis rewrites pretty much from scratch the handling of MMIO and PIO\nspace allocations on powerpc64.  The main goals are:\n\n - Get rid of imalloc and use more common code where possible\n - Simplify the current mess so that PIO space is allocated and\n   mapped in a single place for PCI bridges\n - Handle allocation constraints of PIO for all bridges including\n   hot plugged ones within the 2GB space reserved for IO ports,\n   so that devices on hotplugged busses will now work with drivers\n   that assume IO ports fit in an int.\n - Cleanup and separate tracking of the ISA space in the reserved\n   low 64K of IO space. No ISA -\u003e Nothing mapped there.\n\nI booted a cell blade with IDE on PIO and MMIO and a dual G5 so\nfar, that\u0027s it :-)\n\nWith this patch, all allocations are done using the code in\nmm/vmalloc.c, though we use the low level __get_vm_area with\nexplicit start/stop constraints in order to manage separate\nareas for vmalloc/vmap, ioremap, and PCI IOs.\n\nThis greatly simplifies a lot of things, as you can see in the\ndiffstat of that patch :-)\n\nA new pair of functions pcibios_map/unmap_io_space() now replace\nall of the previous code that used to manipulate PCI IOs space.\nThe allocation is done at mapping time, which is now called from\nscan_phb\u0027s, just before the devices are probed (instead of after,\nwhich is by itself a bug fix). The only other caller is the PCI\nhotplug code for hot adding PCI-PCI bridges (slots).\n\nimalloc is gone, as is the \"sub-allocation\" thing, but I do beleive\nthat hotplug should still work in the sense that the space allocation\nis always done by the PHB, but if you unmap a child bus of this PHB\n(which seems to be possible), then the code should properly tear\ndown all the HPTE mappings for that area of the PHB allocated IO space.\n\nI now always reserve the first 64K of IO space for the bridge with\nthe ISA bus on it. I have moved the code for tracking ISA in a separate\nfile which should also make it smarter if we ever are capable of\nhot unplugging or re-plugging an ISA bridge.\n\nThis should have a side effect on platforms like powermac where VGA IOs\nwill no longer work. This is done on purpose though as they would have\nworked semi-randomly before. The idea at this point is to isolate drivers\nthat might need to access those and fix them by providing a proper\nfunction to obtain an offset to the legacy IOs of a given bus.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ],
  "next": "e8edc6e03a5c8562dc70a6d969f732bdb355a7e7"
}
