)]}'
{
  "log": [
    {
      "commit": "2245ba2a3a975656bb303dfaa115accaa4667083",
      "tree": "cbeb348c43d58461d851907373c34a7b9a985e41",
      "parents": [
        "e2e96c663639a3361bb1a84e666887d308c6c87e",
        "95ee46aa8698f2000647dfb362400fadbb5807cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 15 17:37:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 15 17:37:07 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:\n  gcc-4.6: ACPI: fix unused but set variables in ACPI\n  ACPI thermal: make procfs I/F depend on CONFIG_ACPI_PROCFS\n  ACPI video: make procfs I/F depend on CONFIG_ACPI_PROCFS\n  ACPI processor: remove deprecated ACPI procfs I/F\n  ACPI power_resource: remove unused procfs I/F\n  ACPI: remove deprecated ACPI procfs I/F\n  ACPI: introduce drivers/acpi/sysfs.c\n  ACPI: introduce module parameter acpi.aml_debug_output\n  ACPI: introduce drivers/acpi/debugfs.c\n  ACPI, APEI, ERST debug support\n  ACPI, APEI, Manage GHES as platform devices\n  ACPI, APEI, Rename CPER and GHES severity constants\n  ACPI, APEI, Fix a typo of error path of apei_resources_request\n  ACPI / ACPICA: Fix reference counting problems with GPE handlers\n  ACPI: Add the check of ADR flag in course of finding ACPI handle for PCI device\n  ACPI / Sleep: Drop acpi_suspend_finish()\n  ACPI / Sleep: Consolidate suspend and hibernation routines\n  ACPI / Wakeup: Simplify enabling of wakeup devices\n  ACPI / Sleep: Rework enabling wakeup devices\n  ACPI / Sleep: Free NVS copy if suspending of devices fails\n\nFixed up totally buggered \"ACPI: fix unused but set variables in ACPI\"\npatch that doesn\u0027t even compile in the merge.\n\nThanks to Sedat Dilek \u003csedat.dilek@googlemail.com\u003e for noticing the\nbreakage before I even pulled.  And a big \"Grrr..\" at Len for not even\nbothering to compile the tree before asking me to pull.\n"
    },
    {
      "commit": "95ee46aa8698f2000647dfb362400fadbb5807cf",
      "tree": "e5a05c7297f997e191c73091934e42e3195c0e40",
      "parents": [
        "cfa806f059801dbe7e435745eb2e187c8bfe1e7f",
        "92fa5bd9a946b6e7aab6764e7312e4e3d9bed295"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 01:06:31 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 01:06:31 2010 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tdrivers/acpi/debug.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cfa806f059801dbe7e435745eb2e187c8bfe1e7f",
      "tree": "9c99026f29b863ca0541699e45349b8fa40ea93a",
      "parents": [
        "43d9f87b79804f2d75d9d8a81c862b179f055a15"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jul 20 15:18:36 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 00:53:08 2010 -0400"
      },
      "message": "gcc-4.6: ACPI: fix unused but set variables in ACPI\n\nSome minor improvements in error handling, but overall it was mostly dead\ncode.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "43d9f87b79804f2d75d9d8a81c862b179f055a15",
      "tree": "b3e6368c641d7999832f5b06b04639d41aa9f485",
      "parents": [
        "6e37c658aefa57c472b2dbf1de88dbd3c67cdb52"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Jul 15 10:46:44 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 00:37:33 2010 -0400"
      },
      "message": "ACPI thermal: make procfs I/F depend on CONFIG_ACPI_PROCFS\n\nMark the ACPI thermal procfs I/F deprecated, because /sys/class/thermal/\nis already available and has been working for years w/o any problem.\n\nThe ACPI thermal procfs I/F will be removed in 2.6.37.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6e37c658aefa57c472b2dbf1de88dbd3c67cdb52",
      "tree": "b16e489f5a371a8d60e86245e27fddc2b946d8a1",
      "parents": [
        "d09fe55510257f1acd21ea80a9bdd7c72b5895b3"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Jul 15 10:46:43 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 00:34:06 2010 -0400"
      },
      "message": "ACPI video: make procfs I/F depend on CONFIG_ACPI_PROCFS\n\nMark ACPI video driver procfs I/F deprecated, including:\n/proc/acpi/video/*/info\n/proc/acpi/video/*/DOS\n/proc/acpi/video/*/ROM\n/proc/acpi/video/*/POST\n/proc/acpi/video/*/POST_info\n/proc/acpi/video/*/*/info\n/proc/acpi/video/*/*/state\n/proc/acpi/video/*/*/EDID\nand\n/proc/acpi/video/*/*/brightness, because\n1. we already have the sysfs I/F /sysclass/backlight/ as the replacement\nof /proc/acpi/video/*/*/brightness.\n2. the other procfs I/F is not useful for userspace.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d09fe55510257f1acd21ea80a9bdd7c72b5895b3",
      "tree": "8de6e26f254167fabbc66b4de6f03a44bb57acde",
      "parents": [
        "06af7eb043c02822072cea862fce1b7c74115e8f"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Jul 15 10:46:41 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 00:31:45 2010 -0400"
      },
      "message": "ACPI processor: remove deprecated ACPI procfs I/F\n\nRemove deprecated ACPI processor procfs I/F, including:\n/proc/acpi/processor/CPUX/power\n/proc/acpi/processor/CPUX/limit\n/proc/acpi/processor/CPUX/info\n\n/proc/acpi/processor/CPUX/throttling still exists,\nas we don\u0027t have sysfs I/F available for now.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "06af7eb043c02822072cea862fce1b7c74115e8f",
      "tree": "43af890ec5c9f6843cd12cc11e5b38f89f05b98e",
      "parents": [
        "47f5c892b06797336a34f1096b4b617623aa1960"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Jul 15 10:46:38 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 00:28:26 2010 -0400"
      },
      "message": "ACPI power_resource: remove unused procfs I/F\n\nRemove unused ACPI power procfs I/F.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "47f5c892b06797336a34f1096b4b617623aa1960",
      "tree": "31613e2031b8b5ac40b48dc5f8d673c8dbe5ead6",
      "parents": [
        "1c8fce27e275fd7c6b75bc6455745f02d3903ee6"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Jul 15 10:46:33 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 00:27:51 2010 -0400"
      },
      "message": "ACPI: remove deprecated ACPI procfs I/F\n\nRmove deprecated ACPI procfs I/F, including\n/proc/acpi/debug_layer\n/proc/acpi/debug_level\n/proc/acpi/info\n/proc/acpi/dsdt\n/proc/acpi/fadt\n/proc/acpi/sleep\n\nbecause the sysfs I/F is already available\nand has been working well for years.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1c8fce27e275fd7c6b75bc6455745f02d3903ee6",
      "tree": "3d98b0879ba6bf0b8dca08e6ff185b5febb8026a",
      "parents": [
        "c172cb73bc79fe69915b1a1a48e374aa4b1f8a59"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Jul 15 10:46:30 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 00:26:30 2010 -0400"
      },
      "message": "ACPI: introduce drivers/acpi/sysfs.c\n\nIntroduce drivers/acpi/sysfs.c.\n\ncode for ACPI sysfs I/F, including\n#ifdef ACPI_DEBUG\n/sys/module/acpi/parameters/debug_layer\n/sys/module/acpi/parameters/debug_level\n/sys/module/acpi/parameters/trace_method_name\n/sys/module/acpi/parameters/trace_debug_layer\n/sys/module/acpi/parameters/trace_debug_level\n/sys/module/acpi/parameters/trace_state\n#endif\n/sys/module/acpi/parameters/acpica_version\n/sys/firmware/acpi/tables/\n/sys/firmware/acpi/interrupts/\nis moved to this file.\n\nNo function change in this patch.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c172cb73bc79fe69915b1a1a48e374aa4b1f8a59",
      "tree": "eb3d6415914968441c063f7282e824b14b5a5edb",
      "parents": [
        "e8eb6228094bcf0c84d9aa32b6363e78da68e1f5",
        "28f4f8a9def2b1f3a6066bae791c77043ec49524"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 00:25:40 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 15 00:25:40 2010 -0400"
      },
      "message": "Merge branch \u0027acpica-gpe\u0027 into release\n"
    },
    {
      "commit": "e8eb6228094bcf0c84d9aa32b6363e78da68e1f5",
      "tree": "faebb2559bb45ba452dd596744b214326ee8281e",
      "parents": [
        "ecd8ee0955a2f21914c2e2ffff82541211c5bd43",
        "108029ff84fcad8f9199d2d2e2583ae2747d45a4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 14 23:57:32 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 14 23:57:32 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-16422\u0027 into release\n"
    },
    {
      "commit": "ecd8ee0955a2f21914c2e2ffff82541211c5bd43",
      "tree": "3987f3d505482a00e9a1d2c44b340d0b71f66d75",
      "parents": [
        "feb29c5175e61d0f1ec2cbcaccdfa55e588780be",
        "c637e4861c7db8165d0f438db3829e7878c96059"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 14 23:55:57 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 14 23:55:57 2010 -0400"
      },
      "message": "Merge branch \u0027procfs-cleanup\u0027 into release\n"
    },
    {
      "commit": "feb29c5175e61d0f1ec2cbcaccdfa55e588780be",
      "tree": "e904f95a4ef4e601af0c2d6619671b8a210c8a65",
      "parents": [
        "f2a66185bed21427d8d347a42eaf0ad1d3d9fc63",
        "2ff729d506e8db82d76a93bc963df4d0a4d46b57"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 14 23:55:47 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 14 23:55:47 2010 -0400"
      },
      "message": "Merge branch \u0027apei\u0027 into release\n"
    },
    {
      "commit": "f2a66185bed21427d8d347a42eaf0ad1d3d9fc63",
      "tree": "de49c1ea5b87273596725d9bb1b0188ae2bbf3c9",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51",
        "618d7fd0d4e51a45d25d9bc6097a0cb1e5a2f226"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 14 23:55:44 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 14 23:55:44 2010 -0400"
      },
      "message": "Merge branch \u0027nvs\u0027 into release\n"
    },
    {
      "commit": "c637e4861c7db8165d0f438db3829e7878c96059",
      "tree": "7cb2621815f1861d0e333cced6bf993f1b38c4e0",
      "parents": [
        "a25ee9200eef07377e1703697afbb5d81f89e500"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Jul 15 10:46:17 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 14 23:02:14 2010 -0400"
      },
      "message": "ACPI: introduce module parameter acpi.aml_debug_output\n\nIntroduce module parameter acpi.aml_debug_output.\n\nWith acpi.aml_debug_output set, we can get AML debug object output\n(Store (AAA, Debug)), even with CONFIG_ACPI_DEBUG cleared.\n\nTogether with the runtime custom method mechanism,\nwe can debug AML code problems without rebuilding the kernel.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a25ee9200eef07377e1703697afbb5d81f89e500",
      "tree": "efecbc42b6a600ee17c81951834d88f1ad0566e3",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Jul 15 10:46:15 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 14 23:02:00 2010 -0400"
      },
      "message": "ACPI: introduce drivers/acpi/debugfs.c\n\nIntroduce drivers/acpi/debugfs.c.\n\nCode for ACPI debugfs I/F,\ni.e. /sys/kernel/debug/acpi/custom_method,\nis moved to this file.\n\nAnd make ACPI debugfs always built in,\neven if CONFIG_ACPI_DEBUG is cleared.\n\nBTW:this adds about 400bytes code to ACPI, when\nCONFIG_ACPI_DEBUG is cleared.\n\n[uaccess.h build fix from Andrew Morton \u003cakpm@linux-foundation.org\u003e]\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2ff729d506e8db82d76a93bc963df4d0a4d46b57",
      "tree": "51cdaa84aad4504232b426a770ce16a5bd0d050b",
      "parents": [
        "7ad6e9435596f692ff65f399da12816c94960185"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Aug 12 11:55:17 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 14 22:47:55 2010 -0400"
      },
      "message": "ACPI, APEI, ERST debug support\n\nThis patch adds debugging/testing support to ERST. A misc device is\nimplemented to export raw ERST read/write/clear etc operations to user\nspace. With this patch, we can add ERST testing support to\nlinuxfirmwarekit ISO (linuxfirmwarekit.org) to verify the kernel\nsupport and the firmware implementation.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "26df0766a73a859bb93dc58e747c5028557a23fd",
      "tree": "4776de567425a7fb66ca9a87228309f9c84de633",
      "parents": [
        "580287628cdd99366b10c9050c4479b387283be8",
        "a6de51b2787012ba3ab62c7d50df1b749b83d5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "message": "Merge branch \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (22 commits)\n  param: don\u0027t deref arg in __same_type() checks\n  param: update drivers/acpi/debug.c to new scheme\n  param: use module_param in drivers/message/fusion/mptbase.c\n  ide: use module_param_named rather than module_param_call\n  param: update drivers/char/ipmi/ipmi_watchdog.c to new scheme\n  param: lock if_sdio\u0027s lbs_helper_name and lbs_fw_name against sysfs changes.\n  param: lock myri10ge_fw_name against sysfs changes.\n  param: simple locking for sysfs-writable charp parameters\n  param: remove unnecessary writable charp\n  param: add kerneldoc to moduleparam.h\n  param: locking for kernel parameters\n  param: make param sections const.\n  param: use free hook for charp (fix leak of charp parameters)\n  param: add a free hook to kernel_param_ops.\n  param: silence .init.text references from param ops\n  Add param ops struct for hvc_iucv driver.\n  nfs: update for module_param_named API change\n  AppArmor: update for module_param_named API change\n  param: use ops in struct kernel_param, rather than get and set fns directly\n  param: move the EXPORT_SYMBOL to after the definitions.\n  ...\n"
    },
    {
      "commit": "0a7992c90828a65281c3c9cf180be3b432d277b2",
      "tree": "41ecaca813576608b8eed10cabb9d8f3ab312dfa",
      "parents": [
        "d78a3eda6985e74bc21a23362f27526f73e71649"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Aug 11 14:17:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:29 2010 -0700"
      },
      "message": "acpi: fix bogus preemption logic\n\nThe ACPI_PREEMPTION_POINT() logic was introduced in commit 8bd108d\n(ACPICA: add preemption point after each opcode parse).  The follow up\ncommits abe1dfab6, 138d15692, c084ca70 tried to fix the preemption logic\nback and forth, but nobody noticed that the usage of\nin_atomic_preempt_off() in that context is wrong.\n\nThe check which guards the call of cond_resched() is:\n\n    if (!in_atomic_preempt_off() \u0026\u0026 !irqs_disabled())\n\nin_atomic_preempt_off() is not intended for general use as the comment\nabove the macro definition clearly says:\n\n * Check whether we were atomic before we did preempt_disable():\n * (used by the scheduler, *after* releasing the kernel lock)\n\nOn a CONFIG_PREEMPT\u003dn kernel the usage of in_atomic_preempt_off() works by\naccident, but with CONFIG_PREEMPT\u003dy it\u0027s just broken.\n\nThe whole purpose of the ACPI_PREEMPTION_POINT() is to reduce the latency\non a CONFIG_PREEMPT\u003dn kernel, so make ACPI_PREEMPTION_POINT() depend on\nCONFIG_PREEMPT\u003dn and remove the in_atomic_preempt_off() check.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16210\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Francois Valenduc \u003cfrancois.valenduc@tvcablenet.be\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ef2db016aab27af05a95aeab1c30ad3f2fed7b9",
      "tree": "48adb3265b7e8552f0c30a525105139900d8b7de",
      "parents": [
        "57ba4717f2fe3ed441f3225dd9e05f6a0419fb6c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:39 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:40 2010 +0930"
      },
      "message": "param: update drivers/acpi/debug.c to new scheme\n\nThe new module_param_cb() uses an ops struct, and the ops take a\nconst struct kernel_param pointer (it\u0027s in .rodata).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7ad6e9435596f692ff65f399da12816c94960185",
      "tree": "85786993b961b240f2c95fa320b5eeff859dae2c",
      "parents": [
        "ad4ecef2f13c790f95b55320f2925c205d8f971f"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Aug 02 15:48:24 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 08 14:55:52 2010 -0400"
      },
      "message": "ACPI, APEI, Manage GHES as platform devices\n\nRegister GHES during HEST initialization as platform devices. And make\nGHES driver into platform device driver. So that the GHES driver\nmodule can be loaded automatically when there are GHES available.\n\nSigned-off-by: Huang Ying \u003cying.huang@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": "ad4ecef2f13c790f95b55320f2925c205d8f971f",
      "tree": "2718790c7681e10e9ee62e8bb8ec2e0ca0d3bb19",
      "parents": [
        "2663b3f23537618c0c286551b138353fe26b3df8"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Aug 02 15:48:23 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 08 14:55:26 2010 -0400"
      },
      "message": "ACPI, APEI, Rename CPER and GHES severity constants\n\nThe abbreviation of severity should be SEV instead of SER, so the CPER\nseverity constants are renamed accordingly. GHES severity constants\nare renamed in the same way too.\n\nSigned-off-by: Huang Ying \u003cying.huang@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": "2663b3f23537618c0c286551b138353fe26b3df8",
      "tree": "a580c7935fca86828168d92fd896c066947c1179",
      "parents": [
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon Aug 02 15:48:22 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Aug 08 14:55:12 2010 -0400"
      },
      "message": "ACPI, APEI, Fix a typo of error path of apei_resources_request\n\nFix a typo of error path of apei_resources_request. release_mem_region\nand release_region should be interchange.\n\nSigned-off-by: Huang Ying \u003cying.huang@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": "9e50ab91d025afc17ca14a1764be2e1d0c24245d",
      "tree": "2647ef3fed12810ef88eb77e05bb7c3b2ea49d56",
      "parents": [
        "3cc08fc35db75b059118626c30b60b0f56583802",
        "a0d468718b9049f7396d101075a129a2d683ad66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:08:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:08:30 2010 -0700"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (27 commits)\n  ACPI / ACPICA: Simplify acpi_ev_initialize_gpe_block()\n  ACPI / ACPICA: Fail acpi_gpe_wakeup() if ACPI_GPE_CAN_WAKE is unset\n  ACPI / ACPICA: Do not execute _PRW methods during initialization\n  ACPI: Fix bogus GPE test in acpi_bus_set_run_wake_flags()\n  ACPICA: Update version to 20100702\n  ACPICA: Fix for Alias references within Package objects\n  ACPICA: Fix lint warning for 64-bit constant\n  ACPICA: Remove obsolete GPE function\n  ACPICA: Update debug output components\n  ACPICA: Add support for WDDT - Watchdog Descriptor Table\n  ACPICA: Drop acpi_set_gpe\n  ACPICA: Use low-level GPE enable during GPE block initialization\n  ACPI / EC: Do not use acpi_set_gpe\n  ACPI / EC: Drop suspend and resume routines\n  ACPICA: Remove wakeup GPE reference counting which is not used\n  ACPICA: Introduce acpi_gpe_wakeup()\n  ACPICA: Rename acpi_hw_gpe_register_bit\n  ACPICA: Update version to 20100528\n  ACPICA: Add signatures for undefined tables: ATKG, GSCI, IEIT\n  ACPICA: Optimization: Reduce the number of namespace walks\n  ...\n"
    },
    {
      "commit": "3b7433b8a8a83c87972065b1852b7dcae691e464",
      "tree": "93fa2c003f8baef5ab0733b53bac77961ed5240c",
      "parents": [
        "4a386c3e177ca2fbc70c9283d0b46537844763a0",
        "6ee0578b4daaea01c96b172c6aacca43fd9807a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 12:42:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 12:42:58 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (55 commits)\n  workqueue: mark init_workqueues() as early_initcall()\n  workqueue: explain for_each_*cwq_cpu() iterators\n  fscache: fix build on !CONFIG_SYSCTL\n  slow-work: kill it\n  gfs2: use workqueue instead of slow-work\n  drm: use workqueue instead of slow-work\n  cifs: use workqueue instead of slow-work\n  fscache: drop references to slow-work\n  fscache: convert operation to use workqueue instead of slow-work\n  fscache: convert object to use workqueue instead of slow-work\n  workqueue: fix how cpu number is stored in work-\u003edata\n  workqueue: fix mayday_mask handling on UP\n  workqueue: fix build problem on !CONFIG_SMP\n  workqueue: fix locking in retry path of maybe_create_worker()\n  async: use workqueue for worker pool\n  workqueue: remove WQ_SINGLE_CPU and use WQ_UNBOUND instead\n  workqueue: implement unbound workqueue\n  workqueue: prepare for WQ_UNBOUND implementation\n  libata: take advantage of cmwq and remove concurrency limitations\n  workqueue: fix worker management invocation without pending works\n  ...\n\nFixed up conflicts in fs/cifs/* as per Tejun. Other trivial conflicts in\ninclude/linux/workqueue.h, kernel/trace/Kconfig and kernel/workqueue.c\n"
    },
    {
      "commit": "28f4f8a9def2b1f3a6066bae791c77043ec49524",
      "tree": "179cb5f8b64540e6f8e4440f46b2e930731a7fc3",
      "parents": [
        "a0d468718b9049f7396d101075a129a2d683ad66"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Aug 03 23:55:14 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 07 10:30:12 2010 -0400"
      },
      "message": "ACPI / ACPICA: Fix reference counting problems with GPE handlers\n\nIf a handler is installed for a GPE associated with an AML method and\nsuch that it cannot wake up the system from sleep states, the GPE\nremains enabled after the handler has been installed, although it\nshould be disabled in that case to avoid spurious execution of the\nhandler.\n\nFix this issue by making acpi_install_gpe_handler() disable GPEs\nthat were previously associated with AML methods and cannot wake up\nthe system from sleep states.\n\nAnalogously, make acpi_remove_gpe_handler() enable the GPEs that\nare associated with AML methods after their handlers have been\nremoved and cannot wake up the system from sleep states.  In addition\nto that, fix a code ordering issue in acpi_remove_gpe_handler() that\nrenders the locking ineffective (ACPI_MTX_EVENTS is released\ntemporarily in the middle of the routine to wait for the completion\nof events already in progress).\n\nFor this purpose introduce acpi_raw_disable_gpe() and\nacpi_raw_enable_gpe() to be called with acpi_gbl_gpe_lock held\nand rework acpi_disable_gpe() and acpi_enable_gpe(), respectively, to\nuse them.  Also rework acpi_gpe_can_wake() to use\nacpi_raw_disable_gpe() instead of calling acpi_disable_gpe() after\nreleasing the lock to avoid the possible theoretical race with\nacpi_install_gpe_handler().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: \"Moore, Robert\" \u003crobert.moore@intel.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b62ad9ab181a67207a4c8c373461b587c4861a68",
      "tree": "ace1572964d81f5f9bbc10b7960c1f742832d744",
      "parents": [
        "af390084359a5de20046c901529b2b6a50b941cb",
        "b29230769e3482bbd62a07d6d9485371ee66a18f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "message": "Merge branch \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  um: Fix read_persistent_clock fallout\n  kgdb: Do not access xtime directly\n  powerpc: Clean up obsolete code relating to decrementer and timebase\n  powerpc: Rework VDSO gettimeofday to prevent time going backwards\n  clocksource: Add __clocksource_updatefreq_hz/khz methods\n  x86: Convert common clocksources to use clocksource_register_hz/khz\n  timekeeping: Make xtime and wall_to_monotonic static\n  hrtimer: Cleanup direct access to wall_to_monotonic\n  um: Convert to use read_persistent_clock\n  timkeeping: Fix update_vsyscall to provide wall_to_monotonic offset\n  powerpc: Cleanup xtime usage\n  powerpc: Simplify update_vsyscall\n  time: Kill off CONFIG_GENERIC_TIME\n  time: Implement timespec_add\n  x86: Fix vtime/file timestamp inconsistencies\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n\nMuch less trivial conflicts in arch/powerpc/kernel/time.c resolved as\nper Thomas\u0027 earlier merge commit 47916be4e28c (\"Merge branch\n\u0027powerpc.cherry-picks\u0027 into timers/clocksource\")\n"
    },
    {
      "commit": "1cfd2bda8c486ae0e7a8005354758ebb68172bca",
      "tree": "76ce15f377d8d6eb3ae4aa8b8b0b415457e38d36",
      "parents": [
        "b57bdda58cda0aaf6def042d101dd85977a286ed",
        "763e9db9994e27a7d2cb3701c8a097a867d0e0b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:44:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:44:36 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (30 commits)\n  PCI: update for owner removal from struct device_attribute\n  PCI: Fix warnings when CONFIG_DMI unset\n  PCI: Do not run NVidia quirks related to MSI with MSI disabled\n  x86/PCI: use for_each_pci_dev()\n  PCI: use for_each_pci_dev()\n  PCI: MSI: Restore read_msi_msg_desc(); add get_cached_msi_msg_desc()\n  PCI: export SMBIOS provided firmware instance and label to sysfs\n  PCI: Allow read/write access to sysfs I/O port resources\n  x86/PCI: use host bridge _CRS info on ASRock ALiveSATA2-GLAN\n  PCI: remove unused HAVE_ARCH_PCI_SET_DMA_MAX_SEGMENT_{SIZE|BOUNDARY}\n  PCI: disable mmio during bar sizing\n  PCI: MSI: Remove unsafe and unnecessary hardware access\n  PCI: Default PCIe ASPM control to on and require !EMBEDDED to disable\n  PCI: kernel oops on access to pci proc file while hot-removal\n  PCI: pci-sysfs: remove casts from void*\n  ACPI: Disable ASPM if the platform won\u0027t provide _OSC control for PCIe\n  PCI hotplug: make sure child bridges are enabled at hotplug time\n  PCI hotplug: shpchp: Removed check for hotplug of display devices\n  PCI hotplug: pciehp: Fixed return value sign for pciehp_unconfigure_device\n  PCI: Don\u0027t enable aspm before drivers have had a chance to veto it\n  ...\n"
    },
    {
      "commit": "0f477dd0851bdcee82923da66a7fc4a44cb1bc3d",
      "tree": "cf8937ba8c7800c6143aa3c9758c6e184c1289ec",
      "parents": [
        "c4efd6b569b2646e1346a08a4c40286f8bcb5f11",
        "e8c534ec068af1a0845aceda373a9bfd2de62030"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:02:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:02:36 2010 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix keeping track of AMD C1E\n  x86, cpu: Package Level Thermal Control, Power Limit Notification definitions\n  x86, cpu: Export AMD errata definitions\n  x86, cpu: Use AMD errata checking framework for erratum 383\n  x86, cpu: Clean up AMD erratum 400 workaround\n  x86, cpu: AMD errata checking framework\n  x86, cpu: Split addon_cpuid_features.c\n  x86, cpu: Clean up formatting in cpufeature.h, remove override\n  x86, cpu: Enumerate xsaveopt\n  x86, cpu: Add xsaveopt cpufeature\n  x86, cpu: Make init_scattered_cpuid_features() consider cpuid subleaves\n  x86, cpu: Support the features flags in new CPUID leaf 7\n  x86, cpu: Add CPU flags for F16C and RDRND\n  x86: Look for IA32_ENERGY_PERF_BIAS support\n  x86, AMD: Extend support to future families\n  x86, cacheinfo: Carve out L3 cache slot accessors\n  x86, xsave: Cleanup return codes in check_for_xstate()\n"
    },
    {
      "commit": "500de3dd46ac9f9ae9d124634c68907b7d50d2cb",
      "tree": "4ba63c739c3363950a57d459e1fa5c3dcff4a9ab",
      "parents": [
        "de4f10466e9347a2f1bfe39e501539557bed2c4b"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 29 22:30:24 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:13 2010 -0400"
      },
      "message": "acpi ec_sys: Be more cautious about ec write access\n\n- Set Kconfig option default n\n- Only allow root to read/write io file (sever bug!)\n- Introduce write support module param -\u003e default off\n- Properly clean up if any debugfs files cannot be created\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: mjg59@srcf.ucam.org\nCC: platform-driver-x86@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: astarikovskiy@suse.de\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "de4f10466e9347a2f1bfe39e501539557bed2c4b",
      "tree": "0d4c3de512b213b8d99c709d24b6f9daed106d25",
      "parents": [
        "7a0691c16f795cb7b69dcbaa61543e73b8865c4f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 29 22:08:44 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:13 2010 -0400"
      },
      "message": "acpi ec: Fix possible double io port registration\n\nwhich will result in a harmless but ugly WARN message on\nsome machines.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: mjg59@srcf.ucam.org\nCC: platform-driver-x86@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: astarikovskiy@suse.de\nCC: akpm@linux-foundation.org\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "b52e04216fcd86968c01ad0cfdb249375f19134d",
      "tree": "270686f72430c698251613834416c0ce838f5d33",
      "parents": [
        "9827886dce77c47c378ce3154689cea2c45c731d"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jul 16 13:11:33 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:09 2010 -0400"
      },
      "message": "ACPI: Register EC io ports in /proc/ioports\n\nFormerly these have been exposed through /proc/..\nBetter register them where all IO ports should get registered\nand scream loud if someone else claims to use them.\n\nEC data and command port typically should show up like this\nthen:\n...\n  0060-0060 : keyboard\n  0062-0062 : EC data\n  0064-0064 : keyboard\n  0066-0066 : EC command\n  0070-0071 : rtc0\n...\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\n\nCC: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nCC: Len Brown \u003clenb@kernel.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: platform-driver-x86@vger.kernel.org\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "9827886dce77c47c378ce3154689cea2c45c731d",
      "tree": "1e017588d4c4fcbced1f8e8725fff57a3889d015",
      "parents": [
        "1195a098168fcacfef1cd80d05358e52fb366bf6"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jul 16 13:11:32 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:08 2010 -0400"
      },
      "message": "ACPI: Provide /sys/kernel/debug//ec/ec0/io for binary access to the EC\n\nA userspace app to easily read/write the EC can be found here:\nftp://ftp.suse.com/pub/people/trenn/sources/ec/ec_access.c\n\nMultiple ECs are not supported, but shouldn\u0027t be hard to add as soon\nas the ec driver itself will support them.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nCC: Len Brown \u003clenb@kernel.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: platform-driver-x86@vger.kernel.org\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "1195a098168fcacfef1cd80d05358e52fb366bf6",
      "tree": "8629388386fdb4fd6bc2b955f10a96b83a9790b3",
      "parents": [
        "cd89e08fa020f5a882f922e3c9e2628235ca6715"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jul 16 13:11:31 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:08 2010 -0400"
      },
      "message": "ACPI: Provide /sys/kernel/debug/ec/...\n\nThis patch provides the same information through debugfs, which previously was\nprovided through /proc/acpi/embedded_controller/*/info\n\nThis is the gpe the EC is connected to and whether the global lock\ngets used.\nThe io ports used are added to /proc/ioports in another patch.\nBeside the fact that /proc/acpi is deprecated for quite some time,\nthis info is not needed for applications and thus can be moved\nto debugfs instead of a public interface like /sys.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\n\nCC: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nCC: Len Brown \u003clenb@kernel.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: platform-driver-x86@vger.kernel.org\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "49c6c5ff924cecc0b6260109a510b7ed4c970dc5",
      "tree": "b9443479cb3315d24f51baaa2242592927c15afc",
      "parents": [
        "9fab10cdf58099beff08d74f6b4a6633305c5754"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jul 16 13:11:34 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:06 2010 -0400"
      },
      "message": "ACPI: Remove /proc/acpi/embedded_controller/..\n\nOther patches in this series add the same info to /sys/... and\n/proc/ioports.\n\nThe info removed should never have been used in an application,\neventually someone read it manually.\n/proc/acpi is deprecated for more than a year anyway...\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\n\nCC: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nCC: Len Brown \u003clenb@kernel.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: platform-driver-x86@vger.kernel.org\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "e8c534ec068af1a0845aceda373a9bfd2de62030",
      "tree": "7ee35fd4b0103c04465c1cc5406f036fc07df53e",
      "parents": [
        "9792db6174d9927700ed288e6d74b9391bf785d1"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Tue Jul 27 18:53:35 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 02 08:45:56 2010 -0700"
      },
      "message": "x86: Fix keeping track of AMD C1E\n\nAccomodate the original C1E-aware idle routine to the different times\nduring boot when the BIOS enables C1E. While at it, remove the synthetic\nCPUID flag in favor of a single global setting which denotes C1E status\non the system.\n\n[ hpa: changed c1e_enabled to be a bool; clarified cpu bit 3:21 comment ]\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nLKML-Reference: \u003c20100727165335.GA11630@aftab\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "852972acff8f10f3a15679be2059bb94916cba5d",
      "tree": "2a181930b169324d7f2b1ee96bba26b4083aed23",
      "parents": [
        "3f579c340fe6d6bdd8c6f9f144e7c3b85d4174ec"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 22 11:25:43 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 30 09:29:17 2010 -0700"
      },
      "message": "ACPI: Disable ASPM if the platform won\u0027t provide _OSC control for PCIe\n\nThe PCI SIG documentation for the _OSC OS/firmware handshaking interface\nstates:\n\n\"If the _OSC control method is absent from the scope of a host bridge\ndevice, then the operating system must not enable or attempt to use any\nfeatures defined in this section for the hierarchy originated by the host\nbridge.\"\n\nThe obvious interpretation of this is that the OS should not attempt to use\nPCIe hotplug, PME or AER - however, the specification also notes that an\n_OSC method is *required* for PCIe hierarchies, and experimental validation\nwith An Alternative OS indicates that it doesn\u0027t use any PCIe functionality\nif the _OSC method is missing. That arguably means we shouldn\u0027t be using\nMSI or extended config space, but right now our problems seem to be limited\nto vendors being surprised when ASPM gets enabled on machines when other\nOSs refuse to do so. So, for now, let\u0027s just disable ASPM if the _OSC\nmethod doesn\u0027t exist or refuses to hand over PCIe capability control.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "592913ecb87a9e06f98ddb55b298f1a66bf94c6b",
      "tree": "0f63f5535fe517faf418e0f7e69800fcf1e4d8db",
      "parents": [
        "ce3bf7ab22527183634a76512d9854a38615e4d5"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 13 17:56:20 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 27 12:40:54 2010 +0200"
      },
      "message": "time: Kill off CONFIG_GENERIC_TIME\n\nNow that all arches have been converted over to use generic time via\nclocksources or arch_gettimeoffset(), we can remove the GENERIC_TIME\nconfig option and simplify the generic code.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c1279068988-21864-4-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "108029ff84fcad8f9199d2d2e2583ae2747d45a4",
      "tree": "9638986e377a77820b1ad30c0a72d2120b3f6f7b",
      "parents": [
        "dbbe4649d683577de1063dbd9f6da7d4b8de2fed"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jul 13 03:36:08 2010 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 26 22:32:13 2010 -0400"
      },
      "message": "ACPI: Add the check of ADR flag in course of finding ACPI handle for PCI device\n\nThe _ADR object is used to provide OSPM with the address of one device on its\nparent bus. In course of finding ACPI handle for the corresponding PCI device,\nwe will firstly evaluate the _ADR object and then compare the two addresses to\nsee whether it is the target ACPI device. But for one PCI device(0000:00:00.0)\nunder the PCI root bridge, the corresponding address will be constructed as\nzero.In such case maybe the ACPI device without _ADR object will be misdetected\nand then be used to create the relationship between PCI device and ACPI device.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16422\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0e1cf38889110a7188999388614aef17a84d9d25",
      "tree": "828ba587fc124a2c28cb52d2b6a8ea07e4b57079",
      "parents": [
        "bbac30edb39a80426e4a3420a5ec635eb4466f63",
        "72ad5d77fb981963edae15eee8196c80238f5ed0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:22 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:22 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-16396\u0027 into release\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": "bbac30edb39a80426e4a3420a5ec635eb4466f63",
      "tree": "2c69ae7372ba4695e32218e866baa27910f5a928",
      "parents": [
        "4a973f2495fba8775d1c408b3ee7f2c19b19f13f",
        "6c9c0fd062a6540dbee233151679b5f03ce433d9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:19:12 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:19:12 2010 -0400"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "4a973f2495fba8775d1c408b3ee7f2c19b19f13f",
      "tree": "302484851e44029a208cce8c79294a82f25561d9",
      "parents": [
        "be48b11573952b467676b24de87d637e33339e7d",
        "d3e7e99f2faf9f44ec0a3379f735b41c9173dfa1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:28 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:28 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-15886\u0027 into release\n"
    },
    {
      "commit": "be48b11573952b467676b24de87d637e33339e7d",
      "tree": "ec2e746cd1f409b54fe2ec809d197170d1107a03",
      "parents": [
        "27568d8e5f7a038795dff997a906f775084f927a",
        "096486eece7ef38cf1ee46b704482c75c4010fb1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:18 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:18 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-102904-workaround\u0027 into release\n"
    },
    {
      "commit": "27568d8e5f7a038795dff997a906f775084f927a",
      "tree": "cb414c92905234bfc29d21a52e076a97ceb88651",
      "parents": [
        "855977ef6d07e8d1d50994ab7310e40d18a64e16",
        "153e500f516329f439856f52ccbf61d1fd1a946a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:05 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:05 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-16244\u0027 into release\n"
    },
    {
      "commit": "855977ef6d07e8d1d50994ab7310e40d18a64e16",
      "tree": "c8da3c02c1ba756b3b5e4a38ac4e031268aa3276",
      "parents": [
        "840ba24dd615e71154f0faab136b744c0a481041",
        "3d695839a135a9b3f24b0d7cfd9c4fde2eadd2c5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:17:39 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:17:39 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-16271\u0027 into release\n"
    },
    {
      "commit": "d3e7e99f2faf9f44ec0a3379f735b41c9173dfa1",
      "tree": "51b538d1463c37a596a8b34dd81845861d2b8ee8",
      "parents": [
        "718be4aaf3613cf7c2d097f925abc3d3553c0605"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 17:23:10 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 17:23:10 2010 -0400"
      },
      "message": "ACPI: create \"processor.bm_check_disable\" boot param\n\nprocessor.bm_check_disable\u003d1\" prevents Linux from checking BM_STS\nbefore entering C3-type cpu power states.\n\nThis may be useful for a system running acpi_idle\nwhere the BIOS exports FADT C-states, _CST IO C-states,\nor _CST FFH C-states with the BM_STS bit set;\nwhile configuring the chipset to set BM_STS\nmore frequently than perhaps is optimal.\n\nNote that such systems may have been developed\nusing a tickful OS that would quickly clear BM_STS,\nrather than a tickless OS that may go for some time\nbetween checking and clearing BM_STS.\n\nNote also that an alternative for newer systems\nis to use the intel_idle driver, which always\nignores BM_STS, relying Linux device drivers\nto register constraints explicitly via PM_QOS.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15886\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "718be4aaf3613cf7c2d097f925abc3d3553c0605",
      "tree": "feaf57a034684a6742198a5cf10e8e05ed1cb10f",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 16:54:27 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 16:54:27 2010 -0400"
      },
      "message": "ACPI: skip checking BM_STS if the BIOS doesn\u0027t ask for it\n\nIt turns out that there is a bit in the _CST for Intel FFH C3\nthat tells the OS if we should be checking BM_STS or not.\n\nLinux has been unconditionally checking BM_STS.\nIf the chip-set is configured to enable BM_STS,\nit can retard or completely prevent entry into\ndeep C-states -- as illustrated by turbostat:\n\nhttp://userweb.kernel.org/~lenb/acpi/utils/pmtools/turbostat/\n\nref: Intel Processor Vendor-Specific ACPI Interface Specification\ntable 4 \"_CST FFH GAS Field Encoding\"\nBit 1: Set to 1 if OSPM should use Bus Master avoidance for this C-state\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15886\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6c9c0fd062a6540dbee233151679b5f03ce433d9",
      "tree": "a8bc129bec98139a720f33cdd3e1b69c1b4137f4",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Jul 20 15:18:35 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jul 21 11:30:09 2010 -0400"
      },
      "message": "ACPI: fix unused function warning\n\nCONFIG_ACPI_PROCFS\u003dn:\n\ndrivers/acpi/processor_idle.c:83: warning: \u0027us_to_pm_timer_ticks\u0027 defined but not used.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a0d468718b9049f7396d101075a129a2d683ad66",
      "tree": "a5003982bda335cf8836e13054673076df6b72c5",
      "parents": [
        "9ce10df8d83d0528e80cd319b35ac5f6812b4f62"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 08 00:44:42 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 14:33:35 2010 -0400"
      },
      "message": "ACPI / ACPICA: Simplify acpi_ev_initialize_gpe_block()\n\nSimplify the main loop in acpi_ev_initialize_gpe_block() by\nrearranging code and removing the \"enabled\" label that is not\nnecessary any more.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9ce10df8d83d0528e80cd319b35ac5f6812b4f62",
      "tree": "f730157d4cc2058dbe400d648c4fb38a63aa031a",
      "parents": [
        "9874647ba1bdf3e1af25e079070a00676f60f2f0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 08 00:45:34 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 14:18:39 2010 -0400"
      },
      "message": "ACPI / ACPICA: Fail acpi_gpe_wakeup() if ACPI_GPE_CAN_WAKE is unset\n\nMake acpi_gpe_wakeup() return error code for GPEs whose\nACPI_GPE_CAN_WAKE flag is not set.  This way acpi_gpe_wakeup() will\nonly wake for the GPEs reported by the host OS as \"wakeup\" ones with\nthe help of acpi_gpe_can_wake().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9874647ba1bdf3e1af25e079070a00676f60f2f0",
      "tree": "655caf5c08b5c882ee9a8cf14766faa24f7f1a8a",
      "parents": [
        "e8e18c956152ec9c26c94c6401c174691a8f04e7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 08 00:43:36 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 14:17:39 2010 -0400"
      },
      "message": "ACPI / ACPICA: Do not execute _PRW methods during initialization\n\nCurrently, during initialization ACPICA walks the entire ACPI\nnamespace in search of any device objects with assciated _PRW\nmethods.  All of the _PRW methods found are executed in the process\nto extract the GPE information returned by them, so that the GPEs in\nquestion can be marked as \"able to wakeup\" (more precisely, the\nACPI_GPE_CAN_WAKE flag is set for them).  The only purpose of this\nexercise is to avoid enabling the CAN_WAKE GPEs automatically, even\nif there are _Lxx/_Exx methods associated with them.  However, it is\nboth costly and unnecessary, because the host OS has to execute the\n_PRW methods anyway to check which devices can wake up the system\nfrom sleep states.  Moreover, it then uses full information\nreturned by _PRW, including the GPE information, so it can take care\nof disabling the GPEs if necessary.\n\nRemove the code that walks the namespace and executes _PRW from\nACPICA and modify comments to reflect that change.  Make\nacpi_bus_set_run_wake_flags() disable GPEs for wakeup devices\nso that they don\u0027t cause spurious wakeup events to be signaled.\nThis not only reduces the complexity of the ACPICA initialization\ncode, but in some cases it should reduce the kernel boot time as\nwell.\n\nUnfortunately, for this purpose we need a new ACPICA function,\nacpi_gpe_can_wake(), to be called by the host OS in order to disable\nthe GPEs that can wake up the system and were previously enabled by\nacpi_ev_initialize_gpe_block() or acpi_ev_update_gpes() (such a GPE\nshould be disabled only once, because the initialization code enables\nit only once, but it may be pointed to by _PRW for multiple devices\nand that\u0027s why the additional function is necessary).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e8e18c956152ec9c26c94c6401c174691a8f04e7",
      "tree": "ab9392b88f052e6782e7464ada7adffd98359199",
      "parents": [
        "9e6c3e996e3c80d00cf931538e17126efe45f45c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 08 00:42:51 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 14:17:19 2010 -0400"
      },
      "message": "ACPI: Fix bogus GPE test in acpi_bus_set_run_wake_flags()\n\nWhen we check if a GPE can be used for runtime signaling, we only\nsearch the FADT GPE blocks, which is incorrect, becuase the GPE\nmay be located elsewhere.  We really should be using the GPE device\ninformation previously returned by _PRW here, so make that happen.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "856b185dd23da39e562983fbf28860f54e661b41",
      "tree": "9c8de900d3123bd158a0c87304f87bda30a791c8",
      "parents": [
        "589643be6693c46fbc54bae77745f336c8ed4bcc"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@canonical.com",
        "time": "Thu Jun 17 09:08:54 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 13:28:34 2010 -0400"
      },
      "message": "ACPI: processor: fix processor_physically_present on UP\n\nThe commit 5d554a7bb06 (ACPI: processor: add internal\nprocessor_physically_present()) is broken on uniprocessor (UP)\nconfigurations, as acpi_get_cpuid() will always return -1.\n\nWe use the value of num_possible_cpus() to tell us whether we got\nan invalid cpuid from acpi_get_cpuid() in the SMP case, or if\ninstead, we are UP, in which case num_possible_cpus() is #defined\nas 1.\n\nWe use num_possible_cpus() instead of num_online_cpus() to\nprotect ourselves against the scenario of CPU hotplug, and we\u0027ve\ntaken down all the CPUs except one.\n\nThanks to Jan Pogadl for initial report and analysis and Chen\nGong for review.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16357\n\nReported-by: Jan Pogadl \u003cpogadl.jan@googlemail.com\u003e:\nReviewed-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@canonical.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "096486eece7ef38cf1ee46b704482c75c4010fb1",
      "tree": "41302904af8b240436245bf2f5b2101b4b1eef71",
      "parents": [
        "4b1b29bc8801badd243694add02262e0955dde1b"
      ],
      "author": {
        "name": "Nik A. Melchior",
        "email": "melchior+kernel@cmu.edu",
        "time": "Mon Jun 21 12:47:05 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:45:18 2010 -0400"
      },
      "message": "ACPI video: fix string mismatch for Sony SR290 laptop\n\nFix string mismatch for Sony SR290 laptop.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d12904#c45\n\nSigned-off-by: Nik A. Melchior \u003cmelchior+kernel@cmu.edu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "09079250db4d470f75eddcce31e0229c92d6c3bf",
      "tree": "c96fc293cf1954f09c101b192dbd048e6eece164",
      "parents": [
        "150dba38f0c3d2d5f5edc58145d202de08ed623c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jul 06 10:37:13 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPICA: Fix for Alias references within Package objects\n\nThis fixes a problem where a reference to an Alias within the\ndefinition of a Package was not always resolved properly. Aliases\nto objects like Processors, ThermalZones, etc. were resolved to the\nactual object instead of a reference to the object as it should be.\nPackage objects are only allowed to contain integer, string,\nbuffer, package, and reference objects.\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d608648\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "150dba38f0c3d2d5f5edc58145d202de08ed623c",
      "tree": "4ab4c03fcc65a6687853be2880d3d7ab53fa246a",
      "parents": [
        "de5668fe7549c0586c6f64fa5661604cf7029a99"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jul 06 10:35:55 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPICA: Fix lint warning for 64-bit constant\n\ncast to u64.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "de5668fe7549c0586c6f64fa5661604cf7029a99",
      "tree": "1be663f89d150c709477e5d80c2aa4c9970b0f36",
      "parents": [
        "ddcc6a037c0f9378f29658636a2c2b54c4238ec4"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jul 06 10:30:37 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPICA: Remove obsolete GPE function\n\nRemove acpi_hw_write_gpe_enable_reg, it had been reduced down to a\nsingle line of code, and called from only one place.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "546eb57695875712f676e5f729159b0779f1c0af",
      "tree": "1f8da8d567b75fa1fb821b059f682d4bae92ce8e",
      "parents": [
        "3bd741bd0dfcc1845ae6892baa5192c91addc84c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 01 11:07:20 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPICA: Drop acpi_set_gpe\n\nThe acpi_set_gpe() function is a little awkward, because it doesn\u0027t\nreally work as advertised in the \"disable\" case.  Namely, if a GPE\nhas been enabled with acpi_enable_gpe() and triggered a notification\nto occur, and if acpi_set_gpe() is used to disable it before\nacpi_ev_asynch_enable_gpe() runs, the GPE will be immediately enabled\nby the latter as though the acpi_set_gpe() had no effect.\n\nThus, since it\u0027s been possible to make all of its callers use\nalternative operations to disable or enable GPEs, acpi_set_gpe() can\nbe dropped.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3bd741bd0dfcc1845ae6892baa5192c91addc84c",
      "tree": "3effbfaefa7dfee2c7d7223772847236ea53f718",
      "parents": [
        "3784730b02b9f147a55b0e4623fcad671273e6e6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 01 11:01:12 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPICA: Use low-level GPE enable during GPE block initialization\n\nThe GPE block initialization code in acpi_ev_initialize_gpe_block()\nuses acpi_set_gpe() to make sure that the GPEs with nonzero\nruntime counter will remain enabled, but since it already has\na struct acpi_gpe_event_info object for each GPE, it might use\nthe low-level GPE enabling function, acpi_clear_and_enable_gpe(),\nfor this purpose.\n\nTo make that happen, move acpi_clear_and_enable_gpe() to\ndrivers/acpi/acpica/evgpe.c and rename it to acpi_ev_enable_gpe(),\nmodify the two existing users of it accordingly and modify\nacpi_ev_initialize_gpe_block() to use it instead of acpi_set_gpe()\nand to check its return value.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3784730b02b9f147a55b0e4623fcad671273e6e6",
      "tree": "cd00f3da44529154938d6c831f1302685a124639",
      "parents": [
        "b63559f5ce08bc8f94ce144a8d06f7af607ecc53"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 25 01:21:42 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPI / EC: Do not use acpi_set_gpe\n\nThe EC driver is the last user of acpi_set_gpe() and since it is\nguaranteed that the EC GPE will not be shared, acpi_disable_gpe()\nand acpi_enable_gpe() may be used for disabling the GPE temporarilty\nif a GPE storm is detected and re-enabling it during EC transactions.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b63559f5ce08bc8f94ce144a8d06f7af607ecc53",
      "tree": "e2cc6492ffb1a721e0cb159035544604c87efced",
      "parents": [
        "a44061aa8b5d58b2729faca4c155a94a5bea2a09"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 25 01:20:38 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:26 2010 -0400"
      },
      "message": "ACPI / EC: Drop suspend and resume routines\n\nThe suspend and resume routines provided by the EC driver are not\nreally necessary, because the handler of the GPE disabled by them\nis not going to be executed after suspend_device_irqs() and before\nresume_device_irqs() anyway.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a44061aa8b5d58b2729faca4c155a94a5bea2a09",
      "tree": "3f4e72439ad65c443c0151961883ea0a6e14d20d",
      "parents": [
        "e8b6f970107cfc9c00cdcdb12ec6c7e135cf379f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 01 10:11:45 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:26 2010 -0400"
      },
      "message": "ACPICA: Remove wakeup GPE reference counting which is not used\n\nAfter the previous patch that introduced acpi_gpe_wakeup() and\nmodified the ACPI suspend and wakeup code to use it, the third\nargument of acpi_{enable|disable}_gpe() and the GPE wakeup\nreference counter are not necessary any more.  Remove them and\nmodify all of the users of acpi_{enable|disable}_gpe()\naccordingly.  Also drop GPE type constants that aren\u0027t used\nany more.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e8b6f970107cfc9c00cdcdb12ec6c7e135cf379f",
      "tree": "20c66dfbc33bd5a0818a679ade11a32e267409ed",
      "parents": [
        "b76df673522d94e3eafcf16935b3d7e5dded3078"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 25 01:18:39 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:26 2010 -0400"
      },
      "message": "ACPICA: Introduce acpi_gpe_wakeup()\n\nACPICA uses reference counters to avoid disabling GPEs too early in\ncase they have been enabled for many times.  This is done separately\nfor runtime and for wakeup, but the wakeup GPE reference counter is\nnot really necessary, because GPEs are only enabled to wake up the\nsystem at the hardware level by acpi_enter_sleep_state().  Thus it\nonly is necessary to set the corresponding bits in the wakeup enable\nmasks of these GPEs\u0027 registers right before the system enters a sleep\nstate.  Moreover, the GPE wakeup enable bits can only be set when the\ntarget sleep state of the system is known and they need to be cleared\nimmediately after wakeup regardless of how many wakeup devices are\nassociated with a given GPE.\n\nOn the basis of the above observations, introduce function\nacpi_gpe_wakeup() to be used for setting or clearing the enable bit\ncorresponding to a given GPE in its enable register\u0027s enable_for_wake\nmask.  Modify the ACPI suspend and wakeup code the use\nacpi_gpe_wakeup() instead of acpi_{enable|disable}_gpe() to set\nand clear GPE enable bits in their registers\u0027 enable_for_wake masks\nduring system transitions to a sleep state and back to the working\nstate, respectively.  [This will allow us to drop the third\nargument of acpi_{enable|disable}_gpe() and simplify the GPE\nhandling code.]\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b76df673522d94e3eafcf16935b3d7e5dded3078",
      "tree": "e76458024bd6f4e1037961e1dc161a57da712c14",
      "parents": [
        "ccba77eb45c36cf1d8b22f241eb8a4a292c1362e"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Jul 01 10:07:17 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:26 2010 -0400"
      },
      "message": "ACPICA: Rename acpi_hw_gpe_register_bit\n\nRename acpi_hw_gpe_register_bit to acpi_hw_get_gpe_register_bit\nin order to be same with ACPICA code base.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a9fc03125ea0001ff18bc29da9539b587fdbd1d7",
      "tree": "721b794d27aa84780c8e8f0e01d2119713b01ca7",
      "parents": [
        "20d33aea7ae7ad858f3f91c834d9043cd8122d38"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed May 26 13:59:51 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:57 2010 -0400"
      },
      "message": "ACPICA: Optimization: Reduce the number of namespace walks\n\nOn control method exit, only walk the namespace if the method is\nknown to have created namespace objects outside of its local scope.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "20d33aea7ae7ad858f3f91c834d9043cd8122d38",
      "tree": "6bf4f59ede51daaff0926de5713f329193da42ea",
      "parents": [
        "c45b5c097001480e66d4c523eb715ad317a4ef77"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu May 27 09:27:34 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:56 2010 -0400"
      },
      "message": "ACPICA: Update flags for operand object\n\nRemove obsolete AOPOBJ_SINGLE_DATUM. Add AOPOBJ_INVALID for\nuse if the host OS rejects the address of an operation region\n(currently only used by Linux.)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c45b5c097001480e66d4c523eb715ad317a4ef77",
      "tree": "5b9415840b97a724537273db99b2c66975c63347",
      "parents": [
        "5821f75421aa7c7bafdec291223153597f649934"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed May 26 11:53:07 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:56 2010 -0400"
      },
      "message": "ACPICA: Performance enhancement for namespace search and access\n\nThis change enhances the performance of namespace searches and\nwalks by adding a backpointer to the parent in each namespace\nnode. On large namespaces, this change can improve overall ACPI\nperformance by up to 9X.  Adding a pointer to each namespace node\nincreases the overall size of the internal namespace by about 5%,\nsince each namespace entry usually consists of both a namespace\nnode and an ACPI operand object.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5821f75421aa7c7bafdec291223153597f649934",
      "tree": "ca0fef37918079d2210a5e29ba7bab3a87948f31",
      "parents": [
        "b27d65975c252ff774edff8e01f0a9fd46d8ab62"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed May 26 11:48:22 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:56 2010 -0400"
      },
      "message": "ACPICA: Expand device initialization counters to 32 bits\n\nExpand the various device initialization counters from 16-bit\nto 32-bit.  Allows for very large namespaces.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b27d65975c252ff774edff8e01f0a9fd46d8ab62",
      "tree": "44d248396fb3f17d62931cdd3922812bd8a07df3",
      "parents": [
        "96b7b7ad79e4bd8a0ae67dd201f7532ef4abf1c1"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed May 26 11:47:13 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:55 2010 -0400"
      },
      "message": "ACPICA: Core: Replace all %d format specifiers with %u (unsigned)\n\nWith only a few exceptions, ACPICA does not use signed integers.\nTherefore, %d is incorrect.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "96b7b7ad79e4bd8a0ae67dd201f7532ef4abf1c1",
      "tree": "4a3dc8c94f7be2c97e98a169b52e4c01f07b69a7",
      "parents": [
        "507f7d5e27015be1e5dda5c56bb5e10315b76f71"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed May 26 11:20:47 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:55 2010 -0400"
      },
      "message": "ACPICA: Expand initialization counters to 32 bits\n\nExpand the various initialization counters from 16-bit to 32-bit.\nAllows for very large namespaces.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "507f7d5e27015be1e5dda5c56bb5e10315b76f71",
      "tree": "fc44a1762b9b713edd3bc331c78fd7259fa106f0",
      "parents": [
        "aa9d36060fb7480a5907660b7ba61c3fda20fc61"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed May 26 11:18:35 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:55 2010 -0400"
      },
      "message": "ACPICA: iASL/Core: Add support for _WDG/_WED MS methods\n\nThese objects are defined by \"Windows Instrumentation\", and are\nnot part of the ACPI spec. Adds compiler support and runtime\ntypechecking support in the ACPICA core. ACPICA BZ 860.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d860\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "aa9d36060fb7480a5907660b7ba61c3fda20fc61",
      "tree": "5b8a85701f1a758984456664e9def711d1422097",
      "parents": [
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed May 26 11:03:56 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:54 2010 -0400"
      },
      "message": "ACPICA: Add comment: _BCL cannot be sorted on the fly\n\nBecause of package index values used for _BQC and _BCM.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "153e500f516329f439856f52ccbf61d1fd1a946a",
      "tree": "0a3e59203970f03cd0fc1839135b9eb1a6298c4c",
      "parents": [
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Jul 07 09:11:57 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:22:46 2010 -0400"
      },
      "message": "ACPI battery: don\u0027t invoke power_supply_changed twice when battery is hot-added\n\nWhen battery is hot-added, we should not invoke power_supply_changed\nin acpi_battery_notify, because it has been invoked in acpi_battery_update,\nand battery-\u003ebat.changed_work is queued in keventd already.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16244\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@sude.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "618d7fd0d4e51a45d25d9bc6097a0cb1e5a2f226",
      "tree": "8b22ef526ecf1c8a092a1ddd03933b7dec34a62a",
      "parents": [
        "c5f7a1bb65bca03253c189e946b3ca79669f08af"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jul 02 00:14:57 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:14:30 2010 -0400"
      },
      "message": "ACPI / Sleep: Drop acpi_suspend_finish()\n\nThe function acpi_suspend_finish() is not necessary any more, because\nacpi_pm_finish() can be used instead of it just fine.  Remove it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c5f7a1bb65bca03253c189e946b3ca79669f08af",
      "tree": "b8a85641a64c0c6b28376ac33eb21aa63de592b2",
      "parents": [
        "78f5f023167813130d2cf657d1b9eadc32f0e992"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jul 02 00:14:09 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:14:19 2010 -0400"
      },
      "message": "ACPI / Sleep: Consolidate suspend and hibernation routines\n\nSome hibernation and suspend routines can be merged, which reduces\nthe complexity of code a bit.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "78f5f023167813130d2cf657d1b9eadc32f0e992",
      "tree": "8b15e1f2b05cb82e277b7d6bff94501608c225de",
      "parents": [
        "25bed55753b8cf243406e8837990b55946c5278d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 06 22:09:38 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:09:38 2010 -0400"
      },
      "message": "ACPI / Wakeup: Simplify enabling of wakeup devices\n\nTo simplify the enabling of wakeup devices during system suspend and\nhibernation, merge acpi_enable_wakeup_device_prep() with\nacpi_disable_wakeup_device() and remove unnecessary (and no longer\nvalid) comments from the latter.  Rename acpi_enable_wakeup_device()\nto acpi_enable_wakeup_devices() and acpi_disable_wakeup_device()\nto acpi_disable_wakeup_devices(), because these functions usually\noperate on multiple device objects.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "25bed55753b8cf243406e8837990b55946c5278d",
      "tree": "b0c5549e45036cbf93a90e8d7c66a6148c5a8c61",
      "parents": [
        "e96c4b081df0991a57b244f68c3955a9ea00bd0a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jul 02 00:12:26 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 18:29:47 2010 -0400"
      },
      "message": "ACPI / Sleep: Rework enabling wakeup devices\n\nThere is no reason why acpi_enable_wakeup_device() should be called\nwith interrupts disabled, because it doesn\u0027t access hardware.  Thus\nit is possible to move it next to acpi_enable_wakeup_device_prep()\nand make the ACPI suspend, hibernate and poweroff code more\nstraightforward.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e96c4b081df0991a57b244f68c3955a9ea00bd0a",
      "tree": "eeeb0110bd4ffdf814db88f68ef2a81e45fab55d",
      "parents": [
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jul 06 18:28:35 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 18:28:35 2010 -0400"
      },
      "message": "ACPI / Sleep: Free NVS copy if suspending of devices fails\n\nIf suspending of devices fails or system suspend is tested in the\n\"devices\" mode, the memory allocated for storing a copy of the ACPI\nNVS area will not be freed, because acpi_pm_finish() is not called\nin that case.  Fix this by moving the suspend_nvs_free() call to\nacpi_pm_end().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "980533b018fda7ae4c4fb6863b75a0e282d2ffd2",
      "tree": "5f89735bc2fef0be17902118f74a6a9e9f470974",
      "parents": [
        "985b823b919273fe1327d56d2196b4f92e5d0fae"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Thu Jul 01 23:27:11 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 01 18:40:29 2010 -0700"
      },
      "message": "correct console log level when ERST ACPI table is not found\n\nWhen booting 2.6.35-rc3 on a x86 system without an ERST ACPI table with\nthe \u0027quiet\u0027 option, we still observe an \"ERST: Table is not found!\"\nwarning.\n\nQuiesce it to the same info log level as the other \u0027table not found\u0027\nwarnings.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fec62b2d9d0c80b594d0d85678bfdf57a70df1b",
      "tree": "74dcc29170958b7ef29057e8e7e6e4a4cd059cdf",
      "parents": [
        "82805ab77d25643f579d90397dcd34f05d1b750a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jun 29 10:07:09 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jun 29 10:07:09 2010 +0200"
      },
      "message": "acpi: use queue_work_on() instead of binding workqueue worker to cpu0\n\nACPI works need to be executed on cpu0 and acpi/osl.c achieves this by\ncreating singlethread workqueue and then binding it to cpu0 from a\nwork which is quite unorthodox.  Make it create regular workqueues and\nuse queue_work_on() instead.  This is in preparation of concurrency\nmanaged workqueue and the extra workers won\u0027t be a problem after it\u0027s\nimplemented.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "3d695839a135a9b3f24b0d7cfd9c4fde2eadd2c5",
      "tree": "2698b9836ae32ad3f596d68ef65cf81c02a09e4e",
      "parents": [
        "93416253073511716f7e70c06e32c3810c3deac4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 28 20:55:01 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 28 20:55:01 2010 -0400"
      },
      "message": "ACPI: handle systems which asynchoronously enable ACPI mode\n\nFolklore suggested that such systems existed\nin the pre-history of ACPI.\n\nHowever, we removed the SCI_EN polling loop from\nacpi_hw_set_mode() in b430acbd7c4b919886fa7fd92eeb7a695f1940d3\nbecause it delayed resume by 3 seconds on boxes\nthat refused to set SCI_EN.\n\nMatthew removed the call to acpi_enable() from\nthe suspend resume path.\n\nJames found a modern system that still needs to be polled\nupon boot.\n\nSo here we restore the workaround, except that we\nput it in acpi_enable() rather than the low level\nacpi_hw_set_mode().\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16271\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e0fb8c418520b41d57667befdb8861c46cdf69e0",
      "tree": "ac1693a0408b9762326a357727dfc9c6ebe13650",
      "parents": [
        "327f935a9ef644c0ec3d050c94bce753756d60c0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 02:52:44 2010 +0900"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jun 28 10:19:19 2010 +1000"
      },
      "message": "acpi: update gfp/slab.h includes\n\nImplicit slab.h inclusion via percpu.h is about to go away.  Make sure\ngfp.h or slab.h is included as necessary.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "2cebc5e27e18acb2226b22f66b3b1b11deb76aa0",
      "tree": "a4410e95500370766cb721acfa5cf5b68afae535",
      "parents": [
        "c1db9d9bb23814a76cfb2416fd84f32c3fd6d82f",
        "cb1cb1780f2025a7d612de09131bf6530f80fb1a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 17 12:18:30 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 17 12:18:30 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-15951\u0027 into release\n"
    },
    {
      "commit": "cb1cb1780f2025a7d612de09131bf6530f80fb1a",
      "tree": "ebe068c626d0f498586ff80653b9c2693a6e49ef",
      "parents": [
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jun 17 17:40:57 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 17 12:18:09 2010 -0400"
      },
      "message": "ACPI / PM: Do not enable GPEs for system wakeup in advance\n\nAfter commit 9630bdd9b15d2f489c646d8bc04b60e53eb5ec78\n(ACPI: Use GPE reference counting to support shared GPEs) the wakeup\nenable mask bits of GPEs are set as soon as the GPEs are enabled to\nwake up the system.  Unfortunately, this leads to a regression\nreported by Michal Hocko, where a system is woken up from ACPI S5 by\na device that is not supposed to do that, because the wakeup enable\nmask bit of this device\u0027s GPE is always set when\nacpi_enter_sleep_state() calls acpi_hw_enable_all_wakeup_gpes(),\nalthough it should only be set if the device is supposed to wake up\nthe system from the target state.\n\nTo work around this issue, rework the ACPI power management code so\nthat GPEs are not enabled to wake up the system upfront, but only\nduring a system state transition when the target state of the system\nis known.  [Of course, this means that the reference counting of\n\"wakeup\" GPEs doesn\u0027t really make sense and it is sufficient to\nset/unset the wakeup mask bits for them during system sleep\ntransitions.  This will allow us to simplify the GPE handling code\nquite a bit, but that change is too intrusive for 2.6.35.]\n\nFixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d15951\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c1db9d9bb23814a76cfb2416fd84f32c3fd6d82f",
      "tree": "a46624c1b2661705a880d8672568f4586b252e7b",
      "parents": [
        "42de5532f4a58a52a60bdd8bd4f80f9f210dd65b",
        "934231de706d2579fae14f5857fcd8de991009ff"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 01:16:51 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 01:16:51 2010 -0400"
      },
      "message": "Merge branch \u0027misc-2.6.35\u0027 into release\n"
    },
    {
      "commit": "42de5532f4a58a52a60bdd8bd4f80f9f210dd65b",
      "tree": "f624579c4c27e1ffcba5e4141fcc0877c3a6ae56",
      "parents": [
        "e9e8b4dd142da3b6cbf301ba922804d6cdc31a17",
        "2a6b69765ad794389f2fc3e14a0afa1a995221c2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 01:15:40 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 01:15:40 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-13931-sleep-nvs\u0027 into release\n\nConflicts:\n\tdrivers/acpi/sleep.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e9e8b4dd142da3b6cbf301ba922804d6cdc31a17",
      "tree": "b3989a95d9fed058356963ebcc23b4e70e2aeb9a",
      "parents": [
        "d9a799d197da16fcfb1e872e82ee6cdf7fe8f7ab",
        "4b1b29bc8801badd243694add02262e0955dde1b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:58:01 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:58:01 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-102904-workaround\u0027 into release\n"
    },
    {
      "commit": "d9a799d197da16fcfb1e872e82ee6cdf7fe8f7ab",
      "tree": "e4100a27d05d5fc9286a3bb8e7ebe5b8d9618e66",
      "parents": [
        "a48ecc771852158eb7b9ace242f0a6226a3907b7",
        "b681f7d9ab4d697a214fa4428795790c3a937a89"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:56:15 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:56:15 2010 -0400"
      },
      "message": "Merge branch \u0027acpica-cherry-pick\u0027 into release\n"
    },
    {
      "commit": "b681f7d9ab4d697a214fa4428795790c3a937a89",
      "tree": "c5653b6da518198ca3d7fd13f5f8442428955e1f",
      "parents": [
        "9cbfa18e8a7b34a32eddbd914a07f085962f50a8"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed May 26 11:50:48 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:55:50 2010 -0400"
      },
      "message": "ACPICA: Truncate I/O addresses to 16 bits for Windows compatibility\n\nThis feature is optional and is enabled if the BIOS requests any\nWindows OSI strings. It can also be enabled by the host OS.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9cbfa18e8a7b34a32eddbd914a07f085962f50a8",
      "tree": "4ef8f4055af728372b94b1a9fb07b0eff09bea30",
      "parents": [
        "d70326689b70b35527765bd3decbb1229459e928"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed May 26 11:22:41 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:55:17 2010 -0400"
      },
      "message": "ACPICA: Limit maximum time for Sleep() operator\n\nTo prevent accidental deep sleeps, limit the maximum time that\nSleep() will sleep. Configurable, default maximum is two seconds.\nACPICA bugzilla 854.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d854\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a48ecc771852158eb7b9ace242f0a6226a3907b7",
      "tree": "319f37ad1a93687c875327fb394f1c222f3e4b90",
      "parents": [
        "92634825571d86417941855a8e3189c07aa3c706",
        "8aa4b14eb023fecaa48d55402e98bdf84b375c4a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:52:19 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:52:19 2010 -0400"
      },
      "message": "Merge branch \u0027acpi_pad\u0027 into release\n"
    },
    {
      "commit": "92634825571d86417941855a8e3189c07aa3c706",
      "tree": "92d30f0714607684642487145ff27ca56b59b9e1",
      "parents": [
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02",
        "9d3c752de65dbfa6e522f1d666deb0ac152ef367"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:51:49 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:51:49 2010 -0400"
      },
      "message": "Merge branch \u0027gpe-regression-fixes\u0027 into release\n"
    },
    {
      "commit": "9d3c752de65dbfa6e522f1d666deb0ac152ef367",
      "tree": "811f3ac51c9fd02c2bf39236cef068e1e44dba72",
      "parents": [
        "ce43ace02320a3fb9614ddb27edc3a8700d68b26"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 10:50:53 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:45:28 2010 -0400"
      },
      "message": "ACPI / ACPICA: Fix sysfs GPE interface\n\nThe sysfs interface allowing user space to disable/enable GPEs\ndoesn\u0027t work correctly, because a GPE disabled this way will be\nre-enabled shortly by acpi_ev_asynch_enable_gpe() if it was\npreviosuly enabled by acpi_enable_gpe() (in which case the\ncorresponding bit in its enable register\u0027s enable_for_run mask is\nset).\n\nTo address this issue make the sysfs GPE interface use\nacpi_enable_gpe() and acpi_disable_gpe() instead of acpi_set_gpe()\nso that GPE reference counters are modified by it along with the\nvalues of GPE enable registers.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ce43ace02320a3fb9614ddb27edc3a8700d68b26",
      "tree": "f9f58a63160186d343da73e2d5d966fdeeefb35b",
      "parents": [
        "c9a8bbb7704cbf515c0fc68970abbe4e91d68521"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 10:50:20 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:45:19 2010 -0400"
      },
      "message": "ACPI / ACPICA: Fix GPE initialization\n\nWhile developing the GPE reference counting code we overlooked the\nfact that acpi_ev_update_gpes() could have enabled GPEs before\nacpi_ev_initialize_gpe_block() was called.  As a result, some GPEs\nare enabled twice during the initialization.\n\nTo fix this issue avoid calling acpi_enable_gpe() from\nacpi_ev_initialize_gpe_block() for the GPEs that have nonzero\nruntime reference counters.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c9a8bbb7704cbf515c0fc68970abbe4e91d68521",
      "tree": "ae4fbfdd9bde46ba24f761e9fca8d3a3fdbe623e",
      "parents": [
        "fd247447c1d94a79d5cfc647430784306b3a8323"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 10:49:45 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:45:05 2010 -0400"
      },
      "message": "ACPI / ACPICA: Avoid writing full enable masks to GPE registers\n\nACPICA uses acpi_hw_write_gpe_enable_reg() to re-enable a GPE after\nan event signaled by it has been handled.  However, this function\nwrites the entire GPE enable mask to the GPE\u0027s enable register which\nmay not be correct.  Namely, if one of the other GPEs in the same\nregister was previously enabled by acpi_enable_gpe() and subsequently\ndisabled using acpi_set_gpe(), acpi_hw_write_gpe_enable_reg() will\nre-enable it along with the target GPE.\n\nTo fix this issue rework acpi_hw_write_gpe_enable_reg() so that it\ncalls acpi_hw_low_set_gpe() with a special action value,\nACPI_GPE_COND_ENABLE, that will make it only enable the GPE if the\ncorresponding bit in its register\u0027s enable_for_run mask is set.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fd247447c1d94a79d5cfc647430784306b3a8323",
      "tree": "d3a58bb5e50068f4d9245f0788e7f14ff56ac711",
      "parents": [
        "e4e9a735991c80fb0fc1bd4a13a93681c3c17ce0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 10:49:08 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:44:37 2010 -0400"
      },
      "message": "ACPI / ACPICA: Fix low-level GPE manipulation code\n\nACPICA uses acpi_ev_enable_gpe() for enabling GPEs at the low level,\nwhich is incorrect, because this function only enables the GPE if the\ncorresponding bit in its enable register\u0027s enable_for_run mask is set.\nThis causes acpi_set_gpe() to work incorrectly if used for enabling\nGPEs that were not previously enabled with acpi_enable_gpe().  As a\nresult, among other things, wakeup-only GPEs are never enabled by\nacpi_enable_wakeup_device(), so the devices that use them are unable\nto wake up the system.\n\nTo fix this issue remove acpi_ev_enable_gpe() and its counterpart\nacpi_ev_disable_gpe() and replace acpi_hw_low_disable_gpe() with\nacpi_hw_low_set_gpe() that will be used instead to manipulate GPE\nenable bits at the low level.  Make the users of acpi_ev_enable_gpe()\nand acpi_ev_disable_gpe() call acpi_hw_low_set_gpe() instead and\nmake sure that GPE enable masks are only updated by acpi_enable_gpe()\nand acpi_disable_gpe() when GPE reference counters change from 0\nto 1 and from 1 to 0, respectively.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e4e9a735991c80fb0fc1bd4a13a93681c3c17ce0",
      "tree": "dbe98206d9fe79c744e354ab2f4f6dd2473406ed",
      "parents": [
        "a997ab332832519c2e292db13f509e4360495a5a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 10:48:26 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 11 18:54:54 2010 -0400"
      },
      "message": "ACPI / ACPICA: Use helper function for computing GPE masks\n\nIn quite a few places ACPICA needs to compute a GPE enable mask with\nonly one bit, corresponding to a given GPE, set.  Currently, that\ncomputation is always open coded which leads to unnecessary code\nduplication.  Fix this by introducing a helper function for computing\none-bit GPE enable masks and using it where appropriate.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a997ab332832519c2e292db13f509e4360495a5a",
      "tree": "55e5284b0fc426d8bd5c421d26e4090cf428ecee",
      "parents": [
        "0f849d2cc6863c7874889ea60a871fb71399dd3f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jun 12 00:05:19 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 11 18:40:43 2010 -0400"
      },
      "message": "ACPI / ACPICA: Do not attempt to disable GPE when installing handler\n\nCommit 0f849d2cc6863c7874889ea60a871fb71399dd3f (ACPICA: Minimize\nthe differences between linux GPE code and ACPICA code base)\nintroduced a change attempting to disable a GPE before installing\na handler for it in acpi_install_gpe_handler() which was incorrect.\nFirst, the GPE disabled by it is never enabled again (except during\nresume) which leads to battery insert/remove events not being\nreported on the Maxim Levitsky\u0027s machine.  Second, the disabled\nGPE is still reported as enabled by the sysfs interface that only\nchecks its enable register\u0027s enable_for_run mask.\n\nRevert this change for now, because it causes more damage to happen\nthan the bug it was supposed to fix.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4b1b29bc8801badd243694add02262e0955dde1b",
      "tree": "37205f398c9635a7dbfc21c17511548996538e52",
      "parents": [
        "3975d16760d4be7402d1067c548c30c427971331"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Jun 08 15:28:40 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 10 11:31:03 2010 -0400"
      },
      "message": "ACPI: Disable Vista compatibility for Sony VGN-NS50B_L\n\nDisable Vista compatibility for Sony VGN-NS50B_L.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d12904#c46\n\nNote that this change is a workaround, not a permanent fix.\nFor the permanent fix is to figure out what compatibility\nmeans and to actually be compatible...\n\nTested-by: Voldemar \u003charestomper@gmail.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "934231de706d2579fae14f5857fcd8de991009ff"
}
