)]}'
{
  "log": [
    {
      "commit": "18dd0bf22b6f0c1bd5e4e813a42245ed86ec57b6",
      "tree": "a4794b6041b44fa94f5d9438cdb5bbfc58b35f05",
      "parents": [
        "2d9c8b5d6a5f5f7a6111cc68a050b5b44729376b",
        "385ddeac7ed99cf7dc62d76274d55fbd7cae1b5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 14 10:03:23 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 14 10:03:23 2012 -0800"
      },
      "message": "Merge branch \u0027x86-acpi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 ACPI update from Peter Anvin:\n \"This is a patchset which didn\u0027t make the last merge window.  It adds a\n  debugging capability to feed ACPI tables via the initramfs.\n\n  On a grander scope, it formalizes using the initramfs protocol for\n  feeding arbitrary blobs which need to be accessed early to the kernel:\n  they are fed first in the initramfs blob (lots of bootloaders can\n  concatenate this at boot time, others can use a single file) in an\n  uncompressed cpio archive using filenames starting with \"kernel/\".\n\n  The ACPI maintainers requested that this patchset be fed via the x86\n  tree rather than the ACPI tree as the footprint in the general x86\n  code is much bigger than in the ACPI code proper.\"\n\n* \u0027x86-acpi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  X86 ACPI: Use #ifdef not #if for CONFIG_X86 check\n  ACPI: Fix build when disabled\n  ACPI: Document ACPI table overriding via initrd\n  ACPI: Create acpi_table_taint() function to avoid code duplication\n  ACPI: Implement physical address table override\n  ACPI: Store valid ACPI tables passed via early initrd in reserved memblock areas\n  x86, acpi: Introduce x86 arch specific arch_reserve_mem_area() for e820 handling\n  lib: Add early cpio decoder\n"
    },
    {
      "commit": "8ab788f00263e886a5ac74b51ee0a226e4363795",
      "tree": "4fb0e0a6c39cf991c415de4148728bfddca029f7",
      "parents": [
        "bf58cdffac931ff387c657395742a737837b93ca",
        "d71f2f88825b31553881944959962b1871099e1f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 07 23:14:11 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 07 23:14:11 2012 +0100"
      },
      "message": "Merge branch \u0027acpi-dev-pm\u0027\n\n* acpi-dev-pm:\n  ACPI / PM: Fix header of acpi_dev_pm_detach() in acpi.h\n"
    },
    {
      "commit": "d71f2f88825b31553881944959962b1871099e1f",
      "tree": "733aa5f290ee061e2835d8af1ef31363eeee8cee",
      "parents": [
        "b88ce2a41562d1a9554f209e0f31a32d9f473794"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Dec 05 11:59:22 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Dec 05 11:59:22 2012 +0100"
      },
      "message": "ACPI / PM: Fix header of acpi_dev_pm_detach() in acpi.h\n\nThe header of acpi_dev_pm_detach() in include/linux/acpi.h has an\nincorrect return type, which should be void.  Fix that.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "d4c091f13dc4d30e4af43c0ccf8c82b3277574ca",
      "tree": "c3848194792426370048b1a1cb4ddb3f8b0f1133",
      "parents": [
        "08ab72980a7747a7615c8ba5a797b651fb1aa976",
        "261cba2deb7d3bebd180c35d5dbf8961f6e9afc4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 29 21:43:06 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 29 21:43:06 2012 +0100"
      },
      "message": "Merge branch \u0027acpi-general\u0027\n\n* acpi-general: (38 commits)\n  ACPI / thermal: _TMP and _CRT/_HOT/_PSV/_ACx dependency fix\n  ACPI: drop unnecessary local variable from acpi_system_write_wakeup_device()\n  ACPI: Fix logging when no pci_irq is allocated\n  ACPI: Update Dock hotplug error messages\n  ACPI: Update Container hotplug error messages\n  ACPI: Update Memory hotplug error messages\n  ACPI: Update CPU hotplug error messages\n  ACPI: Add acpi_handle_\u003clevel\u003e() interfaces\n  ACPI: remove use of __devexit\n  ACPI / PM: Add Sony Vaio VPCEB1S1E to nonvs blacklist.\n  ACPI / battery: Correct battery capacity values on Thinkpads\n  Revert \"ACPI / x86: Add quirk for \"CheckPoint P-20-00\" to not use bridge _CRS_ info\"\n  ACPI: create _SUN sysfs file\n  ACPI / memhotplug: bind the memory device when the driver is being loaded\n  ACPI / memhotplug: don\u0027t allow to eject the memory device if it is being used\n  ACPI / memhotplug: free memory device if acpi_memory_enable_device() failed\n  ACPI / memhotplug: fix memory leak when memory device is unbound from acpi_memhotplug\n  ACPI / memhotplug: deal with eject request in hotplug queue\n  ACPI / memory-hotplug: add memory offline code to acpi_memory_device_remove()\n  ACPI / memory-hotplug: call acpi_bus_trim() to remove memory device\n  ...\n\nConflicts:\n\tinclude/linux/acpi.h (two additions at the end of the same file)\n"
    },
    {
      "commit": "45c36462aef0cccadb7755ea4edc78d13334a2be",
      "tree": "d707b2863494452585941d3818347005f34c636e",
      "parents": [
        "c4e050376c69bb9d67895842665264df2a2004d9",
        "b88ce2a41562d1a9554f209e0f31a32d9f473794"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 13:42:42 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 13:42:42 2012 +0100"
      },
      "message": "Merge branch \u0027acpi-dev-pm\u0027 into acpi-enumeration\n\nSubsequent commits in this branch will depend on \u0027acpi-dev-pm\u0027\nmaterial.\n"
    },
    {
      "commit": "b88ce2a41562d1a9554f209e0f31a32d9f473794",
      "tree": "ab9a0509fcc0e5f412cd8eade4a1b6ef5e13e889",
      "parents": [
        "1399dfcdfe89898ccd791216f9679ba734aea910"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Nov 26 10:03:06 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Nov 26 10:03:06 2012 +0100"
      },
      "message": "ACPI / PM: Allow attach/detach routines to change device power states\n\nMake it possible to ask the routines used for adding/removing devices\nto/from the general ACPI PM domain, acpi_dev_pm_attach() and\nacpi_dev_pm_detach(), respectively, to change the power states of\ndevices so that they are put into the full-power state automatically\nby acpi_dev_pm_attach() and into the lowest-power state available\nautomatically by acpi_dev_pm_detach().\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nTested-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\n"
    },
    {
      "commit": "fbfddae696572e57a441252abbd65f7220e06030",
      "tree": "cdd75792b688eb816e32b55b499479de45d5d4c5",
      "parents": [
        "b59bc2fbb4bb67e486c40cdb6a306c06acbaec06"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hp.com",
        "time": "Wed Nov 21 01:36:28 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Nov 21 23:20:22 2012 +0100"
      },
      "message": "ACPI: Add acpi_handle_\u003clevel\u003e() interfaces\n\nThis patch introduces acpi_handle_\u003clevel\u003e(), where \u003clevel\u003e is\na kernel message level such as err/warn/info, to support improved\nlogging messages for ACPI, esp. hot-plug operations.\nacpi_handle_\u003clevel\u003e() appends \"ACPI\" prefix and ACPI object path\nto the messages.  This improves diagnosis of hotplug operations\nsince an error message in a log file identifies an object that\ncaused an issue.  This interface acquires the global namespace\nmutex to obtain an object path.  In interrupt context, it shows\nthe object path as \u003cn/a\u003e.\n\nacpi_handle_\u003clevel\u003e() takes acpi_handle as an argument, which is\npassed to ACPI hotplug notify handlers from the ACPICA.  Therefore,\nit is always available unlike other kernel objects, such as device.\n\nFor example:\n  acpi_handle_err(handle, \"Device don\u0027t exist, dropping EJECT\\n\");\nlogs an error message like this at KERN_ERR.\n  ACPI: \\_SB_.SCK4.CPU4: Device don\u0027t exist, dropping EJECT\n\nACPI hot-plug drivers can use acpi_handle_\u003clevel\u003e() when they need\nto identify a target ACPI object path in their messages, such as\nerror cases.  The usage model is similar to dev_\u003clevel\u003e().\nacpi_handle_\u003clevel\u003e() can be used when a device is not created or\nis invalid during hot-plug operations.  ACPI object path is also\nconsistent on the platform, unlike device name that gets incremented\nover hotplug operations.\n\nACPI drivers should use dev_\u003clevel\u003e() when a device object is valid.\nDevice name provides more user friendly information, and avoids\nacquiring the global ACPI namespace mutex.  ACPI drivers also\ncontinue to use pr_\u003clevel\u003e() when they do not need to specify device\ninformation, such as boot-up messages.\n\nNote: ACPI_[WARNING|INFO|ERROR]() are intended for the ACPICA and\nare not associated with the kernel message level.\n\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nTested-by: Vijay Mohan Pandarathil \u003cvijaymohan.pandarathil@hp.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "5133375bb46a0d6c3fba07097caed7aa5e629ccd",
      "tree": "02974dd496c828a92190b895a4d6d8cdd8bd3098",
      "parents": [
        "99926a8cd36b6088448fec41aed4a3b5b05b3679"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 13:15:37 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 13:15:37 2012 +0100"
      },
      "message": "ACPI / PM: Fix build problem when CONFIG_ACPI or CONFIG_PM is not set\n\nCommit e5cc8ef (ACPI / PM: Provide ACPI PM callback routines for\nsubsystems) introduced a build problem occuring if CONFIG_ACPI is\nunset or CONFIG_PM is unset and errno.h is not included before\nacpi.h, because in that case ENODEV used in acpi.h is undefined.\n\nFix the issue by making acpi.h include errno.h.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "8e345c991c8c7a3c081199ef77deada79e37618a",
      "tree": "9ea6b8ee785146eabbb75403926f0fc6d7c68ee1",
      "parents": [
        "97d69dc061e968b5e9e56f48bb223b9ab7764b48"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:30:21 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:30:21 2012 +0100"
      },
      "message": "ACPI: Centralized processing of ACPI device resources\n\nCurrently, whoever wants to use ACPI device resources has to call\nacpi_walk_resources() to browse the buffer returned by the _CRS\nmethod for the given device and create filters passed to that\nroutine to apply to the individual resource items.  This generally\nis cumbersome, time-consuming and inefficient.  Moreover, it may\nbe problematic if resource conflicts need to be resolved, because\nthe different users of _CRS will need to do that in a consistent\nway.  However, if there are resource conflicts, the ACPI core\nshould be able to resolve them centrally instead of relying on\nvarious users of acpi_walk_resources() to handle them correctly\ntogether.\n\nFor this reason, introduce a new function, acpi_dev_get_resources(),\nthat can be used by subsystems to obtain a list of struct resource\nobjects corresponding to the ACPI device resources returned by\n_CRS and, if necessary, to apply additional preprocessing routine\nto the ACPI resources before converting them to the struct resource\nformat.\n\nMake the ACPI code that creates platform device objects use\nacpi_dev_get_resources() for resource processing instead of executing\nacpi_walk_resources() twice by itself, which causes it to be much\nmore straightforward and easier to follow.\n\nIn the future, acpi_dev_get_resources() can be extended to meet\nthe needs of the ACPI PNP subsystem and other users of _CRS in\nthe kernel.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nTested-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\n"
    },
    {
      "commit": "046d9ce6820e99087e81511284045eada94950e8",
      "tree": "ee711962f10007ca4f439aedbe8986ac531a4988",
      "parents": [
        "b4b6cae2f36d92b31788f10816709d5290a1119a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:30:01 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:30:01 2012 +0100"
      },
      "message": "ACPI: Move device resources interpretation code from PNP to ACPI core\n\nMove some code used for parsing ACPI device resources from the PNP\nsubsystem to the ACPI core, so that other bus types (platform, SPI,\nI2C) can use the same routines for parsing resources in a consistent\nway, without duplicating code.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nTested-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\n"
    },
    {
      "commit": "cf761af9ee0f2c172710ad2b7ca029016b5d4c45",
      "tree": "c73b0ccfd422545508188fd8ee31ea2d192e1a82",
      "parents": [
        "06f64c8f239a47b359c60301914c783b56b32c13"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Wed Oct 31 22:44:41 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:28:00 2012 +0100"
      },
      "message": "ACPI: Provide generic functions for matching ACPI device nodes\n\nIntroduce function acpi_match_device() allowing callers to match\nstruct device objects with populated acpi_handle fields against\narrays of ACPI device IDs.  Also introduce function\nacpi_driver_match_device() using acpi_match_device() internally and\nallowing callers to match a struct device object against an array of\nACPI device IDs provided by a device driver.\n\nAdditionally, introduce macro ACPI_PTR() that may be used by device\ndrivers to escape pointers to data structures whose definitions\ndepend on CONFIG_ACPI.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "9743fdea9f9473cd2440741342a5ed8e19eb51bd",
      "tree": "6179b28d24adc4892ef5daaad6c2f853de357adb",
      "parents": [
        "1bad2f19f7f79d1ec9e6c48168fd7ce8dc1c305f"
      ],
      "author": {
        "name": "Yuanhan Liu",
        "email": "yuanhan.liu@linux.intel.com",
        "time": "Fri Oct 26 13:39:24 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:16:03 2012 +0100"
      },
      "message": "ACPI: move acpi_no_s4_hw_signature() declaration into #ifdef CONFIG_HIBERNATION\n\nacpi_no_s4_hw_signature is defined in #ifdef CONFIG_HIBERNATION block,\nbut the current code put the declaration in #ifdef CONFIG_PM_SLEEP block.\n\nI happened to meet this issue when I turned off PM_SLEEP config manually:\narch/x86/kernel/acpi/sleep.c:100:4: error: implicit declaration of function ‘acpi_no_s4_hw_signature’ [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Yuanhan Liu \u003cyuanhan.liu@linux.intel.com\u003e\nReviewed-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "1bad2f19f7f79d1ec9e6c48168fd7ce8dc1c305f",
      "tree": "843ef81c4891196ccb995450d83fda7d478f8056",
      "parents": [
        "f4fa0e018a175ea92a3187ade8f678599dc5980a"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen@linux.intel.com",
        "time": "Fri Oct 26 13:39:15 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:16:02 2012 +0100"
      },
      "message": "ACPI / Sleep: add acpi_sleep\u003dnonvs_s3 parameter\n\nThe ACPI specificiation would like us to save NVS at hibernation time,\nbut makes no mention of saving NVS over S3.  Not all versions of\nWindows do this either, and it is clear that not all machines need NVS\nsaved/restored over S3.  Allow the user to improve their suspend/resume\ntime by disabling the NVS save/restore at S3 time, but continue to do\nthe NVS save/restore for S4 as specified.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen@linux.intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "e5cc8ef31267317f3e177415c84e3f3602e5bfc9",
      "tree": "2bfdef81387d47b80918d673f2aca74568187427",
      "parents": [
        "a6ae7594b1b157e0e7976ed105a7be27d69a5361"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Nov 02 01:41:01 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:15:18 2012 +0100"
      },
      "message": "ACPI / PM: Provide ACPI PM callback routines for subsystems\n\nSome bus types don\u0027t support power management natively, but generally\nthere may be device nodes in ACPI tables corresponding to the devices\nwhose bus types they are (under ACPI 5 those bus types may be SPI,\nI2C and platform).  If that is the case, standard ACPI power\nmanagement may be applied to those devices, although currently the\nkernel has no means for that.\n\nFor this reason, provide a set of routines that may be used as power\nmanagement callbacks for such devices.  This may be done in three\ndifferent ways.\n\n (1) Device drivers handling the devices in question may run\n     acpi_dev_pm_attach() in their .probe() routines, which (on\n     success) will cause the devices to be added to the general ACPI\n     PM domain and ACPI power management will be used for them going\n     forward.  Then, acpi_dev_pm_detach() may be used to remove the\n     devices from the general ACPI PM domain if ACPI power management\n     is not necessary for them any more.\n\n (2) The devices\u0027 subsystems may use acpi_subsys_runtime_suspend(),\n     acpi_subsys_runtime_resume(), acpi_subsys_prepare(),\n     acpi_subsys_suspend_late(), acpi_subsys_resume_early() as their\n     power management callbacks in the same way as the general ACPI\n     PM domain does that.\n\n (3) The devices\u0027 drivers may execute acpi_dev_suspend_late(),\n     acpi_dev_resume_early(), acpi_dev_runtime_suspend(),\n     acpi_dev_runtime_resume() from their power management callbacks\n     as appropriate, if that\u0027s absolutely necessary, but it is not\n     recommended to do that, because such drivers may not work\n     without ACPI support as a result.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "385ddeac7ed99cf7dc62d76274d55fbd7cae1b5a",
      "tree": "79cb1756dfe2704a24ac3481ba7c82a29a79c68d",
      "parents": [
        "3dfd8235002727dbd759bb0f80f8ac862f392071"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Fri Oct 05 15:05:34 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Oct 05 15:59:07 2012 -0700"
      },
      "message": "X86 ACPI: Use #ifdef not #if for CONFIG_X86 check\n\nFix a build warning on ia64:\n\ninclude/linux/acpi.h:437:5: warning: \"CONFIG_X86\" is not defined\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nLink: http://lkml.kernel.org/r/506f59ae9600b36a4@agluck-desktop.sc.intel.com\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "53aac44c904abbad9f474f652f099de13b5c3563",
      "tree": "bda5d70da49a83cb2c0c1dc2c35aae8d9235b782",
      "parents": [
        "8e30524dcc0d0ac1a18a5cee482b9d9cde3cb332"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Oct 01 00:23:54 2012 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Sun Sep 30 18:03:23 2012 -0700"
      },
      "message": "ACPI: Store valid ACPI tables passed via early initrd in reserved memblock areas\n\nA later patch will compare them with ACPI tables that get loaded at boot or\nruntime and if criteria match, a stored one is loaded.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nLink: http://lkml.kernel.org/r/1349043837-22659-4-git-send-email-trenn@suse.de\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Robert Moore \u003crobert.moore@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "8e30524dcc0d0ac1a18a5cee482b9d9cde3cb332",
      "tree": "ad5e19dfd62d9ebf0e4ce61b6947e53df1bc4d00",
      "parents": [
        "e6459606b04e6385ccd3c2060fc10f78a92c7700"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Oct 01 00:23:53 2012 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Sun Sep 30 18:03:13 2012 -0700"
      },
      "message": "x86, acpi: Introduce x86 arch specific arch_reserve_mem_area() for e820 handling\n\nThis is needed for ACPI table overriding via initrd. Beside reserving\nmemblocks, X86 also requires to flag the memory area to E820_RESERVED or\nE820_ACPI in the e820 mappings to be able to io(re)map it later.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nLink: http://lkml.kernel.org/r/1349043837-22659-3-git-send-email-trenn@suse.de\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Robert Moore \u003crobert.moore@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "18d63c35a265465b7137c4ea9c6b135aada13c3c",
      "tree": "1bff6e43ec609a86596d4704f3d50cf0adcfff74",
      "parents": [
        "168ae6a08aa6e0cf8b0166dedeb675a20af1fbb7",
        "cd4faf9c34b27cbb6bcc70a4f1d1759f2e6fa7fd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Sep 24 16:36:10 2012 -0600"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Sep 24 16:36:10 2012 -0600"
      },
      "message": "Merge branch \u0027pci/taku-acpi-pci-host-bridge-v3\u0027 into next\n"
    },
    {
      "commit": "55bfe3c0c561783655a8ff2f6f3f19ac1362b132",
      "tree": "270c4b1344f93f417e46f6abd9a9c91a5a3e8c55",
      "parents": [
        "d0020f65220c237f300355873125df5efe2c2740"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Tue Sep 18 15:22:35 2012 +0900"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Sep 24 15:29:40 2012 -0600"
      },
      "message": "PCI/ACPI: Pass acpi_pci_root to acpi_pci_drivers\u0027 add/remove interface\n\nThis patch changes .add/.remove interfaces of acpi_pci_driver.\nIn the current implementation acpi_handle is passed as a parameter\nof .add/.remove interface.  However, the acpi_pci_root structure\ncontains more useful information than just the acpi_handle.  This\nenables us to avoid some useless lookups in each acpi_pci_driver.\n\nNote: This changes interfaces used by acpi_pci_register_driver(), an\nexported symbol.  This patch updates all the in-kernel users, but any\nout-of-kernel acpi_pci_register_driver() users will need updates.\n\n[bhelgaas: changelog]\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "8ee5bdf3e9c99808bf271aa5cc41d689e6d9d3eb",
      "tree": "079476becf6c0791ff66db28a563eb2c8176f236",
      "parents": [
        "059e4ba292c69cb400cda92fbd37f25d4eec564b"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "jiang.liu@huawei.com",
        "time": "Tue Sep 18 15:19:49 2012 +0900"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Sep 24 15:29:40 2012 -0600"
      },
      "message": "PCI/ACPI: Use normal list for struct acpi_pci_driver\n\nUse normal list for struct acpi_pci_driver to simplify code.\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "095adbb6441172985f5ddc3b9e88cb3191bdeac4",
      "tree": "60c21d962efe921e98f308e2d40edf5260fe57c1",
      "parents": [
        "f3946fb6e50b750d34f445188fa6746d14596afa"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jul 31 17:41:09 2012 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 03 00:15:53 2012 -0400"
      },
      "message": "ACPI: Only count valid srat memory structures\n\nOtherwise you could run into:\nWARN_ON in numa_register_memblks(), because node_possible_map is zero\n\nReferences: https://bugzilla.novell.com/show_bug.cgi?id\u003d757888\n\nOn this machine (ProLiant ML570 G3) the SRAT table contains:\n  - No processor affinities\n  - One memory affinity structure (which is set disabled)\n\nCC: Per Jessen \u003cper@opensuse.org\u003e\nCC: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7d3d09b01a028e9dd1282149fdcd2a6e0edd73e4",
      "tree": "283664c2383ded3ef44ea36e3fa5b33d586c0652",
      "parents": [
        "287dc4b7642df15fa6b9f286c812e79138acd698",
        "00d39597e825a2b09ec88d4dd429ff72fe60d9d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 11:54:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 11:54:53 2012 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://cavan.codon.org.uk/platform-drivers-x86\n\nPull x86 platform driver updates from Matthew Garrett:\n \"Nothing overly dramatic here - improved support for the Classmate,\n  some random small fixes and a rework of backlight management to deal\n  with some of the more awkward cases.\"\n\n* \u0027linux-next\u0027 of git://cavan.codon.org.uk/platform-drivers-x86:\n  thinkpad_acpi: Free hotkey_keycode_map after unregistering tpacpi_inputdev\n  thinkpad_acpi: Fix a memory leak during module exit\n  thinkpad_acpi: Flush the workqueue before freeing tpacpi_leds\n  dell-laptop: Add 6 machines to touchpad led quirk\n  ACER: Fix Smatch double-free issue\n  ACER: Fix up sparse warning\n  asus-nb-wmi: add some video toggle keys\n  asus-nb-wmi: add wapf quirk for ASUS machines\n  classmate-laptop: Fix extra keys hardware id.\n  classmate-laptop: Add support for Classmate V4 accelerometer.\n  asus-wmi: enable resume on lid open\n  asus-wmi: control backlight power through WMI, not ACPI\n  samsung-laptop: support R40/R41\n  acpi/video_detect: blacklist samsung x360\n  samsung-laptop: X360 ACPI backlight device is broken\n  drivers-platform-x86: use acpi_video_dmi_promote_vendor()\n  acpi: add a way to promote/demote vendor backlight drivers\n  ACER: Add support for accelerometer sensor\n  asus-wmi: use ASUS_WMI_METHODID_DSTS2 as default DSTS ID.\n"
    },
    {
      "commit": "f838eb5bd257e8a666aa8c451058fa198df7e299",
      "tree": "4a0ce12abef63c20367256b24f1bdf183f284238",
      "parents": [
        "1eb3fe1d3b6b9bf6045eb12f0c3ac12569169870"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Wed Jun 13 09:32:01 2012 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Sat Jul 28 00:11:48 2012 -0400"
      },
      "message": "acpi: add a way to promote/demote vendor backlight drivers\n\nInstead of adding a big blacklist in video_detect.c to set\nACPI_VIDEO_BACKLIGHT_DMI_VENDOR correctly, let external modules\npromote or demote themselves when they know the generic video\nmodule won\u0027t work.\n\nCurrently drivers where using acpi_video_unregister() directly\nbut:\n- That didn\u0027t respect any acpi_backlight\u003d[video|vendor] parameter\n  provided by the user.\n- Any later call to acpi_video_register() would still re-load the\n  generic video module (and some gpu drivers are doing that).\n\nThis patch fix those two issues.\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "275c58d77062bbb85dbeb3843ba04f34aa50cf8e",
      "tree": "d347bac51f1d7bb81a49b8abcd9961a4a997311f",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hp.com",
        "time": "Wed May 23 20:25:19 2012 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 04 01:09:14 2012 -0400"
      },
      "message": "ACPI: Add an interface to evaluate _OST\n\nAdded acpi_evaluate_hotplug_opt(). All ACPI hotplug handlers must call\nthis function when evaluating _OST for hotplug operations. If the\nplatform does not support _OST, this function returns AE_NOT_FOUND and\nhas no effect on the platform.\n\nACPI_HOTPLUG_OST is defined when all relevant ACPI hotplug operations,\nsuch as CPU, memory and container hotplug, are enabled. This assures\nconsistent behavior among the hotplug operations with regarding the\n_OST support. When ACPI_HOTPLUG_OST is not defined, this function is\na no-op.\n\nACPI PCI hotplug is not enhanced to support _OST at this time since it\nis a legacy method being replaced by PCIe native hotplug. _OST support\nfor ACPI PCI hotplug may be added in future if necessary.\n\nSome platforms may require the OS to support _OST in order to support\nACPI hotplug operations. For example, if a platform has the management\nconsole where user can request a hotplug operation from, this _OST\nsupport would be required for the management console to show the result\nof the hotplug request to user.\n\nAdded macro definitions of _OST source events and status codes.\nAlso renamed OSC_SB_CPUHP_OST_SUPPORT to OSC_SB_HOTPLUG_OST_SUPPORT\nsince this _OSC bit is not specific to CPU hotplug. This bit is\ndefined in Table 6-147 of ACPI 5.0 as follows.\n\n  Bits:       3\n  Field Name: Insertion / Ejection _OST Processing Support\n  Definition: This bit is set if OSPM will evaluate the _OST\n              object defined under a device when processing\n              insertion and ejection source event codes.\n\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a335750b9a039a9d4cd727cdccacfb90fd63c4e8",
      "tree": "8f3198984fb75fe494e771d9431f6799228623c5",
      "parents": [
        "10f3cb41d48ab30f5c754b30eea557371892b4c2",
        "d326f44e5f2204c7a24db69bfc6dd3fe5f86182b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:39 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI \u0026 Power Management changes from Len Brown:\n - ACPI 5.0 after-ripples, ACPICA/Linux divergence cleanup\n - cpuidle evolving, more ARM use\n - thermal sub-system evolving, ditto\n - assorted other PM bits\n\nFix up conflicts in various cpuidle implementations due to ARM cpuidle\ncleanups (ARM at91 self-refresh and cpu idle code rewritten into\n\"standby\" in asm conflicting with the consolidation of cpuidle time\nkeeping), trivial SH include file context conflict and RCU tracing fixes\nin generic code.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (77 commits)\n  ACPI throttling: fix endian bug in acpi_read_throttling_status()\n  Disable MCP limit exceeded messages from Intel IPS driver\n  ACPI video: Don\u0027t start video device until its associated input device has been allocated\n  ACPI video: Harden video bus adding.\n  ACPI: Add support for exposing BGRT data\n  ACPI: export acpi_kobj\n  ACPI: Fix logic for removing mappings in \u0027acpi_unmap\u0027\n  CPER failed to handle generic error records with multiple sections\n  ACPI: Clean redundant codes in scan.c\n  ACPI: Fix unprotected smp_processor_id() in acpi_processor_cst_has_changed()\n  ACPI: consistently use should_use_kmap()\n  PNPACPI: Fix device ref leaking in acpi_pnp_match\n  ACPI: Fix use-after-free in acpi_map_lsapic\n  ACPI: processor_driver: add missing kfree\n  ACPI, APEI: Fix incorrect APEI register bit width check and usage\n  Update documentation for parameter *notrigger* in einj.txt\n  ACPI, APEI, EINJ, new parameter to control trigger action\n  ACPI, APEI, EINJ, limit the range of einj_param\n  ACPI, APEI, Fix ERST header length check\n  cpuidle: power_usage should be declared signed integer\n  ...\n"
    },
    {
      "commit": "e840dfe334b4791af07aadee1b2cf3c7c7363581",
      "tree": "b0f8336f578cb6d3e39399f6714b8ec811536225",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7",
        "a1f37788a6d8c037e7d92fe4a0fe9ec0d713b21e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:31:09 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:31:09 2012 -0400"
      },
      "message": "Merge branch \u0027stable/for-x86-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into tboot\n"
    },
    {
      "commit": "3e2abc5a35d25442821e1733687b7abbc83b5072",
      "tree": "b20d167e7211e8ac75000b0fbe27cf16abe121cf",
      "parents": [
        "7714567c87f43862d3d7049ed2907567be3e50c3"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Wed Jan 18 13:44:08 2012 -0600"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:14:25 2012 -0400"
      },
      "message": "ACPI: EC: Add ec_get_handle()\n\ntoshiba_acpi needs to execute an AML method within the EC namespace\nto make hotkeys work on some platforms. Provide an interface to\nallow it to easily get a handle to the EC namespace for this purpose.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "09f98a825a821f7a3f1b162f9ed023f37213a63b",
      "tree": "37d83899ccac13fe6aa6069aecef8dd8e86d5d2a",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Tang Liang",
        "email": "liang.tang@oracle.com",
        "time": "Fri Dec 09 10:05:54 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 14:06:33 2012 -0400"
      },
      "message": "x86, acpi, tboot: Have a ACPI os prepare sleep instead of calling tboot_sleep.\n\nThe ACPI suspend path makes a call to tboot_sleep right before\nit writes the PM1A, PM1B values. We replace the direct call to\ntboot via an registration callback similar to __acpi_register_gsi.\n\nCC: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Joseph Cihula \u003cjoseph.cihula@intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n[v1: Added __attribute__ ((unused))]\n[v2: Introduced a wrapper instead of changing tboot_sleep return values]\n[v3: Added return value AE_CTRL_SKIP for acpi_os_sleep_prepare]\nSigned-off-by: Tang Liang \u003cliang.tang@oracle.com\u003e\n[v1: Fix compile issues on IA64 and PPC64]\n[v2: Fix where __acpi_os_prepare_sleep\u003d\u003dNULL and did not go in sleep properly]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "507a03c1cba0e32309223d23d19a1bfc0916c140",
      "tree": "8da15f9c635733948a73bfe35cb50e1195702952",
      "parents": [
        "be405411f712489f2f780ab085e1069e8fb85f19",
        "79ba0db69c5887f1ad4ed51d58894e7e889084b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:51:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:51:48 2012 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nThis includes initial support for the recently published ACPI 5.0 spec.\nIn particular, support for the \"hardware-reduced\" bit that eliminates\nthe dependency on legacy hardware.\n\nAPEI has patches resulting from testing on real hardware.\n\nPlus other random fixes.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (52 commits)\n  acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec\n  intel_idle: Split up and provide per CPU initialization func\n  ACPI processor: Remove unneeded variable passed by acpi_processor_hotadd_init V2\n  ACPI processor: Remove unneeded cpuidle_unregister_driver call\n  intel idle: Make idle driver more robust\n  intel_idle: Fix a cast to pointer from integer of different size warning in intel_idle\n  ACPI: kernel-parameters.txt : Add intel_idle.max_cstate\n  intel_idle: remove redundant local_irq_disable() call\n  ACPI processor: Fix error path, also remove sysdev link\n  ACPI: processor: fix acpi_get_cpuid for UP processor\n  intel_idle: fix API misuse\n  ACPI APEI: Convert atomicio routines\n  ACPI: Export interfaces for ioremapping/iounmapping ACPI registers\n  ACPI: Fix possible alignment issues with GAS \u0027address\u0027 references\n  ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64)\n  ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields (x86/x86-64)\n  ACPI: Store SRAT table revision\n  ACPI, APEI, Resolve false conflict between ACPI NVS and APEI\n  ACPI, Record ACPI NVS regions\n  ACPI, APEI, EINJ, Refine the fix of resource conflict\n  ...\n"
    },
    {
      "commit": "b54ac6d2a25084667da781c7ca2cebef52a2bcdd",
      "tree": "b4dbaa790dcecff6b5b0772846d43b360f6389d7",
      "parents": [
        "b4e008dc53a31cb4bf6a12d9dbaf1d5c6070a838"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Dec 08 11:25:49 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:54:44 2012 -0500"
      },
      "message": "ACPI, Record ACPI NVS regions\n\nSome firmware will access memory in ACPI NVS region via APEI.  That\nis, instructions in APEI ERST/EINJ table will read/write ACPI NVS\nregion.  The original resource conflict checking in APEI code will\ncheck memory/ioport accessed by APEI via general resource management\nmechanism.  But ACPI NVS region is marked as busy already, so that the\nfalse resource conflict will prevent APEI ERST/EINJ to work.\n\nTo fix this, this patch record ACPI NVS regions, so that we can avoid\nrequest resources for memory region inside it.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d90116ea38f7768dac0349f01ffbc2663d63b7e9",
      "tree": "0301aca686bf5fbace16390dd8f863871a99020e",
      "parents": [
        "486b10b9f43500741cd63a878d0ef23cd87fc66d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Nov 06 23:11:28 2011 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Dec 05 10:21:48 2011 -0800"
      },
      "message": "PCI/ACPI: Make acpiphp ignore root bridges using SHPC native hotplug\n\nIf the kernel has requested control of the SHPC native hotplug\nfeature for a given root bridge, the acpiphp driver should not try\nto handle that root bridge and it should leave it to shpchp.\nFailing to do so causes problems to happen if shpchp is loaded\nand unloaded before loading acpiphp (ACPI-based hotplug won\u0027t work\nin that case anyway).\n\nTo address this issue make find_root_bridges() ignore PCI root\nbridges with SHPC native hotplug enabled and make add_bridge()\nreturn error code if SHPC native hotplug is enabled for the given\nroot bridge.  This causes acpiphp to refuse to load if SHPC native\nhotplug is enabled for all root bridges and to refuse binding to\nthe root bridges with SHPC native hotplug enabled.\n\nReviewed-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c0c770e610cc4cdcd66c7e939bdf89cc3e72f79d",
      "tree": "7cf6807258fef2a85a2ff212f4f4eb6d9dc336c6",
      "parents": [
        "a9e4e6e14c322e08d1c615afc8f504fb415f9613",
        "d0e323b47057f4492b8fa22345f38d80a469bf8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 21:53:27 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 03 21:53:27 2011 -1000"
      },
      "message": "Merge branch \u0027apei-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027apei-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI, APEI, EINJ Param support is disabled by default\n  APEI GHES: 32-bit buildfix\n  ACPI: APEI build fix\n  ACPI, APEI, GHES: Add hardware memory error recovery support\n  HWPoison: add memory_failure_queue()\n  ACPI, APEI, GHES, Error records content based throttle\n  ACPI, APEI, GHES, printk support for recoverable error via NMI\n  lib, Make gen_pool memory allocator lockless\n  lib, Add lock-less NULL terminated single list\n  Add Kconfig option ARCH_HAVE_NMI_SAFE_CMPXCHG\n  ACPI, APEI, Add WHEA _OSC support\n  ACPI, APEI, Add APEI bit support in generic _OSC call\n  ACPI, APEI, GHES, Support disable GHES at boot time\n  ACPI, APEI, GHES, Prevent GHES to be built as module\n  ACPI, APEI, Use apei_exec_run_optional in APEI EINJ and ERST\n  ACPI, APEI, Add apei_exec_run_optional\n  ACPI, APEI, GHES, Do not ratelimit fatal error printk before panic\n  ACPI, APEI, ERST, Fix erst-dbg long record reading issue\n  ACPI, APEI, ERST, Prevent erst_dbg from loading if ERST is disabled\n"
    },
    {
      "commit": "f52e00c668669c9c290e84adf859c76db6d92a5a",
      "tree": "0535f1b6eb51e35b7ca454a2323470dc797f89f9",
      "parents": [
        "31f5396ad3bde23c8416e8d23ba425e27f413314"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jul 28 13:48:43 2011 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 02 14:52:13 2011 -0400"
      },
      "message": "ACPI: remove NID_INVAL\n\nb552a8c56db8 (\"ACPI: remove NID_INVAL\") removed the left over uses of\nNID_INVAL, but didn\u0027t actually remove the definition.  Remove it.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "eccddd32ced0df8f9130024157bf8d37df860d76",
      "tree": "6e4372e5096fde4d2ffea12a0b992bef06ad589f",
      "parents": [
        "b6a9501658530d8b8374e37f1edb549039a8a260"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jul 13 13:14:20 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jul 13 23:38:20 2011 -0400"
      },
      "message": "ACPI, APEI, Add APEI bit support in generic _OSC call\n\nIn APEI firmware first mode, hardware error is reported by hardware to\nfirmware firstly, then firmware reports the error to Linux in a GHES\nerror record via POLL/SCI/IRQ/NMI etc.\n\nThis may result in some issues if OS has no full APEI support.  So\nsome firmware implementation will work in a back-compatible mode by\ndefault.  Where firmware will only notify OS in old-fashion, without\nGHES record.  For example, for a fatal hardware error, only NMI is\nsignaled, no GHES record.\n\nTo gain full APEI power on these machines, APEI bit in generic _OSC\ncall can be specified to tell firmware that Linux has full APEI\nsupport.  This patch adds the APEI bit support in generic _OSC call.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nReviewed-by: Andi Kleen \u003cak@linux.intel.com\u003e\nReviewed-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1cb7b1e0de6a1f8f071f4a146e3d10f3a662f707",
      "tree": "8a66774191480f2ba893c0b9391c66d60b6ba6d1",
      "parents": [
        "521cb40b0c44418a4fd36dc633f575813d59a43d"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Mar 31 13:36:38 2011 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 02:24:31 2011 -0400"
      },
      "message": "ACPI EC: remove dead code\n\nstatic void acpi_ec_gpe_query(void *ec_cxt);\n-\u003e The function is right above this declaration -\u003e not needed.\n\npoll_force is also not used, cleaned up in ec.c and its users:\ncompal-laptop and msi-laptop.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2d6d9fd3a54a28c6f67f26eb6c74803307a1b11e",
      "tree": "0d7c54159ca8e9c4d4e113597d3c7c08d9f98e84",
      "parents": [
        "8d99641f6c1af806cd5d9e6badce91910219a161"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 19 22:27:14 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 18:30:17 2011 -0800"
      },
      "message": "ACPI: Introduce acpi_os_ioremap()\n\nCommit ca9b600be38c (\"ACPI / PM: Make suspend_nvs_save() use\nacpi_os_map_memory()\") attempted to prevent the code in osl.c and nvs.c\nfrom using different ioremap() variants by making the latter use\nacpi_os_map_memory() for mapping the NVS pages.  However, that also\nrequires acpi_os_unmap_memory() to be used for unmapping them, which\ncauses synchronize_rcu() to be executed many times in a row\nunnecessarily and introduces substantial delays during resume on some\nsystems.\n\nInstead of using acpi_os_map_memory() for mapping the NVS pages in nvs.c\nintroduce acpi_os_ioremap() calling ioremap_cache() and make the code in\nboth osl.c and nvs.c use it.\n\nReported-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6fed05c9c9812b5882bc708f4da4fa8d5df2875c",
      "tree": "a9ad3082384d42b39110141ac85bfdf37bf5338c",
      "parents": [
        "6d5bbf00d251cc73223a71422d69e069dc2e0b8d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 12 22:03:20 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 16:11:30 2011 -0500"
      },
      "message": "ACPI / PM: Fix build problems for !CONFIG_ACPI related to NVS rework\n\nThe recent rework of the NVS saving/restoring code introduced two\nbuild issues for !CONFIG_ACPI, a warning in drivers/acpi/internal.h\nand an error in arch/x86/kernel/e820.c.\n\nFix them by providing suitable static inline definitions of the\nrelevant functions.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "976513dbfc1547c7b1822566923058655f0c32fd",
      "tree": "561e658e65a0136691cc9faebbe1ddf17a3429d3",
      "parents": [
        "26fcaf60fe3861409eb4c455c5c0d0f00f599b08"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jan 07 01:43:44 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 07 00:36:55 2011 -0500"
      },
      "message": "PM / ACPI: Move NVS saving and restoring code to drivers/acpi\n\nThe saving of the ACPI NVS area during hibernation and suspend and\nrestoring it during the subsequent resume is entirely specific to\nACPI, so move it to drivers/acpi and drop the CONFIG_SUSPEND_NVS\nconfiguration option which is redundant.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d90aa92c0c1625d7f02050e4d2924805840cda3d",
      "tree": "89696463c63038cb37609873951b0cdb4dc473f6",
      "parents": [
        "cf7d7e5a1980d1116ee152d25dac382b112b9c17"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Dec 09 16:50:52 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 11 01:28:58 2010 -0500"
      },
      "message": "acpi: fix _OSI string setup regression\n\ncommit b0ed7a91(ACPICA/ACPI: Add new host interfaces for _OSI suppor)\nintroduced a regression that _OSI string setup fails.\n\nThere are 2 paths to setup _OSI string.\n\nDMI:\nacpi_dmi_osi_linux -\u003e set_osi_linux -\u003e acpi_osi_setup -\u003e copy _OSI\nstring to osi_setup_string\n\nBoot command line:\nacpi_osi_setup -\u003e copy _OSI string to osi_setup_string\n\nLater, acpi_osi_setup_late will be called to handle osi_setup_string.\nIf _OSI string is \"Linux\" or \"!Linux\", then the call path is,\n\nacpi_osi_setup_late -\u003e acpi_cmdline_osi_linux -\u003e set_osi_linux -\u003e\nacpi_osi_setup -\u003e copy _OSI string to osi_setup_string\n\nThis actually never installs _OSI string(acpi_install_interface not\ncalled), but just copy the _OSI string to osi_setup_string.\n\nThis patch fixes the regression.\n\nReported-and-tested-by: Lukas Hejtmanek \u003cxhejtman@ics.muni.cz\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7e31842441776b4d6ec7fd916c91663ad05b7814",
      "tree": "8d97d41b4f6861dcbc0dc3ac96fab7afddbed731",
      "parents": [
        "1bd64d42abdd4f9d44f77011a31f0292112f4c3b",
        "b1d248d96c71665c79befb81207f38f894c7c082"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 26 14:51:00 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 26 14:51:00 2010 -0400"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "29718521237a1b1607ea05b49243100ea2044337",
      "tree": "69608fa74248415a6055f0b48753cf54b63043b3",
      "parents": [
        "620242ae8c3d9c0b1a77451744fb2d855d1e7342"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "myron.stowe@hp.com",
        "time": "Thu Oct 21 14:23:59 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 24 23:26:23 2010 -0400"
      },
      "message": "ACPI: Add interfaces for ioremapping/iounmapping ACPI registers\n\nAdd remapping and unmapping interfaces for ACPI registers that are\nbacked by memory mapped I/O (MMIO).  These interfaces, along with\nthe MMIO remapping list, enable accesses of such registers from within\ninterrupt context.\n\nACPI Generic Address Structure (GAS) reference (ACPI\u0027s fixed/generic\nhardware registers use the GAS format):\n  ACPI Specification, Revision 4.0, Section 5.2.3.1, \"Generic Address\n  Structure\".\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5ba8b1c6fe40c314a02e28553c25552d8f1442e7",
      "tree": "b5c2dd8138125eebd66d1dc0526226d948e37e12",
      "parents": [
        "3a2468d0274d10916baf5318f9004a8061533370"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 18 08:42:48 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 19 13:44:21 2010 -0400"
      },
      "message": "ACPI: remove dead code\n\nFound by running make namespacecheck on linux-next\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "75fb60f26befb59dbfa05cb122972642b7bdd219",
      "tree": "be015dd00e7748e45f3691f04a16c204546b3026",
      "parents": [
        "2b8fd9186d9275b07aef43e5bb4e98cd571f9a7d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 23 23:53:11 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Aug 24 13:44:40 2010 -0700"
      },
      "message": "ACPI/PCI: Negotiate _OSC control bits before requesting them \n\nIt is possible that the BIOS will not grant control of all _OSC\nfeatures requested via acpi_pci_osc_control_set(), so it is\nrecommended to negotiate the final set of _OSC features with the\nquery flag set before calling _OSC to request control of these\nfeatures.\n\nTo implement it, rework acpi_pci_osc_control_set() so that the caller\ncan specify the mask of _OSC control bits to negotiate and the mask\nof _OSC control bits that are absolutely necessary to it.  Then,\nacpi_pci_osc_control_set() will run _OSC queries in a loop until\nthe mask of _OSC control bits returned by the BIOS is equal to the\nmask passed to it.  Also, before running the _OSC request\nacpi_pci_osc_control_set() will check if the caller\u0027s required\ncontrol bits are present in the final mask.\n\nUsing this mechanism we will be able to avoid situations in which the\nBIOS doesn\u0027t grant control of certain _OSC features, because they\ndepend on some other _OSC features that have not been requested.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "72ad5d77fb981963edae15eee8196c80238f5ed0",
      "tree": "a6fa9a0b9ba924fd2dd91debf3e8ab04e8084338",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jul 23 22:59:09 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:09 2010 -0400"
      },
      "message": "ACPI / Sleep: Allow the NVS saving to be skipped during suspend to RAM\n\nCommit 2a6b69765ad794389f2fc3e14a0afa1a995221c2\n(ACPI: Store NVS state even when entering suspend to RAM) caused the\nACPI suspend code save the NVS area during suspend and restore it\nduring resume unconditionally, although it is known that some systems\nneed to use acpi_sleep\u003ds4_nonvs for hibernation to work.  To allow\nthe affected systems to avoid saving and restoring the NVS area\nduring suspend to RAM and resume, introduce kernel command line\noption acpi_sleep\u003dnonvs and make acpi_sleep\u003ds4_nonvs work as its\nalias temporarily (add acpi_sleep\u003ds4_nonvs to the feature removal\nfile).\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16396 .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: tomas m \u003ctmezzadra@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9a90e09854a3c7cc603ab8fc9163f77bb1f66cfa",
      "tree": "c8c5f767dd2351c9db440f003cc14401583bafd3",
      "parents": [
        "d372e7fe4698bde3a00b718f7901a0025dda47ef",
        "d3b383338f105f50724c10a7d81b04a3930e886b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -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: (27 commits)\n  ACPI: Don\u0027t let acpi_pad needlessly mark TSC unstable\n  drivers/acpi/sleep.h: Checkpatch cleanup\n  ACPI: Minor cleanup eliminating redundant PMTIMER_TICKS to NS conversion\n  ACPI: delete unused c-state promotion/demotion data strucutures\n  ACPI: video: fix acpi_backlight\u003dvideo\n  ACPI: EC: Use kmemdup\n  drivers/acpi: use kasprintf\n  ACPI, APEI, EINJ injection parameters support\n  Add x64 support to debugfs\n  ACPI, APEI, Use ERST for persistent storage of MCE\n  ACPI, APEI, Error Record Serialization Table (ERST) support\n  ACPI, APEI, Generic Hardware Error Source memory error support\n  ACPI, APEI, UEFI Common Platform Error Record (CPER) header\n  Unified UUID/GUID definition\n  ACPI Hardware Error Device (PNP0C33) support\n  ACPI, APEI, PCIE AER, use general HEST table parsing in AER firmware_first setup\n  ACPI, APEI, Document for APEI\n  ACPI, APEI, EINJ support\n  ACPI, APEI, HEST table parsing\n  ACPI, APEI, APEI supporting infrastructure\n  ...\n"
    },
    {
      "commit": "70dd6beac02f43a5099fcf5fddf68cfee0cbf479",
      "tree": "53d70a87157eafdf62612922a137fcc365439688",
      "parents": [
        "31f46717997a83bdf6db0dd04810c0a329eb3148"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu May 27 19:58:37 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu May 27 19:58:37 2010 +0200"
      },
      "message": "hwmon: (asus_atk0110) Don\u0027t load if ACPI resources aren\u0027t enforced\n\nWhen the user passes the kernel parameter acpi_enforce_resources\u003dlax,\nthe ACPI resources are no longer protected, so a native driver can\nmake use of them. In that case, we do not want the asus_atk0110 to be\nloaded. Unfortunately, this driver loads automatically due to its\nMODULE_DEVICE_TABLE, so the user ends up with two drivers loaded for\nthe same device - this is bad.\n\nSo I suggest that we prevent the asus_atk0110 driver from loading if\nacpi_enforce_resources\u003dlax.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\n"
    },
    {
      "commit": "b6dacf63e9fb2e7a1369843d6cef332f76fca6a3",
      "tree": "4b7fbde0071172718270a5646f1168edb6d07023",
      "parents": [
        "b430acbd7c4b919886fa7fd92eeb7a695f1940d3"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue May 11 13:49:25 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 12 01:12:18 2010 -0400"
      },
      "message": "ACPI: Unconditionally set SCI_EN on resume\n\nThe ACPI spec tells us that the firmware will reenable SCI_EN on resume.\nReality disagrees in some cases. The ACPI spec tells us that the only way\nto set SCI_EN is via an SMM call.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d13745 shows us that doing so\nmay break machines. Tracing the ACPI calls made by Windows shows that it\nunconditionally sets SCI_EN on resume with a direct register write, and\ntherefore the overwhelming probability is that everything is fine with\nthis behaviour.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nTested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9a0a91bb56d2915cdb8585717de38376ad20fef9",
      "tree": "207c5f72fc4f4edc623db1e4440c5325a17ba120",
      "parents": [
        "2c2df8418ac7908eec4558407b83f16739006c54"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:03 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:34:27 2010 -0700"
      },
      "message": "x86, acpi/irq: Teach acpi_get_override_irq to take a gsi not an isa_irq\n\nIn perverse acpi implementations the isa irqs are not identity mapped\nto the first 16 gsi.  Furthermore at least the extended interrupt\nresource capability may return gsi\u0027s and not isa irqs.  So since\nwhat we get from acpi is a gsi teach acpi_get_overrride_irq to\noperate on a gsi instead of an isa_irq.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-2-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "2c2df8418ac7908eec4558407b83f16739006c54",
      "tree": "bfd1056e37871bf504f6e2820482e6c2b0a9a0d5",
      "parents": [
        "d93ac51c7a129db7a1431d859a3ef45a0b1f3fc5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 01:07:02 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 04 13:34:23 2010 -0700"
      },
      "message": "x86, acpi/irq: Introduce apci_isa_irq_to_gsi\n\nThere are a number of cases where the current code makes the assumption\nthat isa irqs identity map to the first 16 acpi global system intereupts.\nIn most instances that assumption is correct as that is the required\nbehaviour in dual i8259 mode and the default behavior in ioapic mode.\n\nHowever there are some systems out there that take advantage of acpis\ninterrupt remapping  for the isa irqs to have a completely different\nmapping of isa_irq to gsi.\n\nIntroduce acpi_isa_irq_to_gsi to perform this mapping explicitly in the\ncode that needs it.  Initially this will be just the current assumed\nidentity mapping to ensure it\u0027s introduction does not cause regressions.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nLKML-Reference: \u003c1269936436-7039-1-git-send-email-ebiederm@xmission.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "8558e3943df1c51c3377cb4e8a52ea484d6f357d",
      "tree": "64138cc5ec4336dd65ff6af95f8c29a4e1b2a6dc",
      "parents": [
        "74d2e4f8d79ae0c4b6ec027958d5b18058662eea"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 06 16:11:06 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 06 16:18:15 2010 -0500"
      },
      "message": "x86, ACPI: delete acpi_boot_table_init() return value\n\ncleanup only.\n\nsetup_arch(), doesn\u0027t care care if ACPI initialization succeeded\nor failed, so delete acpi_boot_table_init()\u0027s return value.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d7f0eea9e431e1b8b0742a74db1a9490730b2a25",
      "tree": "606342d4ce0085eaf8ef5c3924b70001d2f0eccc",
      "parents": [
        "6b7b284958d47b77d06745b36bc7f36dab769d9b"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Dec 30 15:36:42 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 18:32:01 2009 -0500"
      },
      "message": "ACPI: introduce kernel parameter acpi_sleep\u003dsci_force_enable\n\nIntroduce kernel parameter acpi_sleep\u003dsci_force_enable\n\nsome laptop requires SCI_EN being set directly on resume,\nor else they hung somewhere in the resume code path.\n\nWe already have a blacklist for these laptops but we still need\nthis option, especially when debugging some suspend/resume problems,\nin case there are systems that need this workaround and are not yet\nin the blacklist.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "aa96ce0af8385415a3450bc13e6254a4d6b4a888",
      "tree": "5d255bc416d469b4d2110910586c43fc6474d51e",
      "parents": [
        "2900681b25d5a1a1a7b39ab66da3b8c6b1b0b7ad",
        "bf8b4542f92c4d8222941b1cab055fa350ab2fb4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 14:22:32 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 14:22:32 2009 -0500"
      },
      "message": "Merge branch \u0027misc-2.6.33\u0027 into release\n"
    },
    {
      "commit": "3563ff964fdc36358cef0330936fdac28e65142a",
      "tree": "5815c93ce3c6adc57f9b8c73113ee77605a1b0ef",
      "parents": [
        "3a9622dc4659af44a8098a233f65c51e495ff0a5"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Oct 29 11:05:05 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 14:05:34 2009 -0500"
      },
      "message": "ACPI: Add platform-wide _OSC support.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3a9622dc4659af44a8098a233f65c51e495ff0a5",
      "tree": "8e0dd5d1f31ad6a9047b0ba5faf26a3759d9e2fd",
      "parents": [
        "70023de88c58a81a730ab4d13c51a30e537ec76e"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Oct 29 11:04:50 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 14:05:11 2009 -0500"
      },
      "message": "ACPI: cleanup pci_root _OSC code.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "70023de88c58a81a730ab4d13c51a30e537ec76e",
      "tree": "f97ac33d7b1a22ebe08bcdb1bd810b1167b16755",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Oct 29 11:04:28 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 14:03:30 2009 -0500"
      },
      "message": "ACPI: Add a generic API for _OSC -v2\n\nv2-\u003ev1:\n.improve debug info as suggedted by Bjorn,Kenji\n.API is using uuid string as suggested by Alexey\n\nAdd an API to execute _OSC. A lot of devices can have this method, so add a\ngeneric API.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "876fba43cc810e3c37ce26995933f9547b83cb0e",
      "tree": "ad61e29807e607b02e4ff7c68ac53e4005828419",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Nov 11 15:22:15 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 14:44:42 2009 -0500"
      },
      "message": "ACPI: add const to acpi_check_resource_conflict()\n\nacpi_check_resource_conflict() doesn\u0027t change the resource\nit operates on, so the res parameter can be marked const.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d26f0528d588e596955bf296a609afe52eafc099",
      "tree": "314f7a5637d5517a19f29d64a17e3459505def8f",
      "parents": [
        "b963bd39c9000328f6ce4f12aa52abbb0c68ee91",
        "df43176c934f2bc01f7615a6e20a4b8e77dcdd11"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 02:14:45 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 02:14:45 2009 -0400"
      },
      "message": "Merge branch \u0027misc-2.6.32\u0027 into release\n\nConflicts:\n\tdrivers/pci/dmar.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e4f55966d02c5dfade2978c2aa05fb202a78a4d1",
      "tree": "1e7e150e615807f878686f8eb4a025f7b1391ef5",
      "parents": [
        "eb27cae8adaa658a0bf31631baa1ce29d8183759"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 06 23:42:10 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 01:33:27 2009 -0400"
      },
      "message": "ACPI: remove unnecessary #ifdef CONFIG_DMI\n\nacpi_osi_setup() does not depend on CONFIG_DMI\nacpi_dmi_osi_linux()\u0027s definition doesn\u0027t depend on CONFIG_DMI either\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "eb27cae8adaa658a0bf31631baa1ce29d8183759",
      "tree": "bd7bca44cd16854deac228f1598d9fa2f8bf22af",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 06 23:40:19 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 01:33:27 2009 -0400"
      },
      "message": "ACPI: linux/acpi.h should not include linux/dmi.h\n\nusers of acpi.h that need dmi.h should include it directly.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e55a5999ffcf72dc4d43d73618957964cb87065a",
      "tree": "da891ef97f9b51b03cd64077f79a09ea361b1599",
      "parents": [
        "e5b8fc6ac158f65598f58dba2c0d52ba3b412f52"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Tue Jul 28 17:41:53 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 19:57:29 2009 -0400"
      },
      "message": "ACPI: Handle CONFIG_ACPI\u003dn better from linux/acpi.h\n\nlinux/acpi.h is the top level header for interfacing\nwith the ACPI sub-system, so acpi_disabled should be\nup there instead of down in asm/acpi.h -- particularly\nsince asm/acpi.h doesn\u0027t exist for all architectures.\n\nSame story for acpi_table_parse(), which is a top-level\nAPI to Linux/ACPI.\n\nThis is necessary for building some code that\nused to always depend on CONFIG_ACPI\u003dy, but will soon\nalso need to build with CONFIG_ACPI\u003dn.\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fbe8cddd2d85979d273d7937a2b8a47498694d91",
      "tree": "2ae3253bfd89337583d36afd783145786ffa531e",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1",
        "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
        "7fe2a6c275a5bcec52fb3ef643daaf8265b7af0d",
        "0705495d9010048e293013d9d129cf723363a0a8",
        "35a7c64fbc77bab4ca8ae477e8ab278ccd679ce2",
        "152a4e630f7ffdd7ff64427c4ba488dc0bce76af",
        "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
        "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
        "7a04b8491a077471a34938b8ca060c37220953be",
        "ee1ca48fae7e575d5e399d4fdcfe0afc1212a64c",
        "9eccbc2f67efd0d19c47f40182abf2965c287add",
        "7e275cc4e8e20f82740bf40ae2f5695e9e35ff09",
        "7b768f07dce463a054c9dd84862d15ccc3d2b712",
        "8cb24c8fd70ea8431744de1ca0ca34ab45fbbdaa",
        "113b3a2b901573961509e81a28e9546cf9defef0",
        "d73772474f6ebbacbe820c31c0fa1cffa7160246",
        "056c308d3e4859334b519033d62ef050f0e0e261",
        "871043bc463e7d191e7b5b00436a8852921dd833"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "message": "Merge branches \u0027acerhdf\u0027, \u0027acpi-pci-bind\u0027, \u0027bjorn-pci-root\u0027, \u0027bugzilla-12904\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13396\u0027, \u0027bugzilla-13533\u0027, \u0027bugzilla-13612\u0027, \u0027c3_lock\u0027, \u0027hid-cleanups\u0027, \u0027misc-2.6.31\u0027, \u0027pdc-leak-fix\u0027, \u0027pnpacpi\u0027, \u0027power_nocheck\u0027, \u0027thinkpad_acpi\u0027, \u0027video\u0027 and \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "4a7a16dc061e4c57bf288150f51bd4c2ace33723",
      "tree": "34bd1b25321269b8ad8a172e03655db2a28ecca7",
      "parents": [
        "c4bf2f372db09ef8d16a25a60d523bfa1c50f7b5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 12 20:42:08 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 12 20:50:38 2009 -0400"
      },
      "message": "ACPI: move declaration acpi_early_init() to acpi.h\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c4bf2f372db09ef8d16a25a60d523bfa1c50f7b5",
      "tree": "0323bf3d79875ae2bd0a59657595e9f532a640e1",
      "parents": [
        "24c5c4c2f506bf87ef2343669fb892c944c3fdde"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 11 23:53:55 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 12 20:50:38 2009 -0400"
      },
      "message": "ACPI, PCI, x86: move MCFG parsing routine from ACPI to PCI file\n\nMove\narch/x86/kernel/acpi/boot.c: acpi_parse_mcfg()\nto\narch/x86/pci/mmconfig-shared.c: pci_parse_mcfg()\nwhere it is used, and make it static.\n\nMove associated globals and helper routine with it.\n\nNo functional change.\n\nThis code move is in preparation for SFI support,\nwhich will allow the PCI code to find the MCFG table\non systems which do not support ACPI.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a2f809b08ae4dddc1015c7dcd8659e5729e45b3e",
      "tree": "319895181d8004eca93606949fac10ef14a4b1b1",
      "parents": [
        "85ac16d033370caf6f48d743c8dc8103700f5cc5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 18:01:20 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:17 2009 +0200"
      },
      "message": "irq: change ACPI GSI APIs to also take a device argument\n\nWe want to use dev_to_node() later on, to be aware of the \u0027home node\u0027\nof the GSI in question.\n\n[ Impact: cleanup, prepare the IRQ code to be more NUMA aware ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: linux-acpi@vger.kernel.org\nCc: linux-ia64@vger.kernel.org\nLKML-Reference: \u003c49F65560.20904@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "88bea188b85f9cefefbbd56b8a48d0f798409177",
      "tree": "8170590416c90c4bec1c00c6e3d472cab3b84e6f",
      "parents": [
        "a939b96cccdb65df80a52447ec8e4a6d79c56dbb"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 21 00:35:47 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 21 00:35:47 2009 -0400"
      },
      "message": "ACPI: add /sys/firmware/acpi/interrupts/sci_not counter\n\nThis counter may prove useful in debugging some\nspurious interrupt issues seen in the field.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "478c6a43fcbc6c11609f8cee7c7b57223907754f",
      "tree": "a7f7952099da60d33032aed6de9c0c56c9f8779e",
      "parents": [
        "8a3f257c704e02aee9869decd069a806b45be3f1",
        "6bb597507f9839b13498781e481f5458aea33620"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tarch/x86/kernel/cpu/cpufreq/longhaul.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7237d3de78ff89ec2e18eae5fe962d063024fef5",
      "tree": "07d0196e9e3122546cc0366c686d363423bfe894",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 30 13:55:30 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 20:08:12 2009 -0400"
      },
      "message": "x86, ACPI: add support for x2apic ACPI extensions\n\nAll logical processors with APIC ID values of 255 and greater will have their\nAPIC reported through Processor X2APIC structure (type-9 entry type) and all\nlogical processors with APIC ID less than 255 will have their APIC reported\nthrough legacy Processor Local APIC (type-0 entry type) only. This is the\nsame case even for NMI structure reporting.\n    \nThe Processor X2APIC Affinity structure provides the association between the\nX2APIC ID of a logical processor and the proximity domain to which the logical\nprocessor belongs.\n    \nFor OSPM, Procssor IDs outside the 0-254 range are to be declared as Device()\nobjects in the ACPI namespace.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e76e5b2c663ac74ae6a542ac20795c625e36a5cd",
      "tree": "2e7271be1f3a26832f4b121839fc4044fbbf27a6",
      "parents": [
        "32527bc0e4b4fa7711ad1c923cf64ae72a7ffd9d",
        "eeafda70bf2807544e96fa4e52b2433cd470ff46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 09:47:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 09:47:12 2009 -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: (88 commits)\n  PCI: fix HT MSI mapping fix\n  PCI: don\u0027t enable too much HT MSI mapping\n  x86/PCI: make pci\u003dlastbus\u003d255 work when acpi is on\n  PCI: save and restore PCIe 2.0 registers\n  PCI: update fakephp for bus_id removal\n  PCI: fix kernel oops on bridge removal\n  PCI: fix conflict between SR-IOV and config space sizing\n  powerpc/PCI: include pci.h in powerpc MSI implementation\n  PCI Hotplug: schedule fakephp for feature removal\n  PCI Hotplug: rename legacy_fakephp to fakephp\n  PCI Hotplug: restore fakephp interface with complete reimplementation\n  PCI: Introduce /sys/bus/pci/devices/.../rescan\n  PCI: Introduce /sys/bus/pci/devices/.../remove\n  PCI: Introduce /sys/bus/pci/rescan\n  PCI: Introduce pci_rescan_bus()\n  PCI: do not enable bridges more than once\n  PCI: do not initialize bridges more than once\n  PCI: always scan child buses\n  PCI: pci_scan_slot() returns newly found devices\n  PCI: don\u0027t scan existing devices\n  ...\n\nFix trivial append-only conflict in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "9f5404d8ea90bfa4d58a3936e5a3d0d28cecf60f",
      "tree": "59327fd70858e5038b99cebd767d4bae6a7d4594",
      "parents": [
        "63f10f0f6df4e4e860b790d64bebfde85b540b0a"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Mon Feb 09 16:00:04 2009 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Mar 19 19:29:33 2009 -0700"
      },
      "message": "PCI/ACPI: rename pci_osc_control_set()\n\n- Rename pci_osc_control_set() to acpi_pci_osc_control_set() according\n  to the other API names in drivers/acpi/pci_root.c.\n\n- Move _OSC related definitions to include/linux/acpi.h because _OSC\n  related API is implemented in drivers/acpi/pci_root.c now.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nReviewed-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "970ec1a8213cd1a1ea29972ebbe4575a8b30bca1",
      "tree": "f9739eb0bf8fcaa8dbd2fd1cb030f54b07f7ce71",
      "parents": [
        "8e1568f3500287d0b36c9776132cb53a42d5651d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Feb 15 14:06:13 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 16 00:43:24 2009 +0100"
      },
      "message": "[IA64] fix __apci_unmap_table\n\nImpact: fix build error\n\nto fix:\n\n  tip/arch/ia64/kernel/acpi.c:203: error: conflicting types for \u0027__acpi_unmap_table\u0027\n  tip/include/linux/acpi.h:82: error: previous declaration of \u0027__acpi_unmap_table\u0027 was here\n  tip/arch/ia64/kernel/acpi.c:203: error: conflicting types for \u0027__acpi_unmap_table\u0027\n  tip/include/linux/acpi.h:82: error: previous declaration of \u0027__acpi_unmap_table\u0027 was here\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7d97277b754d3ee098a5ec69b6aaafb00c94e2f2",
      "tree": "457ff6256a2da2f39f93500453a6a643ab29ef2b",
      "parents": [
        "05876f88ed9a66b26af613e222795ae790616252"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Feb 07 15:39:41 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 13:35:07 2009 +0100"
      },
      "message": "acpi/x86: introduce __apci_map_table, v4\n\nto prevent wrongly overwriting fixmap that still want to use.\n\nACPI used to rely on low mappings being all linearly mapped and\ngrew a habit: it never really unmapped certain kinds of tables\nafter use.\n\nThis can cause problems - for example the hypothetical case\nwhen some spurious access still references it.\n\nv2: remove prev_map and prev_size in __apci_map_table\nv3: let acpi_os_unmap_memory() call early_iounmap too, so remove extral calling to\nearly_acpi_os_unmap_memory\nv4: fix typo in one acpi_get_table_with_size calling\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec9f168fcc344d2ffec1c8c822076bf22dab5c33",
      "tree": "c7978abf4bba0a2718cd0f9c0c0efe93d734d226",
      "parents": [
        "b2576e1d4408e134e2188c967b1f28af39cd79d4",
        "087da3b4e2d7d3ef70a4fa649b9a286fdeb0e44e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:41:08 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 09 03:41:08 2009 -0500"
      },
      "message": "Merge branch \u0027simplify_PRT\u0027 into release\n\nConflicts:\n\tdrivers/acpi/pci_irq.c\n\nNote that this merge disables\ne1d3a90846b40ad3160bf4b648d36c6badad39ac\npci, acpi: reroute PCI interrupt to legacy boot interrupt equivalent\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f748bafa3ca1fb056e63afdeecacc1c68d8104df",
      "tree": "d1c49d7895eb0c7cb8226e72119b3043950f11e6",
      "parents": [
        "c13f889a24e6ced50abb582dab3ee4b7c79b038e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Dec 08 21:30:31 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 30 21:20:23 2008 -0500"
      },
      "message": "ACPI: PCI: move struct acpi_prt_entry declaration out of public header file\n\nThe struct acpi_prt_entry is used only in pci_irq.c, so there\u0027s no\nneed for the declaration to be public.  This patch moves it into\npci_irq.c.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ba84ed9546e91348fdf3ff2bff859b0ee53b407a",
      "tree": "f9ea9370416744de2fa80dbf7a4c25a2589c6a41",
      "parents": [
        "b69edc76539be6a4aa39a22f85365fd4a3b3b9d2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 26 20:56:30 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Dec 19 04:40:35 2008 -0500"
      },
      "message": "ACPI hibernate: Introduce new kernel parameter acpi_sleep\u003ds4_nonvs\n\nOn some machines it may be necessary to disable the saving/restoring\nof the ACPI NVS memory region during hibernation/resume.  For this\npurpose, introduce new ACPI kernel command line option\nacpi_sleep\u003ds4_nonvs.\n\nBased on a patch by Zhang Rui.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f398778aa336a2919ee04ba45d915007230c6957",
      "tree": "c7244cd1d4af8d99c861b21ebcaeabf23e355b9f",
      "parents": [
        "9b5a56ddfd615a27e3a0856ceae1592a24021e42",
        "2dba1b5d87e08a294da5cdfa4d32908000e9b085"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 11 21:15:50 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 11 21:15:50 2008 -0500"
      },
      "message": "Merge branch \u0027video\u0027 into release\n\nConflicts:\n\tDocumentation/kernel-parameters.txt\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c3d6de698c84efdbdd3781b7058bcc339ab43da8",
      "tree": "07e08d88bbaaef8a5a1dd58b9d19f7c860442d3a",
      "parents": [
        "22c13f9d8179f4c9caecfcb60a95214562b9addc"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 01 17:37:55 2008 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 07 23:57:55 2008 -0500"
      },
      "message": "ACPI video: if no ACPI backlight support, use vendor drivers\n\nIf an ACPI graphics device supports backlight brightness functions (cmp. with\nlatest ACPI spec Appendix B), let the ACPI video driver control backlight and\nswitch backlight control off in vendor specific ACPI drivers (asus_acpi,\nthinkpad_acpi, eeepc, fujitsu_laptop, msi_laptop, sony_laptop, acer-wmi).\n\nCurrently it is possible to load above drivers and let both poke on the\nbrightness HW registers, the video and vendor specific ACPI drivers -\u003e bad.\n\nThis patch provides the basic support to check for BIOS capabilities before\ndriver loading time. Driver specific modifications are in separate follow up\npatches.\n\n\"acpi_backlight\u003dvendor\"\n\tPrever vendor driver over ACPI driver for backlight.\n\"acpi_backlight\u003dvideo\" (default)\n\tPrever ACPI driver over vendor driver for backlight.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8950d89acaa8c353869e681772479d7955ae6f7a",
      "tree": "0e434e795f1b6cf1c1edb6df284cdc8bc62248c8",
      "parents": [
        "fefe5ab3d67b0ade6200fec5ed6f2812cbcbb658"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Nov 05 16:18:03 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 06 15:52:28 2008 -0500"
      },
      "message": "ACPI: remove CONFIG_ACPI_EC\n\nRemove CONFIG_ACPI_EC.  It was always set the same as CONFIG_ACPI,\nand it had no menu label, so there was no way to set it to anything\nother than \"y\".\n\nPer section 6.5.4 of the ACPI 3.0b specification,\n\n    OSPM must make Embedded Controller operation regions, accessed\n    via the Embedded Controllers described in ECDT, available before\n    executing any control method.\n\nThe ECDT table is optional, but if it is present, the above text\nmeans that the EC it describes is a required part of the ACPI\nsubsystem, so CONFIG_ACPI_EC\u003dn wouldn\u0027t make sense.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fa89b6089b5f4c7a5244b642caaca3e72b06ebe4",
      "tree": "7b3ba8909e7c27554cca387df39430859580d0a5",
      "parents": [
        "ee297533279a802eac8b1cbea8e65b24b36a1aac"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Wed Sep 24 19:04:32 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 10 23:50:21 2008 -0400"
      },
      "message": "ACPI: remove unused have_arch_parse_srat\n\nThis was a workaround for 32bit numa SRAT processing, and we removed those\nworkarounds, making 32 bit more like 64 bit.  HAVE_ARCH_PARSE_SRAT is no\nlonger defined anywhere.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bdfe6b7c681669148dae4db27eb24ee5408ba371",
      "tree": "644b84a7e4a329a635d9a9bc02102424cfb616e2",
      "parents": [
        "2f15fc4bdf91eb399da3f47a09c55831d9f22826"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Jul 23 21:28:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:24 2008 -0700"
      },
      "message": "pm: acpi hibernation: utilize hardware signature\n\nACPI defines a hardware signature.  BIOS calculates the signature according to\nhardware configure and if hardware changes while hibernated, the signature\nwill change.  In that case, S4 resume should fail.\n\nStill, there may be systems on which this mechanism does not work correctly,\nso it is better to provide a workaround for them.  For this reason, add a new\nswitch to the acpi_sleep\u003d command line argument allowing one to disable\nhardware signature checking.\n\n[shaohua.li@intel.com: build fix]\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \u003cValdis.Kletnieks@vt.edu\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc7c65db2845a8d17432d89252c4227a9a7cb15f",
      "tree": "79030b0aaaafc04bc4303c21495134e744afc058",
      "parents": [
        "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
        "58b6e5538460be358fdf1286d9a2fbcfcc2cfaba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (72 commits)\n  Revert \"x86/PCI: ACPI based PCI gap calculation\"\n  PCI: remove unnecessary volatile in PCIe hotplug struct controller\n  x86/PCI: ACPI based PCI gap calculation\n  PCI: include linux/pm_wakeup.h for device_set_wakeup_capable\n  PCI PM: Fix pci_prepare_to_sleep\n  x86/PCI: Fix PCI config space for domains \u003e 0\n  Fix acpi_pm_device_sleep_wake() by providing a stub for CONFIG_PM_SLEEP\u003dn\n  PCI: Simplify PCI device PM code\n  PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep\n  PCI ACPI: Rework PCI handling of wake-up\n  ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n  ACPI: Introduce acpi_device_sleep_wake function\n  PCI: rework pci_set_power_state function to call platform first\n  PCI: Introduce platform_pci_power_manageable function\n  ACPI: Introduce acpi_bus_power_manageable function\n  PCI: make pci_name use dev_name\n  PCI: handle pci_name() being const\n  PCI: add stub for pci_set_consistent_dma_mask()\n  PCI: remove unused arch pcibios_update_resource() functions\n  PCI: fix pci_setup_device()\u0027s sprinting into a const buffer\n  ...\n\nFixed up conflicts in various files (arch/x86/kernel/setup_64.c,\narch/x86/pci/irq.c, arch/x86/pci/pci.h, drivers/acpi/sleep/main.c,\ndrivers/pci/pci.c, drivers/pci/pci.h, include/acpi/acpi_bus.h) from x86\nand ACPI updates manually.\n"
    },
    {
      "commit": "3c999f142665265afd0fe9190204dd051f17e505",
      "tree": "83b764c2a90890c22b199d6445cf2e132babe455",
      "parents": [
        "88a6846c70ad6bf33a545d554ace801d69e8a1a5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Fri Jun 20 16:11:20 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 12:48:31 2008 +0200"
      },
      "message": "x86: check command line when CONFIG_X86_MPPARSE is not set, v2\n\nif acpi\u003doff, acpi\u003dnoirq and pci\u003dnoacpi, we need to disable apic.\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8f3de0d2412bb91639cfefc5b3c79dbf3812212",
      "tree": "05d0530d06e898b7eeac5c781ee9f00972a7f67a",
      "parents": [
        "53eb2fbeb9e68e1a9a23945de8450999c46270ce"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jun 12 23:24:06 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jun 12 14:25:09 2008 -0700"
      },
      "message": "Suspend-related patches for 2.6.27\n\nACPI PM: Add possibility to change suspend sequence\n\nThere are some systems out there that don\u0027t work correctly with\nour current suspend/hibernation code ordering.  Provide a workaround\nfor these systems allowing them to pass \u0027acpi_sleep\u003dold_ordering\u0027 in\nthe kernel command line so that it will use the pre-ACPI 2.0 (\"old\")\nsuspend code ordering.\n\nUnfortunately, this requires us to add a platform hook to the\nresuming of devices for recovering the platform in case one of the\ndevice drivers\u0027 .suspend() routines returns error code.  Namely,\nACPI 1.0 specifies that _PTS should be called before suspending\ndevices, but _WAK still should be called before resuming them in\norder to undo the changes made by _PTS.  However, if there is an\nerror during suspending devices, they are automatically resumed\nwithout returning control to the PM core, so the _WAK has to be\ncalled from within device_resume() in that cases.\n\nThe patch also reorders and refactors the ACPI suspend/hibernation\ncode to avoid duplication as far as reasonably possible.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "cbf9bd603ab1fc4d2ecb1c6a4b7bd1cc50a7e82a",
      "tree": "039f9c8fc4cab6e8894e1158fc6bf8a4251077e2",
      "parents": [
        "4cf19463745fad81ef2eed3e4e0038da5fd153f8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Tue Feb 19 03:21:06 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 26 23:41:04 2008 +0200"
      },
      "message": "acpi: get boot_cpu_id as early for k8_scan_nodes\n\n[mingo@elte.hu: split from \"x86_64: get boot_cpu_id as early for k8_scan_nodes]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "46c1fbdb7191bf07979d7cd5f08d1a86458181a2",
      "tree": "4a5bb93a2e27cd6b65975ee03957cbcf426b5985",
      "parents": [
        "bb54675b9b2f968f07e29b6c23b8dc90bad59723"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Feb 13 23:13:25 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 14 02:43:39 2008 -0500"
      },
      "message": "ACPI: DMI: quirk for FSC ESPRIMO Mobile V5505\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9939\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a733a5da97b238e3e3167d3d0aee8fe1e8d04e97",
      "tree": "944bd894e77db00c1d30cd252614ac93c6c6bea5",
      "parents": [
        "299cfe38081bea6dcd8b882375f6f65a980bccf9",
        "299cfe38081bea6dcd8b882375f6f65a980bccf9",
        "9e52797131e83688f66fbca6d4cd25b83f33c48f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:38:22 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:38:22 2008 -0500"
      },
      "message": "Merge branches \u0027release\u0027 and \u0027fluff\u0027 into release\n\nConflicts:\n\n\tdrivers/acpi/scan.c\n\tinclude/linux/acpi.h\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ee1ce6fcb383ba1da9d16e1ba902f592211aa508",
      "tree": "8496d9a7a9c419d41136c1fae463891878abe0b7",
      "parents": [
        "4e83dd95b343a4ecfdb236aa046a5366a29e6f1e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Thu Dec 06 22:00:36 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:32:27 2008 -0500"
      },
      "message": "ACPI: cleanup acpi.h\n\nTwo cleanups to \u003clinux/acpi.h\u003e:\n* Stop defining acpi_mp_config, it isn\u0027t used anywhere.\n* Discard nested \"#ifdef CONFIG_ACPI\", they are useless and\n  error-prone.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "299cfe38081bea6dcd8b882375f6f65a980bccf9",
      "tree": "e567c1e908d158d6dce155cc5cf1b4eb8c78c514",
      "parents": [
        "8976b6fd7a0060f72e20d5cec833c03d50874cd1",
        "443dea72d5f428170de6d6e3c4c1a1e2b7632b65"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:31:17 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:31:17 2008 -0500"
      },
      "message": "Merge branches \u0027release\u0027 and \u0027hwmon-conflicts\u0027 into release\n"
    },
    {
      "commit": "060195500e0347a6ba8ea89739a9898961eb6f2b",
      "tree": "5afba4e8daae642d33b7a4daa97d63c54776b786",
      "parents": [
        "26b6f2236615649a0ae6a0de2e9e71a2f9ffeba7",
        "dd8cd7793781c87be47bbfee65efa3fb5110f898"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:19:43 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:19:43 2008 -0500"
      },
      "message": "Merge branches \u0027release\u0027 and \u0027wmi-2.6.25\u0027 into release\n"
    },
    {
      "commit": "e5e54bc86a1fed9849b22fd736c30b23c4719046",
      "tree": "c53d0d5a7d6e2806bc154f8fc1642ec7a6684ca1",
      "parents": [
        "70ec75c5b8e0bda7a16fb387f91e08545f379a0e",
        "5229e87d59cef33539322948bd8e3b5a537f7c97"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:13:36 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:13:36 2008 -0500"
      },
      "message": "Merge branches \u0027release\u0027 and \u0027stats\u0027 into release\n"
    },
    {
      "commit": "c64768a7d671bcde80bca2aed93f9e07edc069c3",
      "tree": "fb17bb31be1ac4c682d9a024ca667a17f3973622",
      "parents": [
        "8f859016ea49cd8d7c743533bd1ab3db9a813ffa",
        "a7f9b1f24974da287771e2d70b30d9ca7bd66684",
        "b4d2730a0dda91a43c81a02f5225f5d536cabb09",
        "37748ebf8888aef6a252016d7c3cdc84514df051",
        "ed9cbcd40004904dbe61ccc16d6106a7de38c998",
        "856608ee5e1ea37b8976ce01ddbd19a45da88921",
        "cfaf3747ff3d431fba33f75083b7f50f58ae22ff",
        "223630fe3dc564b94e51ff4eb839828c9083f2f6",
        "38531e6fe51ad5c7dfe72e0e066b5f54bc1921cd",
        "b3b233c7d948a5f55185fb5a1b248157b948a1e5",
        "239665a3bb0a2234980f918913add31bc536cfd1",
        "0119509c4fbc9adcef1472817fda295334612976",
        "975c30257e75c3d067d4858f60963b80fc6bd0e4",
        "087980295082ccaa816330bc69c29a2ff53a244c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:09:43 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:09:43 2008 -0500"
      },
      "message": "Merge branches \u0027release\u0027, \u0027bugzilla-6217\u0027, \u0027bugzilla-6629\u0027, \u0027bugzilla-6933\u0027, \u0027bugzilla-7186\u0027, \u0027bugzilla-8269\u0027, \u0027bugzilla-8570\u0027, \u0027bugzilla-9139\u0027, \u0027bugzilla-9277\u0027, \u0027bugzilla-9341\u0027, \u0027bugzilla-9444\u0027, \u0027bugzilla-9614\u0027, \u0027bugzilla-9643\u0027 and \u0027bugzilla-9644\u0027 into release\n"
    },
    {
      "commit": "443dea72d5f428170de6d6e3c4c1a1e2b7632b65",
      "tree": "a93ee8027d58c17dfa47fd7b8750b7cf67219e8c",
      "parents": [
        "df92e695998e1bc6e426a840eb86d6d1ee87e2a5"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Feb 04 23:31:23 2008 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 01:00:23 2008 -0500"
      },
      "message": "ACPI: Export acpi_check_resource_conflict\n\nExport acpi_check_resource_conflict(), sometimes drivers already have\na struct resource at hand so no need to use the wrappers to build a new\none.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nCc: \"Mark M. Hoffman\" \u003cmhoffman@lightlink.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "df92e695998e1bc6e426a840eb86d6d1ee87e2a5",
      "tree": "a131aefb2a66e2dc32e533652a5471ccbc2211e0",
      "parents": [
        "488b5ec871191359b9b79262a3d48456dae7ea5f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Feb 04 23:31:22 2008 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 00:59:18 2008 -0500"
      },
      "message": "ACPI: track opregion names to avoid driver resource conflicts.\n\nSmall ACPICA extension to be able to store the name of operation regions in osl.c later\n\nIn ACPI, AML can define accesses to IO ports and System Memory by Operation\nRegions.  Those are not registered as done by PNPACPI using resource templates\n(and _CRS/_SRS methods).\n\nThe IO ports and System Memory regions may get accessed by arbitrary AML code.\n When native drivers are accessing the same resources bad things can happen\n(e.g.  a critical shutdown temperature of 3000 C every 2 months or so).\n\nIt is not really possible to register the operation regions via\nrequest_resource, as they often overlap with pnp or other resources (e.g.\nstatically setup IO resources below 0x100).\n\nThis approach stores all Operation Region declarations (IO and System Memory\nonly) at ACPI table parse time.  It offers a similar functionality like\nrequest_region and let drivers which are known to possibly use the same IO\nports and Memory which are also often used by ACPI (hwmon and i2c) check for\nACPI interference.\n\nA boot parameter acpi_enforce_resources\u003dstrict/lax/no is provided, which\nis default set to lax:\n  - strict: let conflicting drivers fail to load with an error message\n  - lax:    let conflicting driver work normal with a warning message\n  - no:     no functional change at all\nDepending on the feedback and the kind of interferences we see, this\nshould be set to strict at later time.\n\nGoal of this patch set is:\n  - Identify ACPI interferences in bug reports (very hard to reproduce\n    and to identify)\n  - Find BIOSes for that an ACPI driver should exist for specific HW\n    instead of a native one.\n  - stability in general\n\nProvide acpi_check_{mem_}region.\n\nDrivers can additionally check against possible ACPI interference by also\ninvoking this shortly before they call request_region.\nIf -EBUSY is returned, the driver must not load.\nUse acpi_enforce_resources\u003dstrict/lax/no options to:\n  - strict: let conflicting drivers fail to load with an error message\n  - lax:    let conflicting driver work normal with a warning message\n  - no:     no functional change at all\n\nCc: \"Mark M. Hoffman\" \u003cmhoffman@lightlink.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5229e87d59cef33539322948bd8e3b5a537f7c97",
      "tree": "711a5708474fc79dbe599fae35f3e50d0a037ca0",
      "parents": [
        "21511abd0a248a3f225d3b611cfabb93124605a7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Feb 06 01:26:55 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Feb 06 22:27:06 2008 -0500"
      },
      "message": "ACPI: create /sys/firmware/acpi/interrupts\n\nSee Documentation/ABI/testing/sysfs-firmware-acpi\n\nBased-on-original-patch-by: Luming Yu \u003cluming.yu@intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bff431e49ff531a343fbb2b4426e313000844f32",
      "tree": "df18bae1d7c60e3ccc2d8e8b47445700fd942f50",
      "parents": [
        "9ef9dc69d4167276c04590d67ee55de8380bc1ad"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Tue Feb 05 02:17:04 2008 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 05 15:06:40 2008 -0500"
      },
      "message": "ACPI: WMI: Add ACPI-WMI mapping driver\n\nThe following is an implementation of the Windows Management\nInstrumentation (WMI) ACPI interface mapper (PNP0C14).\n\nWhat it does:\n\nParses the _WDG method and exports functions to process WMI method calls,\ndata block query/ set commands (both based on GUID) and does basic event\nhandling.\n\nHow: WMI presents an in kernel interface here (essentially, a minimal\nwrapper around ACPI)\n\n(const char *guid assume the 36 character ASCII representation of\na GUID - e.g. 67C3371D-95A3-4C37-BB61-DD47B491DAAB)\n\nwmi_evaluate_method(const char *guid, u8 instance, u32 method_id,\nconst struct acpi_buffer *in, struct acpi_buffer *out)\n\nwmi_query_block(const char *guid, u8 instance,\nstruct acpi_buffer *out)\n\nwmi_set_block(const char *guid, u38 instance,\nconst struct acpi_buffer *in)\n\nwmi_install_notify_handler(acpi_notify_handler handler);\n\nwmi_remove_notify_handler(void);\n\nwmi_get_event_data(u32 event, struct acpi_buffer *out)\n\nwmi_has_guid(const char guid*)\n\nwmi_has_guid() is a helper function to find if a GUID exists or not on the\nsystem (a quick and easy way for WMI dependant drivers to see if the\nthe method/ block they want exists, since GUIDs are supposed to be unique).\n\nEvent handling - allow a WMI based driver to register a notifier handler\nfor each GUID with WMI. When a notification is sent to a GUID in WMI, the\nhandler registered with WMI is then called (it is left to the caller to\nask for the WMI event data associated with the GUID, if needed).\n\nWhat it won\u0027t do:\n\nUnicode - The MS article[1] calls for converting between ASCII and Unicode (or\nvice versa) if a GUID is marked as \"string\". This is left up to the calling\ndriver.\n\nHandle a MOF[1] - the WMI mapper just exports methods, data and events to\nuserspace. MOF handling is down to userspace.\n\nUserspace interface - this will be added later.\n\n[1] http://www.microsoft.com/whdc/system/pnppwr/wmi/wmi-acpi.mspx\n\n\u003d\u003d\u003d\nChangeLog\n\u003d\u003d\n\nv1 (2007-10-02):\n\n* Initial release\n\nv2 (2007-10-05):\n\n* Cleaned up code - split up super \"wmi_evaluate_block\" -\u003e each external\n  symbol now handles its own ACPI calls, rather than handing off to\n  a \"super\" method (and in turn, is a lot simpler to read)\n* Added a find_guid() symbol - return true if a given GUID exists on\n  the system\n* wmi_* functions now return type acpi_status (since they are just\n  fancy wrappers around acpi_evaluate_object())\n* Removed extra debug code\n\nv3 (2007-10-27)\n\n* More code clean up - now passes checkpatch.pl\n* Change data block calls - ref MS spec, method ID is not required for\n  them, so drop it from the function parameters.\n* Const\u0027ify guid in the function call parameters.\n* Fix _WDG buffer handling - copy the data to our own private structure.\n* Change WMI from tristate to bool - otherwise the external functions are\n  not exported in linux/acpi.h if you try to build WMI as a module.\n* Fix more flag comparisons.\n* Add a maintainers entry - since I wrote this, I should take the blame\n  for it.\n\nv4 (2007-10-30)\n\n* Add missing brace from after fixing checkpatch errors.\n* Rewrote event handling - allow external drivers to register with WMI to\n  handle WMI events\n* Clean up flags and sanitise flag handling\n\nv5 (2007-11-03)\n\n* Add sysfs interface for userspace. Export events over netlink again.\n* Remove module left overs, fully convert to built-in driver.\n* Tweak in-kernel API to use u8 for instance, since this is what the GUID\n  blocks use (so instance cannot be greater than u8).\n* Export wmi_get_event_data() for in kernel WMI drivers.\n\nv6 (2007-11-07)\n\n* Split out userspace into a different patch\n\nv7 (2007-11-20)\n\n* Fix driver to handle multiple PNP0C14 devices - store all GUIDs using\n  the kernel\u0027s built in list functions, and just keep adding to the list\n  every time we handle a PNP0C14 devices - GUIDs will always be unique,\n  and WMI callers do not know or care about different devices.\n* Change WMI event handler registration to use its\u0027 own event handling\n  struct; we should not pass an acpi_handle down to any WMI based drivers\n  - they should be able to function with only the calls provided in WMI.\n* Update my e-mail address\n\nv8 (2007-11-28)\n\n* Convert back to a module.\n* Update Kconfig to default to building as a module.\n* Remove an erroneous printk.\n* Simply comments for string flag (since we now leave the handling to the\n  caller).\n\nv9 (2007-12-07)\n\n* Add back missing MODULE_DEVICE_TABLE for autoloading\n* Checkpatch fixes\n\nv10 (2007-12-12)\n\n* Workaround broken GUIDs declared expensive without a WCxx method.\n* Minor cleanups\n\nv11 (2007-12-17)\n\n* More fixing for broken GUIDs declared expensive without a WCxx method.\n* Add basic EmbeddedControl region handling.\n\nv12 (2007-12-18)\n\n* Changed EC region handling code, as per Alexey\u0027s comments.\n\nv13 (2007-12-27)\n\n* Changed event handling so that we can have one event handler registered\n  per GUID, as per Matthew Garrett\u0027s suggestion.\n\nv14 (2008-01-12)\n\n* Remove ACPI debug statements\n\nv15 (2008-02-01)\n\n* Replace two remaining \u0027x \u003d\u003d NULL\u0027 type tests with \u0027!x\u0027\n\nv16 (2008-02-05)\n\n* Change MAINTAINERS entry, as I am not, and never have been, paid to work\n  on WMI\n* Remove \u0027default\u0027 line from Kconfig\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nCC: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCC: Alexey Starikovskiy \u003caystarik@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d4b7dc499daae909e62dc260b95cd618f2970ded",
      "tree": "d24816be9d0830724e35f322c515dc8db38d4a2e",
      "parents": [
        "7ce95ce5c6dbbc3f70933f04537860ffd9dbe17e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 20:50:56 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 21:26:15 2008 -0500"
      },
      "message": "ACPI: make _OSI(Linux) console messages smarter\n\nIf BIOS invokes _OSI(Linux), the kernel response\ndepends on what the ACPI DMI list knows about the system,\nand that is reflectd in dmesg:\n\n1) System unknown to DMI:\n\nACPI: BIOS _OSI(Linux) query ignored\nACPI: DMI System Vendor: LENOVO\nACPI: DMI Product Name: 7661W1P\nACPI: DMI Product Version: ThinkPad T61\nACPI: DMI Board Name: 7661W1P\nACPI: DMI BIOS Vendor: LENOVO\nACPI: DMI BIOS Date: 10/18/2007\nACPI: Please send DMI info above to linux-acpi@vger.kernel.org\nACPI: If \"acpi_osi\u003dLinux\" works better, please notify linux-acpi@vger.kernel.org\n\n2) System known to DMI, but effect of OSI(Linux) unknown:\n\nACPI: DMI detected: Lenovo ThinkPad T61\n...\nACPI: BIOS _OSI(Linux) query ignored via DMI\nACPI: If \"acpi_osi\u003dLinux\" works better, please notify linux-acpi@vger.kernel.org\n\n3) System known to DMI, which disables _OSI(Linux):\n\nACPI: DMI detected: Lenovo ThinkPad T61\n...\nACPI: BIOS _OSI(Linux) query ignored via DMI\n\n4) System known to DMI, which enable _OSI(Linux):\n\nACPI: DMI detected: Lenovo ThinkPad T61\nACPI: Added _OSI(Linux)\n...\nACPI: BIOS _OSI(Linux) query honored via DMI\n\ncmdline overrides take precidence over the built-in\ndefault and the DMI prescribed default.\ncmdline \"acpi_osi\u003dLinux\" results in:\n\nACPI: BIOS _OSI(Linux) query honored via cmdline\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "239665a3bb0a2234980f918913add31bc536cfd1",
      "tree": "260262706ce5223bf3d1cec0e8083ea42260f2fb",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 23 20:08:02 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Dec 14 02:36:24 2007 -0500"
      },
      "message": "ACPI: tables: complete searching upon RSDP w/ bad checksum.\n\nACPI tables follow a tree structure in memory.\nThe root of the tree is the RSDP (Root System Description Pointer).\n\nTo find the RSDP, the OS searches for the signature \"RSD PTR \"\nin well known physical memory locations.  Then the OS computes\na table checksum to verify that the signature is really part\nof a valid table header.\n\nSome systems have a proper signature but an invalid checksum;\nfollowed elsewhere by a proper signature with valid checksum.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9444\n\nThe Linux RSDP scanning code bailed out on those systems\nand as a result they booted with ACPI disabled.\n\nFix this by deleting the Linux RSDP scanning code and\nplugging in the ACPICA RSDP scanning code.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "61fd47e0c84764f49b4e52bfd8170fac52636f00",
      "tree": "c94c7b8c43dee4bb123900f49ef781607ee0d6fb",
      "parents": [
        "f0714d20234062bd0a8f49a6b32f7d1d7f3c2943"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sat Nov 17 01:05:28 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 20 01:16:29 2007 -0500"
      },
      "message": "ACPI: fix two IRQ8 issues in IOAPIC mode\n\nUse mp_irqs[] to get PNP device\u0027s interrupt polarity and trigger.\nThere are two reasons to do this:\n1. BIOS bug for PNP interrupt\n2. BIOS explictly does override\nmp_irqs[] should cover all the cases.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5243\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7679\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9153\n\n[lenb: fixed !IOAPIC and 64-bit !SMP builds]\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4f86d3a8e297205780cca027e974fd5f81064780",
      "tree": "3c89624dea48a9de756256c935660ff7b24d5376",
      "parents": [
        "bbf25010f1a6b761914430f5fca081ec8c7accd1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 03 18:58:00 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 10 00:12:41 2007 -0400"
      },
      "message": "cpuidle: consolidate 2.6.22 cpuidle branch into one patch\n\ncommit e5a16b1f9eec0af7cfa0830304b41c1c0833cf9f\nAuthor: Len Brown \u003clen.brown@intel.com\u003e\nDate:   Tue Oct 2 23:44:44 2007 -0400\n\n    cpuidle: shrink diff\n\n    processor_idle.c |  440 +++++++++++++++++++++++++++++++++++++++++--\n    1 file changed, 429 insertions(+), 11 deletions(-)\n\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit dfbb9d5aedfb18848a3e0d6f6e3e4969febb209c\nAuthor: Len Brown \u003clen.brown@intel.com\u003e\nDate:   Wed Sep 26 02:17:55 2007 -0400\n\n    cpuidle: reduce diff size\n\n    Reduces the cpuidle processor_idle.c diff vs 2.6.22 from this\n     processor_idle.c | 2006 ++++++++++++++++++++++++++-----------------\n     1 file changed, 1219 insertions(+), 787 deletions(-)\n\n    to this:\n     processor_idle.c |  502 +++++++++++++++++++++++++++++++++++++++----\n     1 file changed, 458 insertions(+), 44 deletions(-)\n\n    ...for the purpose of making the cpuilde patch less invasive\n    and easier to review.\n\n    no functional changes.  build tested only.\n\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 889172fc915f5a7fe20f35b133cbd205ce69bf6c\nAuthor: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Thu Sep 13 13:40:05 2007 -0700\n\n    cpuidle: Retain old ACPI policy for !CONFIG_CPU_IDLE\n\n    Retain the old policy in processor_idle, so that when CPU_IDLE is not\n    configured, old C-state policy will still be used. This provides a\n    clean gradual migration path from old ACPI policy to new cpuidle\n    based policy.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 9544a8181edc7ecc33b3bfd69271571f98ed08bc\nAuthor: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Thu Sep 13 13:39:17 2007 -0700\n\n    cpuidle: Configure governors by default\n\n    Quoting Len \"Do not give an option to users to shoot themselves in the foot\".\n\n    Remove the configurability of ladder and menu governors as they are\n    needed for default policy of cpuidle. That way users will not be able to\n    have cpuidle without any policy loosing all C-state power savings.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 8975059a2c1e56cfe83d1bcf031bcf4cb39be743\nAuthor: Adam Belay \u003cabelay@novell.com\u003e\nDate:   Tue Aug 21 18:27:07 2007 -0400\n\n    CPUIDLE: load ACPI properly when CPUIDLE is disabled\n\n    Change the registration return codes for when CPUIDLE\n    support is not compiled into the kernel.  As a result, the ACPI\n    processor driver will load properly even if CPUIDLE is unavailable.\n    However, it may be possible to cleanup the ACPI processor driver further\n    and eliminate some dead code paths.\n\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Acked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit e0322e2b58dd1b12ec669bf84693efe0dc2414a8\nAuthor: Adam Belay \u003cabelay@novell.com\u003e\nDate:   Tue Aug 21 18:26:06 2007 -0400\n\n    CPUIDLE: remove cpuidle_get_bm_activity()\n\n    Remove cpuidle_get_bm_activity() and updates governors\n    accordingly.\n\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Acked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 18a6e770d5c82ba26653e53d240caa617e09e9ab\nAuthor: Adam Belay \u003cabelay@novell.com\u003e\nDate:   Tue Aug 21 18:25:58 2007 -0400\n\n    CPUIDLE: max_cstate fix\n\n    Currently max_cstate is limited to 0, resulting in no idle processor\n    power management on ACPI platforms.  This patch restores the value to\n    the array size.\n\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Acked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 1fdc0887286179b40ce24bcdbde663172e205ef0\nAuthor: Adam Belay \u003cabelay@novell.com\u003e\nDate:   Tue Aug 21 18:25:40 2007 -0400\n\n    CPUIDLE: handle BM detection inside the ACPI Processor driver\n\n    Update the ACPI processor driver to detect BM activity and\n    limit state entry depth internally, rather than exposing such\n    requirements to CPUIDLE.  As a result, CPUIDLE can drop this\n    ACPI-specific interface and become more platform independent.  BM\n    activity is now handled much more aggressively than it was in the\n    original implementation, so some testing coverage may be needed to\n    verify that this doesn\u0027t introduce any DMA buffer under-run issues.\n\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Acked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 0ef38840db666f48e3cdd2b769da676c57228dd9\nAuthor: Adam Belay \u003cabelay@novell.com\u003e\nDate:   Tue Aug 21 18:25:14 2007 -0400\n\n    CPUIDLE: menu governor updates\n\n    Tweak the menu governor to more effectively handle non-timer\n    break events.  Non-timer break events are detected by comparing the\n    actual sleep time to the expected sleep time.  In future revisions, it\n    may be more reliable to use the timer data structures directly.\n\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Acked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit bb4d74fca63fa96cf3ace644b15ae0f12b7df5a1\nAuthor: Adam Belay \u003cabelay@novell.com\u003e\nDate:   Tue Aug 21 18:24:40 2007 -0400\n\n    CPUIDLE: fix \u0027current_governor\u0027 sysfs entry\n\n    Allow the \"current_governor\" sysfs entry to properly handle\n    input terminated with \u0027\\n\u0027.\n\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Acked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit df3c71559bb69b125f1a48971bf0d17f78bbdf47\nAuthor: Len Brown \u003clen.brown@intel.com\u003e\nDate:   Sun Aug 12 02:00:45 2007 -0400\n\n    cpuidle: fix IA64 build (again)\n\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit a02064579e3f9530fd31baae16b1fc46b5a7bca8\nAuthor: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Sun Aug 12 01:39:27 2007 -0400\n\n    cpuidle: Remove support for runtime changing of max_cstate\n\n    Remove support for runtime changeability of max_cstate. Drivers can use\n    use latency APIs.\n\n    max_cstate can still be used as a boot time option and dmi override.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 0912a44b13adf22f5e3f607d263aed23b4910d7e\nAuthor: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Sun Aug 12 01:39:16 2007 -0400\n\n    cpuidle: Remove ACPI cstate_limit calls from ipw2100\n\n    ipw2100 already has code to use accetable_latency interfaces to limit the\n    C-state. Remove the calls to acpi_set_cstate_limit and acpi_get_cstate_limit\n    as they are redundant.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit c649a76e76be6bff1fd770d0a775798813a3f6e0\nAuthor: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Sun Aug 12 01:35:39 2007 -0400\n\n    cpuidle: compile fix for pause and resume functions\n\n    Fix the compilation failure when cpuidle is not compiled in.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Acked-by: Adam Belay \u003cadam.belay@novell.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 2305a5920fb8ee6ccec1c62ade05aa8351091d71\nAuthor: Adam Belay \u003cabelay@novell.com\u003e\nDate:   Thu Jul 19 00:49:00 2007 -0400\n\n    cpuidle: re-write\n\n    Some portions have been rewritten to make the code cleaner and lighter\n    weight.  The following is a list of changes:\n\n    1.) the state name is now included in the sysfs interface\n    2.) detection, hotplug, and available state modifications are handled by\n    CPUIDLE drivers directly\n    3.) the CPUIDLE idle handler is only ever installed when at least one\n    cpuidle_device is enabled and ready\n    4.) the menu governor BM code no longer overflows\n    5.) the sysfs attributes are now printed as unsigned integers, avoiding\n    negative values\n    6.) a variety of other small cleanups\n\n    Also, Idle drivers are no longer swappable during runtime through the\n    CPUIDLE sysfs inteface.  On i386 and x86_64 most idle handlers (e.g.\n    poll, mwait, halt, etc.) don\u0027t benefit from an infrastructure that\n    supports multiple states, so I think using a more general case idle\n    handler selection mechanism would be cleaner.\n\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Acked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Acked-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit df25b6b56955714e6e24b574d88d1fd11f0c3ee5\nAuthor: Len Brown \u003clen.brown@intel.com\u003e\nDate:   Tue Jul 24 17:08:21 2007 -0400\n\n    cpuidle: fix IA64 buid\n\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit fd6ada4c14488755ff7068860078c437431fbccd\nAuthor: Adrian Bunk \u003cbunk@stusta.de\u003e\nDate:   Mon Jul 9 11:33:13 2007 -0700\n\n    cpuidle: static\n\n    make cpuidle_replace_governor() static\n\n    Signed-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n    Cc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit c1d4a2cebcadf2429c0c72e1d29aa2a9684c32e0\nAuthor: Adrian Bunk \u003cbunk@stusta.de\u003e\nDate:   Tue Jul 3 00:54:40 2007 -0400\n\n    cpuidle: static\n\n    This patch makes the needlessly global struct menu_governor static.\n\n    Signed-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit dbf8780c6e8d572c2c273da97ed1cca7608fd999\nAuthor: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nDate:   Tue Jul 3 00:49:14 2007 -0400\n\n    export symbol tick_nohz_get_sleep_length\n\n    ERROR: \"tick_nohz_get_sleep_length\" [drivers/cpuidle/governors/menu.ko] undefined!\n    ERROR: \"tick_nohz_get_idle_jiffies\" [drivers/cpuidle/governors/menu.ko] undefined!\n\n    And please be sure to get your changes to core kernel suitably reviewed.\n\n    Cc: Adam Belay \u003cabelay@novell.com\u003e\n    Cc: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Cc: Ingo Molnar \u003cmingo@elte.hu\u003e\n    Cc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n    Cc: john stultz \u003cjohnstul@us.ibm.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 29f0e248e7017be15f99febf9143a2cef00b2961\nAuthor: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nDate:   Tue Jul 3 00:43:04 2007 -0400\n\n    tick.h needs hrtimer.h\n\n    It uses hrtimers.\n\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit e40cede7d63a029e92712a3fe02faee60cc38fb4\nAuthor: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Tue Jul 3 00:40:34 2007 -0400\n\n    cpuidle: first round of documentation updates\n\n    Documentation changes based on Pavel\u0027s feedback.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 83b42be2efece386976507555c29e7773a0dfcd1\nAuthor: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Tue Jul 3 00:39:25 2007 -0400\n\n    cpuidle: add rating to the governors and pick the one with highest rating by default\n\n    Introduce a governor rating scheme to pick the right governor by default.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit d2a74b8c5e8f22def4709330d4bfc4a29209b71c\nAuthor: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Tue Jul 3 00:38:08 2007 -0400\n\n    cpuidle: make cpuidle sysfs driver governor switch off by default\n\n    Make default cpuidle sysfs to show current_governor and current_driver in\n    read-only mode.  More elaborate available_governors and available_drivers with\n    writeable current_governor and current_driver interface only appear with\n    \"cpuidle_sysfs_switch\" boot parameter.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 1f60a0e80bf83cf6b55c8845bbe5596ed8f6307b\nAuthor: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Tue Jul 3 00:37:00 2007 -0400\n\n    cpuidle: menu governor: change the early break condition\n\n    Change the C-state early break out algorithm in menu governor.\n\n    We only look at early breakouts that result in wakeups shorter than idle\n    state\u0027s target_residency.  If such a breakout is frequent enough, eliminate\n    the particular idle state upto a timeout period.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 45a42095cf64b003b4a69be3ce7f434f97d7af51\nAuthor: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Tue Jul 3 00:35:38 2007 -0400\n\n    cpuidle: fix uninitialized variable in sysfs routine\n\n    Fix the uninitialized usage of ret.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 80dca7cdba3e6ee13eae277660873ab9584eb3be\nAuthor: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Tue Jul 3 00:34:16 2007 -0400\n\n    cpuidle: reenable /proc/acpi//power interface for the time being\n\n    Keep /proc/acpi/processor/CPU*/power around for a while as powertop depends\n    on it. It will be marked deprecated and removed in future. powertop can use\n    cpuidle interfaces instead.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 589c37c2646c5e3813a51255a5ee1159cb4c33fc\nAuthor: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Tue Jul 3 00:32:37 2007 -0400\n\n    cpuidle: menu governor and hrtimer compile fix\n\n    Compile fix for menu governor.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 0ba80bd9ab3ed304cb4f19b722e4cc6740588b5e\nAuthor: Len Brown \u003clen.brown@intel.com\u003e\nDate:   Thu May 31 22:51:43 2007 -0400\n\n    cpuidle: build fix - cpuidle vs ipw2100 module\n\n    ERROR: \"acpi_set_cstate_limit\" [drivers/net/wireless/ipw2100.ko] undefined!\n\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit d7d8fa7f96a7f7682be7c6cc0cc53fa7a18c3b58\nAuthor: Adam Belay \u003cabelay@novell.com\u003e\nDate:   Sat Mar 24 03:47:07 2007 -0400\n\n    cpuidle: add the \u0027menu\u0027 governor\n\n    Here is my first take at implementing an idle PM governor that takes\n    full advantage of NO_HZ.  I call it the \u0027menu\u0027 governor because it\n    considers the full list of idle states before each entry.\n\n    I\u0027ve kept the implementation fairly simple.  It attempts to guess the\n    next residency time and then chooses a state that would meet at least\n    the break-even point between power savings and entry cost.  To this end,\n    it selects the deepest idle state that satisfies the following\n    constraints:\n         1. If the idle time elapsed since bus master activity was detected\n            is below a threshold (currently 20 ms), then limit the selection\n            to C2-type or above.\n         2. Do not choose a state with a break-even residency that exceeds\n            the expected time remaining until the next timer interrupt.\n         3. Do not choose a state with a break-even residency that exceeds\n            the elapsed time between the last pair of break events,\n            excluding timer interrupts.\n\n    This governor has an advantage over \"ladder\" governor because it\n    proactively checks how much time remains until the next timer interrupt\n    using the tick infrastructure.  Also, it handles device interrupt\n    activity more intelligently by not including timer interrupts in break\n    event calculations.  Finally, it doesn\u0027t make policy decisions using the\n    number of state entries, which can have variable residency times (NO_HZ\n    makes these potentially very large), and instead only considers sleep\n    time deltas.\n\n    The menu governor can be selected during runtime using the cpuidle sysfs\n    interface like so:\n    \"echo \"menu\" \u003e /sys/devices/system/cpu/cpuidle/current_governor\"\n\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit a4bec7e65aa3b7488b879d971651cc99a6c410fe\nAuthor: Adam Belay \u003cabelay@novell.com\u003e\nDate:   Sat Mar 24 03:47:03 2007 -0400\n\n    cpuidle: export time until next timer interrupt using NO_HZ\n\n    Expose information about the time remaining until the next\n    timer interrupt expires by utilizing the dynticks infrastructure.\n    Also modify the main idle loop to allow dynticks to handle\n    non-interrupt break events (e.g. DMA).  Finally, expose sleep ticks\n    information to external code.  Thomas Gleixner is responsible for much\n    of the code in this patch.  However, I\u0027ve made some additional changes,\n    so I\u0027m probably responsible if there are any bugs or oversights :)\n\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 2929d8996fbc77f41a5ff86bb67cdde3ca7d2d72\nAuthor: Adam Belay \u003cabelay@novell.com\u003e\nDate:   Sat Mar 24 03:46:58 2007 -0400\n\n    cpuidle: governor API changes\n\n    This patch prepares cpuidle for the menu governor.  It adds an optional\n    stage after idle state entry to give the governor an opportunity to\n    check why the state was exited.  Also it makes sure the idle loop\n    returns after each state entry, allowing the appropriate dynticks code\n    to run.\n\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 3a7fd42f9825c3b03e364ca59baa751bb350775f\nAuthor: Venki Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Thu Apr 26 00:03:59 2007 -0700\n\n    cpuidle: hang fix\n\n    Prevent hang on x86-64, when ACPI processor driver is added as a module on\n    a system that does not support C-states.\n\n    x86-64 expects all idle handlers to enable interrupts before returning from\n    idle handler.  This is due to enter_idle(), exit_idle() races.  Make\n    cpuidle_idle_call() confirm to this when there is no pm_idle_old.\n\n    Also, cpuidle look at the return values of attch_driver() and set\n    current_driver to NULL if attach fails on all CPUs.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 4893339a142afbd5b7c01ffadfd53d14746e858e\nAuthor: Shaohua Li \u003cshaohua.li@intel.com\u003e\nDate:   Thu Apr 26 10:40:09 2007 +0800\n\n    cpuidle: add support for max_cstate limit\n\n    With CPUIDLE framework, the max_cstate (to limit max cpu c-state)\n    parameter is ingored. Some systems require it to ignore C2/C3\n    and some drivers like ipw require it too.\n\n    Signed-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 43bbbbe1cb998cbd2df656f55bb3bfe30f30e7d1\nAuthor: Shaohua Li \u003cshaohua.li@intel.com\u003e\nDate:   Thu Apr 26 10:40:13 2007 +0800\n\n    cpuidle: add cpuidle_fore_redetect_devices API\n\n    add cpuidle_force_redetect_devices API,\n    which forces all CPU redetect idle states.\n    Next patch will use it.\n\n    Signed-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit d1edadd608f24836def5ec483d2edccfb37b1d19\nAuthor: Shaohua Li \u003cshaohua.li@intel.com\u003e\nDate:   Thu Apr 26 10:40:01 2007 +0800\n\n    cpuidle: fix sysfs related issue\n\n    Fix the cpuidle sysfs issue.\n    a. make kobject dynamicaly allocated\n    b. fixed sysfs init issue to avoid suspend/resume issue\n\n    Signed-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 7169a5cc0d67b263978859672e86c13c23a5570d\nAuthor: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nDate:   Wed Mar 28 22:52:53 2007 -0400\n\n    cpuidle: 1-bit field must be unsigned\n\n    A 1-bit bitfield has no room for a sign bit.\n    drivers/cpuidle/governors/ladder.c:54:16: error: dubious bitfield without explicit `signed\u0027 or `unsigned\u0027\n\n    Signed-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n    Cc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 4658620158dc2fbd9e4bcb213c5b6fb5d05ba7d4\nAuthor: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Wed Mar 28 22:52:41 2007 -0400\n\n    cpuidle: fix boot hang\n\n    Patch for cpuidle boot hang reported by Larry Finger here.\n    http://www.ussg.iu.edu/hypermail/linux/kernel/0703.2/2025.html\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Cc: Larry Finger \u003clarry.finger@lwfinger.net\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit c17e168aa6e5fe3851baaae8df2fbc1cf11443a9\nAuthor: Len Brown \u003clen.brown@intel.com\u003e\nDate:   Wed Mar 7 04:37:53 2007 -0500\n\n    cpuidle: ladder does not depend on ACPI\n\n    build fix for CONFIG_ACPI\u003dn\n\n    In file included from drivers/cpuidle/governors/ladder.c:21:\n    include/acpi/processor.h:88: error: expected specifier-qualifier-list before âacpi_integerâ\n    include/acpi/processor.h:106: error: expected specifier-qualifier-list before âacpi_integerâ\n    include/acpi/processor.h:168: error: expected specifier-qualifier-list before âacpi_handleâ\n\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 8c91d958246bde68db0c3f0c57b535962ce861cb\nAuthor: Adrian Bunk \u003cbunk@stusta.de\u003e\nDate:   Tue Mar 6 02:29:40 2007 -0800\n\n    cpuidle: make code static\n\n    This patch makes the following needlessly global code static:\n    - driver.c: __cpuidle_find_driver()\n    - governor.c: __cpuidle_find_governor()\n    - ladder.c: struct ladder_governor\n\n    Signed-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n    Cc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Cc: Adam Belay \u003cabelay@novell.com\u003e\n    Cc: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 0c39dc3187094c72c33ab65a64d2017b21f372d2\nAuthor: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Wed Mar 7 02:38:22 2007 -0500\n\n    cpu_idle: fix build break\n\n    This patch fixes a build breakage with !CONFIG_HOTPLUG_CPU and\n    CONFIG_CPU_IDLE.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 8112e3b115659b07df340ef170515799c0105f82\nAuthor: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Tue Mar 6 02:29:39 2007 -0800\n\n    cpuidle: build fix for !CPU_IDLE\n\n    Fix the compile issues when CPU_IDLE is not configured.\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Cc: Adam Belay \u003cabelay@novell.com\u003e\n    Cc: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 1eb4431e9599cd25e0d9872f3c2c8986821839dd\nAuthor: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Thu Feb 22 13:54:57 2007 -0800\n\n    cpuidle take2: Basic documentation for cpuidle\n\n    Documentation for cpuidle infrastructure\n\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Signed-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit ef5f15a8b79123a047285ec2e3899108661df779\nAuthor: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Thu Feb 22 13:54:03 2007 -0800\n\n    cpuidle take2: Hookup ACPI C-states driver with cpuidle\n\n    Hookup ACPI C-states onto generic cpuidle infrastructure.\n\n    drivers/acpi/procesor_idle.c is now a ACPI C-states driver that registers as\n    a driver in cpuidle infrastructure and the policy part is removed from\n    drivers/acpi/processor_idle.c. We use governor in cpuidle instead.\n\n    Signed-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\ncommit 987196fa82d4db52c407e8c9d5dec884ba602183\nAuthor: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nDate:   Thu Feb 22 13:52:57 2007 -0800\n\n    cpuidle take2: Core cpuidle infrastructure\n\n    Announcing \u0027cpuidle\u0027, a new CPU power management infrastructure to manage\n    idle CPUs in a clean and efficient manner.\n    cpuidle separates out the drivers that can provide support for multiple types\n    of idle states and policy governors that decide on what idle state to use\n    at run time.\n    A cpuidle driver can support multiple idle states based on parameters like\n    varying power consumption, wakeup latency, etc (ACPI C-states for example).\n    A cpuidle governor can be usage model specific (laptop, server,\n    laptop on battery etc).\n    Main advantage of the infrastructure being, it allows independent development\n    of drivers and governors and allows for better CPU power management.\n\n    A huge thanks to Adam Belay and Shaohua Li who were part of this mini-project\n    since its beginning and are greatly responsible for this patchset.\n\n    This patch:\n\n    Core cpuidle infrastructure.\n    Introduces a new abstraction layer for cpuidle:\n    * which manages drivers that can support multiple idles states. Drivers\n      can be generic or particular to specific hardware/platform\n    * allows pluging in multiple policy governors that can take idle state policy\n      decision\n    * The core also has a set of sysfs interfaces with which administrato can know\n      about supported drivers and governors and switch them at run time.\n\n    Signed-off-by: Adam Belay \u003cabelay@novell.com\u003e\n    Signed-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\n    Signed-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "29b71a1ca74491fab9fed09e9d835d840d042690",
      "tree": "e46dc9c53e4b6266703dedc21925875cea9e4abc",
      "parents": [
        "8c8eb78f673c07b60f31751e1e47ac367c60c6b7"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Jul 23 14:43:51 2007 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 23 13:56:16 2007 -0400"
      },
      "message": "ACPI: autoload modules - Create ACPI alias interface\n\nModify modpost (file2alias.c) to add acpi*:XYZ0001: alias in modules.alias\nlike:\ngrep acpi /lib/modules/2.6.22-rc4-default/modules.alias\nalias acpi*:SNY5001:* sony_laptop\nalias acpi*:SNY6001:* sony_laptop\nfor e.g. the sony_laptop module.\nThis module matches against all ACPI devices with a HID or CID of SNY5001\nor SNY6001\n\nExport an uevent and modalias sysfs file containing the string:\n[MODALIAS\u003d]acpi:PNP0C0C:\nadditional CIDs are concatenated at the end.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3484d79813707bb6045773953a809abba443dc20",
      "tree": "a986c674698face8fc51132a1feeac53fa7946a2",
      "parents": [
        "3af044e0f832cfa3fcdce14dc30678b79dd36995"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Jul 21 17:10:32 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 18:37:10 2007 -0700"
      },
      "message": "x86_64: fake pxm-to-node mapping for fake numa\n\nFor NUMA emulation, our SLIT should represent the true NUMA topology of the\nsystem but our proximity domain to node ID mapping needs to reflect the\nemulated state.\n\nWhen NUMA emulation has successfully setup fake nodes on the system, a new\nfunction, acpi_fake_nodes() is called.  This function determines the proximity\ndomain (_PXM) for each true node found on the system.  It then finds which\nemulated nodes have been allocated on this true node as determined by its\nstarting address.  The node ID to PXM mapping is changed so that each fake\nnode ID points to the PXM of the true node that it is located on.\n\nIf the machine failed to register a SLIT, then we assume there is no special\nrequirement for emulated node affinity so we use the default LOCAL_DISTANCE,\nwhich is newly exported to this code, as our measurement if the emulated nodes\nappear in the same PXM.  Otherwise, we use REMOTE_DISTANCE.\n\nPXM_INVAL and NID_INVAL are also exported to the ACPI header file so that we\ncan compare node_to_pxm() results in generic code (in this case, the SRAT\ncode).\n\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "ae2c6dcf90c5a9ff9bd9a176cafd43a255fcc64b"
}
