)]}'
{
  "log": [
    {
      "commit": "6e9292c588894bd39eb2d093013f0aee558ddf0e",
      "tree": "1aaa69c13f260624e84fd7b73a470ddf2201b028",
      "parents": [
        "78d79559f2af1e77034436326aa20f2654074e4c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 11:02:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:44:53 2012 -0800"
      },
      "message": "kernel-doc: fix new warnings in pci\n\nFix new kernel-doc warnings:\n\nWarning(drivers/pci/pci.c:2811): No description found for parameter \u0027dev\u0027\nWarning(drivers/pci/pci.c:2811): Excess function parameter \u0027pdev\u0027 description in \u0027pci_intx_mask_supported\u0027\nWarning(drivers/pci/pci.c:2894): No description found for parameter \u0027dev\u0027\nWarning(drivers/pci/pci.c:2894): Excess function parameter \u0027pdev\u0027 description in \u0027pci_check_and_mask_intx\u0027\nWarning(drivers/pci/pci.c:2908): No description found for parameter \u0027dev\u0027\nWarning(drivers/pci/pci.c:2908): Excess function parameter \u0027pdev\u0027 description in \u0027pci_check_and_unmask_intx\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c49c41a4134679cecb77362e7f6b59acb6320aa7",
      "tree": "45e690c036ca5846a48c8be67945d1d841b2d96d",
      "parents": [
        "892d208bcf79e4e1058707786a7b6d486697cd78",
        "f423e5ba76e7e4a6fcb4836b4f072d1fdebba8b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:36:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 18:36:33 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://selinuxproject.org/~jmorris/linux-security\n\n* \u0027for-linus\u0027 of git://selinuxproject.org/~jmorris/linux-security:\n  capabilities: remove __cap_full_set definition\n  security: remove the security_netlink_recv hook as it is equivalent to capable()\n  ptrace: do not audit capability check when outputing /proc/pid/stat\n  capabilities: remove task_ns_* functions\n  capabitlies: ns_capable can use the cap helpers rather than lsm call\n  capabilities: style only - move capable below ns_capable\n  capabilites: introduce new has_ns_capabilities_noaudit\n  capabilities: call has_ns_capability from has_capability\n  capabilities: remove all _real_ interfaces\n  capabilities: introduce security_capable_noaudit\n  capabilities: reverse arguments to security_capable\n  capabilities: remove the task from capable LSM hook entirely\n  selinux: sparse fix: fix several warnings in the security server cod\n  selinux: sparse fix: fix warnings in netlink code\n  selinux: sparse fix: eliminate warnings for selinuxfs\n  selinux: sparse fix: declare selinux_disable() in security.h\n  selinux: sparse fix: move selinux_complete_init\n  selinux: sparse fix: make selinux_secmark_refcount static\n  SELinux: Fix RCU deref check warning in sel_netport_insert()\n\nManually fix up a semantic mis-merge wrt security_netlink_recv():\n\n - the interface was removed in commit fd7784615248 (\"security: remove\n   the security_netlink_recv hook as it is equivalent to capable()\")\n\n - a new user of it appeared in commit a38f7907b926 (\"crypto: Add\n   userspace configuration API\")\n\ncausing no automatic merge conflict, but Eric Paris pointed out the\nissue.\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7b67e751479d50b7f84d1a3cc5216eed5e534b66",
      "tree": "a1a6746857cf65f04dde739fe271bf4143d55eaf",
      "parents": [
        "9f13a1fd452f11c18004ba2422a6384b424ec8a9",
        "76ccc297018d25d55b789bbd508861ef1e2cdb0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:50:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:50:26 2012 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci: (80 commits)\n  x86/PCI: Expand the x86_msi_ops to have a restore MSIs.\n  PCI: Increase resource array mask bit size in pcim_iomap_regions()\n  PCI: DEVICE_COUNT_RESOURCE should be equal to PCI_NUM_RESOURCES\n  PCI: pci_ids: add device ids for STA2X11 device (aka ConneXT)\n  PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB\n  x86/PCI: amd: factor out MMCONFIG discovery\n  PCI: Enable ATS at the device state restore\n  PCI: msi: fix imbalanced refcount of msi irq sysfs objects\n  PCI: kconfig: English typo in pci/pcie/Kconfig\n  PCI/PM/Runtime: make PCI traces quieter\n  PCI: remove pci_create_bus()\n  xtensa/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  x86/PCI: convert to pci_create_root_bus() and pci_scan_root_bus()\n  x86/PCI: use pci_scan_bus() instead of pci_scan_bus_parented()\n  x86/PCI: read Broadcom CNB20LE host bridge info before PCI scan\n  sparc32, leon/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  sparc/PCI: convert to pci_create_root_bus()\n  sh/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  powerpc/PCI: convert to pci_create_root_bus()\n  powerpc/PCI: split PHB part out of pcibios_map_io_space()\n  ...\n\nFix up conflicts in drivers/pci/msi.c and include/linux/pci_regs.h due\nto the same patches being applied in other branches.\n"
    },
    {
      "commit": "1c8106528aa6bf16b3f457de80df1cf7462a49a4",
      "tree": "4aed009c4a36195fd14c9f8d70fe2723a49583da",
      "parents": [
        "1a464cbb3d483f2f195b614cffa4aa1b910a0440",
        "f93ea733878733f3e98475bc3e2ccf789bebcfb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:08:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 11:08:21 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (53 commits)\n  iommu/amd: Set IOTLB invalidation timeout\n  iommu/amd: Init stats for iommu\u003dpt\n  iommu/amd: Remove unnecessary cache flushes in amd_iommu_resume\n  iommu/amd: Add invalidate-context call-back\n  iommu/amd: Add amd_iommu_device_info() function\n  iommu/amd: Adapt IOMMU driver to PCI register name changes\n  iommu/amd: Add invalid_ppr callback\n  iommu/amd: Implement notifiers for IOMMUv2\n  iommu/amd: Implement IO page-fault handler\n  iommu/amd: Add routines to bind/unbind a pasid\n  iommu/amd: Implement device aquisition code for IOMMUv2\n  iommu/amd: Add driver stub for AMD IOMMUv2 support\n  iommu/amd: Add stat counter for IOMMUv2 events\n  iommu/amd: Add device errata handling\n  iommu/amd: Add function to get IOMMUv2 domain for pdev\n  iommu/amd: Implement function to send PPR completions\n  iommu/amd: Implement functions to manage GCR3 table\n  iommu/amd: Implement IOMMUv2 TLB flushing routines\n  iommu/amd: Add support for IOMMUv2 domain mode\n  iommu/amd: Add amd_iommu_domain_direct_map function\n  ...\n"
    },
    {
      "commit": "90160371b3a3e67ef78d68210a94dd30664a703d",
      "tree": "2841ea811be129133cf9b83d9c3badd96e7ffab4",
      "parents": [
        "ae5cfc0546ca2698b9dcddf72accbd70e57590a0",
        "6c254de16a1d14c1ac931d3aa08dc88ac9fc582b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:09:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:09:59 2012 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (37 commits)\n  xen/pciback: Expand the warning message to include domain id.\n  xen/pciback: Fix \"device has been assigned to X domain!\" warning\n  xen/pciback: Move the PCI_DEV_FLAGS_ASSIGNED ops to the \"[un|]bind\"\n  xen/xenbus: don\u0027t reimplement kvasprintf via a fixed size buffer\n  xenbus: maximum buffer size is XENSTORE_PAYLOAD_MAX\n  xen/xenbus: Reject replies with payload \u003e XENSTORE_PAYLOAD_MAX.\n  Xen: consolidate and simplify struct xenbus_driver instantiation\n  xen-gntalloc: introduce missing kfree\n  xen/xenbus: Fix compile error - missing header for xen_initial_domain()\n  xen/netback: Enable netback on HVM guests\n  xen/grant-table: Support mappings required by blkback\n  xenbus: Use grant-table wrapper functions\n  xenbus: Support HVM backends\n  xen/xenbus-frontend: Fix compile error with randconfig\n  xen/xenbus-frontend: Make error message more clear\n  xen/privcmd: Remove unused support for arch specific privcmp mmap\n  xen: Add xenbus_backend device\n  xen: Add xenbus device driver\n  xen: Add privcmd device driver\n  xen/gntalloc: fix reference counts on multi-page mappings\n  ...\n"
    },
    {
      "commit": "00fb5430f547e411ab03385cfa548776aaac1c92",
      "tree": "f2c543e9c9ce4b1400081de08bcaf6fd55b72972",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "1a36ea815a3557c03819ec7c90a6b2fb128385ca",
        "1456e9d2c4667a6e9221eda27b9648fb3bcc1e8e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jan 09 13:04:05 2012 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jan 09 13:04:05 2012 +0100"
      },
      "message": "Merge branches \u0027iommu/fixes\u0027, \u0027arm/omap\u0027 and \u0027x86/amd\u0027 into next\n\nConflicts:\n\tdrivers/pci/hotplug/acpiphp_glue.c\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "76ccc297018d25d55b789bbd508861ef1e2cdb0c",
      "tree": "27789ff0ea4a77ce4972987a836156255808f703",
      "parents": [
        "fb7ebfe4108e2cdfa2bb88e57148087717463dfa"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 16 17:38:18 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 14:02:26 2012 -0800"
      },
      "message": "x86/PCI: Expand the x86_msi_ops to have a restore MSIs.\n\nThe MSI restore function will become a function pointer in an\nx86_msi_ops struct. It defaults to the implementation in the\nio_apic.c and msi.c. We piggyback on the indirection mechanism\nintroduced by \"x86: Introduce x86_msi_ops\".\n\nCc: x86@kernel.org\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: linux-pci@vger.kernel.org\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "67b0243131150391125d8d0beb5359d7aec78b55",
      "tree": "ce1299f3a6e5bb75e89ccf003095be4942cd5e29",
      "parents": [
        "376613e81ddc68f545fd5c87ffc3ad222b7abe5f",
        "c284b42abadbb22083bfde24d308899c08d44ffa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 13:58:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 13:58:21 2012 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Skip cpus with apic-ids \u003e\u003d 255 in !x2apic_mode\n  x86, x2apic: Allow \"nox2apic\" to disable x2apic mode setup by BIOS\n  x86, x2apic: Fallback to xapic when BIOS doesn\u0027t setup interrupt-remapping\n  x86, acpi: Skip acpi x2apic entries if the x2apic feature is not present\n  x86, apic: Add probe() for apic_flat\n  x86: Simplify code by removing a !SMP #ifdefs from \u0027struct cpuinfo_x86\u0027\n  x86: Convert per-cpu counter icr_read_retry_count into a member of irq_stat\n  x86: Add per-cpu stat counter for APIC ICR read tries\n  pci, x86/io-apic: Allow PCI_IOAPIC to be user configurable on x86\n  x86: Fix the !CONFIG_NUMA build of the new CPU ID fixup code support\n  x86: Add NumaChip support\n  x86: Add x86_init platform override to fix up NUMA core numbering\n  x86: Make flat_init_apic_ldr() available\n"
    },
    {
      "commit": "1900ca132f53c3d51e6e6b94ea8912530223c63a",
      "tree": "01f7e215f1ba735e54f30c27c3fd91dd747b2c5a",
      "parents": [
        "424eb391596a38ddf422bee1617e4b9dea60126f"
      ],
      "author": {
        "name": "Hao, Xudong",
        "email": "xudong.hao@intel.com",
        "time": "Sat Dec 17 21:24:40 2011 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:18 2012 -0800"
      },
      "message": "PCI: Enable ATS at the device state restore\n\nDuring S3 or S4 resume or PCI reset, ATS regs aren\u0027t restored correctly.\nThis patch enables ATS at the device state restore if PCI device has ATS\ncapability.\n\nSigned-off-by: Xudong Hao \u003cxudong.hao@intel.com\u003e\nSigned-off-by: Xiantao Zhang \u003cxiantao.zhang@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "424eb391596a38ddf422bee1617e4b9dea60126f",
      "tree": "9fd3f9e7485d83e5138635f0c19d61c6a31ab738",
      "parents": [
        "d56641c7723c92487fb4bbcd995ad74169e2329b"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jan 03 10:29:54 2012 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:17 2012 -0800"
      },
      "message": "PCI: msi: fix imbalanced refcount of msi irq sysfs objects\n\nThis warning was recently reported to me:\n\n------------[ cut here ]------------\nWARNING: at lib/kobject.c:595 kobject_put+0x50/0x60()\nHardware name: VMware Virtual Platform\nkobject: \u0027(null)\u0027 (ffff880027b0df40): is not initialized, yet kobject_put() is\nbeing called.\nModules linked in: vmxnet3(+) vmw_balloon i2c_piix4 i2c_core shpchp raid10\nvmw_pvscsi\nPid: 630, comm: modprobe Tainted: G        W   3.1.6-1.fc16.x86_64 #1\nCall Trace:\n [\u003cffffffff8106b73f\u003e] warn_slowpath_common+0x7f/0xc0\n [\u003cffffffff8106b836\u003e] warn_slowpath_fmt+0x46/0x50\n [\u003cffffffff810da293\u003e] ? free_desc+0x63/0x70\n [\u003cffffffff812a9aa0\u003e] kobject_put+0x50/0x60\n [\u003cffffffff812e4c25\u003e] free_msi_irqs+0xd5/0x120\n [\u003cffffffff812e524c\u003e] pci_enable_msi_block+0x24c/0x2c0\n [\u003cffffffffa017c273\u003e] vmxnet3_alloc_intr_resources+0x173/0x240 [vmxnet3]\n [\u003cffffffffa0182e94\u003e] vmxnet3_probe_device+0x615/0x834 [vmxnet3]\n [\u003cffffffff812d141c\u003e] local_pci_probe+0x5c/0xd0\n [\u003cffffffff812d2cb9\u003e] pci_device_probe+0x109/0x130\n [\u003cffffffff8138ba2c\u003e] driver_probe_device+0x9c/0x2b0\n [\u003cffffffff8138bceb\u003e] __driver_attach+0xab/0xb0\n [\u003cffffffff8138bc40\u003e] ? driver_probe_device+0x2b0/0x2b0\n [\u003cffffffff8138bc40\u003e] ? driver_probe_device+0x2b0/0x2b0\n [\u003cffffffff8138a8ac\u003e] bus_for_each_dev+0x5c/0x90\n [\u003cffffffff8138b63e\u003e] driver_attach+0x1e/0x20\n [\u003cffffffff8138b240\u003e] bus_add_driver+0x1b0/0x2a0\n [\u003cffffffffa0188000\u003e] ? 0xffffffffa0187fff\n [\u003cffffffff8138c246\u003e] driver_register+0x76/0x140\n [\u003cffffffff815ca414\u003e] ? printk+0x51/0x53\n [\u003cffffffffa0188000\u003e] ? 0xffffffffa0187fff\n [\u003cffffffff812d2996\u003e] __pci_register_driver+0x56/0xd0\n [\u003cffffffffa018803a\u003e] vmxnet3_init_module+0x3a/0x3c [vmxnet3]\n [\u003cffffffff81002042\u003e] do_one_initcall+0x42/0x180\n [\u003cffffffff810aad71\u003e] sys_init_module+0x91/0x200\n [\u003cffffffff815dccc2\u003e] system_call_fastpath+0x16/0x1b\n---[ end trace 44593438a59a9558 ]---\nUsing INTx interrupt, #Rx queues: 1.\n\nIt occurs when populate_msi_sysfs fails, which in turn causes free_msi_irqs to\nbe called.  Because populate_msi_sysfs fails, we never registered any of the\nmsi irq sysfs objects, but free_msi_irqs still calls kobject_del and kobject_put\non each of them, which gets flagged in the above stack trace.\n\nThe fix is pretty straightforward.  We can key of the parent pointer in the\nkobject.  It is only set if the kobject_init_and_add succededs in\npopulate_msi_sysfs.  If anything fails there, each kobject has its parent reset\nto NULL\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: linux-pci@vger.kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d56641c7723c92487fb4bbcd995ad74169e2329b",
      "tree": "5d5d0b1d9f060f9bb2f585efb129513b0416f067",
      "parents": [
        "85b8582d7ca516030efb84d94fa29a73c1d9a125"
      ],
      "author": {
        "name": "P. Christeas",
        "email": "xrg@linux.gr",
        "time": "Tue Dec 06 20:48:35 2011 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:17 2012 -0800"
      },
      "message": "PCI: kconfig: English typo in pci/pcie/Kconfig\n\nJust fix this help text.\n\nSigned-off-by: P. Christeas \u003cxrg@linux.gr\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "85b8582d7ca516030efb84d94fa29a73c1d9a125",
      "tree": "5a9b8bedd6091a2140026e8edb4eaeb8174597a5",
      "parents": [
        "118faafaf987f521832843d36c6be580983f9a6b"
      ],
      "author": {
        "name": "Vincent Palatin",
        "email": "vpalatin@chromium.org",
        "time": "Mon Dec 05 11:51:18 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:16 2012 -0800"
      },
      "message": "PCI/PM/Runtime: make PCI traces quieter\n\nWhen the runtime PM is activated on PCI, if a device switches state\nfrequently (e.g. an EHCI controller with autosuspending USB devices\nconnected) the PCI configuration traces might be very verbose in the\nkernel log.  Let\u0027s guard those traces with DEBUG condition.\n\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Vincent Palatin \u003cvpalatin@chromium.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "118faafaf987f521832843d36c6be580983f9a6b",
      "tree": "56e9146fa7b4777f29977989884f912a68432e9f",
      "parents": [
        "7ec303a7247a46a7a88a4f890466fd12dbdd5dc6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:28:24 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:15 2012 -0800"
      },
      "message": "PCI: remove pci_create_bus()\n\nAll users of pci_create_bus() have been converted to pci_create_root_bus(),\nso remove it.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7e00fe2e53fd3a1540febcb2d2bee9d0b2eea507",
      "tree": "48af088a8e81080f94159e7988a4c0493d456b8f",
      "parents": [
        "1e39ae9f9035ee02e014b5fe29461674fe19624d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:05 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:55 2012 -0800"
      },
      "message": "PCI: deprecate pci_scan_bus_parented()\n\nUsers of pci_scan_bus_parented() should be converted to use either\n    pci_scan_root_bus() (preferred, but also calls pci_bus_add_devices)\nor\n    pci_create_root_bus()\n    pci_scan_child_bus()\n\nSince pci_scan_bus_parented(), I\u0027m marking it deprecated now and will\nactually remove it later.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1e39ae9f9035ee02e014b5fe29461674fe19624d",
      "tree": "001fabe45ba74c019c99dca798260792a4400841",
      "parents": [
        "de4b2f76d69673cea08be952dcb4df2f4c81c6e3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:00 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:54 2012 -0800"
      },
      "message": "PCI: convert pci_scan_bus_parented() to use pci_create_root_bus()\n\nThis converts pci_scan_bus_parented() to use pci_create_root_bus()\ninstead of pci_create_bus().  The new bus still has the default (incorrect)\nresources, so this patch doesn\u0027t help fix that problem, but it does remove\none more use of pci_create_bus().\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "de4b2f76d69673cea08be952dcb4df2f4c81c6e3",
      "tree": "c4ad7b48299c2916117367641dfe1fa09325d8e1",
      "parents": [
        "a2ebb827958a4ab3577443f89037f229683c644a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:55 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:53 2012 -0800"
      },
      "message": "PCI: convert pci_scan_bus() to use pci_create_root_bus()\n\nI plan to deprecate pci_scan_bus_parented(), so use pci_create_root_bus()\ndirectly instead.  pci_scan_bus() itself will be removed as soon as all\ncallers are gone, so this is just an interim step.\n\nv2: export pci_scan_bus\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a2ebb827958a4ab3577443f89037f229683c644a",
      "tree": "c1e44c472315f75c8ba9d147e3712db1e9017a1e",
      "parents": [
        "166c6370754a0a92386e2ffb0eeb06e50ac8588d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:50 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:52 2012 -0800"
      },
      "message": "PCI: add pci_scan_root_bus() that accepts resource list\n\n\"Early\" and \"header\" quirks often use incorrect bus resources because they\nsee the default resources assigned by pci_create_bus(), before the\narchitecture fixes them up (typically in pcibios_fixup_bus()).  Regions\nreserved by these quirks end up with the wrong parents.\n\nHere\u0027s the standard path for scanning a PCI root bus:\n\n  pci_scan_bus or pci_scan_bus_parented\n    pci_create_bus                     \u003c-- A create with default resources\n    pci_scan_child_bus\n      pci_scan_slot\n        pci_scan_single_device\n          pci_scan_device\n            pci_setup_device\n              pci_fixup_device(early)  \u003c-- B\n          pci_device_add\n            pci_fixup_device(header)   \u003c-- C\n      pcibios_fixup_bus                \u003c-- D fill in correct resources\n\nEarly and header quirks at B and C use the default (incorrect) root bus\nresources rather than those filled in at D.\n\nThis patch adds a new pci_scan_root_bus() function that sets the bus\nresources correctly from a supplied list of resources.\n\nI intend to remove pci_scan_bus() and pci_scan_bus_parented() after\nfixing all callers.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "166c6370754a0a92386e2ffb0eeb06e50ac8588d",
      "tree": "c9bbbf23a0508cd93d546ecbfdb9fcd423a1e461",
      "parents": [
        "a9d9f5276cb3fa08351e8837ab9398bfd8e69a2e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:45 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:51 2012 -0800"
      },
      "message": "PCI: add pci_create_root_bus() that accepts resource list\n\npci_create_bus() assigns ioport_resource and iomem_resource as the default\nbus resources, i.e., the entire address space.  Architectures fix these\nlater, typically in pcibios_fixup_bus() or after pci_scan_bus_parented()\nreturns, but code that runs in the interim sees incorrect resource\ninformation.\n\nThis patch adds a new pci_create_root_bus() that sets the bus resources\ncorrectly from a supplied list of resources.\n\nI intend to remove pci_create_bus() after changing all callers.\n\nBased on original patch by Deng-Cheng Zhu.\n\nReference: http://www.spinics.net/lists/mips/msg41654.html\nReference: https://lkml.org/lkml/2011/8/26/88\nSigned-off-by: Deng-Cheng Zhu \u003cdczhu@mips.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a9d9f5276cb3fa08351e8837ab9398bfd8e69a2e",
      "tree": "c23406ab8668e176bcb0bdf15d201ce3afc4613b",
      "parents": [
        "45ca9e9730c5acdb482dd95799fd8ac834481897"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:40 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:51 2012 -0800"
      },
      "message": "PCI: show host bridges and root bus resources\n\nShow the bus number and resources for every root bus we create.  This\nwill become more interesting when we supply the correct resources\ninstead of using the defaults (ioport_resource and iomem_resource).\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "45ca9e9730c5acdb482dd95799fd8ac834481897",
      "tree": "b73836ea44c0b3537ededd0c86653edfcfabb5c3",
      "parents": [
        "afd24ece5c76af87f6fc477f2747b83a764f161c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:25:35 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:50 2012 -0800"
      },
      "message": "PCI: add helpers for building PCI bus resource lists\n\nWe\u0027d like to supply a list of resources when we create a new PCI bus,\ne.g., the root bus under a PCI host bridge.  These are helpers for\nconstructing that list.\n\nThese are exported because the plan is to replace this exported interface:\n    pci_scan_bus_parented()\nwith this one:\n    pci_add_resource(resources, ...)\n    pci_scan_root_bus(..., resources)\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "afd24ece5c76af87f6fc477f2747b83a764f161c",
      "tree": "de109314a682a9ed78a61c4838663b9645f7b0c5",
      "parents": [
        "79cc9601c3e42b4f0650fe7e69132ebce7ab48f9"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Sun Nov 06 10:33:57 2011 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:49 2012 -0800"
      },
      "message": "PCI: delay configuration of SRIOV capability\n\nThe SRIOV capability, namely page size and total_vfs of a device are\nconfigured during enumeration phase of the device.  This can potentially\ninterfere with the PCI operations of the platform, if the IOV capability\nof the device is not enabled.\n\nThe following patch postpones the configuration of the IOV capability of\nthe device to a later point, when the IOV capability is explicitly\nenabled by the device driver.\n\nThe patch is tested on x86 and power platform.\n\nTested-by: Donald Dutile \u003cddutile@redhat.com\u003e\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "79cc9601c3e42b4f0650fe7e69132ebce7ab48f9",
      "tree": "a64d1866bb2081f08396e23523171b7a9f2bada9",
      "parents": [
        "ca3671a83389eea1458929d22c66a69e955bfb07"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@oracle.com",
        "time": "Tue Nov 22 21:06:53 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:48 2012 -0800"
      },
      "message": "PCI: Only call pci_stop_bus_device() one time for child devices at remove\n\nDuring debugging pcie hotplug with SRIOV with pcie switch, I found\npci_stop_bus_device() is called several times for some child devices.\n\nSo change original pci_remove_bus_device() to __pci_remove_bus_device(),\nand make it only do remove work, and add a new pci_remove_bus_device\nthat calls pci_stop_bus_device() one time, and then call\n__pci_remove_bus_device().\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f676678f8952d5e2bfc03903dba410c856ae3f3d",
      "tree": "cdc760f3c0f26635f39b2cb2bc404d375ca1eb05",
      "parents": [
        "b9a276ad262815d88f4dd232d578864949aab3b9"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:49:20 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:47 2012 -0800"
      },
      "message": "PCI: latency timer doesn\u0027t apply to PCIe\n\nThe latency timer is read-only and hardwired to zero for all PCIe\ndevices, both Type 0 and Type 1, so don\u0027t bother trying to update it\nand cluttering the dmesg log with meaningless \"setting latency timer\nto 64\" messages.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "96c5590058d7fded14f43af2ab521436cecf3125",
      "tree": "673577f86b1ee8886c27cc86333fdfdc6cc783ac",
      "parents": [
        "9cdce18d6f0baae53f012fb3f50e66e7ff24c509"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:38 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:42 2012 -0800"
      },
      "message": "PCI: Pull PCI \u0027latency timer\u0027 setup up into the core\n\nThe \u0027latency timer\u0027 of PCI devices, both Type 0 and Type 1,\nis setup in architecture-specific code [see: \u0027pcibios_set_master()\u0027].\nThere are two approaches being taken by all the architectures - check\nif the \u0027latency timer\u0027 is currently set between 16 and 255 and if not\nbring it within bounds, or, do nothing (and then there is the\ngratuitously different PA-RISC implementation).\n\nThere is nothing architecture-specific about PCI\u0027s \u0027latency timer\u0027 so\nthis patch pulls its setup functionality up into the PCI core by\ncreating a generic \u0027pcibios_set_master()\u0027 function using the \u0027__weak\u0027\nattribute which can be used by all architectures as a default which,\nif necessary, can then be over-ridden by architecture-specific code.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a2e27787f893621c5a6b865acf6b7766f8671328",
      "tree": "b7398b80a56b1e25e4758dfc9ed2af2df27458f3",
      "parents": [
        "fb51ccbf217c1c994607b6519c7d85250928553d"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Nov 04 09:46:00 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:34 2012 -0800"
      },
      "message": "PCI: Introduce INTx check \u0026 mask API\n\nThese new PCI services allow to probe for 2.3-compliant INTx masking\nsupport and then use the feature from PCI interrupt handlers. The\nservices are properly synchronized with concurrent config space access\nvia sysfs or on device reset.\n\nThis enables generic PCI device drivers like uio_pci_generic or KVM\u0027s\ndevice assignment to implement the necessary kernel-side IRQ handling\nwithout any knowledge about device-specific interrupt status and control\nregisters.\n\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fb51ccbf217c1c994607b6519c7d85250928553d",
      "tree": "d08ba9a0278da0e75b6c6714e9453e46068e27b4",
      "parents": [
        "ae5cd86455381282ece162966183d3f208c6fad7"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Fri Nov 04 09:45:59 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:33 2012 -0800"
      },
      "message": "PCI: Rework config space blocking services\n\npci_block_user_cfg_access was designed for the use case that a single\ncontext, the IPR driver, temporarily delays user space accesses to the\nconfig space via sysfs. This assumption became invalid by the time\npci_dev_reset was added as locking instance. Today, if you run two loops\nin parallel that reset the same device via sysfs, you end up with a\nkernel BUG as pci_block_user_cfg_access detect the broken assumption.\n\nThis reworks the pci_block_user_cfg_access to a sleeping service\npci_cfg_access_lock and an atomic-compatible variant called\npci_cfg_access_trylock. The former not only blocks user space access as\nbefore but also waits if access was already locked. The latter service\njust returns false in this case, allowing the caller to resolve the\nconflict instead of raising a BUG.\n\nAdaptions of the ipr driver were originally written by Brian King.\n\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "68e35c9b0b9dfad1ec5d1e2858b9c7e2076763e5",
      "tree": "b29ecd519677c8a424472a6303e7d0e091b3f331",
      "parents": [
        "82440a8253e09047410ff4df5c202be15645573f"
      ],
      "author": {
        "name": "Zac Storer",
        "email": "zac.3.14159@gmail.com",
        "time": "Thu Nov 17 23:07:49 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:31 2012 -0800"
      },
      "message": "PCI: fix a brace coding style issue in probe.c\n\nFixed a brace coding style issue.\n\nSigned-off-by: Zac Storer \u003czac.3.14159@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "82440a8253e09047410ff4df5c202be15645573f",
      "tree": "9cb1f4f208a5d26079aef26bbef3fad54630d120",
      "parents": [
        "d5dea7d95c48d7bc951cee4910a7fd9c0cd26fb0"
      ],
      "author": {
        "name": "David Fries",
        "email": "David@Fries.net",
        "time": "Sun Nov 20 15:29:46 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:30 2012 -0800"
      },
      "message": "PCI: pci_has_legacy_pm_support add driver and device to WARN\n\nInclude the driver name and device in warning when a pci driver\nsupports both legacy pm and new framework as just the stack trace\ngives no way to identify the driver.\n\nSigned-off-by: David Fries \u003cDavid@Fries.net\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d5dea7d95c48d7bc951cee4910a7fd9c0cd26fb0",
      "tree": "a3657e405467e74ef618a10d32007f89473cd7d5",
      "parents": [
        "4716a450eb490090b70f0d9fca8d0a6159e505ad"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Oct 17 11:46:06 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:29 2012 -0800"
      },
      "message": "PCI: msi: Disable msi interrupts when we initialize a pci device\n\nI traced a nasty kexec on panic boot failure to the fact that we had\nscreaming msi interrupts and we were not disabling the msi messages at\nkernel startup.  The booting kernel had not enabled those interupts so\nwas not prepared to handle them.\n\nI can see no reason why we would ever want to leave the msi interrupts\nenabled at boot if something else has enabled those interrupts.  The pci\nspec specifies that msi interrupts should be off by default.  Drivers\nare expected to enable the msi interrupts if they want to use them.  Our\ninterrupt handling code reprograms the interrupt handlers at boot and\nwill not be be able to do anything useful with an unexpected interrupt.\n\nThis patch applies cleanly all of the way back to 2.6.32 where I noticed\nthe problem.\n\nCc: stable@kernel.org\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4716a450eb490090b70f0d9fca8d0a6159e505ad",
      "tree": "f597182d109c66e557561990aecf2840a35bfa3d",
      "parents": [
        "ab4ca7821fda0ddb7c86db3b9d64d48ea7dead72"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Nov 06 22:21:46 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:29 2012 -0800"
      },
      "message": "PCI/ACPI/PM: Avoid resuming devices that don\u0027t signal PME\n\nModify pci_acpi_wake_dev() to avoid resuming PME-capable devices\nwhose PME Status bits are not set, which may happen currently if\nseveral devices are associated with the same wakeup GPE and all\nof them are notified whenever at least one of them signals PME.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ab4ca7821fda0ddb7c86db3b9d64d48ea7dead72",
      "tree": "1c21fb98c69697fea1c8b33fde3c90b24ead448c",
      "parents": [
        "863b7eb583704346d64a08b0e723635da692959e"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Nov 07 20:56:50 2011 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:28 2012 -0800"
      },
      "message": "PCI: pciehp: Handle push button event asynchronously\n\nUse non-ordered workqueue for attention button events.\n\nAttention button events on each slot can be handled asynchronously. So\nwe should use non-ordered workqueue. This patch also removes ordered\nworkqueue in pciehp as a result.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "863b7eb583704346d64a08b0e723635da692959e",
      "tree": "8001a85d37812ee53ad2850bc003085afe997ed4",
      "parents": [
        "10f6dc7eede9a8895626e9c1b4f2c3b75fbf2850"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Nov 07 20:55:46 2011 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:27 2012 -0800"
      },
      "message": "PCI: pciehp: Fix wrong workqueue cleanup\n\nFix improper workqueue cleanup.\n\nIn the current pciehp, pcied_cleanup() calls destroy_workqueue()\nbefore calling pcie_port_service_unregister(). This causes kernel oops\nbecause flush_workqueue() is called in the pcie_port_service_unregister()\ncode path after the workqueue was destroyed. So pcied_cleanup() must call\npcie_port_service_unregister() first before calling destroy_workqueue().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "10f6dc7eede9a8895626e9c1b4f2c3b75fbf2850",
      "tree": "f99d7357cad3d11aad7870d5d528d8602ab0c65d",
      "parents": [
        "cfa4d8cc56853ec945956d182ecb4c99102b110a"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Nov 10 16:38:33 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:26 2012 -0800"
      },
      "message": "PCI: Rework ASPM disable code\n\nRight now we forcibly clear ASPM state on all devices if the BIOS indicates\nthat the feature isn\u0027t supported. Based on the Microsoft presentation\n\"PCI Express In Depth for Windows Vista and Beyond\", I\u0027m starting to think\nthat this may be an error. The implication is that unless the platform\ngrants full control via _OSC, Windows will not touch any PCIe features -\nincluding ASPM. In that case clearing ASPM state would be an error unless\nthe platform has granted us that control.\n\nThis patch reworks the ASPM disabling code such that the actual clearing\nof state is triggered by a successful handoff of PCIe control to the OS.\nThe general ASPM code undergoes some changes in order to ensure that the\nability to clear the bits isn\u0027t overridden by ASPM having already been\ndisabled. Further, this theoretically now allows for situations where\nonly a subset of PCIe roots hand over control, leaving the others in the\nBIOS state.\n\nIt\u0027s difficult to know for sure that this is the right thing to do -\nthere\u0027s zero public documentation on the interaction between all of these\ncomponents. But enough vendors enable ASPM on platforms and then set this\nbit that it seems likely that they\u0027re expecting the OS to leave them alone.\n\nMeasured to save around 5W on an idle Thinkpad X220.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cfa4d8cc56853ec945956d182ecb4c99102b110a",
      "tree": "ca29cfe3fa5b15f70ff65d0598a34b17c46ff19e",
      "parents": [
        "da8d1c8ba4dcb16d60be54b233deca9a7cac98dc"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Wed Nov 02 14:07:15 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:26 2012 -0800"
      },
      "message": "PCI: Fix PRI and PASID consistency\n\nThese are extended capabilities, rename and move to proper\ngroup for consistency.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "da8d1c8ba4dcb16d60be54b233deca9a7cac98dc",
      "tree": "ac4713f9dd29aab4d4d5b167cf61081aeb2ccdb4",
      "parents": [
        "8b6a5af92c03b363df050da906480085b6cd6e00"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Oct 06 14:08:18 2011 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:25 2012 -0800"
      },
      "message": "PCI/sysfs: add per pci device msi[x] irq listing (v5)\n\nThis patch adds a per-pci-device subdirectory in sysfs called:\n/sys/bus/pci/devices/\u003cdevice\u003e/msi_irqs\n\nThis sub-directory exports the set of msi vectors allocated by a given\npci device, by creating a numbered sub-directory for each vector beneath\nmsi_irqs.  For each vector various attributes can be exported.\nCurrently the only attribute is called mode, which tracks the\noperational mode of that vector (msi vs. msix)\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b7e724d303b684655e4ca3dabd5a6840ad19012d",
      "tree": "5474d8d49d61ade4c5e306a0485a835587237bf4",
      "parents": [
        "6a9de49115d5ff9871d953af1a5c8249e1585731"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 12:25:15 2012 -0500"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Jan 05 18:52:53 2012 -0500"
      },
      "message": "capabilities: reverse arguments to security_capable\n\nsecurity_capable takes ns, cred, cap.  But the LSM capable() hook takes\ncred, ns, cap.  The capability helper functions also take cred, ns, cap.\nRather than flip argument order just to flip it back, leave them alone.\nHeck, this should be a little faster since argument will be in the right\nplace!\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "73db144b58a32fc39733db6a7e1fe582072ad26a",
      "tree": "f03edee848be5aa085c30d493c02a5ee1b8fc3da",
      "parents": [
        "2e16341438c9eca15a2e0bb2ad8555bbdf24b86d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Dec 22 09:08:13 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:01:17 2012 -0500"
      },
      "message": "Xen: consolidate and simplify struct xenbus_driver instantiation\n\nThe \u0027name\u0027, \u0027owner\u0027, and \u0027mod_name\u0027 members are redundant with the\nidentically named fields in the \u0027driver\u0027 sub-structure. Rather than\nswitching each instance to specify these fields explicitly, introduce\na macro to simplify this.\n\nEliminate further redundancy by allowing the drvname argument to\nDEFINE_XENBUS_DRIVER() to be blank (in which case the first entry from\nthe ID table will be used for .driver.name).\n\nAlso eliminate the questionable xenbus_register_{back,front}end()\nwrappers - their sole remaining purpose was the checking of the\n\u0027owner\u0027 field, proper setting of which shouldn\u0027t be an issue anymore\nwhen the macro gets used.\n\nv2: Restore DRV_NAME for the driver name in xen-pciback.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "587a1f1659e8b330b8738ef4901832a2b63f0bed",
      "tree": "b785c3f44ddba6ee036e02268502cdc961f55ea0",
      "parents": [
        "9104e427f3e21ddb380ddc39752624365b5bffea"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 23:11:19 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch -\u003eis_visible() to returning umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "497f16f21a04060098c0da6ed522fbcafb90c0db",
      "tree": "8827d2d1d515dc1ea34d63965bf93e9ee21ae9bc",
      "parents": [
        "ab347d94d6515ea9a5be04faccd9b14a319b0a7a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Dec 17 18:33:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 18 14:10:16 2011 -0800"
      },
      "message": "pci: Fix hotplug of Express Module with pci bridges\n\nI noticed that hotplug of one setup does not work with recent change in\npci tree.\n\nAfter checking the bridge conf setup, I noticed that the bridges get\nassigned but do not get enabled.\n\nThe reason is the following commit, while simply ignores bridge\nresources when enabling a pci device:\n\n| commit bbef98ab0f019f1b0c25c1acdf1683c68933d41b\n| Author: Ram Pai \u003clinuxram@us.ibm.com\u003e\n| Date:   Sun Nov 6 10:33:10 2011 +0800\n|\n|    PCI: defer enablement of SRIOV BARS\n|...\n|    NOTE: Note, there is subtle change in the pci_enable_device() API.  Any\n|    driver that depends on SRIOV BARS to be enabled in pci_enable_device()\n|    can fail.\n\nPut back bridge resource and ROM resource checking to fix the problem.\n\nThat should fix regression like BIOS does not assign correct resource to\nbridge.\n\nDiscussion can be found at:\n\thttp://www.spinics.net/lists/linux-pci/msg12874.html\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b51306c63449d7f06ffa689036ba49eb46e898b5",
      "tree": "6f3ad6817681c1ee2a7d7abc86d85695564924ea",
      "parents": [
        "619a5182d1f38a3d629ee48e04fa182ef9170052"
      ],
      "author": {
        "name": "Ajaykumar Hotchandani",
        "email": "ajaykumar.hotchandani@oracle.com",
        "time": "Mon Dec 12 13:57:36 2011 +0530"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Dec 14 08:26:42 2011 -0800"
      },
      "message": "PCI: Set device power state to PCI_D0 for device without native PM support\n\nDuring test of one IB card with guest VM, found that, msi is not\ninitialized properly.\n\nIt turns out __write_msi_msg will do nothing if device current_state is\nnot PCI_D0.  And, that pci device does not have pm_cap in guest VM.\n\nThere is an error in setting of power state to PCI_D0 in\npci_enable_device(), but error is not returned for this.  Following is\ncode flow:\n\npci_enable_device() --\u003e   __pci_enable_device_flags() --\u003e\ndo_pci_enable_device() --\u003e   pci_set_power_state() --\u003e\n__pci_start_power_transition()\n\nWe have following condition inside __pci_start_power_transition():\n         if (platform_pci_power_manageable(dev)) {\n                 error \u003d platform_pci_set_power_state(dev, state);\n                 if (!error)\n                         pci_update_current_state(dev, state);\n         } else {\n                 error \u003d -ENODEV;\n                 /* Fall back to PCI_D0 if native PM is not supported */\n                 if (!dev-\u003epm_cap)\n                         dev-\u003ecurrent_state \u003d PCI_D0;\n         }\n\nHere, from platform_pci_set_power_state(), acpi_pci_set_power_state() is\ngetting called and that is failing with ENODEV because of following\ncondition:\n\n         if (!handle || ACPI_SUCCESS(acpi_get_handle(handle, \"_EJ0\",\u0026tmp)))\n                 return -ENODEV;\n\nBecause of that, pci_update_current_state() is not getting called.\n\nWith this patch, if device power state can not be set via\nplatform_pci_set_power_state and that device does not have native pm\nsupport, then PCI device power state will be set to PCI_D0.\n\n-v2: This also reverts 47e9037ac16637cd7f12b8790ea7ce6680e42168, as it\u0027s\n     not needed after this change.\n\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Ajaykumar Hotchandani\u003cajaykumar.hotchandani@oracle.com\u003e\nSigned-off-by: Yinghai Lu\u003cyinghai.lu@oracle.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "619a5182d1f38a3d629ee48e04fa182ef9170052",
      "tree": "34765be3139cb3278e901da8708c82a2650dc983",
      "parents": [
        "8c4519456713628cbb457c77bf06684aace67f69"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Dec 13 00:02:28 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Dec 13 10:41:23 2011 -0800"
      },
      "message": "PCI hotplug: Always allow acpiphp to handle non-PCIe bridges\n\nCommit 0d52f54e2ef64c189dedc332e680b2eb4a34590a (PCI / ACPI: Make\nacpiphp ignore root bridges using PCIe native hotplug) added code\nthat made the acpiphp driver completely ignore PCIe root complexes\nfor which the kernel had been granted control of the native PCIe\nhotplug feature by the BIOS through _OSC.  Unfortunately, however,\nthis was a mistake, because on some systems there were PCI bridges\nsupporting PCI (non-PCIe) hotplug under such root complexes and\nthose bridges should have been handled by acpiphp.\n\nFor this reason, revert the changes made by the commit mentioned\nabove and make register_slot() in drivers/pci/hotplug/acpiphp_glue.c\navoid registering hotplug slots for PCIe ports that belong to\nroot complexes with native PCIe hotplug enabled (which means that\nthe BIOS has granted the kernel control of this feature for the\ngiven root complex).  This is reported to address the original\nissue fixed by commit 0d52f54e2ef64c189dedc332e680b2eb4a34590a and\nto work on the system where that commit broke things.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b95a7bd700466c10fda84acbd33f70cf66ec91ce",
      "tree": "970a1290c0ecd09944692d6428088d0bf5012092",
      "parents": [
        "e4a02b4a951a7adf9d982b11c64686570c29fbe7"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Tue Dec 06 07:49:30 2011 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 06 09:21:05 2011 +0100"
      },
      "message": "pci, x86/io-apic: Allow PCI_IOAPIC to be user configurable on x86\n\nThis adjusts PCI_IOAPIC to be user configurable (possibly as a\nmodule) on x86, since the base architecture code for adding\nIO-APICs dynamically isn\u0027t there yet (and hence having the code\npresent everywhere is pretty pointless).\n\nTo make this consistent, a MODULE_DEVICE_TABLE() declaration\ngets added, the class specifications get corrected (by properly\nusing PCI_DEVICE_CLASS() intended for purposes like this), and\nthe probe and remove functions get their sections adjusted.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nLink: http://lkml.kernel.org/r/4EDDD71A02000078000659F1@nat28.tlf.novell.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8c4519456713628cbb457c77bf06684aace67f69",
      "tree": "9b18579db366024a85e4a6fbeef261a0a96be547",
      "parents": [
        "bbef98ab0f019f1b0c25c1acdf1683c68933d41b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue Nov 29 19:20:23 2011 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:31:25 2011 -0800"
      },
      "message": "PCI: fix ats compile failure\n\nI get this compile failure on parisc:\n\ndrivers/pci/ats.c: In function \u0027ats_alloc_one\u0027:\ndrivers/pci/ats.c:29: error: implicit declaration of function \u0027kzalloc\u0027\ndrivers/pci/ats.c:29: warning: assignment makes pointer from integer without a cast\ndrivers/pci/ats.c: In function \u0027ats_free_one\u0027:\ndrivers/pci/ats.c:45: error: implicit declaration of function \u0027kfree\u0027\n\nBecause ats.c is missing linux/slab.h as an include.  This patch fixes it\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bbef98ab0f019f1b0c25c1acdf1683c68933d41b",
      "tree": "07123873f64c4a61fef7c98a4744d4cad852c345",
      "parents": [
        "8e8da023f5af71662867729db5547dc54786093c"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Sun Nov 06 10:33:10 2011 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:30:22 2011 -0800"
      },
      "message": "PCI: defer enablement of SRIOV BARS\n\nAll the PCI BARs of a device are enabled when the device is enabled\nusing pci_enable_device().  This unnecessarily enables SRIOV BARs of the\ndevice.\n\nOn some platforms, which do not support SRIOV as yet, the\npci_enable_device() fails to enable the device if its SRIOV BARs are not\nallocated resources correctly.\n\nThe following patch fixes the above problem. The SRIOV BARs are now\nenabled when IOV capability of the device is enabled in sriov_enable().\n\nNOTE: Note, there is subtle change in the pci_enable_device() API.  Any\ndriver that depends on SRIOV BARS to be enabled in pci_enable_device()\ncan fail.\n\nThe patch has been touch tested on power and x86 platform.\n\nTested-by: Michael Wang \u003cwangyun@linux.vnet.ibm.com\u003e\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "91f57d5e1be3db1e079c8696f1eab214f1c7922d",
      "tree": "58d4a2a2fa41185c0fe64f8ac7395215fd27d2a1",
      "parents": [
        "60fe823837d10673500ff685c01eb2f896fe5849"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Fri Nov 11 10:07:36 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:22:15 2011 -0800"
      },
      "message": "PCI: More PRI/PASID cleanup\n\nMore consistency cleanups.  Drop the _OFF, separate and indent\nCTRL/CAP/STATUS bit definitions.  This helped find the previous\nmis-use of bit 0 in the PASID capability register.\n\nReviewed-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nTested-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "60fe823837d10673500ff685c01eb2f896fe5849",
      "tree": "c39f6ae4d9944e766628b1dcd301cda5e4597532",
      "parents": [
        "a776c491ca5e38c26d9f66923ff574d041e747f4"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Fri Nov 11 10:06:56 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:22:03 2011 -0800"
      },
      "message": "PCI: Enable is not exposed as a PASID capability\n\nThe PASID ECN indicates bit 0 is reserved in the capability register.\nSwitch pci_enable_pasid() to error if PASID is already enabled and\ndon\u0027t expose enable as a feature in pci_pasid_features().\n\nReviewed-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nTested-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a776c491ca5e38c26d9f66923ff574d041e747f4",
      "tree": "c9e69bb72bdf80bb5ceb2002708281c6494954c4",
      "parents": [
        "a424948dde8421089826e2f782d0efe9e565707e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Oct 17 11:46:06 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:21:50 2011 -0800"
      },
      "message": "PCI: msi: Disable msi interrupts when we initialize a pci device\n\nI traced a nasty kexec on panic boot failure to the fact that we had\nscreaming msi interrupts and we were not disabling the msi messages at\nkernel startup.  The booting kernel had not enabled those interupts so\nwas not prepared to handle them.\n\nI can see no reason why we would ever want to leave the msi interrupts\nenabled at boot if something else has enabled those interrupts.  The pci\nspec specifies that msi interrupts should be off by default.  Drivers\nare expected to enable the msi interrupts if they want to use them.  Our\ninterrupt handling code reprograms the interrupt handlers at boot and\nwill not be be able to do anything useful with an unexpected interrupt.\n\nThis patch applies cleanly all of the way back to 2.6.32 where I noticed\nthe problem.\n\nCc: stable@kernel.org\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a424948dde8421089826e2f782d0efe9e565707e",
      "tree": "91eb69ddb607c9a326741ad580e88018c6184ea9",
      "parents": [
        "d90116ea38f7768dac0349f01ffbc2663d63b7e9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Nov 06 22:21:46 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:21:49 2011 -0800"
      },
      "message": "PCI/ACPI/PM: Avoid resuming devices that don\u0027t signal PME\n\nModify pci_acpi_wake_dev() to avoid resuming PME-capable devices\nwhose PME Status bits are not set, which may happen currently if\nseveral devices are associated with the same wakeup GPE and all\nof them are notified whenever at least one of them signals PME.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d90116ea38f7768dac0349f01ffbc2663d63b7e9",
      "tree": "0301aca686bf5fbace16390dd8f863871a99020e",
      "parents": [
        "486b10b9f43500741cd63a878d0ef23cd87fc66d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Nov 06 23:11:28 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:21:48 2011 -0800"
      },
      "message": "PCI/ACPI: Make acpiphp ignore root bridges using SHPC native hotplug\n\nIf the kernel has requested control of the SHPC native hotplug\nfeature for a given root bridge, the acpiphp driver should not try\nto handle that root bridge and it should leave it to shpchp.\nFailing to do so causes problems to happen if shpchp is loaded\nand unloaded before loading acpiphp (ACPI-based hotplug won\u0027t work\nin that case anyway).\n\nTo address this issue make find_root_bridges() ignore PCI root\nbridges with SHPC native hotplug enabled and make add_bridge()\nreturn error code if SHPC native hotplug is enabled for the given\nroot bridge.  This causes acpiphp to refuse to load if SHPC native\nhotplug is enabled for all root bridges and to refuse binding to\nthe root bridges with SHPC native hotplug enabled.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "486b10b9f43500741cd63a878d0ef23cd87fc66d",
      "tree": "34128b942b9a5e2943e6f9082e687a3465cd4d47",
      "parents": [
        "027e8d52abdd44bc00e405af83cd2fbfb96c0824"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Nov 07 20:56:50 2011 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:21:47 2011 -0800"
      },
      "message": "PCI: pciehp: Handle push button event asynchronously\n\nUse non-ordered workqueue for attention button events.\n\nAttention button events on each slot can be handled asynchronously. So\nwe should use non-ordered workqueue. This patch also removes ordered\nworkqueue in pciehp as a result.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "027e8d52abdd44bc00e405af83cd2fbfb96c0824",
      "tree": "564d7597177b1b69fa5260f1949888c8aeb5497d",
      "parents": [
        "3c076351c4027a56d5005a39a0b518a4ba393ce2"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Nov 07 20:55:46 2011 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:21:46 2011 -0800"
      },
      "message": "PCI: pciehp: Fix wrong workqueue cleanup\n\nFix improper workqueue cleanup.\n\nIn the current pciehp, pcied_cleanup() calls destroy_workqueue()\nbefore calling pcie_port_service_unregister(). This causes kernel oops\nbecause flush_workqueue() is called in the pcie_port_service_unregister()\ncode path after the workqueue was destroyed. So pcied_cleanup() must call\npcie_port_service_unregister() first before calling destroy_workqueue().\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3c076351c4027a56d5005a39a0b518a4ba393ce2",
      "tree": "8e9a2130983fde8ca0a4d03c5d970cf10beefa95",
      "parents": [
        "69166fbf02c7a21745013f2de037bf7af26e4279"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Nov 10 16:38:33 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:21:45 2011 -0800"
      },
      "message": "PCI: Rework ASPM disable code\n\nRight now we forcibly clear ASPM state on all devices if the BIOS indicates\nthat the feature isn\u0027t supported. Based on the Microsoft presentation\n\"PCI Express In Depth for Windows Vista and Beyond\", I\u0027m starting to think\nthat this may be an error. The implication is that unless the platform\ngrants full control via _OSC, Windows will not touch any PCIe features -\nincluding ASPM. In that case clearing ASPM state would be an error unless\nthe platform has granted us that control.\n\nThis patch reworks the ASPM disabling code such that the actual clearing\nof state is triggered by a successful handoff of PCIe control to the OS.\nThe general ASPM code undergoes some changes in order to ensure that the\nability to clear the bits isn\u0027t overridden by ASPM having already been\ndisabled. Further, this theoretically now allows for situations where\nonly a subset of PCIe roots hand over control, leaving the others in the\nBIOS state.\n\nIt\u0027s difficult to know for sure that this is the right thing to do -\nthere\u0027s zero public documentation on the interaction between all of these\ncomponents. But enough vendors enable ASPM on platforms and then set this\nbit that it seems likely that they\u0027re expecting the OS to leave them alone.\n\nMeasured to save around 5W on an idle Thinkpad X220.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "69166fbf02c7a21745013f2de037bf7af26e4279",
      "tree": "d6cc6dbbbcf547c993203dcd4932bddd4f69be08",
      "parents": [
        "b50cac55bf859d5b2fdcc1803a553a251b703456"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Wed Nov 02 14:07:15 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:21:45 2011 -0800"
      },
      "message": "PCI: Fix PRI and PASID consistency\n\nThese are extended capabilities, rename and move to proper\ngroup for consistency.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b50cac55bf859d5b2fdcc1803a553a251b703456",
      "tree": "bd0f0c9342f173754db228834ccb0f35fd3dff20",
      "parents": [
        "8e8da023f5af71662867729db5547dc54786093c"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Oct 06 14:08:18 2011 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:21:44 2011 -0800"
      },
      "message": "PCI/sysfs: add per pci device msi[x] irq listing (v5)\n\nThis patch adds a per-pci-device subdirectory in sysfs called:\n/sys/bus/pci/devices/\u003cdevice\u003e/msi_irqs\n\nThis sub-directory exports the set of msi vectors allocated by a given\npci device, by creating a numbered sub-directory for each vector beneath\nmsi_irqs.  For each vector various attributes can be exported.\nCurrently the only attribute is called mode, which tracks the\noperational mode of that vector (msi vs. msix)\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "09521577ca7718b6c83f095ca4f0d474b01a8378",
      "tree": "56bbc5f0ac255f36a0935d3ba4e0a4702203dc66",
      "parents": [
        "de7badf1adc7cc95269ac4b435da23c169018a3e",
        "4cac2eb158c6da0c761689345c6cc5df788a6292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 23 14:58:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 23 14:58:46 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci:\n  PCI hotplug: shpchp: don\u0027t blindly claim non-AMD 0x7450 device IDs\n  PCI: pciehp: wait 100 ms after Link Training check\n  PCI: pciehp: wait 1000 ms before Link Training check\n  PCI: pciehp: Retrieve link speed after link is trained\n  PCI: Let PCI_PRI depend on PCI\n  PCI: Fix compile errors with PCI_ATS and !PCI_IOV\n  PCI / ACPI: Make acpiphp ignore root bridges using PCIe native hotplug\n"
    },
    {
      "commit": "4cac2eb158c6da0c761689345c6cc5df788a6292",
      "tree": "411f1603c8b7535a311f41f42f91eda89a64ce99",
      "parents": [
        "b3c004542229099e18198061c737e13eafc8d4d6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Aug 23 10:16:43 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 14 09:43:14 2011 -0800"
      },
      "message": "PCI hotplug: shpchp: don\u0027t blindly claim non-AMD 0x7450 device IDs\n\nPreviously we claimed device ID 0x7450, regardless of the vendor, which is\nclearly wrong.  Now we\u0027ll claim that device ID only for AMD.\n\nI suspect this was just a typo in the original code, but it\u0027s possible this\nchange will break shpchp on non-7450 AMD bridges.  If so, we\u0027ll have to fix\nthem as we find them.\n\nReference: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d638863\nReported-by: Ralf Jung \u003cralfjung-e@gmx.de\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b3c004542229099e18198061c737e13eafc8d4d6",
      "tree": "a9c753784797cb2252e5386cc128aeff3ab23ceb",
      "parents": [
        "0027cb3e1947d0f453fece40ed16764fb362bac6"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Nov 10 16:42:16 2011 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Nov 11 09:31:43 2011 -0800"
      },
      "message": "PCI: pciehp: wait 100 ms after Link Training check\n\nIf the port supports Link speeds greater than 5.0 GT/s, we must wait\nfor 100 ms after Link training completes before sending configuration\nrequest.\n\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nTested-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0027cb3e1947d0f453fece40ed16764fb362bac6",
      "tree": "3a41356b35bcf1a7bfe189602dcce524cd4bf2bf",
      "parents": [
        "fdbd3ce9efb3a045266f2f6b2f1b6047882ff092"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Thu Nov 10 16:40:37 2011 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Nov 11 09:31:34 2011 -0800"
      },
      "message": "PCI: pciehp: wait 1000 ms before Link Training check\n\nWe need to wait for 1000 ms after Data Link Layer Link Active (DLLLA)\nbit reads 1b before sending configuration request. Currently pciehp\ndoes this wait after checking Link Training (LT) bit. But we need it\nbefore checking LT bit because LT is still set even after DLLLA bit is\nset on some platforms.\n\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nTested-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fdbd3ce9efb3a045266f2f6b2f1b6047882ff092",
      "tree": "c5cc769c2e7fa8ab09061b6661406fcc168c84cb",
      "parents": [
        "c54420d3302d30999060e2669d0800b85e5b5a20"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@oracle.com",
        "time": "Mon Nov 07 07:53:23 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 07 08:07:34 2011 -0800"
      },
      "message": "PCI: pciehp: Retrieve link speed after link is trained\n\nDuring hot plug, board_added will call pciehp_power_on_slot().\nBut link speed is updated in pciehp_power_on_slot().\n\nWe should not update link speed there, because that is too early.\n\nSo move the link speed update to pciehp_check_link_status() after making\nsure the link has been trained.\n\n-v2: fix compile warning that Kenji found.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@oracle.com\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "02ebbbd481635fd3ce7018e5bb19c18c0f1e4561",
      "tree": "f07caea3ac9cb50492977a2f7b1d29bbce6e6a3a",
      "parents": [
        "addd8c92cf55bba578b8a56e0f717a0a74b31008",
        "536ec4f8d13433126f948d6e90821f811a4ebdf8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 18:54:53 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 18:54:53 2011 -0800"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scsi: drop unused Kconfig symbol\n  pci: drop unused Kconfig symbol\n  stmmac: drop unused Kconfig symbol\n  x86: drop unused Kconfig symbol\n  powerpc: drop unused Kconfig symbols\n  powerpc: 40x: drop unused Kconfig symbol\n  mips: drop unused Kconfig symbols\n  openrisc: drop unused Kconfig symbols\n  arm: at91: drop unused Kconfig symbol\n  samples: drop unused Kconfig symbol\n  m32r: drop unused Kconfig symbol\n  score: drop unused Kconfig symbols\n  sh: drop unused Kconfig symbol\n  um: drop unused Kconfig symbol\n  sparc: drop unused Kconfig symbol\n  alpha: drop unused Kconfig symbol\n\nFix up trivial conflict in drivers/net/ethernet/stmicro/stmmac/Kconfig\nas per Michal: the STMMAC_DUAL_MAC config variable is still unused and\nshould be deleted.\n"
    },
    {
      "commit": "eefa9cfc891d18aa83744353d2a3fbe95a86ee2d",
      "tree": "7365f73b0ff9be45b7b8a623d7878105eeb12814",
      "parents": [
        "363c75db1d7bbda0aa90e680565f2673bab92ee4"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:42:30 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:23 2011 -0400"
      },
      "message": "pci: add module.h to files implicitly relying on its presence.\n\nThese were getting module.h implicitly from device.h but we want\nto clean that up, so we fix it here to avoid things like:\n\npci/slot.c: In function ‘pci_hp_create_module_link’:\npci/slot.c:383: error: ‘module_kset’ undeclared (first use in this function)\n\nSimilarly, rpadlpar_core.c is modular, so add module.h to its includes.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "363c75db1d7bbda0aa90e680565f2673bab92ee4",
      "tree": "7f6e2febf8b21f9bb17ad0ae2c699d362629441f",
      "parents": [
        "d81a6d71760c4d8323f1f9a506c64084caa09063"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:37:25 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:22 2011 -0400"
      },
      "message": "pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULE\n\nThey were implicitly getting it from device.h --\u003e module.h but\nwe want to clean that up.  So add the minimal header for these\nmacros.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "a8d2de5e55183e2ec32228b3464be894cf7533c2",
      "tree": "8fb823149bc3025b3e5ff39d59f862a494fcc574",
      "parents": [
        "2d3def0b73e33e5af2e81094710c07423e00b8be"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Mon Oct 24 13:43:38 2011 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Oct 31 23:40:16 2011 +0100"
      },
      "message": "pci: drop unused Kconfig symbol\n\nThere\u0027s no other Kconfig symbol that depends on XEN_PCIDEV_FE_DEBUG.\nNeither is there anything that uses CONFIG_XEN_PCIDEV_FE_DEBUG.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c54420d3302d30999060e2669d0800b85e5b5a20",
      "tree": "47a6631d50658e31e6d5832dba53ed183096d5cc",
      "parents": [
        "466b3ddfbcf4f5ce402a77397630a0fa9ea9ce6b"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sun Oct 30 16:35:07 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Oct 31 10:23:58 2011 -0700"
      },
      "message": "PCI: Let PCI_PRI depend on PCI\n\nThis avoids the PCI_PRI question in \u0027make config\u0027 when PCI\nis not selected.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0d52f54e2ef64c189dedc332e680b2eb4a34590a",
      "tree": "638b77454f0abdc808d93628d66c219080fc9e58",
      "parents": [
        "839d8810747bbf39e0a5a7f223b67bffa7945f8d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Oct 22 00:43:38 2011 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Oct 31 10:17:43 2011 -0700"
      },
      "message": "PCI / ACPI: Make acpiphp ignore root bridges using PCIe native hotplug\n\nIf the kernel has requested control of the PCIe native hotplug\nfeature for a given root complex, the acpiphp driver should not try\nto handle that root complex and it should leave it to pciehp.\nFailing to do so causes problems to happen if acpiphp is loaded\nbefore pciehp on such systems.\n\nTo address this issue make find_root_bridges() ignore PCIe root\ncomplexes with PCIe native hotplug enabled and make add_bridge()\nreturn error code if PCIe native hotplug is enabled for the given\nroot port.  This causes acpiphp to refuse to load if PCIe native\nhotplug is enabled for all complexes and to refuse binding to\nthe root complexes with PCIe native hotplug is enabled.\n\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0e59e7e7feb5a12938fbf9135147eeda3238c6c4",
      "tree": "dbe994369ca9cad6893f0fd710f75791bc84b816",
      "parents": [
        "46b51ea2099fa2082342e52b8284aa828429b80b",
        "a513a99a7cebfb452839cc09c9c0586f72d96414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:20:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:20:44 2011 -0700"
      },
      "message": "Merge branch \u0027next-rebase\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\n* \u0027next-rebase\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci:\n  PCI: Clean-up MPS debug output\n  pci: Clamp pcie_set_readrq() when using \"performance\" settings\n  PCI: enable MPS \"performance\" setting to properly handle bridge MPS\n  PCI: Workaround for Intel MPS errata\n  PCI: Add support for PASID capability\n  PCI: Add implementation for PRI capability\n  PCI: Export ATS functions to modules\n  PCI: Move ATS implementation into own file\n  PCI / PM: Remove unnecessary error variable from acpi_dev_run_wake()\n  PCI hotplug: acpiphp: Prevent deadlock on PCI-to-PCI bridge remove\n  PCI / PM: Extend PME polling to all PCI devices\n  PCI quirk: mmc: Always check for lower base frequency quirk for Ricoh 1180:e823\n  PCI: Make pci_setup_bridge() non-static for use by arch code\n  x86: constify PCI raw ops structures\n  PCI: Add quirk for known incorrect MPSS\n  PCI: Add Solarflare vendor ID and SFC4000 device IDs\n"
    },
    {
      "commit": "a513a99a7cebfb452839cc09c9c0586f72d96414",
      "tree": "566fb8a8fa8c02ede05b2694dd16a8efea5342bb",
      "parents": [
        "a1c473aa11e61bc871be16279c9bf976acf22504"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Fri Oct 14 14:56:16 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 27 12:45:44 2011 -0700"
      },
      "message": "PCI: Clean-up MPS debug output\n\nClean-up MPS debug output to make it a single line and aligned, thus\nmaking it more readable for a large number of buses and devices in a\nsingle system.\n\nSuggested by Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a1c473aa11e61bc871be16279c9bf976acf22504",
      "tree": "13f1c4565817bab8660e2e38f8fedc5344519788",
      "parents": [
        "62f392ea5b5f87b641e16e61a4cedda21ef7341f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 14 14:56:15 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 27 12:45:44 2011 -0700"
      },
      "message": "pci: Clamp pcie_set_readrq() when using \"performance\" settings\n\nWhen configuring the PCIe settings for \"performance\", we allow parents\nto have a larger Max Payload Size than children and rely on children\nMax Read Request Size to not be larger than their own MPS to avoid\nhaving the host bridge generate responses they can\u0027t cope with.\n\nHowever, various drivers in Linux call pci_set_readrq() with arbitrary\nvalues, assuming this to be a simple performance tweak. This breaks\nunder our \"performance\" configuration.\n\nFix that by making sure the value programmed by pcie_set_readrq() is\nnever larger than the configured MPS for that device.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "62f392ea5b5f87b641e16e61a4cedda21ef7341f",
      "tree": "3392e1c0b10f851df98b18797c0637608887d624",
      "parents": [
        "d387a8d66670371e6be3b6d6bde2e38b8cade076"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Fri Oct 14 14:56:14 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 27 12:45:43 2011 -0700"
      },
      "message": "PCI: enable MPS \"performance\" setting to properly handle bridge MPS\n\nRework the \"performance\" MPS option to configure the device MPS with the\nsmaller of the device MPSS or the bridge MPS (which is assumed to be\nproperly configured at this point to the largest allowable MPS based on\nits parent bus).\n\nAlso, rework the MRRS setting to report an inability to set the MRRS to\na valid setting.\n\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d387a8d66670371e6be3b6d6bde2e38b8cade076",
      "tree": "988a0d0898779694f4299886d7b72607a5b4fdea",
      "parents": [
        "086ac11f6435c9dc2fe5025fc8ea3a1dbca273d6"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Fri Oct 14 14:56:13 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Oct 27 12:45:42 2011 -0700"
      },
      "message": "PCI: Workaround for Intel MPS errata\n\nIntel 5000 and 5100 series memory controllers have a known issue if read\ncompletion coalescing is enabled and the PCI-E Maximum Payload Size is\nset to 256B.  To work around this issue, disable read completion\ncoalescing in the memory controller and root complexes.  Unfortunately,\nit must always be disabled, even if no 256B MPS devices are present, due\nto the possibility of one being hotplugged.\n\nLinks to erratas:\nhttp://www.intel.com/content/dam/doc/specification-update/5000-chipset-memory-controller-hub-specification-update.pdf\nhttp://www.intel.com/content/dam/doc/specification-update/5100-memory-controller-hub-chipset-specification-update.pdf\n\nThanks to Jesse Brandeburg and Ben Hutchings for providing insight into\nthe problem.\n\nTested-and-Reported-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "982653009b883ef1529089e3e6f1ae2fee41cbe2",
      "tree": "eec3b1fe947d442ee204a2d648133bc5223e5c59",
      "parents": [
        "37d96c28ecf0af1215bb6bbf580dbb1fabb5a6ec",
        "c020570138f5d9cb1fc0a853f9cf9e641178b5c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:11:53 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:11:53 2011 +0200"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, ioapic: Consolidate the explicit EOI code\n  x86, ioapic: Restore the mask bit correctly in eoi_ioapic_irq()\n  x86, kdump, ioapic: Reset remote-IRR in clear_IO_APIC\n  iommu: Rename the DMAR and INTR_REMAP config options\n  x86, ioapic: Define irq_remap_modify_chip_defaults()\n  x86, msi, intr-remap: Use the ioapic set affinity routine\n  iommu: Cleanup ifdefs in detect_intel_iommu()\n  iommu: No need to set dmar_disabled in check_zero_address()\n  iommu: Move IOMMU specific code to intel-iommu.c\n  intr_remap: Call dmar_dev_scope_init() explicitly\n  x86, x2apic: Enable the bios request for x2apic optout\n"
    },
    {
      "commit": "04a8752485e450124f92c9b931d268b48d75650a",
      "tree": "baf8ed39e1e085ff1d48ad734ef63b1d11e13ce1",
      "parents": [
        "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
        "e4184aaf3b2c4f2b69306f6cfc4bab8733c6c5f1",
        "4645bf306746106f805d2afa5330bf31df381626",
        "55e901fc1f03dd8437f877813c68b6014cdbeefd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:19:36 2011 +0200"
      },
      "message": "Merge branches \u0027stable/drivers-3.2\u0027, \u0027stable/drivers.bugfixes-3.2\u0027 and \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/drivers-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xenbus: don\u0027t rely on xen_initial_domain to detect local xenstore\n  xenbus: Fix loopback event channel assuming domain 0\n  xen/pv-on-hvm:kexec: Fix implicit declaration of function \u0027xen_hvm_domain\u0027\n  xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\n  xen/pv-on-hvm kexec: update xs_wire.h:xsd_sockmsg_type from xen-unstable\n  xen/pv-on-hvm kexec+kdump: reset PV devices in kexec or crash kernel\n  xen/pv-on-hvm kexec: rebind virqs to existing eventchannel ports\n  xen/pv-on-hvm kexec: prevent crash in xenwatch_thread() when stale watch events arrive\n\n* \u0027stable/drivers.bugfixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Check if the device is found instead of blindly assuming so.\n  xen/pciback: Do not dereference psdev during printk when it is NULL.\n  xen: remove XEN_PLATFORM_PCI config option\n  xen: XEN_PVHVM depends on PCI\n  xen/pciback: double lock typo\n  xen/pciback: use mutex rather than spinlock in vpci backend\n  xen/pciback: Use mutexes when working with Xenbus state transitions.\n  xen/pciback: miscellaneous adjustments\n  xen/pciback: use mutex rather than spinlock in passthrough backend\n  xen/pciback: use resource_size()\n\n* \u0027stable/pci.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pci: support multi-segment systems\n  xen-swiotlb: When doing coherent alloc/dealloc check before swizzling the MFNs.\n  xen/pci: make bus notifier handler return sane values\n  xen-swiotlb: fix printk and panic args\n  xen-swiotlb: Fix wrong panic.\n  xen-swiotlb: Retry up three times to allocate Xen-SWIOTLB\n  xen-pcifront: Update warning comment to use \u0027e820_host\u0027 option.\n"
    },
    {
      "commit": "086ac11f6435c9dc2fe5025fc8ea3a1dbca273d6",
      "tree": "29e9445f029b73bac174900cb68d5e1fd2748cef",
      "parents": [
        "c320b976d7837c561ce4aa49dfe0a64f0e527ce4"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 27 15:57:16 2011 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 14 09:05:35 2011 -0700"
      },
      "message": "PCI: Add support for PASID capability\n\nDevices supporting Process Address Space Identifiers\n(PASIDs) can use an IOMMU to access multiple IO address\nspaces at the same time. A PCIe device indicates support for\nthis feature by implementing the PASID capability. This\npatch adds support for the capability to the Linux kernel.\n\nReviewed-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c320b976d7837c561ce4aa49dfe0a64f0e527ce4",
      "tree": "09d12286e3c63ab15a472468795204eeb154f83c",
      "parents": [
        "d4c0636c2107010f0ef8c4dfbb1d6368ae3b3ed9"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 27 15:57:15 2011 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 14 09:05:34 2011 -0700"
      },
      "message": "PCI: Add implementation for PRI capability\n\nImplement the necessary functions to handle PRI capabilities\non PCIe devices. With PRI devices behind an IOMMU can signal\npage fault conditions to software and recover from such\nfaults.\n\nReviewed-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d4c0636c2107010f0ef8c4dfbb1d6368ae3b3ed9",
      "tree": "06ed57fc41718971fdf540f1034b0df31e3290dc",
      "parents": [
        "db3c33c6d3fa04ee46b491e9d75d0d3b4798d074"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 27 15:57:14 2011 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 14 09:05:34 2011 -0700"
      },
      "message": "PCI: Export ATS functions to modules\n\nThis patch makes the ATS functions usable for modules.\nThey will be used by a module implementing some advanced\nAMD IOMMU features.\n\nReviewed-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "db3c33c6d3fa04ee46b491e9d75d0d3b4798d074",
      "tree": "6c1031398621e1b7195b2b23b7045a2eb5e917e1",
      "parents": [
        "78d090b0be3f072a3c95022771c35183af961aaa"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 27 15:57:13 2011 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 14 09:05:33 2011 -0700"
      },
      "message": "PCI: Move ATS implementation into own file\n\nATS does not depend on IOV support, so move the code into\nits own file. This file will also include support for the\nPRI and PASID capabilities later.\nAlso give ATS its own Kconfig variable to allow selecting it\nwithout IOV support.\n\nReviewed-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "78d090b0be3f072a3c95022771c35183af961aaa",
      "tree": "ce8de79a4ab712a8c34e2abda68bcacde5173c40",
      "parents": [
        "6af8bef14d6fc9e4e52c83fd646412e9dedadd26"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Sep 28 21:44:36 2011 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 14 09:05:32 2011 -0700"
      },
      "message": "PCI / PM: Remove unnecessary error variable from acpi_dev_run_wake()\n\nThe result returned by acpi_dev_run_wake() is always either -EINVAL\nor -ENODEV, while obviously it should return 0 on success.  The\nproblem is that the leftover error variable, that\u0027s not really used\nin the function, is initialized with -ENODEV and then returned\nwithout modification.\n\nTo fix this issue remove the error variable from acpi_dev_run_wake()\nand make the function return 0 on success as appropriate.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6af8bef14d6fc9e4e52c83fd646412e9dedadd26",
      "tree": "a1ddb0962fe8d5704cff9f3627322eb2fe0fa479",
      "parents": [
        "379021d5c0899fcf9410cae4ca7a59a5a94ca769"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Wed Sep 28 19:40:53 2011 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 14 09:05:31 2011 -0700"
      },
      "message": "PCI hotplug: acpiphp: Prevent deadlock on PCI-to-PCI bridge remove\n\nI originally submitted a patch to workaround this by pushing all Ejection\nRequests and Device Checks onto the kacpi_hotplug queue.\n\nhttp://marc.info/?l\u003dlinux-acpi\u0026m\u003d131678270930105\u0026w\u003d2\n\nThe patch is still insufficient in that Bus Checks also need to be added.\n\nRather than add all events, including non-PCI-hotplug events, to the\nhotplug queue, mjg suggested that a better approach would be to modify\nthe acpiphp driver so only acpiphp events would be added to the\nkacpi_hotplug queue.\n\nIt\u0027s a longer patch, but at least we maintain the benefit of having separate\nqueues in ACPI.  This, of course, is still only a workaround the problem.\nAs Bjorn and mjg pointed out, we have to refactor a lot of this code to do\nthe right thing but at this point it is a better to have this code working.\n\nThe acpi core places all events on the kacpi_notify queue.  When the acpiphp\ndriver is loaded and a PCI card with a PCI-to-PCI bridge is removed the\nfollowing call sequence occurs:\n\ncleanup_p2p_bridge()\n\t    -\u003e cleanup_bridge()\n\t\t    -\u003e acpi_remove_notify_handler()\n\t\t\t    -\u003e acpi_os_wait_events_complete()\n\t\t\t\t    -\u003e flush_workqueue(kacpi_notify_wq)\n\nwhich is the queue we are currently executing on and the process will hang.\n\nMove all hotplug acpiphp events onto the kacpi_hotplug workqueue.  In\nhandle_hotplug_event_bridge() and handle_hotplug_event_func() we can simply\npush the rest of the work onto the kacpi_hotplug queue and then avoid the\ndeadlock.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: mjg@redhat.com\nCc: bhelgaas@google.com\nCc: linux-acpi@vger.kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "379021d5c0899fcf9410cae4ca7a59a5a94ca769",
      "tree": "9c91ffb80fcb143b94c20922cb27d60d2c7e6654",
      "parents": [
        "3e309cdf07c930f29a4e0f233e47d399bea34c68"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Oct 03 23:16:33 2011 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 14 09:05:31 2011 -0700"
      },
      "message": "PCI / PM: Extend PME polling to all PCI devices\n\nThe land of PCI power management is a land of sorrow and ugliness,\nespecially in the area of signaling events by devices.  There are\ndevices that set their PME Status bits, but don\u0027t really bother\nto send a PME message or assert PME#.  There are hardware vendors\nwho don\u0027t connect PME# lines to the system core logic (they know\nwho they are).  There are PCI Express Root Ports that don\u0027t bother\nto trigger interrupts when they receive PME messages from the devices\nbelow.  There are ACPI BIOSes that forget to provide _PRW methods for\ndevices capable of signaling wakeup.  Finally, there are BIOSes that\ndo provide _PRW methods for such devices, but then don\u0027t bother to\ncall Notify() for those devices from the corresponding _Lxx/_Exx\nGPE-handling methods.  In all of these cases the kernel doesn\u0027t have\na chance to receive a proper notification that it should wake up a\ndevice, so devices stay in low-power states forever.  Worse yet, in\nsome cases they continuously send PME Messages that are silently\nignored, because the kernel simply doesn\u0027t know that it should clear\nthe device\u0027s PME Status bit.\n\nThis problem was first observed for \"parallel\" (non-Express) PCI\ndevices on add-on cards and Matthew Garrett addressed it by adding\ncode that polls PME Status bits of such devices, if they are enabled\nto signal PME, to the kernel.  Recently, however, it has turned out\nthat PCI Express devices are also affected by this issue and that it\nis not limited to add-on devices, so it seems necessary to extend\nthe PME polling to all PCI devices, including PCI Express and planar\nones.  Still, it would be wasteful to poll the PME Status bits of\ndevices that are known to receive proper PME notifications, so make\nthe kernel (1) poll the PME Status bits of all PCI and PCIe devices\nenabled to signal PME and (2) disable the PME Status polling for\ndevices for which correct PME notifications are received.\n\nTested-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3e309cdf07c930f29a4e0f233e47d399bea34c68",
      "tree": "eac1fa4719329cab93a0dc646b1c4c11e6711518",
      "parents": [
        "e24442733ee486c99d03fe2ecd98924d1bc14c51"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Wed Oct 05 11:44:50 2011 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 14 09:05:30 2011 -0700"
      },
      "message": "PCI quirk: mmc: Always check for lower base frequency quirk for Ricoh 1180:e823\n\nCommit 15bed0f2f added a quirk for the e823 Ricoh card reader to lower the\nbase frequency.  However, the quirk first checks to see if the proprietary\nMMC controller is disabled, and returns if so.  On some devices, such as the\nLenovo X220, the MMC controller is already disabled by firmware it seems,\nbut the frequency change is still needed so sdhci-pci can talk to the cards.\nSince the MMC controller is disabled, the frequency fixup was never being run\non these machines.\n\nThis moves the e823 check above the MMC controller check so that it always\ngets run.\n\nThis fixes https://bugzilla.redhat.com/show_bug.cgi?id\u003d722509\n\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e24442733ee486c99d03fe2ecd98924d1bc14c51",
      "tree": "799b7789febb8491115c97f5a136042d26a81cff",
      "parents": [
        "72da0b07b1b497927758a2102b856ce41e4ba81e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Sep 11 14:08:38 2011 -0300"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 14 09:05:29 2011 -0700"
      },
      "message": "PCI: Make pci_setup_bridge() non-static for use by arch code\n\nThe \"powernv\" platform of the powerpc architecture needs to assign PCI\nresources using a specific algorithm to fit some HW constraints of\nthe IBM \"IODA\" architecture (related to the ability to create error\nhandling domains that encompass specific segments of MMIO space).\n\nFor doing so, it wants to call pci_setup_bridge() from architecture\nspecific resource management in order to configure bridges after all\nresources have been assigned. So make it non-static.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a94d072b20239f6f615dc20f0a54f63e9b642f9e",
      "tree": "c9293c2d14142d6ffed8764f89e3af0333a2ee5d",
      "parents": [
        "937383a58e47154d3098783df739e8fa8984a434"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Oct 05 22:35:03 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 14 09:05:27 2011 -0700"
      },
      "message": "PCI: Add quirk for known incorrect MPSS\n\nUsing legacy interrupts and TLPs \u003e 256 bytes on the SFC4000 (all\nrevisions) may cause interrupt messages to be replayed.  In some\nsystems this results in a non-recoverable MCE.  Early boards using the\nSFC4000 set the maximum payload size supported (MPSS) to 1024 bytes\nand we should override that.\n\nThere are probably other devices with similar issues, so give this\nquirk a generic name.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5f39e6705faade2e89d119958a8c51b9b6e2c53c",
      "tree": "e9d69f2f465daeca7cdc452a3b19d702f15e98b0",
      "parents": [
        "05faadcf59507e8eea57ffbeea9cbb14c9a2ab3d"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Mon Oct 03 09:50:20 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 09:52:28 2011 -0700"
      },
      "message": "PCI: Disable MPS configuration by default\n\nAdd the ability to disable PCI-E MPS turning and using the BIOS\nconfigured MPS defaults.  Due to the number of issues recently\ndiscovered on some x86 chipsets, make this the default behavior.\n\nAlso, add the option for peer to peer DMA MPS configuration.  Peer to\npeer DMA is outside the scope of this patch, but MPS configuration could\nprevent it from working by having the MPS on one root port different\nthan the MPS on another.  To work around this, simply make the system\nwide MPS the smallest possible value (128B).\n\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3f138106b4b40640dc667f0222fd9f137387b32",
      "tree": "2c5d51deff32ec0999493bbb73cb18a7e4a455c3",
      "parents": [
        "c39d77ffa28c6e72702193df4fa53928c1b6f3e6"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Aug 23 17:05:25 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 21 10:22:03 2011 +0200"
      },
      "message": "iommu: Rename the DMAR and INTR_REMAP config options\n\nChange the CONFIG_DMAR to CONFIG_INTEL_IOMMU to be consistent\nwith the other IOMMU options.\n\nRename the CONFIG_INTR_REMAP to CONFIG_IRQ_REMAP to match the\nirq subsystem name.\n\nAnd define the CONFIG_DMAR_TABLE for the common ACPI DMAR\nroutines shared by both CONFIG_INTEL_IOMMU and CONFIG_IRQ_REMAP.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: yinghai@kernel.org\nCc: youquan.song@intel.com\nCc: joerg.roedel@amd.com\nCc: tony.luck@intel.com\nCc: dwmw2@infradead.org\nLink: http://lkml.kernel.org/r/20110824001456.558630224@sbsiddha-desk.sc.intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a4b1a41b8a3d5256019854e851beed063b34344",
      "tree": "fa62183e093cf032c74cac8149fb69a49b07b7e0",
      "parents": [
        "2f4d3218e95d48de2951dcf2bea619ea49ef93de"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 13 15:16:33 2011 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 13 16:08:31 2011 -0700"
      },
      "message": "pci: Don\u0027t crash when reading mpss from root complex\n\nIn pcie_find_smpss(), we have the following statement:\n\n \tif (dev-\u003eis_hotplug_bridge \u0026\u0026 (!list_is_singular(\u0026dev-\u003ebus-\u003edevices) ||\n\t    dev-\u003ebus-\u003eself-\u003epcie_type !\u003d PCI_EXP_TYPE_ROOT_PORT))\n\nThe problem is that at least on my machine, this gets called for the\nroot complex (virtual P2P bridge), and dev-\u003ebus-\u003eself is NULL since\nthe parent bus for this is not itself anchor to a PCI device.\n\nThis adds the necessary NULL check.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Jon Mason \u003cmason@myri.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed2888e906b56769b4ffabb9c577190438aa68b8",
      "tree": "81d55511aaa0b2b4074b9432fee3e23beb98b503",
      "parents": [
        "5307f6d5fb12fd01f9f321bc4a8fd77e74858647"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Thu Sep 08 16:41:18 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 19:49:58 2011 -0700"
      },
      "message": "PCI: Remove MRRS modification from MPS setting code\n\nModifying the Maximum Read Request Size to 0 (value of 128Bytes) has\nmassive negative ramifications on some devices.  Without knowing which\ndevices have this issue, do not modify from the default value when\nwalking the PCI-E bus in pcie_bus_safe mode.  Also, make pcie_bus_safe\nthe default procedure.\n\nTested-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nTested-by: Simon Kirby \u003csim@hostway.ca\u003e\nTested-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nReported-and-tested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReported-and-tested-by: Niels Ole Salscheider \u003cniels_ole@salscheider-online.de\u003e\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d42162\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5307f6d5fb12fd01f9f321bc4a8fd77e74858647",
      "tree": "fa0087ac08c4a914e8c3456741d57ddf27534b9a",
      "parents": [
        "a6a5ed0dd36b4977789e888170f96840cc8b4501"
      ],
      "author": {
        "name": "Shyam Iyer",
        "email": "shyam.iyer.t@gmail.com",
        "time": "Thu Sep 08 16:41:17 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 19:49:58 2011 -0700"
      },
      "message": "Fix pointer dereference before call to pcie_bus_configure_settings\n\nCommit b03e7495a862 (\"PCI: Set PCI-E Max Payload Size on fabric\")\nintroduced a potential NULL pointer dereference in calls to\npcie_bus_configure_settings due to attempts to access pci_bus self\nvariables when the self pointer is NULL.\n\nTo correct this, verify that the self pointer in pci_bus is non-NULL\nbefore dereferencing it.\n\nReported-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Shyam Iyer \u003cshyam_iyer@dell.com\u003e\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "917e3e65c35459d52f0d0b890aa5df0cad07a051",
      "tree": "daa816a517b5c8666826e291cc385f7d7f5245b7",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 22 12:18:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Aug 26 12:09:34 2011 -0400"
      },
      "message": "xen-pcifront: Update warning comment to use \u0027e820_host\u0027 option.\n\nWith Xen changeset 23428 \"libxl: Add \u0027e820_host\u0027 option to config file\"\nthe E820 as seen from the host can now be passed into the guest.\nThis means that a PV guest can now:\n - Use the correct PCI I/O gap. Before these patches, Linux guest would\n   boot up and would tell:\n   [    0.000000] Allocating PCI resources starting at 40000000 (gap: 40000000:c0000000)\n   while in actuality the PCI I/O gap should have been:\n   [    0.000000] Allocating PCI resources starting at b0000000 (gap: b0000000:4c000000)\n\n - The PV domain with PCI devices was limited to 3GB. It now can be booted\n   with 4GB, 8GB, or whatever number you want. The PCI devices will now _not_ conflict\n   with System RAM. Meaning the drivers can load.\n\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: linux-pci@vger.kernel.org\nCC: stable@kernel.org\n[v2: Made the string less broken up. Suggested by Joe Perches]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "47c08f3107270e5a439bc0106a308f7c48c9621d",
      "tree": "d003f7337671bd240da4a463cc6fe1f6fb163e55",
      "parents": [
        "bed8cad9593974a46de5c8aa3d2ee7c49c17182f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Aug 20 11:49:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 20 18:02:32 2011 -0700"
      },
      "message": "pci: fix new kernel-doc warning in pci.c\n\nFix new kernel-doc warning in pci.c:\n\n  Warning(drivers/pci/pci.c:3259): No description found for parameter \u0027mps\u0027\n  Warning(drivers/pci/pci.c:3259): Excess function parameter \u0027rq\u0027 description in \u0027pcie_set_mps\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c3bef612881ee6216a36952ffaabfc35b83545c",
      "tree": "46e69e46d557c319ff3f261f37f1c184eaa9b844",
      "parents": [
        "01b883358ba4b616d9d161b43af4bb5ee8124fe8",
        "69566dd8be42dea7a22f625abc96e65bb4b45d1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 10:02:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 19 10:02:37 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: OF: Don\u0027t crash when bridge parent is NULL.\n  PCI: export pcie_bus_configure_settings symbol\n  PCI: code and comments cleanup\n  PCI: make cardbus-bridge resources optional\n  PCI: make SRIOV resources optional\n  PCI : ability to relocate assigned pci-resources\n  PCI: honor child buses add_size in hot plug configuration\n  PCI: Set PCI-E Max Payload Size on fabric\n"
    },
    {
      "commit": "69566dd8be42dea7a22f625abc96e65bb4b45d1f",
      "tree": "48e73a52bd8b79b5b8674243b54b5f2e346e5b9b",
      "parents": [
        "debc3b778508f59696ff188f0feca271dcbfa7d9"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue Aug 16 11:24:37 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 19 08:51:37 2011 -0700"
      },
      "message": "PCI: OF: Don\u0027t crash when bridge parent is NULL.\n\nIn pcibios_get_phb_of_node(), we will crash while booting if\nbus-\u003ebridge-\u003eparent is NULL.\n\nCheck for this case and avoid dereferencing the NULL pointer.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c299eba3c5a801657f275d33be588b34831cd30e",
      "tree": "022a2a72604443fa8ce8d3fd040fbda49b04f681",
      "parents": [
        "1850536b93888e6cc3ee42e63e20e61f35f8b3e2",
        "4a8f5058bde15d737abe39b5bed3f21dcb6599d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:02 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:02 2011 -1000"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (28 commits)\n  ACPI:  delete stale reference in kernel-parameters.txt\n  ACPI: add missing _OSI strings\n  ACPI: remove NID_INVAL\n  thermal: make THERMAL_HWMON implementation fully internal\n  thermal: split hwmon lookup to a separate function\n  thermal: hide CONFIG_THERMAL_HWMON\n  ACPI print OSI(Linux) warning only once\n  ACPI: DMI workaround for Asus A8N-SLI Premium and Asus A8N-SLI DELUX\n  ACPI / Battery: propagate sysfs error in acpi_battery_add()\n  ACPI / Battery: avoid acpi_battery_add() use-after-free\n  ACPI: introduce \"acpi_rsdp\u003d\" parameter for kdump\n  ACPI: constify ops structs\n  ACPI: fix CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS\n  ACPI: fix 80 char overflow\n  ACPI / Battery: Resolve the race condition in the sysfs_remove_battery()\n  ACPI / Battery: Add the check before refresh sysfs in the battery_notify()\n  ACPI / Battery: Add the hibernation process in the battery_notify()\n  ACPI / Battery: Rename acpi_battery_quirks2 with acpi_battery_quirks\n  ACPI / Battery: Change 16-bit signed negative battery current into correct value\n  ACPI / Battery: Add the power unit macro\n  ...\n"
    },
    {
      "commit": "debc3b778508f59696ff188f0feca271dcbfa7d9",
      "tree": "539664ef0a6ce55aff6a43ae33da149c52090b63",
      "parents": [
        "9e8bf93a7f416a3fa8fb6d76177d90e67bd45496"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Tue Aug 02 00:01:18 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Aug 02 08:53:00 2011 -0700"
      },
      "message": "PCI: export pcie_bus_configure_settings symbol\n\npcie_bus_configure_settings needs to be exported if the PCI hotplug\ndriver is being compiled as a module.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9e8bf93a7f416a3fa8fb6d76177d90e67bd45496",
      "tree": "0ad966551eec5894129010dbcaef1f271c960cec",
      "parents": [
        "0a2daa1cf35004f5adbf4138555cc5669abf3a3e"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Mon Jul 25 13:08:42 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 01 11:50:50 2011 -0700"
      },
      "message": "PCI: code and comments cleanup\n\na) adjust_resource_sorted() is now called reassign_resource_sorted()\nb) nice-to-have is now called optional\nc) add_list is now called realloc_list.\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0a2daa1cf35004f5adbf4138555cc5669abf3a3e",
      "tree": "035bd37e33f7e95f226d9e46e173c043f0fbe018",
      "parents": [
        "2aceefcbd5a73059e5f52831817ec277e987440d"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Mon Jul 25 13:08:41 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 01 11:50:40 2011 -0700"
      },
      "message": "PCI: make cardbus-bridge resources optional\n\nAllocate resources to cardbus bridge only after all other genuine\nresources requests are satisfied. Dont retry if resource allocation\nfor cardbus-bridges fail.\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2aceefcbd5a73059e5f52831817ec277e987440d",
      "tree": "37b1a0f36a0cde11ab73d5ca2108ab94a1eb10f6",
      "parents": [
        "2bbc6942273b5b3097bd265d82227bdd84b351b2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jul 25 13:08:40 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 01 11:50:31 2011 -0700"
      },
      "message": "PCI: make SRIOV resources optional\n\nFrom: Yinghai Lu \u003cyinghai@kernel.org\u003e\n\nAllocate resources to SRIOV BARs only after all other required\nresource-requests are satisfied. Dont retry if resource allocation for SRIOV\nBARs fail.\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2bbc6942273b5b3097bd265d82227bdd84b351b2",
      "tree": "34d846f34a94dbe7b0c4800cb8efc3cf2e07ad74",
      "parents": [
        "be768912a49b10b68e96fbd8fa3cab0adfbd3091"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Mon Jul 25 13:08:39 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 01 11:50:15 2011 -0700"
      },
      "message": "PCI : ability to relocate assigned pci-resources\n\nCurrently pci-bridges are allocated enough resources to satisfy their immediate\nrequirements.  Any additional resource-requests fail if additional free space,\ncontiguous to the one already allocated, is not available. This behavior is not\nreasonable since sufficient contiguous resources, that can satisfy the request,\nare available at a different location.\n\nThis patch provides the ability to expand and relocate a allocated resource.\n\n\tv2: Changelog: Fixed size calculation in pci_reassign_resource()\n\tv3: Changelog : Split this patch. The resource.c changes are already\n\t\t\tupstream. All the pci driver changes are in here.\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    }
  ],
  "next": "be768912a49b10b68e96fbd8fa3cab0adfbd3091"
}
