)]}'
{
  "log": [
    {
      "commit": "b42282e5a05018ecdc0d63a4ad530b0999785912",
      "tree": "c358fbb6eae26a1c5a2bd478241cbcdfd9aa3124",
      "parents": [
        "c44eaf41a5a423993932c9a9ad279ee132779b48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 10:53:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 11 10:53:11 2011 -0700"
      },
      "message": "pci: fix PCI bus allocation alignment handling\n\nIn commit 13583b16592a (\"PCI: refactor io size calculation code\") Ram\nhad a thinko in the refactorization of the code: the end result used the\nvariable \u0027align\u0027 for the bus alignment, but the original code used\n\u0027min_align\u0027.\n\nSince then, another use of that \u0027align\u0027 variable got introduced by\ncommit c8adf9a3e873 (\"PCI: pre-allocate additional resources to devices\nonly after successful allocation of essential resources.\")\n\nFix both of those uses to use \u0027min_align\u0027 as they should.\n\nDaniel Hellstrom \u003cdaniel@gaisler.com\u003e\nAcked-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "dced35aeb0367dda2636ee9ee914bda14510dcc9",
      "tree": "71fd68d024a91c5c87f02f488962fcd852add0a8",
      "parents": [
        "2a8f55b1f577c205e71ddcb696564cbd05c50eb5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 28 17:49:12 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:19 2011 +0200"
      },
      "message": "drivers: Final irq namespace conversion\n\nScripted with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "16c29dafcc86024048f1dbb8349d31cb22c7c55a",
      "tree": "100c4fd34903adf02c9b8ae7705a3e1f30c8d712",
      "parents": [
        "dc50eddb2f3a0dff365f093b2a93fb4ab4dd4389",
        "d47d81c0e9abdc3c88653fabff5beae82c949b09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 25 21:07:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 25 21:07:59 2011 -0700"
      },
      "message": "Merge branch \u0027syscore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027syscore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  Introduce ARCH_NO_SYSDEV_OPS config option (v2)\n  cpufreq: Use syscore_ops for boot CPU suspend/resume (v2)\n  KVM: Use syscore_ops instead of sysdev class and sysdev\n  PCI / Intel IOMMU: Use syscore_ops instead of sysdev class and sysdev\n  timekeeping: Use syscore_ops instead of sysdev class and sysdev\n  x86: Use syscore_ops instead of sysdev classes and sysdevs\n"
    },
    {
      "commit": "5aafdea448fb86412a6f8e46df518c1545d32436",
      "tree": "c8e7b57382628873a26b15fbda1f41b527ad1c0b",
      "parents": [
        "56a9ccb7ba5ffd5f285e3a9628cb446192c8639c",
        "eca67315e0e0d5fd91264d79c88694006dbc7d31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 25 21:01:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 25 21:01:43 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: Disable ASPM when _OSC control is not granted for PCIe services\n  PCI: Changing ASPM policy, via /sys, to POWERSAVE could cause NMIs\n  PCI: PCIe links may not get configured for ASPM under POWERSAVE mode\n  PCI/ACPI: Report ASPM support to BIOS if not disabled from command line\n"
    },
    {
      "commit": "047f61c5d16d617e1df2deea5c5d5fb2a1b41c95",
      "tree": "75d51e1813664ad54fa680a0ecfb2b756d3d4b0f",
      "parents": [
        "05061bf678de5d69ebaae2c0705bf106e3000b6e",
        "3d26678e8009b03f27674c2f9e5b236c2f627b14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 08:25:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 08:25:15 2011 -0700"
      },
      "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: (42 commits)\n  ACPI: minor printk format change in acpi_pad\n  ACPI: make acpi_pad /sys output more readable\n  ACPICA: Update version to 20110316\n  ACPICA: Header support for SLIC table\n  ACPI: Make sure the FADT is at least rev 2 before using the reset register\n  ACPI: Bug compatibility for Windows on the ACPI reboot vector\n  ACPICA: Fix access width for reset vector\n  ACPI battery: fribble sysfs files from a resume notifier\n  ACPI button: remove unused procfs I/F\n  ACPI, APEI, Add PCIe AER error information printing support\n  PCIe, AER, use pre-generated prefix in error information printing\n  ACPI, APEI, Add ERST record ID cache\n  ACPI: Use syscore_ops instead of sysdev class and sysdev\n  ACPI: Remove the unused EC sysdev class\n  ACPI: use __cpuinit for the acpi_processor_set_pdc() call tree\n  ACPI: use __init where possible in processor driver\n  Thermal_Framework-Fix_crash_during_hwmon_unregister\n  ACPICA: Update version to 20110211.\n  ACPICA: Add mechanism to defer _REG methods for some installed handlers\n  ACPICA: Add support for FunctionalFixedHW in acpi_ut_get_region_name\n  ...\n"
    },
    {
      "commit": "3486740a4f32a6a466f5ac931654d154790ba648",
      "tree": "ac5d968a66057fa84933b8f89fd3e916270dffed",
      "parents": [
        "59607db367c57f515183cb203642291bb14d9c40"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge@hallyn.com",
        "time": "Wed Mar 23 16:43:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:47:02 2011 -0700"
      },
      "message": "userns: security: make capabilities relative to the user namespace\n\n- Introduce ns_capable to test for a capability in a non-default\n  user namespace.\n- Teach cap_capable to handle capabilities in a non-default\n  user namespace.\n\nThe motivation is to get to the unprivileged creation of new\nnamespaces.  It looks like this gets us 90% of the way there, with\nonly potential uid confusion issues left.\n\nI still need to handle getting all caps after creation but otherwise I\nthink I have a good starter patch that achieves all of your goals.\n\nChangelog:\n\t11/05/2010: [serge] add apparmor\n\t12/14/2010: [serge] fix capabilities to created user namespaces\n\tWithout this, if user serge creates a user_ns, he won\u0027t have\n\tcapabilities to the user_ns he created.  THis is because we\n\twere first checking whether his effective caps had the caps\n\the needed and returning -EPERM if not, and THEN checking whether\n\the was the creator.  Reverse those checks.\n\t12/16/2010: [serge] security_real_capable needs ns argument in !security case\n\t01/11/2011: [serge] add task_ns_capable helper\n\t01/11/2011: [serge] add nsown_capable() helper per Bastian Blank suggestion\n\t02/16/2011: [serge] fix a logic bug: the root user is always creator of\n\t\t    init_user_ns, but should not always have capabilities to\n\t\t    it!  Fix the check in cap_capable().\n\t02/21/2011: Add the required user_ns parameter to security_capable,\n\t\t    fixing a compile failure.\n\t02/23/2011: Convert some macros to functions as per akpm comments.  Some\n\t\t    couldn\u0027t be converted because we can\u0027t easily forward-declare\n\t\t    them (they are inline if !SECURITY, extern if SECURITY).  Add\n\t\t    a current_user_ns function so we can use it in capability.h\n\t\t    without #including cred.h.  Move all forward declarations\n\t\t    together to the top of the #ifdef __KERNEL__ section, and use\n\t\t    kernel-doc format.\n\t02/23/2011: Per dhowells, clean up comment in cap_capable().\n\t02/23/2011: Per akpm, remove unreachable \u0027return -EPERM\u0027 in cap_capable.\n\n(Original written and signed off by Eric;  latest, modified version\nacked by him)\n\n[akpm@linux-foundation.org: fix build]\n[akpm@linux-foundation.org: export current_user_ns() for ecryptfs]\n[serge.hallyn@canonical.com: remove unneeded extra argument in selinux\u0027s task_has_capability]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "134fac3f457f3dd753ecdb25e6da3e5f6629f696",
      "tree": "8d8f383e0582c0818beb21150418d77b7ddb0712",
      "parents": [
        "e1a85b2c519551d4792180cdab4074d7e99bf2c9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 23 22:16:14 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 23 22:16:14 2011 +0100"
      },
      "message": "PCI / Intel IOMMU: Use syscore_ops instead of sysdev class and sysdev\n\nThe Intel IOMMU subsystem uses a sysdev class and a sysdev for\nexecuting iommu_suspend() after interrupts have been turned off\non the boot CPU (during system suspend) and for executing\niommu_resume() before turning on interrupts on the boot CPU\n(during system resume).  However, since both of these functions\nignore their arguments, the entire mechanism may be replaced with a\nstruct syscore_ops object which is simpler.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "02e2407858fd62053bf60349c0e72cd1c7a4a60e",
      "tree": "0ebdbddc97d3abbc675916010e7771065b70c137",
      "parents": [
        "96e1c408ea8a556c5b51e0e7d56bd2afbfbf5fe9",
        "6447f55da90b77faec1697d499ed7986bb4f6de6"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 23 02:34:54 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 23 02:34:54 2011 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tarch/x86/kernel/acpi/sleep.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "25076246e80c0c48cc4c9115335b83343b9dc727",
      "tree": "c7b462c6b4f67227722135a7a419ad110a6fd93e",
      "parents": [
        "05534c9ffc9d5d950b14de8ba49a7609dc59b0b8",
        "c413d7682020a127f54744a1b30f597692aea1fd"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 22 01:41:47 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 22 01:41:47 2011 -0400"
      },
      "message": "Merge branch \u0027apei-release\u0027 into release\n"
    },
    {
      "commit": "c413d7682020a127f54744a1b30f597692aea1fd",
      "tree": "b495af23b2f81b6ab0080925aa988ea9a8068e4e",
      "parents": [
        "b64a44146540a4761bb1cf8047fffd9dbf0c3090"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Feb 21 13:54:43 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 21 22:59:08 2011 -0400"
      },
      "message": "ACPI, APEI, Add PCIe AER error information printing support\n\nThe AER error information printing support is implemented in\ndrivers/pci/pcie/aer/aer_print.c.  So some string constants, functions\nand macros definitions can be re-used without being exported.\n\nThe original PCIe AER error information printing function is not\nre-used directly because the overall format is quite different.  And\nchanging the original printing format may make some original users\u0027\nscripts broken.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b64a44146540a4761bb1cf8047fffd9dbf0c3090",
      "tree": "2a6fd718db4c5885eab7b41e1c8139f7b259cf00",
      "parents": [
        "885b976fada5bc6595a9fd3e67e3cb1a3d11f50b"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Feb 21 13:54:42 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 21 22:59:08 2011 -0400"
      },
      "message": "PCIe, AER, use pre-generated prefix in error information printing\n\nWhen printing PCIe AER error information, each line is prefixed with\nPCIe device and driver information.  In original implementation, the\nprefix is generated when each line is printed.  In fact, all lines\nshare the same prefix.  So this patch pre-generated the prefix, and\nuse that one when each line is printed.\n\nIn addition to common prefix can be pre-generated, the trailing white\nspaces in string constants and NULLs in char * array constants can be\nremoved too.  These can reduce the object file size further.\n\nThe size of object file before and after changing is as follow:\n\n           text    data     bss     dec\nbefore:    3038       0       0    3038\nafter:     2118       0       0    2118\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: Zhang Yanmin \u003cyanmin.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "eca67315e0e0d5fd91264d79c88694006dbc7d31",
      "tree": "4a68e41c0ea71cbbff8d72827d6e39f8f222c0cf",
      "parents": [
        "bbfa306a1e5d9618231aa0de3d52a8eb1219d0c3"
      ],
      "author": {
        "name": "Naga Chumbalkar",
        "email": "nagananda.chumbalkar@hp.com",
        "time": "Mon Mar 21 03:29:20 2011 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Mar 21 09:41:08 2011 -0700"
      },
      "message": "PCI: Disable ASPM when _OSC control is not granted for PCIe services\n\nv3 -\u003e v2: Added text to describe the problem\nv2 -\u003e v1: Split this patch from v1\nv1\t: Part of: http://marc.info/?l\u003dlinux-pci\u0026m\u003d130042212003242\u0026w\u003d2\n\nDisable ASPM when no _OSC control for PCIe services is granted\nby the BIOS. This is to protect systems with a buggy BIOS that\ndid not set the ACPI FADT \"ASPM Controls\" bit even though the\nunderlying HW can\u0027t do ASPM.\n\nTo turn \"on\" ASPM the minimum the BIOS needs to do:\n1. Clear the ACPI FADT \"ASPM Controls\" bit.\n2. Support _OSC appropriately\n\nThere is no _OSC Control bit for ASPM. However, we expect the BIOS to\nsupport _OSC for a Root Bridge that originates a PCIe hierarchy. If this\nis not the case - we are better off not enabling ASPM on that server.\n\nCommit 852972acff8f10f3a15679be2059bb94916cba5d (ACPI: Disable ASPM if the\nPlatform won\u0027t provide _OSC control for PCIe) describes the above scenario.\nTo quote verbatim from there:\n[The PCI SIG documentation for the _OSC OS/firmware handshaking interface\nstates:\n\n\"If the _OSC control method is absent from the scope of a host bridge\ndevice, then the operating system must not enable or attempt to use any\nfeatures defined in this section for the hierarchy originated by the host\nbridge.\"\n\nThe obvious interpretation of this is that the OS should not attempt to use\nPCIe hotplug, PME or AER - however, the specification also notes that an\n_OSC method is *required* for PCIe hierarchies, and experimental validation\nwith An Alternative OS indicates that it doesn\u0027t use any PCIe functionality\nif the _OSC method is missing. That arguably means we shouldn\u0027t be using\nMSI or extended config space, but right now our problems seem to be limited\nto vendors being surprised when ASPM gets enabled on machines when other\nOSs refuse to do so. So, for now, let\u0027s just disable ASPM if the _OSC\nmethod doesn\u0027t exist or refuses to hand over PCIe capability control.]\n\nSigned-off-by: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bbfa306a1e5d9618231aa0de3d52a8eb1219d0c3",
      "tree": "8228863e124a9733eefb30845e6a2d01617de69e",
      "parents": [
        "1a680b7c325882188865f05b9a88d32f75f26495"
      ],
      "author": {
        "name": "Naga Chumbalkar",
        "email": "nagananda.chumbalkar@hp.com",
        "time": "Mon Mar 21 03:29:14 2011 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Mar 21 09:40:57 2011 -0700"
      },
      "message": "PCI: Changing ASPM policy, via /sys, to POWERSAVE could cause NMIs\n\nv3 -\u003e v2: Modified the text that describes the problem\nv2 -\u003e v1: Returned -EPERM\nv1      : http://marc.info/?l\u003dlinux-pci\u0026m\u003d130013194803727\u0026w\u003d2\n\nFor servers whose hardware cannot handle ASPM the BIOS ought to set the\nFADT bit shown below:\nIn Sec 5.2.9.3 (IA-PC Boot Arch. Flags) of ACPI4.0a Specification, please\nsee Table 5-11:\nPCIe ASPM Controls: If set, indicates to OSPM that it must not enable\nOPSM ASPM control on this platform.\n\nHowever there are shipping servers whose BIOS did not set this bit. (An\nexample is the HP ProLiant DL385 G6. A Maintenance BIOS will fix that).\nFor such servers even if a call is made via pci_no_aspm(), based on _OSC\nsupport in the BIOS, it may be too late because the ASPM code may have\nalready allocated and filled its \"link_list\".\n\nSo if a user sets the ASPM \"policy\" to \"powersave\" via /sys then\npcie_aspm_set_policy() will run through the \"link_list\" and re-configure\nASPM policy on devices that advertise ASPM L0s/L1 capability:\n# echo powersave \u003e /sys/module/pcie_aspm/parameters/policy\n# cat /sys/module/pcie_aspm/parameters/policy\ndefault performance [powersave]\n\nThat can cause NMIs since the hardware doesn\u0027t play well with ASPM:\n[ 1651.906015] NMI: PCI system error (SERR) for reason b1 on CPU 0.\n[ 1651.906015] Dazed and confused, but trying to continue\n\nIdeally, the BIOS should have set that FADT bit in the first place but we\ncould be more robust - especially given the fact that Windows doesn\u0027t\ncause NMIs in the above scenario.\n\nThere should be a sanity check to not allow a user to modify ASPM policy\nwhen aspm_disabled is set.\n\nSigned-off-by: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1a680b7c325882188865f05b9a88d32f75f26495",
      "tree": "eb3844655f9ff01630157e4b2c039759970b1a94",
      "parents": [
        "8b8bae901ce23addbdcdb54fa1696fb2d049feb5"
      ],
      "author": {
        "name": "Naga Chumbalkar",
        "email": "nagananda.chumbalkar@hp.com",
        "time": "Mon Mar 21 03:29:08 2011 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Mar 21 09:40:43 2011 -0700"
      },
      "message": "PCI: PCIe links may not get configured for ASPM under POWERSAVE mode\n\nv3 -\u003e v2: Moved ASPM enabling logic to pci_set_power_state()\nv2 -\u003e v1: Preserved the logic in pci_raw_set_power_state()\n\t: Added ASPM enabling logic after scanning Root Bridge\n\t: http://marc.info/?l\u003dlinux-pci\u0026m\u003d130046996216391\u0026w\u003d2\nv1\t: http://marc.info/?l\u003dlinux-pci\u0026m\u003d130013164703283\u0026w\u003d2\n\nThe assumption made in commit 41cd766b065970ff6f6c89dd1cf55fa706c84a3d\n(PCI: Don\u0027t enable aspm before drivers have had a chance to veto it) that\npci_enable_device() will result in re-configuring ASPM when aspm_policy is\nPOWERSAVE is no longer valid.  This is due to commit\n97c145f7c87453cec90e91238fba5fe2c1561b32 (PCI: read current power state\nat enable time) which resets dev-\u003ecurrent_state to D0. Due to this the\ncall to pcie_aspm_pm_state_change() is never made. Note the equality check\n(below) that returns early:\n./drivers/pci/pci.c: pci_raw_set_pci_power_state()\n546         /* Check if we\u0027re already there */\n547         if (dev-\u003ecurrent_state \u003d\u003d state)\n548                 return 0;\n\nTherefore OSPM never configures the PCIe links for ASPM to turn them \"on\".\n\nFix it by configuring ASPM from the pci_enable_device() code path. This\nalso allows a driver such as the e1000e networking driver a chance to\ndisable ASPM (L0s, L1), if need be, prior to enabling the device. A\ndriver may perform this action if the device is known to mis-behave\nwrt ASPM.\n\nSigned-off-by: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8b8bae901ce23addbdcdb54fa1696fb2d049feb5",
      "tree": "4b95885dc5ba5b6105231289501e83ef429987c2",
      "parents": [
        "a44f99c7efdb88fa41128065c9a9445c19894e34"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Mar 05 13:21:51 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Mar 21 09:38:02 2011 -0700"
      },
      "message": "PCI/ACPI: Report ASPM support to BIOS if not disabled from command line\n\nWe need to distinguish the situation in which ASPM support is\ndisabled from the command line or through .config from the situation\nin which it is disabled, because the hardware or BIOS can\u0027t handle\nit.  In the former case we should not report ASPM support to the BIOS\nthrough ACPI _OSC, but in the latter case we should do that.\n\nIntroduce pcie_aspm_support_enabled() that can be used by\nacpi_pci_root_add() to determine whether or not it should report ASPM\nsupport to the BIOS through _OSC.\n\nCc: stable@kernel.org\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d29722\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d20232\nReported-and-tested-by: Ortwin Glück \u003codi@odi.ch\u003e\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-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": "99759619b27662d1290901228d77a293e6e83200",
      "tree": "e76841fa3f59ebfc3975ff40bbc14363d0fdc5d3",
      "parents": [
        "b061c59c27e0385e53c961d9fbd18c1c078d9823",
        "65d8defe2e13fbebd74f96d2b5ca9aad435e6648"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:56:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:56:44 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: label: remove #include of ACPI header to avoid warnings\n  PCI: label: Fix compilation error when CONFIG_ACPI is unset\n  PCI: pre-allocate additional resources to devices only after successful allocation of essential resources.\n  PCI: introduce reset_resource()\n  PCI: data structure agnostic free list function\n  PCI: refactor io size calculation code\n  PCI: do not create quirk I/O regions below PCIBIOS_MIN_IO for ICH\n  PCI hotplug: acpiphp: set current_state to D0 in register_slot\n  PCI: Export ACPI _DSM provided firmware instance number and string name to sysfs\n  PCI: add more checking to ICH region quirks\n  PCI: aer-inject: Override PCIe AER Mask Registers\n  PCI: fix tlan build when CONFIG_PCI is not enabled\n  PCI: remove quirk for pre-production systems\n  PCI: Avoid potential NULL pointer dereference in pci_scan_bridge\n  PCI/lpc: irq and pci_ids patch for Intel DH89xxCC DeviceIDs\n  PCI: sysfs: Fix failure path for addition of \"vpd\" attribute\n"
    },
    {
      "commit": "7b7adc4a016a1decb806eb71ecab98721fa7f146",
      "tree": "0a6f9a6e5659faa94604fbc575382a18f143c657",
      "parents": [
        "31598e8713ef501c8f6aad2e2ec8a9457e8877c1",
        "289d6b0e287e0acd85f3e6b7ea6c2cb5c234909a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:11:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:11:25 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/epip/linux-2.6-unicore32\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/epip/linux-2.6-unicore32: (40 commits)\n  unicore32: rewrite arch-specific tlb.h to use asm-generic version\n  unicore32: modify io_p2v and io_v2p macros, and adjust PKUNITY_mmio_BASEs\n  unicore32: replace unicore32-specific iomap functions with generic lib implementation\n  unicore32 machine related: add frame buffer driver for pkunity-v3 soc\n  unicore32 machine related files: add i2c bus drivers for pkunity-v3 soc\n  unicore32 io: redefine __REG(x) and re-use readl/writel funcs\n  unicore32 i8042 upgrade and bugfix: adjust resource request region type\n  unicore32 upgrade to v2.6.38-rc5: add one more paramter for pte_alloc_map call\n  unicore32 i8042: adjust io funcs of i8042-unicore32io.h\n  unicore32: rename PKUNITY_IOSPACE_BASE to PKUNITY_MMIO_BASE\n  unicore32: modify function names and parameters for irq_chips\n  unicore32: remove unused lines in arch/unicore32/include/asm/irq.h\n  unicore32 time.c: change calculate method for clock_event_device\n  unicore32: ADD MAINTAINER for unicore32 architecture\n  unicore32 machine related files: ps2 driver\n  unicore32 machine related files: pci bus handling\n  unicore32 machine related files: hardware registers\n  unicore32 machine related files: core files\n  unicore32 additional architecture files: boot process\n  unicore32 additional architecture files: low-level lib: misc\n  ...\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "700598cef866011b878f389c30414d31fa5bb87b",
      "tree": "2b09be08a2099fbf2bce706aa18d0b013e926e2c",
      "parents": [
        "b08b4f8e63e60a64f81e194269be14afee396f33"
      ],
      "author": {
        "name": "GuanXuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Sat Jan 15 18:25:14 2011 +0800"
      },
      "committer": {
        "name": "GuanXuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Thu Mar 17 09:19:15 2011 +0800"
      },
      "message": "unicore32 machine related files: pci bus handling\n\nThis patch implements arch-specific pci bus driver.\n\nSigned-off-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "65d8defe2e13fbebd74f96d2b5ca9aad435e6648",
      "tree": "1278c62fbc5c3ffc81a027d8363d8c49a4413e19",
      "parents": [
        "07eefe1ca542129c24833c96ceb83b9aaa3b458d"
      ],
      "author": {
        "name": "Shyam_Iyer@Dell.com",
        "email": "Shyam_Iyer@Dell.com",
        "time": "Fri Mar 11 03:35:56 2011 +0530"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 16 10:24:34 2011 -0700"
      },
      "message": "PCI: label: remove #include of ACPI header to avoid warnings\n\nI found that including acpi/apci_drivers.h is not necessary and\nintroduces these warnings:\n\nIn file included from drivers/pci/pci-label.c:32:\ninclude/acpi/acpi_drivers.h:103: warning: ‘struct acpi_device’ declared inside parameter list\ninclude/acpi/acpi_drivers.h:103: warning: its scope is only this definition or declaration, which is probably not what you want\ninclude/acpi/acpi_drivers.h:107: warning: ‘struct acpi_pci_root’ declared inside parameter list\n\nSigned-off-by: Shyam Iyer \u003cshyam_iyer@dell.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "07eefe1ca542129c24833c96ceb83b9aaa3b458d",
      "tree": "158adfa7d7443e1124f0ad6c2416ad93b274463b",
      "parents": [
        "c8adf9a3e873eddaaec11ac410a99ef6b9656938"
      ],
      "author": {
        "name": "Narendra_K@Dell.com",
        "email": "Narendra_K@Dell.com",
        "time": "Mon Mar 07 12:55:56 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 16 10:22:56 2011 -0700"
      },
      "message": "PCI: label: Fix compilation error when CONFIG_ACPI is unset\n\nThis patch fixes compilation error descibed below introduced by\nthe commit 6058989bad05b82e78baacce69ec14f27a11b5fd\n\ndrivers/pci/pci-label.c: In function ‘pci_create_firmware_label_files’:\ndrivers/pci/pci-label.c:366:2: error: implicit declaration of function ‘device_has_dsm’\n\nSigned-off-by: Narendra K \u003cnarendra_k@dell.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fc82e1d59a24cbac01c49d4eb3b28d6abc26a5f4",
      "tree": "5e01479d69e69dbbe483044b39afd2aa99d4f2b2",
      "parents": [
        "48d5f6731837f0ec9a0e19ca763aa17d58385a98",
        "bea3864fb627d110933cfb8babe048b63c4fc76e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 09:24:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 09:24:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6: (21 commits)\n  PM / Hibernate: Reduce autotuned default image size\n  PM / Core: Introduce struct syscore_ops for core subsystems PM\n  PM QoS: Make pm_qos settings readable\n  PM / OPP: opp_find_freq_exact() documentation fix\n  PM: Documentation/power/states.txt: fix repetition\n  PM: Make system-wide PM and runtime PM treat subsystems consistently\n  PM: Simplify kernel/power/Kconfig\n  PM: Add support for device power domains\n  PM: Drop pm_flags that is not necessary\n  PM: Allow pm_runtime_suspend() to succeed during system suspend\n  PM: Clean up PM_TRACE dependencies and drop unnecessary Kconfig option\n  PM: Remove CONFIG_PM_OPS\n  PM: Reorder power management Kconfig options\n  PM: Make CONFIG_PM depend on (CONFIG_PM_SLEEP || CONFIG_PM_RUNTIME)\n  PM / ACPI: Remove references to pm_flags from bus.c\n  PM: Do not create wakeup sysfs files for devices that cannot wake up\n  USB / Hub: Do not call device_set_wakeup_capable() under spinlock\n  PM: Use appropriate printk() priority level in trace.c\n  PM / Wakeup: Don\u0027t update events_check_enabled in pm_get_wakeup_count()\n  PM / Wakeup: Make pm_save_wakeup_count() work as documented\n  ...\n"
    },
    {
      "commit": "aa33860158114d0df3c7997bc1dd41c0168e1c2a",
      "tree": "a1ae98c42232835780618b0a5dea78c5478ed58c",
      "parents": [
        "196ec243224bb38fc5c41d9fa4050f70708b7fb4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 11 00:06:54 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:15 2011 +0100"
      },
      "message": "PM: Remove CONFIG_PM_OPS\n\nAfter redefining CONFIG_PM to depend on (CONFIG_PM_SLEEP ||\nCONFIG_PM_RUNTIME) the CONFIG_PM_OPS option is redundant and can be\nreplaced with CONFIG_PM.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "c8adf9a3e873eddaaec11ac410a99ef6b9656938",
      "tree": "020eacc6e04b1f78268c2c3508d6ac88cae1806c",
      "parents": [
        "fc075e1da1b96ef65c32e83648055606b8204b58"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Mon Feb 14 17:43:20 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 04 10:46:47 2011 -0800"
      },
      "message": "PCI: pre-allocate additional resources to devices only after successful allocation of essential resources.\n\nLinux tries to pre-allocate minimal resources to hotplug bridges. This\nworks fine as long as there are enough resources  to satisfy all other\ngenuine resource requirements. However if enough resources are not\navailable to satisfy any of these nice-to-have pre-allocations, the\nresource-allocator reports errors and returns failure.\n\nThis patch distinguishes between must-have resource from nice-to-have\nresource.  Any failure to allocate nice-to-have resources are ignored.\n\nThis behavior can be particularly useful to trigger automatic\nreallocation when the OS discovers genuine allocation-conflicts or\ngenuine unallocated-requests caused by buggy allocation behavior of the\nnative BIOS/uEFI.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15960 captures the\nmovitation behind the patch. This patch is verified to resolve the above\nbug.\n\n    changelog v2:  o  fixed a bug where pci_assign_resource() was called on a\n    \t\t  resource of zero resource size.\n\n    changelog v3:  addressed Bjorn\u0027s comment\n    \t       o  \"Please don\u0027t indent and right-justify the changelog\".\n    \t       o  removed add_size from struct resource.  The additional\n    \t\t  size is now tracked using a linked list.\n\n    changelog v4:  o moved freeing up of elements in head list from\n    \t\tassign_requested_resources_sorted() to\n    \t\t__assign_resources_sorted().\n    \t       o removed a wrong reference to \u0027add_size\u0027 in\n    \t\t\tpbus_size_mem().\n    \t       o some code optimizations in adjust_resources_sorted()\n    \t\t\tand assign_requested_resources_sorted()\n\n    changelog v5:  o moved freeing up of elements in head list from\n    \t\tassign_requested_resources_sorted() to\n    \t\t__assign_resources_sorted().\n    \t       o removed a wrong reference to \u0027add_size\u0027 in\n    \t\t\tpbus_size_mem().\n    \t       o some code optimizations in adjust_resources_sorted()\n    \t\t\tand assign_requested_resources_sorted()\n\n    changelog v5:  o factored out common code and made them into\n\t\tseparate independent patches\n    \t       o added comments in kdoc format\n\t       o added a BUG_ON in pci_assign_unassigned_resources()\n\t\t to catch for memory leak.\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fc075e1da1b96ef65c32e83648055606b8204b58",
      "tree": "220297b578c15391b4190f0301db2e067f8f52ff",
      "parents": [
        "094732a520caae81ae1532af29da82a4fa953472"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Mon Feb 14 17:43:19 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 04 10:46:16 2011 -0800"
      },
      "message": "PCI: introduce reset_resource()\n\nIntroduce reset_resource() which factors out resource reset logic.\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "094732a520caae81ae1532af29da82a4fa953472",
      "tree": "8c1b7ed35d86187032372b6e0db690c04b10a6bc",
      "parents": [
        "13583b16592a9a85093dd9aa3d4e8cd76e4f0cd4"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Mon Feb 14 17:43:18 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 04 10:46:04 2011 -0800"
      },
      "message": "PCI: data structure agnostic free list function\n\nReplace free_failed_list() with a free_list() call. free_list() can\nhandle \u0027resource_list_x\u0027, \u0027resource_list\u0027 and any linked list linked\nthrough -\u003enext\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "13583b16592a9a85093dd9aa3d4e8cd76e4f0cd4",
      "tree": "72e598db87ae0415d6f137a768203748e426f70f",
      "parents": [
        "87e3dc3855430bd254370afc79f2ed92250f5b7c"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Mon Feb 14 17:43:17 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 04 10:45:48 2011 -0800"
      },
      "message": "PCI: refactor io size calculation code\n\nRefactor code that calculates the io size in pbus_size_io() and\npbus_mem_io() into separate functions.\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "87e3dc3855430bd254370afc79f2ed92250f5b7c",
      "tree": "86a7ce46f158706e1505d36e8aabd33e8b890b85",
      "parents": [
        "47e9037ac16637cd7f12b8790ea7ce6680e42168"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Feb 28 10:45:10 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 04 10:42:32 2011 -0800"
      },
      "message": "PCI: do not create quirk I/O regions below PCIBIOS_MIN_IO for ICH\n\nSome broken BIOSes on ICH4 chipset report an ACPI region which is in\nconflict with legacy IDE ports when ACPI is disabled. Even though the\nregions overlap, IDE ports are working correctly (we cannot find out\nthe decoding rules on chipsets).\n\nSo the only problem is the reported region itself, if we don\u0027t reserve\nthe region in the quirk everything works as expected.\n\nThis patch avoids reserving any quirk regions below PCIBIOS_MIN_IO\nwhich is 0x1000. Some regions might be (and are by a fast google\nquery) below this border, but the only difference is that they won\u0027t\nbe reserved anymore. They should still work though the same as before.\n\nThe conflicts look like (1f.0 is bridge, 1f.1 is IDE ctrl):\npci 0000:00:1f.1: address space collision: [io 0x0170-0x0177] conflicts with 0000:00:1f.0 [io  0x0100-0x017f]\n\nAt 0x0100 a 128 bytes long ACPI region is reported in the quirk for\nICH4. ata_piix then fails to find disks because the IDE legacy ports\nare zeroed:\nata_piix 0000:00:1f.1: device not available (can\u0027t reserve [io 0x0000-0x0007])\n\nReferences: https://bugzilla.novell.com/show_bug.cgi?id\u003d558740\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "47e9037ac16637cd7f12b8790ea7ce6680e42168",
      "tree": "7e630d6be9038de8c0ced35ded9d5d76c47b19d2",
      "parents": [
        "6058989bad05b82e78baacce69ec14f27a11b5fd"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Feb 28 16:20:11 2011 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 04 10:42:22 2011 -0800"
      },
      "message": "PCI hotplug: acpiphp: set current_state to D0 in register_slot\n\nIf a device doesn\u0027t support power management (pm_cap \u003d\u003d 0) but it is\nacpi_pci_power_manageable() because there is a _PS0 method declared for\nit and _EJ0 is also declared for the slot then nobody is going to set\ncurrent_state \u003d PCI_D0 for this device.  This is what I think it is\nhappening:\n\npci_enable_device\n    |\n__pci_enable_device_flags\n/* here we do not set current_state because !pm_cap */\n    |\ndo_pci_enable_device\n    |\npci_set_power_state\n    |\n__pci_start_power_transition\n    |\npci_platform_power_transition\n/* platform_pci_power_manageable() calls acpi_pci_power_manageable that\n * returns true */\n    |\nplatform_pci_set_power_state\n/* acpi_pci_set_power_state gets called and does nothing because the\n * acpi device has _EJ0, see the comment \"If the ACPI device has _EJ0,\n * ignore the device\" */\n\nat this point if we refer to the commit message that introduced the\ncomment above (10b3dcae0f275e2546e55303d64ddbb58cec7599), it is up to\nthe hotplug driver to set the state to D0.\nHowever AFAICT the pci hotplug driver never does, in fact\ndrivers/pci/hotplug/acpiphp_glue.c:register_slot sets the slot flags to\n(SLOT_ENABLED | SLOT_POWEREDON) but it does not set the pci device\ncurrent state to PCI_D0.\n\nSo my proposed fix is also to set current_state \u003d PCI_D0 in\nregister_slot.\nComments are very welcome.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6058989bad05b82e78baacce69ec14f27a11b5fd",
      "tree": "26353578e7e9a95d2ea101cd9a8e656d85ddd829",
      "parents": [
        "cdb9755849fbaf2bb9c0a009ba5baa817a0f152d"
      ],
      "author": {
        "name": "Narendra_K@Dell.com",
        "email": "Narendra_K@Dell.com",
        "time": "Wed Mar 02 22:34:17 2011 +0530"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 04 10:41:56 2011 -0800"
      },
      "message": "PCI: Export ACPI _DSM provided firmware instance number and string name to sysfs\n\nThis patch exports ACPI _DSM (Device Specific Method) provided firmware\ninstance number and string name of PCI devices as defined by \u0027PCI\nFirmware Specification Revision 3.1\u0027 section 4.6.7.( DSM for Naming a\nPCI or PCI Express Device Under Operating Systems) to sysfs.\n\nNew files created are:\n  /sys/bus/pci/devices/.../label which contains the firmware name for\nthe device in question, and\n  /sys/bus/pci/devices/.../acpi_index which contains the firmware device type\ninstance for the given device.\n\ncat /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/acpi_index\n1\ncat /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/label\nEmbedded Broadcom 5709C NIC 1\n\ncat /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.1/acpi_index\n2\ncat /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.1/label\nEmbedded Broadcom 5709C NIC 2\n\nThe ACPI _DSM provided firmware \u0027instance number\u0027 and \u0027string name\u0027 will\nbe given priority if the firmware also provides \u0027SMBIOS type 41 device\ntype instance and string\u0027.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jordan Hargrave \u003cjordan_hargrave@dell.com\u003e\nSigned-off-by: Narendra K \u003cnarendra_k@dell.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cdb9755849fbaf2bb9c0a009ba5baa817a0f152d",
      "tree": "1bf3e01326a198e0f50e4a8de41866fb416a6987",
      "parents": [
        "457d9d088b026e26dbab98cad9d299c1faf4c343"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Feb 28 10:45:09 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 04 10:41:32 2011 -0800"
      },
      "message": "PCI: add more checking to ICH region quirks\n\nPer ICH4 and ICH6 specs, ACPI and GPIO regions are valid iff ACPI_EN\nand GPIO_EN bits are set to 1. Add checks for these bits into the\nquirks prior to the region creation.\n\nWhile at it, name the constants by macros.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "457d9d088b026e26dbab98cad9d299c1faf4c343",
      "tree": "654406ce3724d90fe784446ef38c12605adb692e",
      "parents": [
        "3449248c8731e8474980856d76bbf9bac9b0682f"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Tue Jan 11 15:34:35 2011 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 04 10:41:02 2011 -0800"
      },
      "message": "PCI: aer-inject: Override PCIe AER Mask Registers\n\nI have several systems which have the same problem:  The PCIe AER\ncorrected and uncorrected masks have all the error bits set.  This\nresults in the inablility to test with the aer_inject module \u0026 utility\non those systems.\n\nAdd the \u0027aer_mask_override\u0027 module parameter which will override the\ncorrected or uncorrected masks for a PCI device.  The mask will have the\nbit corresponding to the status passed into the aer_inject() function.\n\nAfter this patch it is possible to successfully use the aer_inject\nutility on those PCI slots.\n\nSuccessfully tested by me on a Dell and Intel whitebox which exhibited\nthe mask problem.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "5190726765b40774c069e187a958e10ccd970e65",
      "tree": "6cdfc76171e907232f91e4a094ee8ffbcc8e9797",
      "parents": [
        "2aa15890f3c191326678f1bd68af61ec6b8753ec"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Feb 08 23:40:37 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Feb 24 19:58:53 2011 +0100"
      },
      "message": "ACPI: Remove the wakeup.run_wake_count device field\n\nThe wakeup.run_wake_count ACPI device field is only used by the PCI\nruntime PM code to \"protect\" devices from being prepared for\ngenerating wakeup signals more than once in a row.  However, it\nreally doesn\u0027t provide any protection, because (1) all of the\nfunctions it is supposed to protect use their own reference counters\neffectively ensuring that the device will be set up for generating\nwakeup signals just once and (2) the PCI runtime PM code uses\nwakeup.run_wake_count in a racy way, since nothing prevents\nacpi_dev_run_wake() from being called concurrently from two different\nthreads for the same device.\n\nRemove the wakeup.run_wake_count ACPI device field which is\nunnecessary, confusing and used in a wrong way.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "cc0f89c4a426fcd6400a89e9e34e4a8851abef76",
      "tree": "4d588c2cb0fdf6046e61f5be0b08d307b86a2dc8",
      "parents": [
        "55cb8cd45e0600df1473489518d7f12ce1bbe973"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 17 12:02:23 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Feb 18 12:41:49 2011 -0500"
      },
      "message": "pci/xen: Cleanup: convert int** to int[]\n\nCleanup code. Cosmetic change to make the code look easier\nto read.\n\nReviewed-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1d4610527bc71d3f9eea520fc51a02d54f79dcd0",
      "tree": "3472b28ccdfb741dacda6d6a36807f2e262c8a32",
      "parents": [
        "db2e2e6ee9ee9ce93b04c6975fdfef304771d6ad"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 16 13:43:22 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Feb 18 09:26:22 2011 -0500"
      },
      "message": "xen-pcifront: Sanity check the MSI/MSI-X values\n\nCheck the returned vector values for any values that are\nodd or plain incorrect (say vector value zero), and if so\nprint a warning. Also fixup the return values.\n\nThis patch was precipiated by the Xen PCIBack returning the\nincorrect values due to how it was retrieving PIRQ values.\nThis has been fixed in the xen-pciback by\n\"xen/pciback: Utilize \u0027xen_pirq_from_irq\u0027 to get PIRQ value\"\npatch.\n\nReviewed-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "db2e2e6ee9ee9ce93b04c6975fdfef304771d6ad",
      "tree": "7552b1e19f5457d07dc9c209b8ba305a3bfa4c78",
      "parents": [
        "85e2efbb1db9a18d218006706d6e4fbeb0216213"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 24 15:43:03 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 17 16:18:45 2011 -0500"
      },
      "message": "xen-pcifront: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is scheduled for deprecation.  Cancel -\u003eop_work\ndirectly instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ryan Wilson \u003chap9@epoch.ncsc.mil\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b99af4b002e4908d1a5cdaf424529bdf1dc69768",
      "tree": "d3644a8c64d0a43b5b319a036c73a21c91546248",
      "parents": [
        "7c867c8899e873652ef98a890d2e647c092bec25"
      ],
      "author": {
        "name": "Brandeburg, Jesse",
        "email": "jesse.brandeburg@intel.com",
        "time": "Mon Feb 14 09:05:02 2011 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Feb 16 11:45:46 2011 -0800"
      },
      "message": "PCI: remove quirk for pre-production systems\n\nRevert commit 7eb93b175d4de9438a4b0af3a94a112cb5266944\nAuthor: Yu Zhao \u003cyu.zhao@intel.com\u003e\nDate:   Fri Apr 3 15:18:11 2009 +0800\n\n    PCI: SR-IOV quirk for Intel 82576 NIC\n\n    If BIOS doesn\u0027t allocate resources for the SR-IOV BARs, zero the Flash\n    BAR and program the SR-IOV BARs to use the old Flash Memory Space.\n\n    Please refer to Intel 82576 Gigabit Ethernet Controller Datasheet\n    section 7.9.2.14.2 for details.\n    http://download.intel.com/design/network/datashts/82576_Datasheet.pdf\n\n    Signed-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\n    Signed-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n\nThis quirk was added before SR-IOV was in production and now all machines that\noriginally had this issue alreayd have bios updates to correct the issue. The\nquirk itself is no longer needed and in fact causes bugs if run.  Remove it.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: Yu Zhao \u003cyu.zhao@intel.com\u003e\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a628e7b87e100befac9702aa0c3b9848a7685e49",
      "tree": "3771e7bc343f9ce6cd336f513d7c177845d8f92b",
      "parents": [
        "795abaf1e4e188c4171e3cd3dbb11a9fcacaf505"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Mon Feb 14 17:21:49 2011 -0800"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Feb 15 19:06:31 2011 +1100"
      },
      "message": "pci: use security_capable() when checking capablities during config space read\n\nThis reintroduces commit 47970b1b which was subsequently reverted\nas f00eaeea.  The original change was broken and caused X startup\nfailures and generally made privileged processes incapable of reading\ndevice dependent config space.  The normal capable() interface returns\ntrue on success, but the LSM interface returns 0 on success.  This thinko\nis now fixed in this patch, and has been confirmed to work properly.\n\nSo, once again...Eric Paris noted that commit de139a3 (\"pci: check caps\nfrom sysfs file open to read device dependent config space\") caused the\ncapability check to bypass security modules and potentially auditing.\nRectify this by calling security_capable() when checking the open file\u0027s\ncapabilities for config space reads.\n\nReported-by: Eric Paris \u003ceparis@redhat.com\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nCc: Alex Riesen \u003craa.lkml@gmail.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@googlemail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f00eaeea7a42b5ea327e9ce8839cb0b53d3bdb4e",
      "tree": "9c87581db9131af941027f34f7504c61e632d392",
      "parents": [
        "a0dc00b430b7f515904aa6dd62296b577e94c7aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 13 07:50:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 13 07:50:50 2011 -0800"
      },
      "message": "Revert \"pci: use security_capable() when checking capablities during config space read\"\n\nThis reverts commit 47970b1b2aa64464bc0a9543e86361a622ae7c03.\n\nIt turns out it breaks several distributions.  Looks like the stricter\nselinux checks fail due to selinux policies not being set to allow the\naccess - breaking X, but also lspci.\n\nSo while the change was clearly the RightThing(tm) to do in theory, in\npractice we have backwards compatibility issues making it not work.\n\nReported-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nAcked-by: David Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Alex Riesen \u003craa.lkml@gmail.com\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47970b1b2aa64464bc0a9543e86361a622ae7c03",
      "tree": "66e5474c37ea12a28d52dc652978df0ab7a0287f",
      "parents": [
        "6037b715d6fab139742c3df8851db4c823081561"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Thu Feb 10 15:58:56 2011 -0800"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Feb 11 17:58:11 2011 +1100"
      },
      "message": "pci: use security_capable() when checking capablities during config space read\n\nEric Paris noted that commit de139a3 (\"pci: check caps from sysfs file\nopen to read device dependent config space\") caused the capability check\nto bypass security modules and potentially auditing.  Rectify this by\ncalling security_capable() when checking the open file\u0027s capabilities\nfor config space reads.\n\nReported-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "7c867c8899e873652ef98a890d2e647c092bec25",
      "tree": "482e3c673dd58243be6ed73915fd0c92dc44ca9a",
      "parents": [
        "c13ff2ff3ad1479f222e18f9caba3db5af68d549"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Jan 24 21:14:33 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 08 13:08:05 2011 -0800"
      },
      "message": "PCI: Avoid potential NULL pointer dereference in pci_scan_bridge\n\npci_add_new_bus() calls pci_alloc_child_bus() which calls pci_alloc_bus()\nthat allocates memory dynamically with kzalloc(). The return value of\nkzalloc() is the pointer that\u0027s eventually returned from\npci_add_new_bus(), so since kzalloc() can fail and return NULL so can\npci_add_new_bus(). Thus we may end up dereferencing a NULL pointer in\ndrivers/pci/probe.c::pci_scan_bridge(). Seems to me we should test for\nthis and bail out if it happens rather than crashing.\nAlso removed some trailing whitespace that bugged me while looking at\nthis.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0f12a4e29368a9476076515881d9ef4e5876c6e2",
      "tree": "cb58b69f498d132aab3a68f8fb259520ef3c3934",
      "parents": [
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 13 19:47:56 2011 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 08 10:02:46 2011 -0800"
      },
      "message": "PCI: sysfs: Fix failure path for addition of \"vpd\" attribute\n\nCommit 280c73d (\"PCI: centralize the capabilities code in\npci-sysfs.c\") changed the initialisation of the \"rom\" and \"vpd\"\nattributes, and made the failure path for the \"vpd\" attribute\nincorrect.  We must free the new attribute structure (attr), but\ninstead we currently free dev-\u003evpd-\u003eattr.  That will normally be NULL,\nresulting in a memory leak, but it might be a stale pointer, resulting\nin a double-free.\n\nFound by inspection; compile-tested only.\n\nCc: stable@kernel.org\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d73b388459b1ee2e80f8ff9c1916d75640d7d920",
      "tree": "3e4061226f817c5728009f0bcc1d810d0c4a7b37",
      "parents": [
        "5957e33d6aec266659a71cfabcf7cf2c593ad0d2",
        "0f953bf6b4efa0daddb7c418130a9bd3ee97f7ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 09:29:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 09:29:05 2011 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI/PM: Report wakeup events before resuming devices\n  PCI/PM: Use pm_wakeup_event() directly for reporting wakeup events\n  PCI: sysfs: Update ROM to include default owner write access\n  x86/PCI: make Broadcom CNB20LE driver EMBEDDED and EXPERIMENTAL\n  x86/PCI: don\u0027t use native Broadcom CNB20LE driver when ACPI is available\n  PCI/ACPI: Request _OSC control once for each root bridge (v3)\n  PCI: enable pci\u003dbfsort by default on future Dell systems\n  PCI/PCIe: Clear Root PME Status bits early during system resume\n  PCI: pci-stub: ignore zero-length id parameters\n  x86/PCI: irq and pci_ids patch for Intel Patsburg\n  PCI: Skip id checking if no id is passed\n  PCI: fix __pci_device_probe kernel-doc warning\n  PCI: make pci_restore_state return void\n  PCI: Disable ASPM if BIOS asks us to\n  PCI: Add mask bit definition for MSI-X table\n  PCI: MSI: Move MSI-X entry definition to pci_regs.h\n\nFix up trivial conflicts in drivers/net/{skge.c,sky2.c} that had in the\nmeantime been converted to not use legacy PCI power management, and thus\nno longer use pci_restore_state() at all (and that caused trivial\nconflicts with the \"make pci_restore_state return void\" patch)\n"
    },
    {
      "commit": "0f953bf6b4efa0daddb7c418130a9bd3ee97f7ed",
      "tree": "4a24901b0ff701e80787e39d87603bdd4b762876",
      "parents": [
        "b6e335aeeb114dccb07eaa09e8b62ff9510cf745"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 29 13:22:08 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 14 08:55:43 2011 -0800"
      },
      "message": "PCI/PM: Report wakeup events before resuming devices\n\nMake wakeup events be reported by the PCI subsystem before attempting to\nresume devices or queuing up runtime resume requests for them, because\nwakeup events should be reported as soon as they have been detected.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b6e335aeeb114dccb07eaa09e8b62ff9510cf745",
      "tree": "f4292a579e594b6c0312e9c34467649cb978aea5",
      "parents": [
        "ff29530e651a3449aea6b0ef4c7048db9e22ef27"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 29 13:21:23 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 14 08:55:43 2011 -0800"
      },
      "message": "PCI/PM: Use pm_wakeup_event() directly for reporting wakeup events\n\nAfter recent changes related to wakeup events pm_wakeup_event()\nautomatically checks if the given device is configured to signal wakeup,\nso pci_wakeup_event() may be a static inline function calling\npm_wakeup_event() directly.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ff29530e651a3449aea6b0ef4c7048db9e22ef27",
      "tree": "331a632f3fe03b1a1c97209e42ba2e4972dc5887",
      "parents": [
        "64a5fed6663edcf7e3864ed5534e42e2b9f340c7"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Wed Jan 05 10:26:41 2011 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 14 08:55:42 2011 -0800"
      },
      "message": "PCI: sysfs: Update ROM to include default owner write access\n\nThe PCI sysfs ROM interface requires an enabling write to access the ROM\nimage, but the default file mode is 0400.  The original proposed patch\nadding sysfs ROM support was a true read-only interface, with the\nenabling bit coming in as a feature request.  I suspect it was simply an\noversight that the file mode didn\u0027t get updated to match the API.\n\nAcked-by: Chris Wright \u003cchrisw@redhat.com\u003e\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "415e12b2379239973feab91850b0dce985c6058a",
      "tree": "aa79c7a87fd30ac13ae3fd146aad5a44e854c4bc",
      "parents": [
        "6e8af08dfa40b747002207d3ce8e8b43a050d99f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 07 00:55:09 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 14 08:55:41 2011 -0800"
      },
      "message": "PCI/ACPI: Request _OSC control once for each root bridge (v3)\n\nMove the evaluation of acpi_pci_osc_control_set() (to request control of\nPCI Express native features) into acpi_pci_root_add() to avoid calling\nit many times for the same root complex with the same arguments.\nAdditionally, check if all of the requisite _OSC support bits are set\nbefore calling acpi_pci_osc_control_set() for a given root complex.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d20232\nReported-by: Ozan Caglayan \u003cozan@pardus.org.tr\u003e\nTested-by: Ozan Caglayan \u003cozan@pardus.org.tr\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "94d4c4cd563aeff4d498168f1c8444074160d0e7",
      "tree": "f12b08ef94db4f8510f0bdd97ca89e196ae310e9",
      "parents": [
        "2818ef50c4dc103ce52e12d14ce2dfbde5268120",
        "329620a878cf89184b28500d37fa33cc870a3357"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:37:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 12 08:37:35 2011 -0800"
      },
      "message": "Merge branch \u0027stable/xenbus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xenbus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/xenbus: making backend support modular is too complex\n  xen/pci: Make xen-pcifront be dependent on XEN_XENBUS_FRONTEND\n  xen/xenbus: fixup checkpatch issues in xenbus_probe*\n  xen/netfront: select XEN_XENBUS_FRONTEND\n  xen/xenbus: clean up noise in xenbus_probe_frontend.c\n  xen/xenbus: clean up noise in xenbus_probe_backend.c\n  xen/xenbus: clean up noise in xenbus_probe.c\n  xen/xenbus: cleanup debug noise in xenbus_comms.c\n  xen/xenbus: clean up error handling\n  xen/xenbus: make frontend bus GPL\n  xen/xenbus: make sure backend bus is registered earlier\n  xenbus/frontend: register bus earlier\n  xen: remove xen/evtchn.h\n  xen: add backend driver support\n  xen: separate out frontend xenbus\n"
    },
    {
      "commit": "57cc7215b70856dc6bae8e55b00ecd7b1d7429b1",
      "tree": "f6dedefd41e6745a9b801166b99af7d830e41ef2",
      "parents": [
        "37721e1b0cf98cb65895f234d8c500d270546529"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jan 10 08:18:25 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:51:44 2011 -0800"
      },
      "message": "headers: kobject.h redux\n\nRemove kobject.h from files which don\u0027t need it, notably,\nsched.h and fs.h.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fce263c141faca8db85acb0524bdfdfae3ec0725",
      "tree": "bfe29d4525e26f33ad79088f5fc606f7d7363bf3",
      "parents": [
        "6bac7f9f9e8e549c18ec4b77c499a45a1fae61b9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Dec 10 22:33:15 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 05 16:31:12 2011 -0500"
      },
      "message": "xen/pci: Make xen-pcifront be dependent on XEN_XENBUS_FRONTEND\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fe31e69740eddc7316071ed5165fed6703c8cd12",
      "tree": "b58f193d7176bfe19ae975fec7ff42d7e242e359",
      "parents": [
        "99a0fadf561e1f553c08f0a29f8b2578f55dd5f0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 19 15:57:16 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:54:03 2010 -0800"
      },
      "message": "PCI/PCIe: Clear Root PME Status bits early during system resume\n\nI noticed that PCI Express PMEs don\u0027t work on my Toshiba Portege R500\nafter the system has been woken up from a sleep state by a PME\n(through Wake-on-LAN).  After some investigation it turned out that\nthe BIOS didn\u0027t clear the Root PME Status bit in the root port that\nreceived the wakeup PME and since the Requester ID was also set in\nthe port\u0027s Root Status register, any subsequent PMEs didn\u0027t trigger\ninterrupts.\n\nThis problem can be avoided by clearing the Root PME Status bits in\nall PCI Express root ports during early resume.  For this purpose,\nadd an early resume routine to the PCIe port driver and make this\ndriver be always registered, even if pci_ports_disable is set (in\nwhich case the driver\u0027s only function is to provide the early\nresume callback).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "99a0fadf561e1f553c08f0a29f8b2578f55dd5f0",
      "tree": "97bf80533001e4aedf6e6e96e21c3cac4bd37641",
      "parents": [
        "9b444b36fee16d2aaae9cc91ce594ecb15d922a9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Dec 22 10:06:36 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:53:52 2010 -0800"
      },
      "message": "PCI: pci-stub: ignore zero-length id parameters\n\npci-stub uses strsep() to separate list of ids and generates a warning\nmessage when it fails to parse an id.  However, not specifying the\nparameter results in ids set to an empty string.  strsep() happily\nreturns the empty string as the first token and thus triggers the\nwarning message spuriously.\n\nMake the tokner ignore zero length ids.\n\nReported-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nReported-by: Prasad Joshi \u003cP.G.Joshi@student.reading.ac.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ee8abf783dd36f65440fd782ad16f9768631d998",
      "tree": "1e5946d10041d0ab3443ba7a4632a7cd663e8018",
      "parents": [
        "23ea3793fd368fd6a1ea20659699e280e2996658"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Nov 17 12:10:40 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:53:10 2010 -0800"
      },
      "message": "PCI: Skip id checking if no id is passed\n\nWill get warning when pci stub driver is built-in kenel like:\npci-stub: invalid id string \"\"\n\nSo stop early if no id is passed.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "23ea3793fd368fd6a1ea20659699e280e2996658",
      "tree": "49c9c3178719c5b17640ed3060534f99d3b52f6f",
      "parents": [
        "1d3c16a818e992c199844954d95c17fd7ce6cbba"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 18 15:02:31 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:53:09 2010 -0800"
      },
      "message": "PCI: fix __pci_device_probe kernel-doc warning\n\nFix kernel-doc warning for __pci_device_probe():\n\nWarning(drivers/pci/pci-driver.c:341): missing initial short description on line:\n * __pci_device_probe()\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1d3c16a818e992c199844954d95c17fd7ce6cbba",
      "tree": "6f54b4153b8f7e54bdb5a8abc3ceffa7b4eec0e2",
      "parents": [
        "2f671e2dbff6eb5ef4e2600adbec550c13b8fe72"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@exar.com",
        "time": "Tue Nov 30 17:43:26 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:53:09 2010 -0800"
      },
      "message": "PCI: make pci_restore_state return void\n\npci_restore_state only ever returns 0, thus there is no benefit in\nhaving it return any value.  Also, a large majority of the callers do\nnot check the return code of pci_restore_state.  Make the\npci_restore_state a void return and avoid the overhead.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Jon Mason \u003cjon.mason@exar.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2f671e2dbff6eb5ef4e2600adbec550c13b8fe72",
      "tree": "fb5debb042218dcf1cbdf11eb4d8d603208c219f",
      "parents": [
        "8d805286968811223cca002134ba3d81244d5313"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Dec 06 14:00:56 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:53:08 2010 -0800"
      },
      "message": "PCI: Disable ASPM if BIOS asks us to\n\nWe currently refuse to touch the ASPM registers if the BIOS tells us that\nASPM isn\u0027t supported. This can cause problems if the BIOS has (for any\nreason) enabled ASPM on some devices anyway. Change the code such that we\nexplicitly clear ASPM if the FADT indicates that ASPM isn\u0027t supported,\nand make sure we tidy up appropriately on device removal in order to deal\nwith the hotplug case. If ASPM is disabled because the BIOS doesn\u0027t hand\nover control then we won\u0027t touch the registers.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8d805286968811223cca002134ba3d81244d5313",
      "tree": "d67154a6c21d9b0c9b71a9cf7bfc4e636737e73e",
      "parents": [
        "00aaaef9a51a1a25c5d6d52ce510772f149a0eb0"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Nov 11 15:46:55 2010 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:53:08 2010 -0800"
      },
      "message": "PCI: Add mask bit definition for MSI-X table\n\nThen we can use it instead of magic number 1.\n\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "00aaaef9a51a1a25c5d6d52ce510772f149a0eb0",
      "tree": "f246945c2356f456d040a56bf8b57d36be34df9d",
      "parents": [
        "994e0b2c3646ce0ca0e4546e6b10c5cf66b976bf"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Thu Nov 11 15:46:54 2010 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:53:07 2010 -0800"
      },
      "message": "PCI: MSI: Move MSI-X entry definition to pci_regs.h\n\nThen it can be used by others.\n\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "994e0b2c3646ce0ca0e4546e6b10c5cf66b976bf",
      "tree": "9f93e8f4fc896eb4fc90dd64547e920665fc7d2a",
      "parents": [
        "e819eb8687767cefca7b6abf5ac6d5efcf581eeb"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Dec 18 13:29:45 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:51:49 2010 -0800"
      },
      "message": "PCI hotplug: Fix unexpected driver unregister in pciehp_acpi.c\n\nIf pcie_ports_disabled is set, pcie_port_service_register() returns\nerror code and select_detection_mode() should not attempt to\nunregister dummy_driver and use dummy_slots.  It should return\nPCIEHP_DETECT_ACPI immediately instead.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\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": "55ec86f848a5f872fd43f5d7206464a0af419110",
      "tree": "409fdf94a443468ebca6d90908752325ca177cc8",
      "parents": [
        "21228e455756be11fbbcae7e1a184ad9d842f687",
        "147dd5610c8d1bacb88a6c1dfdaceaf257946ed0",
        "d949750fed168b6553ca11ed19e4affd19d7a4d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 19 10:44:54 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 19 10:44:54 2010 -0800"
      },
      "message": "Merge branches \u0027x86-fixes-for-linus\u0027 and \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86-32: Make sure we can map all of lowmem if we need to\n  x86, vt-d: Handle previous faults after enabling fault handling\n  x86: Enable the intr-remap fault handling after local APIC setup\n  x86, vt-d: Fix the vt-d fault handling irq migration in the x2apic mode\n  x86, vt-d: Quirk for masking vtd spec errors to platform error handling logic\n  x86, xsave: Use alloc_bootmem_align() instead of alloc_bootmem()\n  bootmem: Add alloc_bootmem_align()\n  x86, gcc-4.6: Use gcc -m options when building vdso\n  x86: HPET: Chose a paranoid safe value for the ETIME check\n  x86: io_apic: Avoid unused variable warning when CONFIG_GENERIC_PENDING_IRQ\u003dn\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Fix off by one in perf_swevent_init()\n  perf: Fix duplicate events with multiple-pmu vs software events\n  ftrace: Have recordmcount honor endianness in fn_ELF_R_INFO\n  scripts/tags.sh: Add magic for trace-events\n  tracing: Fix panic when lseek() called on \"trace\" opened for writing\n"
    },
    {
      "commit": "6db45b76eaa08133187f2cb44d496de7e9503aa8",
      "tree": "250b40b6ab6dcf9f9187996f3f954c9ca4457eba",
      "parents": [
        "d14125ecfee05473de46f06d992db109308c57a3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 16 10:38:36 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Dec 17 10:00:54 2010 -0800"
      },
      "message": "Revert \"PCI: allocate bus resources from the top down\"\n\nThis reverts commit b126b4703afa4010b161784a43650337676dd03b.\n\nWe\u0027re going back to the old behavior of allocating from bus resources\nin _CRS order.\n\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ac57cd5ee1935d1e60de86d75f13f377775f1c96",
      "tree": "2c53e07fc33f5cd2fc95f1dfdedb2a338758c2fe",
      "parents": [
        "49c2fa08a77a7eefa4cbc73601f64984aceacfa7"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 16 10:38:20 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Dec 17 10:00:38 2010 -0800"
      },
      "message": "Revert \"PCI: fix pci_bus_alloc_resource() hang, prefer positive decode\"\n\nThis reverts commit 82e3e767c21fef2b1b38868e20eb4e470a1e38e3.\n\nWe\u0027re going back to considering bus resources in the order we found\nthem (in _CRS order, when we\u0027re using _CRS), so we don\u0027t need to\ndefine any ordering.\n\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "49c2fa08a77a7eefa4cbc73601f64984aceacfa7",
      "tree": "78e9629014dcaf5922606b7ff1c6049cbed78716",
      "parents": [
        "6313e3c21743cc88bb5bd8aa72948ee1e83937b6"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Dec 08 09:47:48 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 16 14:07:31 2010 -0800"
      },
      "message": "PCI: Update MCP55 quirk to not affect non HyperTransport variants\n\nI wrote this quirk awhile ago to properly setup MCP55 chips on hypertransport\nbusses so that interrupts reached whatever cpu happend to boot the kdump kernel.\nwhile that works well, it was recently shown to me that a a non-hypertransport\nvariant of the MCP55 exists, and on those system the register that this quirk\nmanipulates causes hangs if you write to it.  Since the quirk was only meant to\nhandle errors found on MCP55 chips that have a HT interface, this patch adds a\nfilter to make sure the chip is an HT capable before making the needed register\nadjustment.  This lets the broken MCP55s work with kdump while not breaking the\nnon-HT variants.\n\nResolves https://bugzilla.kernel.org/show_bug.cgi?id\u003d23952\n\nTested successfully by the reporter and myself.\n\nCc: stable@kernel.org\nReported-by: Mathieu Bérard \u003cmathieu@mberard.eu\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "7f99d946e71e71d484b7543b49e990508e70d0c0",
      "tree": "e6e05d2fdb03474bf7135adb950de9a6d49519cf",
      "parents": [
        "7f7fbf45c6b748074546f7f16b9488ca71de99c1"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Tue Nov 30 22:22:29 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 13 16:53:57 2010 -0800"
      },
      "message": "x86, vt-d: Handle previous faults after enabling fault handling\n\nFault handling is getting enabled after enabling the interrupt-remapping (as\nthe success of interrupt-remapping can affect the apic mode and hence the\nfault handling mode).\n\nHence there can potentially be some faults between the window of enabling\ninterrupt-remapping in the vt-d and the fault-handling of the vt-d units.\n\nHandle any previous faults after enabling the vt-d fault handling.\n\nFor v2.6.38 cleanup, need to check if we can remove the dmar_fault() in the\nenable_intr_remapping() and see if we can enable fault handling along with\nenabling intr-remapping.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c20101201062244.630417138@intel.com\u003e\nCc: stable@kernel.org [v2.6.32+]\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "254e42006c893f45bca48f313536fcba12206418",
      "tree": "4eed3ddc7c186dc7cb6087824132c8f95d032fb1",
      "parents": [
        "10340ae130fb70352eae1ae8a00b7906d91bf166"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Dec 06 12:26:30 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Dec 13 16:51:51 2010 -0800"
      },
      "message": "x86, vt-d: Quirk for masking vtd spec errors to platform error handling logic\n\nOn platforms with Intel 7500 chipset, there were some reports of system\nhang/NMI\u0027s during kexec/kdump in the presence of interrupt-remapping enabled.\n\nDuring kdump, there is a window where the devices might be still using old\nkernel\u0027s interrupt information, while the kdump kernel is coming up. This can\ncause vt-d faults as the interrupt configuration from the old kernel map to\nnull IRTE entries in the new kernel etc. (with out interrupt-remapping enabled,\nwe still have the same issue but in this case we will see benign spurious\ninterrupt hit the new kernel).\n\nBased on platform config settings, these platforms seem to generate NMI/SMI\nwhen a vt-d fault happens and there were reports that the resulting SMI causes\nthe  system to hang.\n\nFix it by masking vt-d spec defined errors to platform error reporting logic.\nVT-d spec related errors are already handled by the VT-d OS code, so need to\nreport the same error through other channels.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c1291667190.2675.8.camel@sbsiddha-MOBL3.sc.intel.com\u003e\nCc: stable@kernel.org\t[v2.6.32+]\nReported-by: Max Asbock \u003cmasbock@linux.vnet.ibm.com\u003e\nReported-and-tested-by: Takao Indoh \u003cindou.takao@jp.fujitsu.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "47143b094d4700842e42b0a7cc2548d7ae292690",
      "tree": "ab1e7fb7cdedd29c8a9b953e58110ff3870946e4",
      "parents": [
        "0b9466ccea3c4ec363737288dd9467bf978c9c2d",
        "f02cbbe657939489347cbda598401a56913ffcbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 07:42:03 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 07:42:03 2010 +0900"
      },
      "message": "Merge branch \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  pci root complex: support for tile architecture\n  drivers/net/tile/: on-chip network drivers for the tile architecture\n  MAINTAINERS: add drivers/char/hvc_tile.c as maintained by tile\n"
    },
    {
      "commit": "f02cbbe657939489347cbda598401a56913ffcbd",
      "tree": "0d21e68d899958e6549f908b0c715c6f37200027",
      "parents": [
        "e5a06939736277c54a68ae275433db55b99d187c"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Nov 02 12:05:10 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 24 13:13:49 2010 -0500"
      },
      "message": "pci root complex: support for tile architecture\n\nThis change enables PCI root complex support for TILEPro.  Unlike\nTILE-Gx, TILEPro has no support for memory-mapped I/O, so the PCI\nsupport consists of hypervisor upcalls for PIO, DMA, etc.  However,\nthe performance is fine for the devices we have tested with so far\n(1Gb Ethernet, SATA, etc.).\n\nThe \u003casm/io.h\u003e header was tweaked to be a little bit more aggressive\nabout disabling attempts to map/unmap IO port space.  The hacky\n\u003casm/pci-bridge.h\u003e header was rolled into the \u003casm/pci.h\u003e header\nand the result was simplified.  Both of the latter two headers were\npreliminary versions not meant for release before now - oh well.\n\nThere is one quirk for our TILEmpower platform, which accidentally\nnegotiates up to 5GT and needs to be kicked down to 2.5GT.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c05cd08a7504b855c265263e84af61aabafa329",
      "tree": "b38e0b4173c9ce2f5442911249eaccdd52efe5d3",
      "parents": [
        "e53beacd23d9cb47590da6a7a7f6d417b941a994"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Nov 16 09:13:41 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Nov 16 09:15:39 2010 -0800"
      },
      "message": "PCI: fix offset check for sysfs mmapped files\n\nI just loaded 2.6.37-rc2 on my machines, and I noticed that X no longer starts.\nRunning an strace of the X server shows that it\u0027s doing this:\n\nopen(\"/sys/bus/pci/devices/0000:07:00.0/resource0\", O_RDWR) \u003d 10\nmmap(NULL, 16777216, PROT_READ|PROT_WRITE, MAP_SHARED, 10, 0) \u003d -1 EINVAL (Invalid argument)\n\nThis code seems to be asking for a shared read/write mapping of 16MB worth of\nBAR0 starting at file offset 0, and letting the kernel assign a starting\naddress.  Unfortunately, this -EINVAL causes X not to start.  Looking into\ndmesg, there\u0027s a complaint like so:\n\nprocess \"Xorg\" tried to map 0x01000000 bytes at page 0x00000000 on 0000:07:00.0 BAR 0 (start 0x        96000000, size 0x         1000000)\n\n...with the following code in pci_mmap_fits:\n\n\tpci_start \u003d (mmap_api \u003d\u003d PCI_MMAP_SYSFS) ?\n\t\tpci_resource_start(pdev, resno) \u003e\u003e PAGE_SHIFT : 0;\n        if (start \u003e\u003d pci_start \u0026\u0026 start \u003c pci_start + size \u0026\u0026\n                        start + nr \u003c\u003d pci_start + size)\n\nIt looks like the logic here is set up such that when the mmap call comes via\nsysfs, the check in pci_mmap_fits wants vma-\u003evm_pgoff to be between the\nresource\u0027s start and end address, and the end of the vma to be no farther than\nthe end.  However, the sysfs PCI resource files always start at offset zero,\nwhich means that this test always fails for programs that mmap the sysfs files.\nGiven the comment in the original commit\n3b519e4ea618b6943a82931630872907f9ac2c2b, I _think_ the old procfs files\nrequire that the file offset be equal to the resource\u0027s base address when\nmmapping.\n\nI think what we want here is for pci_start to be 0 when mmap_api \u003d\u003d\nPCI_MMAP_PROCFS.  The following patch makes that change, after which the Matrox\nand Mach64 X drivers work again.\n\nAcked-by: Martin Wilck \u003cmartin.wilck@ts.fujitsu.com\u003e\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e5c13537b0153010b4f65b9c55faa78a4c151c93",
      "tree": "6e2d3eae7532040f070888eb6116fe917f9648e0",
      "parents": [
        "968ab1838a5d48f02f5b471aa1d0e59e2cc2ccbc",
        "e25cd062b16ed1d41a157aec5a108abd6ff2e9f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 15 14:01:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 15 14:01:33 2010 -0800"
      },
      "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: sysfs: fix printk warnings\n  PCI: fix pci_bus_alloc_resource() hang, prefer positive decode\n  PCI: read current power state at enable time\n  PCI: fix size checks for mmap() on /proc/bus/pci files\n  x86/PCI: coalesce overlapping host bridge windows\n  PCI hotplug: ibmphp: Add check to prevent reading beyond mapped area\n"
    },
    {
      "commit": "e25cd062b16ed1d41a157aec5a108abd6ff2e9f9",
      "tree": "2cda9188eda2221b9402845ca81fe22d09c8e725",
      "parents": [
        "82e3e767c21fef2b1b38868e20eb4e470a1e38e3"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Nov 13 08:44:33 2010 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Nov 15 09:34:44 2010 -0800"
      },
      "message": "PCI: sysfs: fix printk warnings\n\nCast pci_resource_start() and pci_resource_len() to u64 for printk.\n\ndrivers/pci/pci-sysfs.c:753: warning: format \u0027%16Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 9 has type \u0027resource_size_t\u0027\ndrivers/pci/pci-sysfs.c:753: warning: format \u0027%16Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 10 has type \u0027resource_size_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "82e3e767c21fef2b1b38868e20eb4e470a1e38e3",
      "tree": "b1d25853445115cc580fafc4b1d664bc3219c16b",
      "parents": [
        "97c145f7c87453cec90e91238fba5fe2c1561b32"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Nov 10 10:26:07 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Nov 12 09:16:08 2010 -0800"
      },
      "message": "PCI: fix pci_bus_alloc_resource() hang, prefer positive decode\n\nWhen a PCI bus has two resources with the same start/end, e.g.,\n\n    pci_bus 0000:04: resource 2 [mem 0xd0000000-0xd7ffffff pref]\n    pci_bus 0000:04: resource 7 [mem 0xd0000000-0xd7ffffff]\n\nthe previous pci_bus_find_resource_prev() implementation would alternate\nbetween them forever:\n\n    pci_bus_find_resource_prev(... [mem 0xd0000000-0xd7ffffff pref])\n        returns [mem 0xd0000000-0xd7ffffff]\n    pci_bus_find_resource_prev(... [mem 0xd0000000-0xd7ffffff])\n        returns [mem 0xd0000000-0xd7ffffff pref]\n    pci_bus_find_resource_prev(... [mem 0xd0000000-0xd7ffffff pref])\n        returns [mem 0xd0000000-0xd7ffffff]\n    ...\n\nThis happened because there was no ordering between two resources with the\nsame start and end.  A resource that had the same start and end as the\ncursor, but was not itself the cursor, was considered to be before the\ncursor.\n\nThis patch fixes the hang by making a fixed ordering between any two\nresources.\n\nIn addition, it tries to allocate from positively decoded regions before\nusing any subtractively decoded resources.  This means we will use a\npositive decode region before a subtractive decode one, even if it means\nusing a smaller address.\n\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d22062\nReported-by: Borislav Petkov \u003cbp@amd64.org\u003e\nTested-by: Borislav Petkov \u003cbp@amd64.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "97c145f7c87453cec90e91238fba5fe2c1561b32",
      "tree": "e69b486547e713b6a9358ad780dcdf7b697a7912",
      "parents": [
        "3b519e4ea618b6943a82931630872907f9ac2c2b"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Nov 05 15:16:36 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Nov 11 09:38:14 2010 -0800"
      },
      "message": "PCI: read current power state at enable time\n\nWhen we enable a PCI device, we avoid doing a lot of the initial setup\nwork if the device\u0027s enable count is non-zero.  If we don\u0027t fetch the\npower state though, we may later fail to set up MSI due to the unknown\nstatus.  So pick it up before we short circuit the rest due to a\npre-existing enable or mismatched enable/disable pair (as happens with\nVGA devices, which are special in a special way).\n\nTested-by: Jesse Brandeburg \u003cjesse.brandeburg@gmail.com\u003e\nReported-by: Dave Airlie \u003cairlied@linux.ie\u003e\nTested-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3b519e4ea618b6943a82931630872907f9ac2c2b",
      "tree": "55ef8d5305a028dcada03945b3322143446ad9d0",
      "parents": [
        "4723d0f2f96e6c910f951d595067eb31e0dd2d01"
      ],
      "author": {
        "name": "Martin Wilck",
        "email": "martin.wilck@ts.fujitsu.com",
        "time": "Wed Nov 10 11:03:21 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Nov 11 09:34:32 2010 -0800"
      },
      "message": "PCI: fix size checks for mmap() on /proc/bus/pci files\n\nThe checks for valid mmaps of PCI resources made through /proc/bus/pci files\nthat were introduced in 9eff02e2042f96fb2aedd02e032eca1c5333d767 have several\nproblems:\n\n1. mmap() calls on /proc/bus/pci files are made with real file offsets \u003e 0,\nwhereas under /sys/bus/pci/devices, the start of the resource corresponds\nto offset 0. This may lead to false negatives in pci_mmap_fits(), which\nimplicitly assumes the /sys/bus/pci/devices layout.\n\n2. The loop in proc_bus_pci_mmap doesn\u0027t skip empty resouces. This leads\nto false positives, because pci_mmap_fits() doesn\u0027t treat empty resources\ncorrectly (the calculated size is 1 \u003c\u003c (8*sizeof(resource_size_t)-PAGE_SHIFT)\nin this case!).\n\n3. If a user maps resources with BAR \u003e 0, pci_mmap_fits will emit bogus\nWARNINGS for the first resources that don\u0027t fit until the correct one is found.\n\nOn many controllers the first 2-4 BARs are used, and the others are empty.\nIn this case, an mmap attempt will first fail on the non-empty BARs\n(including the \"right\" BAR because of 1.) and emit bogus WARNINGS because\nof 3., and finally succeed on the first empty BAR because of 2.\nThis is certainly not the intended behaviour.\n\nThis patch addresses all 3 issues.\nUpdated with an enum type for the additional parameter for pci_mmap_fits().\n\nCc: stable@kernel.org\nSigned-off-by: Martin Wilck \u003cmartin.wilck@ts.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ac3abf2c37a9b0be604ea9825705a8510a9a6ba3",
      "tree": "52cc5f8a785dc3890f20f46e6f514170d692ed6a",
      "parents": [
        "f6614b7bb405a9b35dd28baea989a749492c46b2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Nov 08 23:20:27 2010 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Nov 11 09:34:31 2010 -0800"
      },
      "message": "PCI hotplug: ibmphp: Add check to prevent reading beyond mapped area\n\nWhile testing various randconfigs with ktest.pl, I hit the following panic:\n\nBUG: unable to handle kernel paging request at f7e54b03\nIP: [\u003cc0d63409\u003e] ibmphp_access_ebda+0x101/0x19bb\n\nAdding printks, I found that the loop that reads the ebda blocks\ncan move out of the mapped section.\n\nibmphp_access_ebda: start\u003df7e44c00 size\u003d5120 end\u003df7e46000\nibmphp_access_ebda: io_mem\u003df7e44d80 offset\u003d384\nibmphp_access_ebda: io_mem\u003df7e54b03 offset\u003d65283\n\nThe start of the iomap was at f7e44c00 and had a size of 5120,\nmaking the end f7e46000. We start with an offset of 0x180 or\n384, giving the first read at 0xf7e44d80. Reading that location\nyields 65283, which is much bigger than the 5120 that was allocated\nand makes the next read at f7e54b03 which is outside the mapped area.\n\nPerhaps this is a bug in the driver, or buggy hardware, but this patch\nis more about not crashing my box on start up and just giving a warning\nif it detects this error.\n\nThis patch at least lets my box boot with just a warning.\n\nCc: Chandru Siddalingappa \u003cchandru@linux.vnet.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2a63dd7275b2278bd7e9203f74b9aa4f07e82a7a",
      "tree": "ee4de02c580b1e41eed25242b0e978d2a1ed1359",
      "parents": [
        "c8ac3902fb7a98c45ed54d98ad6f1c8168f47021"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Nov 04 15:31:30 2010 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 08 11:41:15 2010 -0500"
      },
      "message": "xen-pcifront: fix PCI reference leak\n\nStanse found that when pdev is found and has no driver a reference is\nleaked in pcifront_common_process. So add pci_dev_put there. For the\npdev \u003d\u003d NULL case, pci_dev_put(NULL) is fine.\n\n[v2: Updated to not dereference pcidev-\u003edev per Milton\u0027s observation]\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c8ac3902fb7a98c45ed54d98ad6f1c8168f47021",
      "tree": "36f22113a94303fffcbf5fed627bc74d9d3dab62",
      "parents": [
        "07cf2a64c2ad3408a0e12aa4cd6040b30c09381d"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Oct 30 14:51:30 2010 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Nov 08 11:30:01 2010 -0500"
      },
      "message": "xen-pcifront: Remove duplicate inclusion of headers.\n\nIn drivers/pci/xen-pcifront.c the xen/xenbus.h header is included twice -\nonce is enough.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "18cb657ca1bafe635f368346a1676fb04c512edf",
      "tree": "b0eb6a4ceddf98e7bf820be7ff24bf131ff56b0c",
      "parents": [
        "2301b65b86df8b80e6779ce9885ad62a5c4adc38",
        "e28c31a96b1570f17731b18e8efabb7308d0c22c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 17:11:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 17:11:17 2010 -0700"
      },
      "message": "Merge branch \u0027stable/xen-pcifront-0.8.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n  and branch \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u0027for-linus\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: register xen pci notifier\n  xen: initialize cpu masks for pv guests in xen_smp_init\n  xen: add a missing #include to arch/x86/pci/xen.c\n  xen: mask the MTRR feature from the cpuid\n  xen: make hvc_xen console work for dom0.\n  xen: add the direct mapping area for ISA bus access\n  xen: Initialize xenbus for dom0.\n  xen: use vcpu_ops to setup cpu masks\n  xen: map a dummy page for local apic and ioapic in xen_set_fixmap\n  xen: remap MSIs into pirqs when running as initial domain\n  xen: remap GSIs as pirqs when running as initial domain\n  xen: introduce XEN_DOM0 as a silent option\n  xen: map MSIs into pirqs\n  xen: support GSI -\u003e pirq remapping in PV on HVM guests\n  xen: add xen hvm acpi_register_gsi variant\n  acpi: use indirect call to register gsi in different modes\n  xen: implement xen_hvm_register_pirq\n  xen: get the maximum number of pirqs from xen\n  xen: support pirq !\u003d irq\n\n* \u0027stable/xen-pcifront-0.8.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (27 commits)\n  X86/PCI: Remove the dependency on isapnp_disable.\n  xen: Update Makefile with CONFIG_BLOCK dependency for biomerge.c\n  MAINTAINERS: Add myself to the Xen Hypervisor Interface and remove Chris Wright.\n  x86: xen: Sanitse irq handling (part two)\n  swiotlb-xen: On x86-32 builts, select SWIOTLB instead of depending on it.\n  MAINTAINERS: Add myself for Xen PCI and Xen SWIOTLB maintainer.\n  xen/pci: Request ACS when Xen-SWIOTLB is activated.\n  xen-pcifront: Xen PCI frontend driver.\n  xenbus: prevent warnings on unhandled enumeration values\n  xenbus: Xen paravirtualised PCI hotplug support.\n  xen/x86/PCI: Add support for the Xen PCI subsystem\n  x86: Introduce x86_msi_ops\n  msi: Introduce default_[teardown|setup]_msi_irqs with fallback.\n  x86/PCI: Export pci_walk_bus function.\n  x86/PCI: make sure _PAGE_IOMAP it set on pci mappings\n  x86/PCI: Clean up pci_cache_line_size\n  xen: fix shared irq device passthrough\n  xen: Provide a variant of xen_poll_irq with timeout.\n  xen: Find an unbound irq number in reverse order (high to low).\n  xen: statically initialize cpu_evtchn_mask_p\n  ...\n\nFix up trivial conflicts in drivers/pci/Makefile\n"
    },
    {
      "commit": "e9f29c9a56ca06d0effa557823a737cbe7ec09f7",
      "tree": "c331c4aa741a8f384ee13d0b08bd340c23164b16",
      "parents": [
        "800416f799e0723635ac2d720ad4449917a1481c",
        "1af3c2e45e7a641e774bbb84fa428f2f0bf2d9c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 11:59:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 11:59:52 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (27 commits)\n  x86: allocate space within a region top-down\n  x86: update iomem_resource end based on CPU physical address capabilities\n  x86/PCI: allocate space from the end of a region, not the beginning\n  PCI: allocate bus resources from the top down\n  resources: support allocating space within a region from the top down\n  resources: handle overflow when aligning start of available area\n  resources: ensure callback doesn\u0027t allocate outside available space\n  resources: factor out resource_clip() to simplify find_resource()\n  resources: add a default alignf to simplify find_resource()\n  x86/PCI: MMCONFIG: fix region end calculation\n  PCI: Add support for polling PME state on suspended legacy PCI devices\n  PCI: Export some PCI PM functionality\n  PCI: fix message typo\n  PCI: log vendor/device ID always\n  PCI: update Intel chipset names and defines\n  PCI: use new ccflags variable in Makefile\n  PCI: add PCI_MSIX_TABLE/PBA defines\n  PCI: add PCI vendor id for STmicroelectronics\n  x86/PCI: irq and pci_ids patch for Intel Patsburg DeviceIDs\n  PCI: OLPC: Only enable PCI configuration type override on XO-1\n  ...\n"
    },
    {
      "commit": "0b2d8d9e562de3ee2476f549549e4fefbb7a4213",
      "tree": "20e025254b430efc647e7403a4168e4487619b92",
      "parents": [
        "22cdbd1d5789cc16c37102eb6f62c3ae377b849e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:34:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:34:59 2010 -0700"
      },
      "message": "proc_bus_pci_ioctl: remove pointless BKL usage\n\nThe BKL was pushed into this function when it was converted to use the\nunlocked_ioctl interface, but nothing that the function touches is\nactually protected by the BKL.  So just remove the BKL entirely, so that\nwe finally can get a realistic system build without the BKL being\nenabled at all.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b126b4703afa4010b161784a43650337676dd03b",
      "tree": "63c03638d5724fc8a26bc40a12ab5621af94fb15",
      "parents": [
        "e7f8567db9a7f6b3151b0b275e245c1cef0d9c70"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 26 15:41:39 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Oct 26 15:33:37 2010 -0700"
      },
      "message": "PCI: allocate bus resources from the top down\n\nAllocate space from the highest-address PCI bus resource first, then work\ndownward.\n\nPreviously, we looked for space in PCI host bridge windows in the order\nwe discovered the windows.  For example, given the following windows\n(discovered via an ACPI _CRS method):\n\n    pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff]\n    pci_root PNP0A03:00: host bridge window [mem 0x000c0000-0x000effff]\n    pci_root PNP0A03:00: host bridge window [mem 0x000f0000-0x000fffff]\n    pci_root PNP0A03:00: host bridge window [mem 0xbff00000-0xf7ffffff]\n    pci_root PNP0A03:00: host bridge window [mem 0xff980000-0xff980fff]\n    pci_root PNP0A03:00: host bridge window [mem 0xff97c000-0xff97ffff]\n    pci_root PNP0A03:00: host bridge window [mem 0xfed20000-0xfed9ffff]\n\nwe attempted to allocate from [mem 0x000a0000-0x000bffff] first, then\n[mem 0x000c0000-0x000effff], and so on.\n\nWith this patch, we allocate from [mem 0xff980000-0xff980fff] first, then\n[mem 0xff97c000-0xff97ffff], [mem 0xfed20000-0xfed9ffff], etc.\n\nAllocating top-down follows Windows practice, so we\u0027re less likely to\ntrip over BIOS defects in the _CRS description.\n\nOn the machine above (a Dell T3500), the [mem 0xbff00000-0xbfffffff] region\ndoesn\u0027t actually work and is likely a BIOS defect.  The symptom is that we\nmove the AHCI controller to 0xbff00000, which leads to \"Boot has failed,\nsleeping forever,\" a BUG in ahci_stop_engine(), or some other boot failure.\n\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d16228#c43\nReference: https://bugzilla.redhat.com/show_bug.cgi?id\u003d620313\nReference: https://bugzilla.redhat.com/show_bug.cgi?id\u003d629933\nReported-by: Brian Bloniarz \u003cphunge0@hotmail.com\u003e\nReported-and-tested-by: Stefan Becker \u003cchemobejk@gmail.com\u003e\nReported-by: Denys Vlasenko \u003cdvlasenk@redhat.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "91b745016c12d440386c40fb76ab69c8e08cbc06",
      "tree": "881a26a43b3ee924c0979a54b38c7a87d79d7f1a",
      "parents": [
        "04cc69768e7d1f40d98b79d23d203674553b4da2",
        "daaae6b010ac0f60c9c35e481589966f9f1fcc22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:13:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:13:10 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: remove in_workqueue_context()\n  workqueue: Clarify that schedule_on_each_cpu is synchronous\n  memory_hotplug: drop spurious calls to flush_scheduled_work()\n  shpchp: update workqueue usage\n  pciehp: update workqueue usage\n  isdn/eicon: don\u0027t call flush_scheduled_work() from diva_os_remove_soft_isr()\n  workqueue: add and use WQ_MEM_RECLAIM flag\n  workqueue: fix HIGHPRI handling in keep_working()\n  workqueue: add queue_work and activate_work trace points\n  workqueue: prepare for more tracepoints\n  workqueue: implement flush[_delayed]_work_sync()\n  workqueue: factor out start_flush_work()\n  workqueue: cleanup flush/cancel functions\n  workqueue: implement alloc_ordered_workqueue()\n\nFix up trivial conflict in fs/gfs2/main.c as per Tejun\n"
    },
    {
      "commit": "67ba37293e938208795d6a3562201bdb0cf43393",
      "tree": "3522e949ff19f3809583bfb3fa3973ddf264689d",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917",
        "5bba6c56dc99ff88f79a79572e29ecf445710878"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:24:06 2010 +0100"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Oct 22 21:24:06 2010 +0100"
      },
      "message": "Merge commit \u0027konrad/stable/xen-pcifront-0.8.2\u0027 into 2.6.36-rc8-initial-domain-v6\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "c37927d4359e81b85de644f8fb08878717cf5f3f",
      "tree": "25dabf2d905e1410819d1bdaba0bf5f779100d3c",
      "parents": [
        "5704e44d283e907623e3775c1262f206a2c48cf3",
        "2a48fc0ab24241755dc93bfd4f01d68efab47f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  block: autoconvert trivial BKL users to private mutex\n  drivers: autoconvert trivial BKL users to private mutex\n  ipmi: autoconvert trivial BKL users to private mutex\n  mac: autoconvert trivial BKL users to private mutex\n  mtd: autoconvert trivial BKL users to private mutex\n  scsi: autoconvert trivial BKL users to private mutex\n\nFix up trivial conflicts (due to addition of private mutex right next to\ndeletion of a version string) in drivers/char/pcmcia/cm40[04]0_cs.c\n"
    },
    {
      "commit": "157b6ceb13e4b4148ee03dd517dbe88748943125",
      "tree": "f0f0f50bef7ce0be2e86465881c518fbb5ddb0de",
      "parents": [
        "4a60cfa9457749f7987fd4f3c956dbba5a281129",
        "6e9636693373d938aa3b13427be3d212f172ac06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:23:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:23:48 2010 -0700"
      },
      "message": "Merge branch \u0027x86-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, iommu: Update header comments with appropriate naming\n  ia64, iommu: Add a dummy iommu_table.h file in IA64.\n  x86, iommu: Fix IOMMU_INIT alignment rules\n  x86, doc: Adding comments about .iommu_table and its neighbors.\n  x86, iommu: Utilize the IOMMU_INIT macros functionality.\n  x86, VT-d: Make Intel VT-d IOMMU use IOMMU_INIT_* macros.\n  x86, GART/AMD-VI: Make AMD GART and IOMMU use IOMMU_INIT_* macros.\n  x86, calgary: Make Calgary IOMMU use IOMMU_INIT_* macros.\n  x86, xen-swiotlb: Make Xen-SWIOTLB use IOMMU_INIT_* macros.\n  x86, swiotlb: Make SWIOTLB use IOMMU_INIT_* macros.\n  x86, swiotlb: Simplify SWIOTLB pci_swiotlb_detect routine.\n  x86, iommu: Add proper dependency sort routine (and sanity check).\n  x86, iommu: Make all IOMMU\u0027s detection routines return a value.\n  x86, iommu: Add IOMMU_INIT macros, .iommu_table section, and iommu_table_entry structure\n"
    },
    {
      "commit": "14d4962dc863ab42e898d66d4837aa6c3afedc3b",
      "tree": "780cb53645b781dfd33b6d0ad21e0596f2ad1a1a",
      "parents": [
        "9717967c4b704ce344c954afb5bb160aa9c01c34",
        "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 20 04:38:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 20 04:38:59 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/core\n\nMerge reason: update to almost-final-.36\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "956a9202cd1220397933a07beda9f96b3df1fa24",
      "tree": "49d6ac9b43c16a9363b6ceff81ec62ef81aca0a7",
      "parents": [
        "b78c9512563780d86a178f11b648bcf73b8d87ec"
      ],
      "author": {
        "name": "Ryan Wilson",
        "email": "hap9@epoch.ncsc.mil",
        "time": "Mon Aug 02 21:31:05 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:37 2010 -0400"
      },
      "message": "xen-pcifront: Xen PCI frontend driver.\n\nThis is a port of the 2.6.18 Xen PCI front driver with fixes\nto make it build under 2.6.34 and later (for the full list of\nchanges: git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git\nhistoric/xen-pcifront-0.1). It also includes the fixes\nto make it work properly.\n\n[v2: Updated Kconfig, removed crud, added Reviewed-by]\n[v3: Added \u0027static\u0027, fixed grant table leak, redid Kconfig]\n[v4: Added one more \u0027static\u0027 and removed comments]\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReviewed-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nReviewed-by: Jan Beulich \u003cJBeulich@novell.com\u003e\n"
    },
    {
      "commit": "1525bf0d8f059a38c6e79353583854e1981b2e67",
      "tree": "e9ffaebc5f2726dd57c0d427996af033af71ab6c",
      "parents": [
        "7c94def89aa5091706e03b98047c074d7ac74af0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 06 16:05:35 2010 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:33 2010 -0400"
      },
      "message": "msi: Introduce default_[teardown|setup]_msi_irqs with fallback.\n\nIntroduce an override for the arch_[teardown|setup]_msi_irqs\nthat can be utilized to fallback to the default arch_* code.\n\nIf a platform wants to utilize the code paths defined\nin driver/pci/msi.c it has to define HAVE_DEFAULT_MSI_TEARDOWN_IRQS\nor HAVE_DEFAULT_MSI_SETUP_IRQS. Otherwise the old mechanism\nof over-ridding the arch_* works fine.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: x86@kernel.org\n"
    },
    {
      "commit": "7c94def89aa5091706e03b98047c074d7ac74af0",
      "tree": "564a390f24ec1ad25147219c25b2a5925683a61b",
      "parents": [
        "5ee01f49c963d5e0b530344f86535ecb7f672064"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 22 14:49:45 2009 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 18 10:49:32 2010 -0400"
      },
      "message": "x86/PCI: Export pci_walk_bus function.\n\nIn preperation of modularizing Xen-pcifront the pci_walk_bus\nneeds to be exported so that the xen-pcifront module can walk\ncall the pci subsystem to walk the PCI devices and claim them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e [http://marc.info/?l\u003dlinux-pci\u0026m\u003d126149958010298\u0026w\u003d2]\n"
    },
    {
      "commit": "631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c",
      "tree": "c431fa3479c1d35842fb5635ed7ccd487d063a62",
      "parents": [
        "d7eccbbae84b2ee7dbb756e60287c4b47071444e"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "message": "Update broken web addresses in the kernel.\n\nThe patch below updates broken web addresses in the kernel\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Dimitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Ben Pfaff \u003cblp@cs.stanford.edu\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nReviewed-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e24dcbef93dbbf529fbedfc6ce8ab22d2cef35f0",
      "tree": "6ab3a2004ed8d21a48ce2eeda6c5b733b76599e4",
      "parents": [
        "a827ea307b147aeb050803433b3f6842582c6ced"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Oct 18 08:33:02 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Oct 18 08:33:02 2010 +0200"
      },
      "message": "shpchp: update workqueue usage\n\n* Rename shpchp_wq to shpchp_ordered_wq and add non-ordered shpchp_wq\n  which is used instead of the system workqueue.  This is to remove\n  the use of flush_scheduled_work() which is deprecated and scheduled\n  for removal.\n\n* With cmwq in place, there\u0027s no point in creating workqueues lazily.\n  Create both shpchp_wq and shpchp_ordered_wq upfront.\n\n* Include workqueue.h from shpchp.h.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a827ea307b147aeb050803433b3f6842582c6ced",
      "tree": "d87c0e0b2acd5a966d402597e9d94af5c527118e",
      "parents": [
        "7bf4a5ddc9fbff52855cad8d4d74bf5344fe8093"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Oct 18 08:31:02 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Oct 18 08:31:02 2010 +0200"
      },
      "message": "pciehp: update workqueue usage\n\n* Rename pciehp_wq to pciehp_ordered_wq and add non-ordered pciehp_wq\n  which is used instead of the system workqueue.  This is to remove\n  the use of flush_scheduled_work() which is deprecated and scheduled\n  for removal.\n\n* With cmwq in place, there\u0027s no point in creating workqueues lazily.\n  Create both pciehp_wq and pciehp_ordered_wq upfront.\n\n* Include workqueue.h from pciehp.h.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "df17e62e5bff60aeefd0e81165c62f9e46f33217",
      "tree": "12f612592ae274330455c2206ce2d17c10082ab2",
      "parents": [
        "bf4d29086972ceaeaf72544d8f64933c2cfdc992"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Oct 04 14:22:29 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sun Oct 17 20:03:06 2010 -0700"
      },
      "message": "PCI: Add support for polling PME state on suspended legacy PCI devices\n\nNot all hardware vendors hook up the PME line for legacy PCI devices,\nmeaning that wakeup events get lost. The only way around this is to poll\nthe devices to see if their state has changed, so add support for doing\nthat on legacy PCI devices that aren\u0027t part of the core chipset.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bf4d29086972ceaeaf72544d8f64933c2cfdc992",
      "tree": "301ee83217bc9a19cef5c7569801095b4d6f89b4",
      "parents": [
        "1bcd495be9ed3194f618e8af0446459dc52a1423"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Oct 04 14:22:26 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sun Oct 17 20:03:06 2010 -0700"
      },
      "message": "PCI: Export some PCI PM functionality\n\nIt\u0027s helpful to have some extra PCI power management functions available to\nplatform code, so move the declarations to an exported header.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1bcd495be9ed3194f618e8af0446459dc52a1423",
      "tree": "02de0143c2aebbf6941327c04b00557140028123",
      "parents": [
        "2c6413aee215a43b1f95e218067abcde50ccbc5e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Sep 29 12:23:54 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sun Oct 17 20:03:05 2010 -0700"
      },
      "message": "PCI: fix message typo\n\nI missed the closing parenthesis on \"(PCI address ...)\".\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nReported-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2c6413aee215a43b1f95e218067abcde50ccbc5e",
      "tree": "c36c18db030ee0af60642aaac4df78973ab7be97",
      "parents": [
        "cb04e95bdd0bfd618ab731c84a3ab56b56974df8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Sep 29 12:23:21 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sun Oct 17 20:03:05 2010 -0700"
      },
      "message": "PCI: log vendor/device ID always\n\nPreviously we had to have CONFIG_PCI_DEBUG\u003dy or CONFIG_DYNAMIC_DEBUG\u003dy\nto turn on this printk, but I think the IDs are valuable enough that it\u0027s\nworth putting them in the log always.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "350a55e9ff6005032407d3234af800f413b03af5",
      "tree": "38249a85dbae6828ceab1a1164b11d3df174c94d",
      "parents": [
        "db5004195481fcb500c929bd3a0e1c0c48eec527"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Sep 24 12:17:26 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Sun Oct 17 20:03:04 2010 -0700"
      },
      "message": "PCI: use new ccflags variable in Makefile\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    }
  ],
  "next": "db5004195481fcb500c929bd3a0e1c0c48eec527"
}
