)]}'
{
  "log": [
    {
      "commit": "a5827f40afafc864f57a1c44915f0bfaf3d94f53",
      "tree": "c12ea1662a548e1f0a75e422e90fce4e00295238",
      "parents": [
        "48902025af4da44dbbc0231061e542d6d40e712e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Aug 28 01:05:26 2008 +0300"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Sep 10 10:50:57 2008 -0700"
      },
      "message": "PCI: fix pciehp_free_irq()\n\nThis patch fixes an obvious bug (loop was never entered) caused by\ncommit 820943b6fc4781621dee52ba026106758a727dd3\n(pciehp: cleanup pcie_poll_cmd).\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "48902025af4da44dbbc0231061e542d6d40e712e",
      "tree": "76560726e8345829b20cf4f604de8456336ba9cb",
      "parents": [
        "53bc88701be91e7f631ad31418b32392aa952e9b"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Sep 05 14:05:03 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Sep 09 11:44:06 2008 -0700"
      },
      "message": "PCI Hotplug: fakephp: fix deadlock... again\n\nCommit fe99740cac117f208707488c03f3789cf4904957 (construct one\nfakephp slot per PCI slot) introduced a regression, causing a\ndeadlock when removing a PCI device.\n\nWe also never actually removed the device from the PCI core.\n\nSo we:\n\n\t- remove the device from the PCI core\n\t- do not directly call remove_slot() to prevent deadlock\n\nYu Zhao reported and diagnosed this defect.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d6a9e9b40be7da84f82eb414c2ad98c5bb69986b",
      "tree": "28737d4feaa4b16f63b498229ae13653947f7b36",
      "parents": [
        "167e782e301188c7c7e31e486bbeea5f918324c1"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Aug 21 15:13:47 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Aug 21 15:15:31 2008 -0700"
      },
      "message": "PCI: shpchp: Rename duplicate slot name N as N-1, N-2, N-M...\n\nCommit ef0ff95f136f0f2d035667af5d18b824609de320 (shpchp: fix slot name)\nintroduces the shpchp_slot_with_bus module parameter, which was intended\nto help work around broken firmware that assigns the same name to multiple\nslots.\n\nCommit b3bd307c628af2f0a581c42d5d7e4bcdbbf64b6a (shpchp: add message about\nshpchp_slot_with_bus option) tells the user to use the above parameter\nin the event of a name collision.\n\nThis approach is sub-optimal because it requires too much work from\nthe user.\n\nInstead, let\u0027s rename the slot on behalf of the user. If firmware\nassigns the name N to multiple slots, then:\n\n\tThe first registered slot is assigned N\n\tThe second registered slot is assigned N-1\n\tThe third registered slot is assigned N-2\n\tThe Mth registered slot becomes N-M\n\nIn the event we overflow the slot-\u003ename parameter, we report an\nerror to the user.\n\nThis is a temporary fix until the entire PCI core can be reworked\nsuch that individual drivers no longer have to manage their own\nslot names.\n\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "167e782e301188c7c7e31e486bbeea5f918324c1",
      "tree": "c226d2a2de10ff6d437505ac05ea55ae897a83cc",
      "parents": [
        "6a55617ed5d1aa62b850de2cf66f5ede2eef4825"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Aug 21 15:13:29 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Aug 21 15:15:10 2008 -0700"
      },
      "message": "PCI: pciehp: Rename duplicate slot name N as N-1, N-2, N-M...\n\nCommit 3800345f723fd130d50434d4717b99d4a9f383c8 (pciehp: fix slot name)\nintroduces the pciehp_slot_with_bus module parameter, which was intended\nto help work around broken firmware that assigns the same name to multiple\nslots.\n\nCommit 9e4f2e8d4ddb04ad16a3828cd9a369a5a5287009 (pciehp: add message about\npciehp_slot_with_bus option) tells the user to use the above parameter\nin the event of a name collision.\n\nThis approach is sub-optimal because it requires too much work from\nthe user.\n\nInstead, let\u0027s rename the slot on behalf of the user. If firmware\nassigns the name N to multiple slots, then:\n\n\tThe first registered slot is assigned N\n\tThe second registered slot is assigned N-1\n\tThe third registered slot is assigned N-2\n\tThe Mth registered slot becomes N-M\n\nIn the event we overflow the slot-\u003ename parameter, we report an\nerror to the user.\n\nThis is a temporary fix until the entire PCI core can be reworked\nsuch that individual drivers no longer have to manage their own\nslot names.\n\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "056c58e8eb4d6765214757e541b68095e2eb2bd2",
      "tree": "a6d7a8c5df552347aca6588b432b9f0ae3939a59",
      "parents": [
        "e0d94beead4ef652ec1c066be886140eebb06d8b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Aug 18 20:22:54 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 18 13:48:04 2008 -0700"
      },
      "message": "PCI: add acpi_find_root_bridge_handle\n\nConsolidate finding of a root bridge and getting its handle to the one\ninline function. It\u0027s cut \u0026 pasted on multiple places. Use this new\ninline in those.\n\nCc: kristen.c.accardi@intel.com\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e0d94beead4ef652ec1c066be886140eebb06d8b",
      "tree": "5009a20f5242b0399a2eabe4410d932bc1491fff",
      "parents": [
        "89499759dc0dd300528510f465b0bf532fc79a2a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Aug 11 17:47:40 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 18 13:47:20 2008 -0700"
      },
      "message": "PCI: acpi_pcihp: run _OSC on a root bridge\n\n_OSC should be ran on a root bridge instead of the device itself.  Do\nthis before touching OSHP since PCI fw specs states that _OSC should be\npreferred over OSHP (however if the device has OSHP but not _OSC -- not\na root bridge -- it\u0027s not).\n\nCc: kristen.c.accardi@intel.com\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "56adc59d81b01ac5924f7eba6e22adc762a1e2c6",
      "tree": "ba7889f5fee43c090872b8531a9ab71c530b4383",
      "parents": [
        "f934fb19ef34730263e6afc01e8ec27a8a71470f"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Jul 24 16:43:43 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 28 11:44:32 2008 -0700"
      },
      "message": "PCI hotplug: fix typo in pcie hotplug output\n\nComamnd-\u003eCommand\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "aab0de245150c09e61c30962feb16aacde508dc3",
      "tree": "cd9cfa1e2c09aeb4cdeee605efa45fef90f0d38a",
      "parents": [
        "f75b1c60fc1e53c4004a79ea0be071aa3318cdcc"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri May 02 06:02:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:52 2008 -0700"
      },
      "message": "driver core: remove KOBJ_NAME_LEN define\n\nKobjects do not have a limit in name size since a while, so stop\npretending that they do.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc7c65db2845a8d17432d89252c4227a9a7cb15f",
      "tree": "79030b0aaaafc04bc4303c21495134e744afc058",
      "parents": [
        "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
        "58b6e5538460be358fdf1286d9a2fbcfcc2cfaba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (72 commits)\n  Revert \"x86/PCI: ACPI based PCI gap calculation\"\n  PCI: remove unnecessary volatile in PCIe hotplug struct controller\n  x86/PCI: ACPI based PCI gap calculation\n  PCI: include linux/pm_wakeup.h for device_set_wakeup_capable\n  PCI PM: Fix pci_prepare_to_sleep\n  x86/PCI: Fix PCI config space for domains \u003e 0\n  Fix acpi_pm_device_sleep_wake() by providing a stub for CONFIG_PM_SLEEP\u003dn\n  PCI: Simplify PCI device PM code\n  PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep\n  PCI ACPI: Rework PCI handling of wake-up\n  ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n  ACPI: Introduce acpi_device_sleep_wake function\n  PCI: rework pci_set_power_state function to call platform first\n  PCI: Introduce platform_pci_power_manageable function\n  ACPI: Introduce acpi_bus_power_manageable function\n  PCI: make pci_name use dev_name\n  PCI: handle pci_name() being const\n  PCI: add stub for pci_set_consistent_dma_mask()\n  PCI: remove unused arch pcibios_update_resource() functions\n  PCI: fix pci_setup_device()\u0027s sprinting into a const buffer\n  ...\n\nFixed up conflicts in various files (arch/x86/kernel/setup_64.c,\narch/x86/pci/irq.c, arch/x86/pci/pci.h, drivers/acpi/sleep/main.c,\ndrivers/pci/pci.c, drivers/pci/pci.h, include/acpi/acpi_bus.h) from x86\nand ACPI updates manually.\n"
    },
    {
      "commit": "9fce1bc956c21dfe0f46be028f18c4d5057f2bd7",
      "tree": "183dc119ab7950b890ab5c2f36cad622ea9653f3",
      "parents": [
        "809d9a8f93bd8504dcc34b16bbfdfd1a8c9bb1ed"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed Jul 16 22:54:30 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jul 16 08:46:43 2008 -0700"
      },
      "message": "PCI: remove unnecessary volatile in PCIe hotplug struct controller\n\nProper memory barriers have been added to order accesses\nto -\u003ecmd_busy, so volatile declaration for cmd_busy can\nbe removed.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a13307cef8bf51990ef1d525b1cbdcc2cfe07e2a",
      "tree": "3098b0057aa09f53c9ecd485fc147f135eecfc33",
      "parents": [
        "99cb233d60cbe644203f19938c729ea2bb004d70"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Jul 01 20:02:23 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jul 02 11:27:30 2008 -0700"
      },
      "message": "PCI: acpiphp: cleanup notify handler on all root bridges\n\nDuring the development of the physical PCI slot patch series, Gary Hade\nkept on reporting strange oopses due to interactions between pci_slot\nand acpiphp.\n\n\thttp://lkml.org/lkml/2007/11/28/319\n\nfind_root_bridges() unconditionally installs\nhandle_hotplug_event_bridge() as an ACPI_SYSTEM_NOTIFY handler for all\nroot bridges.\n\nHowever, during module cleanup, remove_bridge() will only remove the\nnotify handler iff the root bridge had a hot-pluggable slot directly\nunderneath. That is:\n\n\troot bridge -\u003e hotplug slot\n\nBut, if the topology looks like either of the following:\n\n\troot bridge -\u003e non-hotplug slot\n\troot bridge -\u003e p2p bridge -\u003e hotplug slot\n\nThen we currently do not remove the notify handler from that root\nbridge.\n\nThis can cause a kernel oops if we modprobe acpiphp later and it gets\nloaded somewhere else in memory. If the root bridge then receives a\nhotplug event, it will then attempt to call a stale, non-existent notify\nhandler and we blow up.\n\nMuch thanks goes to Gary Hade for his persistent debugging efforts.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b97089400d44b9e90ce5029a2e458cd087473c74",
      "tree": "cefbe4ac45ad92ae757120010173bdaa737c56bf",
      "parents": [
        "3aa50c44628629a6d58f93e0a1244e95a874884e"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Jun 26 20:06:24 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 27 13:01:14 2008 -0700"
      },
      "message": "pciehp: use get_service_data\n\nCurrent pciehp driver saves its private data pointer into pci_dev\nstructure using pci_set_drvdata()/pci_get_drvdata(). But because\npciehp is not a pci device driver but a PCI Express service driver, it\nshould save its private data pointer into pcie_device structure using\nset_service_data()/get_service_data().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3aa50c44628629a6d58f93e0a1244e95a874884e",
      "tree": "ac0eac6b246af6422e4731f46fba64bd4b8a251f",
      "parents": [
        "c4635eb06af700820d658a163f06aff12e17cfb2"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Jun 26 20:07:33 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 27 13:01:03 2008 -0700"
      },
      "message": "pciehp: remove needless command completed interrupt setting\n\nCurrently, pciehp driver enables command completed interrupt as follows.\n\n(1) Don\u0027t enable at initialization.\n(2) Enable command completed interrupt whenever pciehp issues a\n    command, if the command doesn\u0027t attempt to disable the interrupt.\n(3) Disable command completed interrupt at driver unloading.\n\nOnce we enable command completed interrupt, we don\u0027t need to re-enable\nit for every command. So we can simplify above steps as follows:\n\n(1) Enable command completed interrupt at initialization.\n(2) No special sequence for command completed interrupt.\n(3) Disable command completed interrupt at driver unloading.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c4635eb06af700820d658a163f06aff12e17cfb2",
      "tree": "97bae8af21e7dc26374de8d9ed45e9f112b7de5a",
      "parents": [
        "e4ec7a00ed30429030112e5591cf3138645727c2"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Jun 20 12:07:08 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 27 13:00:43 2008 -0700"
      },
      "message": "pciehp: fix interrupt initialization\n\nCurrent pciehp driver\u0027s intialization sequence is as follows:\n\n(1) initialize controller data structure\n(2) install interrupt handler\n(3) enable software notification\n(4) initialize controller specific slot data structure\n(5) initialize generic slot data structure and register it to pci hotplug core\n\nThe interrupt handler of pciehp assumes that controller specific slot\ndata structure is already initialized. However, it is installed at (2)\nbefore initializing controller specific slot data structure at\n(4). Because of this, pciehp driver cannot handle the following cases\nproperly.\n\n- If devices that shares IRQ with pciehp raise interrupts between (2) and (4).\n- If hotplug events (e.g. MRL open) happen between (3) and (4).\n\nWe already have a workaround for this problem (\"pciehp: fix NULL\ndereference in interrupt handler: dbd79aed1aea2bece0bf43cc2ff3b2f9baf48a08).\nBut we still need fundamental fix.\n\nThis patch fix the problem by changing the initilization sequence as follows:\n\n(1) initialize controller data structure\n(2) initialize controller specific slot data structure\n(3) install interrupt handler\n(4) enable software notification\n(5) initialize generic slot data structure and register it to pci hotplug core\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b86ec7ed2877f560ff069e8ed1b433a9005619c6",
      "tree": "d41871cf17299d3568001ec61865f973042c1320",
      "parents": [
        "563f119080b505076429b47722fbf6374b546fa7"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Jun 20 11:54:06 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 25 15:58:39 2008 -0700"
      },
      "message": "Remove unnecessary \u0027tmp\u0027 variable from pci_hp_register().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "563f119080b505076429b47722fbf6374b546fa7",
      "tree": "b8029b4d5b5efe66c63e520cc9bffe6c62d1d930",
      "parents": [
        "66618bad123494beb30c0d590460e972e5b0977e"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Jun 20 12:05:52 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 25 15:55:27 2008 -0700"
      },
      "message": "pciehp: remove inline from command related functions\n\nThe pcie_poll_cmd() and pcie_wait_cmd() are too large to be\ninlined.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "66618bad123494beb30c0d590460e972e5b0977e",
      "tree": "4750c192e5f004cc97dd8e031484eda976fcddcb",
      "parents": [
        "820943b6fc4781621dee52ba026106758a727dd3"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Jun 20 12:05:12 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 25 15:55:11 2008 -0700"
      },
      "message": "pciehp: change command polling frequency\n\nChange command polling frequency to 100Hz from 10Hz in order to reduce\nthe delay in the common case of a command completing quickly.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "820943b6fc4781621dee52ba026106758a727dd3",
      "tree": "7431080b202ecad216358bb24a89b7834bbdbc62",
      "parents": [
        "b30dd56d1c3786fb0c4e442a58d9a2ea78eeabb9"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Jun 20 12:04:33 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 25 15:54:30 2008 -0700"
      },
      "message": "pciehp: cleanup pcie_poll_cmd\n\nCleanup pcie_poll_cmd(): check the slot status once before entering our\ncompletion test loop and convert the loop to a simpler while() block.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b30dd56d1c3786fb0c4e442a58d9a2ea78eeabb9",
      "tree": "3f4d2f672e0930b1509271178219aab05b0252e9",
      "parents": [
        "65b943f630bc177b743ca05b4cb6defe8fcffa6e"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Jun 20 12:06:24 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 25 15:53:23 2008 -0700"
      },
      "message": "pciehp: fix typo in hpc_release_ctlr\n\nFix the typo in hpc_release_ctlr().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "65b943f630bc177b743ca05b4cb6defe8fcffa6e",
      "tree": "6d0770208a75b9667bcc15933d995bd3b56a08ca",
      "parents": [
        "15650a2f644a2f15738cf22807c090d89328f500"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.(none)",
        "time": "Wed Jun 25 15:27:34 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 25 15:27:34 2008 -0700"
      },
      "message": "PCI: fixup kdoc blocks for hotplug functions\n\nA few warnings snuck in as parameters were added or renamed.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8344b568f5bdc7ee1bba909de3294c6348c36056",
      "tree": "e4406d8a1210baa4e5cc665b576dca7318e8f4f1",
      "parents": [
        "f46753c5e354b857b20ab8e0fe7b2579831dc369"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Jun 10 15:30:42 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 14:37:14 2008 -0700"
      },
      "message": "PCI: ACPI PCI slot detection driver\n\nDetect all physical PCI slots as described by ACPI, and create entries in\n/sys/bus/pci/slots/.\n\nNot all physical slots are hotpluggable, and the acpiphp module does not\ndetect them.  Now we know the physical PCI geography of our system, without\ncaring about hotplug.\n\n[kaneshige.kenji@jp.fujitsu.com: export-kobject_rename-for-pci_hotplug_core]\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix build with CONFIG_DMI\u003dn]\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f46753c5e354b857b20ab8e0fe7b2579831dc369",
      "tree": "efffdb4dfec5e1f6fd624f17aa36d7d350bb1e6c",
      "parents": [
        "fe99740cac117f208707488c03f3789cf4904957"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Jun 10 15:28:50 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 14:37:03 2008 -0700"
      },
      "message": "PCI: introduce pci_slot\n\nCurrently, /sys/bus/pci/slots/ only exposes hotplug attributes when a\nhotplug driver is loaded, but PCI slots have attributes such as address,\nspeed, width, etc.  that are not related to hotplug at all.\n\nIntroduce pci_slot as the primary data structure and kobject model.\nHotplug attributes described in hotplug_slot become a secondary\nstructure associated with the pci_slot.\n\nThis patch only creates the infrastructure that allows the separation of\nPCI slot attributes and hotplug attributes.  In this patch, the PCI\nhotplug core remains the only user of this infrastructure, and thus,\n/sys/bus/pci/slots/ will still only become populated when a hotplug\ndriver is loaded.\n\nA later patch in this series will add a second user of this new\ninfrastructure and demonstrate splitting the task of exposing pci_slot\nattributes from hotplug_slot attributes.\n\n  - Make pci_slot the primary sysfs entity. hotplug_slot becomes a\n    subsidiary structure.\n    o pci_create_slot() creates and registers a slot with the PCI core\n    o pci_slot_add_hotplug() gives it hotplug capability\n\n  - Change the prototype of pci_hp_register() to take the bus and\n    slot number (on parent bus) as parameters.\n\n  - Remove all the -\u003eget_address methods since this functionality is\n    now handled by pci_slot directly.\n\n[achiang@hp.com: rpaphp-correctly-pci_hp_register-for-empty-pci-slots]\nTested-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: make headers_check happy]\n[akpm@linux-foundation.org: nuther build fix]\n[akpm@linux-foundation.org: fix typo in #include]\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fe99740cac117f208707488c03f3789cf4904957",
      "tree": "661148fce79181d0635a225ff47c077459d3ef63",
      "parents": [
        "64dab20450184e6586c12704da11ce48a0918050"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Jun 10 15:27:37 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 14:36:45 2008 -0700"
      },
      "message": "PCI: construct one fakephp slot per PCI slot\n\nRegister one slot per slot, rather than one slot per function.  Change the\nname of the slot to fake%d instead of the pci address.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6a3f084971bad985722afe25b16a5c0a990cea75",
      "tree": "f65c08731c9bd2e89ce3a5e1be503b50a4bb6eb1",
      "parents": [
        "d8b23e8ffb567758fc6074e97210ddb42114827c"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Jun 02 09:22:34 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 10:59:54 2008 -0700"
      },
      "message": "pciehp: removes redundant NULL write to slot status register\n\nCleanup to remove a redundant NULL write to SLOTSTATUS.\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": "d8b23e8ffb567758fc6074e97210ddb42114827c",
      "tree": "52bdbf2078c69ce843f5fa075f8d65081f429d03",
      "parents": [
        "ac9c052d10d8d6f46a30cb46c0d6d753997c299f"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Jun 02 09:07:46 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 10:59:54 2008 -0700"
      },
      "message": "pciehp: fixes typo in dbg_ctrl() in pciehp_hpc.c\n\nFixup a typo in dbg_ctrl(); it was fetching SLOTSTATUS twice.\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": "ac9c052d10d8d6f46a30cb46c0d6d753997c299f",
      "tree": "15c252f9a0addcc944aa7e453bf68b174dfc38fe",
      "parents": [
        "d737bdc141f0f040171fffbb7f9e08a825b27aab"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed May 28 15:01:03 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 10:59:53 2008 -0700"
      },
      "message": "shpchp: check firmware before taking control\n\nFix the following problems of shpchp driver about getting hotplug\ncontrol from firmware.\n\n  - The shpchp driver must not control the hotplug controller if it\n    fails to get control from the firmware. But current shpchp\n    controls the hotplug controller regardless the result, because it\n    doesn\u0027t check the return value of get_hp_hw_control_from_firmware().\n\n  - Current shpchp driver doesn\u0027t support _OSC.\n\nThe pciehp driver already have the code for evaluating _OSC and OSHP\nand shpchp and pciehp can share it. So this patch move that code from\npciehp to acpi_pcihp.c.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d737bdc141f0f040171fffbb7f9e08a825b27aab",
      "tree": "11b0777a92a0703a837982b5b726a90b5c6645f0",
      "parents": [
        "125c39f7d233de28f342d80858025ffed0c4b7f4"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed May 28 14:59:44 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 10:59:53 2008 -0700"
      },
      "message": "pciehp: block signals while waiting for command completion\n\nSince we need to wait for command completion for muximum 1sec, waiting\ncommand should not be interrupted by a signal.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "125c39f7d233de28f342d80858025ffed0c4b7f4",
      "tree": "9c6910276ef5b5b2fbfa3a8ec6249a217d1d848f",
      "parents": [
        "b143b3cc82fac459feb1abdffb1d77be9805adaa"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed May 28 14:57:30 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 10:59:53 2008 -0700"
      },
      "message": "pciehp: evaluate _OSC/OSHP before controller init\n\nCurrent pciehp evaluates _OSC/OSHP method after some controller\ninitialization is done. So if evaluating _OSC/OSHP is failed, we need\nto cleanup already initialized data structures or hardware. This\nclearly is not robust way. With this patch, _OSC/OSHP evaluation is\ndone first.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b143b3cc82fac459feb1abdffb1d77be9805adaa",
      "tree": "807c94583d98721d82eb7e1c71e32a738ac4b37d",
      "parents": [
        "e3f2baebf4209b5927e23fa65d5977d31db936b3"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed May 28 14:56:00 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 10:59:52 2008 -0700"
      },
      "message": "pciehp: remove redundant pci_dev initialization\n\nRemove the redundant initialization of pci_dev member of struct\ncontroller in pciehp_probe(). It is initialized in pcie_init().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "552fe04aa242f164f126abfdb3f6f90fd6679d9f",
      "tree": "3b35d99c5997da8b211f9eb8c6246b9ce840de40",
      "parents": [
        "5e70b7f3c24468bb1635b295945edb48ecd9656a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon May 05 21:21:51 2008 +0300"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 10 10:59:25 2008 -0700"
      },
      "message": "PCI: make {pciehp,shpchp}_slot_with_bus static\n\nThis patch makes the needlessly global {pciehp,shpchp}_slot_with_bus\nstatic.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "9fe8164536c4fa6e630c706c667a2c6e8456d143"
}
