)]}'
{
  "log": [
    {
      "commit": "69df49eb31e14fb01d9404497b751bfda9bfa012",
      "tree": "ba6b8edd70b546adfd589614cf49e3d71f1cbca8",
      "parents": [
        "289990228155cbc58a35c1b266af00f387caa595"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sun May 16 19:45:38 2010 -0300"
      },
      "committer": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sun May 16 19:45:38 2010 -0300"
      },
      "message": "thinkpad-acpi: update HKEY and hotkey subdriver documentation (v2)\n\nUpdate the hotkey driver documentation to match the behaviour\nof the fixed NVRAM polling code.\n\nThis also documents some HKEY events such as the alarms,\nwhich is very important information.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\n"
    },
    {
      "commit": "b525c06cdbd8a3963f0173ccd23f9147d4c384b5",
      "tree": "025b22fda39fc7a42061ab25a908abe3ae757d3b",
      "parents": [
        "08fedfc903c78e380b0baa7b57c52d367794d0a5"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Thu Feb 25 22:22:22 2010 -0300"
      },
      "committer": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Thu Feb 25 22:22:22 2010 -0300"
      },
      "message": "thinkpad-acpi: lock down video output state access\n\nGiven the right combination of ThinkPad and X.org, just reading the\nvideo output control state is enough to hard-crash X.org.\n\nUntil the day I somehow find out a model or BIOS cut date to not\nprovide this feature to ThinkPads that can do video switching through\nX RandR, change permissions so that only processes with CAP_SYS_ADMIN\ncan access any sort of video output control state.\n\nThis bug could be considered a local DoS I suppose, as it allows any\nnon-privledged local user to cause some versions of X.org to\nhard-crash some ThinkPads.\n\nReported-by: Jidanni \u003cjidanni@jidanni.org\u003e\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "169220f88f0f26f4450ac0bc8ff0f807b453ec58",
      "tree": "dbed22d9aaacd2deddc796771b9f4c5129db55ff",
      "parents": [
        "ff850c339a1a6a7724537160c73cdc09a483fc5d"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Dec 26 22:52:16 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 26 22:37:58 2009 -0500"
      },
      "message": "thinkpad-acpi: update volume subdriver documentation\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5d2eb14d36723eba0b31ae208bc346835751e944",
      "tree": "dfa1dc4d5c63030e7d0c5bae567f5d0abb8ecc38",
      "parents": [
        "887965e6576a78f71b9b98dec43fd1c73becd2e8"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:13 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 00:00:11 2009 -0500"
      },
      "message": "thinkpad-acpi: bump version to 0.24\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0d204c34e85d1d63e5fdd3e3192747daf0ee7ec1",
      "tree": "cdf93247a1e8cb673f0a3fcae5c193e1d55d3fc3",
      "parents": [
        "c7ac6291ea7ebc568a1fce16fed87d102898f264"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:11 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 23:57:44 2009 -0500"
      },
      "message": "thinkpad-acpi: basic ALSA mixer support (v2)\n\nAdd the basic ALSA mixer functionality.  The mixer is event-driven,\nand will work fine on IBM ThinkPads.  I expect Lenovo ThinkPads will\ncause some trouble with the event interface.\n\nHeavily based on work by Lorne Applebaum \u003clorne.applebaum@gmail.com\u003e\nand ideas from Matthew Garrett \u003cmjg@redhat.com\u003e.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Lorne Applebaum \u003clorne.applebaum@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c7ac6291ea7ebc568a1fce16fed87d102898f264",
      "tree": "bb227ae67f0bad13b9935f03ed7ec65e04470ddd",
      "parents": [
        "a112ceee673629afc204bf6b4a4828a6143a083f"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:10 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 23:57:35 2009 -0500"
      },
      "message": "thinkpad-acpi: disable volume control\n\nDisable volume control by default.  It can be enabled at module load\ntime by a module parameter (volume_control\u003d1).\n\nThe audio control mixer that thinkpad-acpi interacts with is fully\nfunctional without any drivers, and operated by hotkeys.\n\nThe idea behind the console audio control is that the human operator\nis the only one that can interact with it.  The ThinkVantage suite in\nWindows does not allow any software-based overrides, and only does OSD\n(on-screen-display) functions.\n\nThe Linux driver will, with the addition of the ALSA interface, try to\nfollow and enforce the ThinkVantage UI design:\n\nThe user is supposed to use the keyboard hotkeys to interact with the\nconsole audio control.  The kernel and the desktop environment is\nsupposed to cooperate to provide proper user feedback through\non-screen-display functions.\n\nDistros are urged to not to enable volume control by default.\nEnabling this must be a local admin\u0027s decision.  This is the reason\nwhy there is no Kconfig option.\n\nKeep in mind that all ThinkPads have a normal, main mixer (AC97 or\nHDA) for regular software-based audio control.  We are not talking\nabout that mixer here.\n\nAdvanced users are, of course, free to enable volume control and do as\nthey please.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Lorne Applebaum \u003clorne.applebaum@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a112ceee673629afc204bf6b4a4828a6143a083f",
      "tree": "688f07e2ba0dd22dffb265dbb3b9bdbc818bc5a5",
      "parents": [
        "329e4e18dfdc552f36b0642a3de5ebfa96063666"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:09 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 23:57:26 2009 -0500"
      },
      "message": "thinkpad-acpi: support MUTE-only ThinkPads\n\nLenovo removed the extra mixer since the T61 and thereabouts.\nNewer Lenovo models only have the mute gate function, and leave\nthe volume control to the HDA mixer.\n\nUntil a way to automatically query the firmware about its audio\ncontrol capabilities is discovered (there might not be any), use a\nwhite/black list.\n\nWe will likely need to ask T60 (old and new model) and Z60/Z61 users\nwhether they have volume control to populate the black/white list.\nMeanwhile, provide a volume_capabilities parameter that can be used to\noverride the defaults.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Lorne Applebaum \u003clorne.applebaum@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "329e4e18dfdc552f36b0642a3de5ebfa96063666",
      "tree": "c210f8f60c84bc5487242f75a59ec5b350d738c7",
      "parents": [
        "5451a923bbdcff6ae665947e120af7238b21a9d2"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Dec 15 21:51:08 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 23:57:17 2009 -0500"
      },
      "message": "thinkpad-acpi: volume subdriver rewrite\n\nI don\u0027t trust the coupled EC writes and SMI calls the current volume\ncontrol code does very much, although it is exactly what the IBM DSDTs\nseem to do (they never do more than a single step though).\n\nChange the driver to stop issuing SMIs, and just drive the EC directly\nto the desired level (DSDTs seem to confirm this will work even on\nvery old models like the 570 and 600e/x).\n\nWe checkpoint directly to NVRAM (this can be turned off) at\nsuspend/shutdown/driver unload, which from what I can see in tbp,\nshould also work on every ThinkPad.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Lorne Applebaum \u003clorne.applebaum@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "347a26860e2293b1347996876d3550499c7bb31f",
      "tree": "edd7781ecd31f9771b8adf4458eecdd6ed0e9607",
      "parents": [
        "90765c6aee568137521ba19347c744b5abde8161"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Dec 09 01:36:24 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 09 15:45:30 2009 -0500"
      },
      "message": "thinkpad-acpi: issue backlight class events\n\nTake advantage of the new events capabilities of the backlight class to\nnotify userspace of backlight changes.\n\nThis depends on \"backlight: Allow drivers to update the core, and\ngenerate events on changes\", by Matthew Garrett.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0d922e3b84dc4923fc67901580a3c166006fba7a",
      "tree": "d7ee9009f4d423cee170fc41471922d1abcfe329",
      "parents": [
        "176dd98523fee4836210bc0834c8e3e6a93247bf"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sun Sep 20 14:09:25 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Sep 20 13:48:13 2009 -0400"
      },
      "message": "thinkpad-acpi: hotkey event driver update\n\nUpdate the HKEY event driver to:\n\n1. Handle better the second-gen firmware, which has no HKEY mask\n   support but does report FN+F3, FN+F4 and FN+F12 without the need\n   for NVRAM polling.\n\n   a) always make the mask-related attributes available in sysfs;\n   b) use DMI quirks to detect the second-gen firmware;\n   c) properly report that FN+F3, FN+F4 and FN+F12 are enabled,\n      and available even on mask-less second-gen firmware;\n\n2. Decouple the issuing of hotkey events towards userspace from\n   their reception from the firmware.  ALSA mixer and brightness\n   event reporting support will need this feature.\n\n3. Clean up the mess in the hotkey driver a great deal.  It is\n   still very convoluted, and wants a full refactoring into a\n   proper event API interface, but that is not going to happen\n   today.\n\n4. Fully reset firmware interface on resume (restore hotkey\n   mask and status).\n\n5. Stop losing polled events for no good reason when changing the\n   mask and poll frequencies.  We will still lose them when the\n   hotkey_source_mask is changed, as well as any that happened\n   between driver suspend and driver resume.\n\nThe hotkey subdriver now has the notion of user-space-visible hotkey\nevent mask, as well as of the set of \"hotkey\" events the driver needs\n(because brightness/volume change reports are not just keypress\nreports in most ThinkPad models).\n\nWith this rewrite, the ABI level is bumped to 0x020500 should\nuserspace need to know it is dealing with the updated hotkey\nsubdriver.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "176dd98523fee4836210bc0834c8e3e6a93247bf",
      "tree": "20b059599a12c3beab4787957ecfea8b224080a9",
      "parents": [
        "4be73005e4dcf111fa88f7265ed147e2de38b075"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sun Sep 20 14:09:24 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Sep 20 13:45:15 2009 -0400"
      },
      "message": "thinkpad-acpi: drop HKEY event 0x5010\n\nHKEY event 0x5010 is useless to us: old ThinkPads don\u0027t issue it.  Newer\nThinkPads won\u0027t issue it anymore.  And all ThinkPads issue 0x1010 and\n0x1011 events.\n\nJust silently drop it instead of sending it to userspace.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "20c9aa46f644b3ddb161a819d1b0c2b07097c4ee",
      "tree": "2932b70a41ba2c83a29c200ad1042fa5e765a374",
      "parents": [
        "06777be6d8688ba93103fffbbe9e64a5e6fab3c8"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Sep 12 15:22:16 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 00:53:50 2009 -0400"
      },
      "message": "thinkpad-acpi: Fix procfs hotkey reset command\n\necho \"reset\" \u003e /proc/acpi/ibm/hotkey should do something non-useless,\nso instead of setting it to Fn+F2, Fn+F3, Fn+F5, set it to\nhotkey_recommended_mask.\n\nIt is not like it will survive for much longer, anyway.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "06777be6d8688ba93103fffbbe9e64a5e6fab3c8",
      "tree": "8b453eac2df9e5f73d96cea265a073755ae7abf7",
      "parents": [
        "db25f16d1dcce8de12f2f5daf884cda02196b28c"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Sep 12 15:22:15 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 00:53:34 2009 -0400"
      },
      "message": "thinkpad-acpi: deprecate hotkey_bios_mask\n\nSome analysis of the ACPI DSDTs shows that the HKEY pre-enabled mask\nis always 0x80c (FN+F3,FN+F4 and FN+F12), which are the hotkeys that\nthe second gen of HKEY firmware supported (the first gen didn\u0027t report\nany hotkeys, the second reported these tree hotkeys but had no mask\nsupport, and the third added mask support).\n\nSo, this is probably some sort of backwards compatibility with older\nversions of the IBM ThinkVantage suite.  We have no use for that, and\nI know of exactly ZERO users of that attribute, anyway.  Start the\nprocess of getting rid of it.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1f6fc2de9525e34ee93bd392fa046369a8cfbf1e",
      "tree": "0ee9b271522a4edd2154d7e090fd457d9bbb444d",
      "parents": [
        "550e7fd8afb7664ae7cedb398c407694e2bf7d3c"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Aug 01 12:04:18 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 01 23:46:58 2009 -0400"
      },
      "message": "thinkpad-acpi: remove dock and bay subdrivers\n\nThe standard ACPI dock driver can handle the hotplug bays and docks of\nthe ThinkPads just fine (including batteries) as of 2.6.27, and the\ncode in thinkpad-acpi for the dock and bay subdrivers is currently\nbroken anyway...\n\nUserspace needs some love to support the two-stage ejection nicely,\nbut it is simple enough to do through udev rules (you don\u0027t even need\nHAL) so this wouldn\u0027t justify fixing the dock and bay subdrivers,\neither.\n\nThat leaves warm-swap bays (_EJ3) support for thinkpad-acpi, as well\nas support for the weird dock of the model 570, but since such support\nhas never left the \"experimental\" stage, it is also not a strong\nenough reason to find a way to fix this code.\n\nUsers of ThinkPads with warm-swap bays are urged to request that _EJ3\nsupport be added to the regular ACPI dock driver, if such feature is\nindeed useful for them.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fbe8cddd2d85979d273d7937a2b8a47498694d91",
      "tree": "2ae3253bfd89337583d36afd783145786ffa531e",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1",
        "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
        "7fe2a6c275a5bcec52fb3ef643daaf8265b7af0d",
        "0705495d9010048e293013d9d129cf723363a0a8",
        "35a7c64fbc77bab4ca8ae477e8ab278ccd679ce2",
        "152a4e630f7ffdd7ff64427c4ba488dc0bce76af",
        "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
        "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
        "7a04b8491a077471a34938b8ca060c37220953be",
        "ee1ca48fae7e575d5e399d4fdcfe0afc1212a64c",
        "9eccbc2f67efd0d19c47f40182abf2965c287add",
        "7e275cc4e8e20f82740bf40ae2f5695e9e35ff09",
        "7b768f07dce463a054c9dd84862d15ccc3d2b712",
        "8cb24c8fd70ea8431744de1ca0ca34ab45fbbdaa",
        "113b3a2b901573961509e81a28e9546cf9defef0",
        "d73772474f6ebbacbe820c31c0fa1cffa7160246",
        "056c308d3e4859334b519033d62ef050f0e0e261",
        "871043bc463e7d191e7b5b00436a8852921dd833"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "message": "Merge branches \u0027acerhdf\u0027, \u0027acpi-pci-bind\u0027, \u0027bjorn-pci-root\u0027, \u0027bugzilla-12904\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13396\u0027, \u0027bugzilla-13533\u0027, \u0027bugzilla-13612\u0027, \u0027c3_lock\u0027, \u0027hid-cleanups\u0027, \u0027misc-2.6.31\u0027, \u0027pdc-leak-fix\u0027, \u0027pnpacpi\u0027, \u0027power_nocheck\u0027, \u0027thinkpad_acpi\u0027, \u0027video\u0027 and \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "d73772474f6ebbacbe820c31c0fa1cffa7160246",
      "tree": "7564212618d43910de01a818c0cdef5759ad12a9",
      "parents": [
        "d7880f10c5d42ba182a97c1fd41d41d0b8837097"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Thu Jun 18 00:40:17 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 18 01:30:57 2009 -0400"
      },
      "message": "thinkpad-acpi: support the second fan on the X61\n\nSupport reading the tachometer of the auxiliary fan of a X60/X61.\n\nIt was found out by sheer luck, that bit 0 of EC register 0x31\n(formely HBRV) selects which fan is active for tachometer readings\nthrough EC 0x84/0x085: 0 for fan1, 1 for fan2.\n\nMany thanks to Christoph Kl??nter, to Whoopie, and to weasel, who\nhelped confirm that behaviour.\n\nFan control through EC HFSP applies to both fans equally, regardless\nof the state of bit 0 of EC 0x31.  That matches the way the DSDT uses\nHFSP.\n\nIn order to better support the secondary fan, export a second\ntachometer over hwmon, and add defensive measures to make sure we are\nreading the correct tachometer.\n\nSupport for the second fan is whitelist-based, as I have not found\nanything obvious to look for in the DSDT to detect the presence of\nthe second fan.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d7880f10c5d42ba182a97c1fd41d41d0b8837097",
      "tree": "56c7b64874b841d925467995dccf915545cde69e",
      "parents": [
        "8bf3d4c535c2b9689c2979b281c24e9f59c2f4ad"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Thu Jun 18 00:40:16 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 18 01:30:35 2009 -0400"
      },
      "message": "thinkpad-acpi: forbid the use of HBRV on Lenovo ThinkPads\n\nForcing thinkpad-acpi to do EC-based brightness control (HBRV) on a\nX61 has very... interesting effects, instead of doing nothing (since\nit doesn\u0027t have EC-based backlight control), it causes \"weirdness\" in\nthe fan tachometer readings, for example.\n\nThis means the EC register that used to be HBRV has been reused by\nLenovo for something else, but they didn\u0027t remove it from the DSDT.\n\nMake sure the documentation reflects this data, and forbid the user\nfrom forcing the driver to access HBRV on Lenovo ThinkPads.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f21179a47ff8d1046a61c1cf5920244997a4a7bb",
      "tree": "f90635e4dc7f5602d960a199877a4bb20c6b7be6",
      "parents": [
        "60201732f03c1231742e5872abe55a3bf59849a5"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat May 30 13:25:08 2009 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 17 22:48:22 2009 -0400"
      },
      "message": "thinkpad-acpi: enhance led support\n\nAdd support for extra LEDs on recent ThinkPads, and avoid registering\nwith the led class the LEDs which are not available for a given\nThinkPad model.\n\nAll non-restricted LEDs are always available through the procfs\ninterface, as the firmware doesn\u0027t care if an attempt is made to\naccess an invalid LED.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "19f594600110377ec4037fdf7fb93a25ec516212",
      "tree": "bf88707b65f0138b754d896300976e474098a50d",
      "parents": [
        "19af5cdb7c79ff5ec96a99893ffb7f894f4a3dc1"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Mon Apr 27 15:06:31 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:47 2009 +0200"
      },
      "message": "trivial: Miscellaneous documentation typo fixes\n\nFix various typos in documentation txts.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b57f7e7b836d271902b8b7b1ec8cf9312dc5d228",
      "tree": "03e87f4dbe5cefcf8228528bf77315a34cd060ca",
      "parents": [
        "922fe097b1e8f2f2f23dbed61cfe6e0316fecff1"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 14 02:44:14 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 18 01:19:54 2009 -0400"
      },
      "message": "thinkpad-acpi: bump up version to 0.23\n\nPlenty of high-profile changes, so it deserves a new version number.\n\nFeatures added since 0.22:\n *  Restrict unsafe LEDs\n *  New race-less brightness control strategy for IBM ThinkPads\n *  Disclose TGID of driver access from userspace (debug)\n *  Warn when deprecated functions are used\n\nOther changes:\n *  Better debug messages in some subdrivers\n *  Removed \"hotkey disable\" support, since it breaks the driver\n *  Dropped \"ibm-acpi\" alias\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0e501834f8c2ba7de2a56e332d346dcf4ac0b593",
      "tree": "97aa4223015bbb43ffeced0812b243e42f8ba872",
      "parents": [
        "74a60c0f828016456fc635feae388ffd12bb3bb9"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:53 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:53 2009 -0400"
      },
      "message": "thinkpad-acpi: rework brightness support\n\nRefactor and redesign the brightness control backend...\n\nIn order to fix bugzilla #11750...\n\nAdd a new brightness control mode: support direct NVRAM checkpointing\nof the backlight level (i.e. store directly to NVRAM without the need\nfor UCMS calls), and use that together with the EC-based control.\nDisallow UCMS+EC, thus avoiding races with the SMM firmware.\n\nSwitch the models that define HBRV (EC Brightness Value) in the DSDT\nto the new mode.  These are: T40-T43, R50-R52, R50e, R51e, X31-X41.\n\nChange the default for all other IBM ThinkPads to UCMS-only.  The\nLenovo models already default to UCMS-only.\n\nReported-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "74a60c0f828016456fc635feae388ffd12bb3bb9",
      "tree": "fe801c68171a2a69564a16e59c307fc2745db082",
      "parents": [
        "56e2c200945dafafb86169762eb1e88aed0ce69e"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:52 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:53 2009 -0400"
      },
      "message": "thinkpad-acpi: enhanced debugging messages for the fan subdriver\n\nEnhance debugging messages for the fan subdriver.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "56e2c200945dafafb86169762eb1e88aed0ce69e",
      "tree": "83a89fd46c507655716f556bc9038c14ef1032e7",
      "parents": [
        "bee4cd9b9eaa8c72832e1ee7f4940604e94beb27"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:51 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:53 2009 -0400"
      },
      "message": "thinkpad-acpi: enhanced debugging messages for the hotkey subdriver\n\nEnhance debugging messages for the hotkey subdriver.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bee4cd9b9eaa8c72832e1ee7f4940604e94beb27",
      "tree": "55c18af3b6990ac5f6216a02d24d24ec34d890f7",
      "parents": [
        "a4d5effcc73749ee3ebbf578d162905e6fa4e07d"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:50 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:53 2009 -0400"
      },
      "message": "thinkpad-acpi: enhanced debugging messages for rfkill subdrivers\n\nEnhance debugging messages for all rfkill subdrivers in thinkpad-acpi.\n\nAlso, log a warning if the deprecated sysfs attributes are in use.\nThese attributes are going to be removed sometime in 2010.\n\nThere is an user-visible side-effect: we now coalesce attempts to\nenable/disable bluetooth or WWAN in the procfs interface, instead of\nhammering the firmware with multiple requests.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a4d5effcc73749ee3ebbf578d162905e6fa4e07d",
      "tree": "1160b3763004be227cfe3d6c15e4235a9ccf69b7",
      "parents": [
        "2586d5663d0a17d69383acf6110f16a979a07c4e"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:49 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:52 2009 -0400"
      },
      "message": "thinkpad-acpi: restrict access to some firmware LEDs\n\nSome of the ThinkPad LEDs indicate critical conditions that can cause\ndata loss or cause hardware damage when ignored (e.g. force-ejecting\na powered up bay; ignoring a failing battery, or empty battery; force-\nundocking with the dock buses still active, etc).\n\nOn almost all ThinkPads, LED access is write-only, and the firmware\nusually does fire-and-forget signaling on them, so you effectively\nlose whatever message the firmware was trying to convey to the user\nwhen you override the LED state, without any chance to restore it.\n\nRestrict access to all LEDs that can convey important alarms, or that\ncould mislead the user into incorrectly operating the hardware.  This\nwill make the Lenovo engineers less unhappy about the whole issue.\n\nAllow users that really want it to still control all LEDs, it is the\nunaware user that we have to worry about.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2586d5663d0a17d69383acf6110f16a979a07c4e",
      "tree": "5bfe1ef88ee03084175bb94c4c1079402fefbe7b",
      "parents": [
        "73a94d86a8625371f76de0ee12dc5bacd3ed42c0"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:48 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:52 2009 -0400"
      },
      "message": "thinkpad-acpi: remove HKEY disable functionality\n\nThe HKEY disable functionality basically cripples the entire event\nmodel of the ThinkPad firmware and of the thinkpad-acpi driver.\nRemove this functionality from the driver.  HKEY must be enabled at\nall times while thinkpad-acpi is loaded, and disabled otherwise.\n\nFor sysfs, according to the sysfs ABI and the thinkpad-acpi sysfs\nrules of engagement, we will just remove the attributes.  This will be\ndone in two stages: disable their function now, after two kernel\nreleases, remove the attributes.\n\nFor procfs, we call WARN().  If nothing triggers it, I will simply\nremove the enable/disable commands entirely in the future along with\nthe sysfs attributes.\n\nI don\u0027t expect much, if any fallout from this.  There really isn\u0027t any\nreason to mess with hotkey_enable or with the enable/disable commands\nto /proc/acpi/ibm/hotkey, and this has been true for years...\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "73a94d86a8625371f76de0ee12dc5bacd3ed42c0",
      "tree": "db8def5a298edf3b70efefb4fd255da87ca0d2fd",
      "parents": [
        "7ff8d62f7f055aaffbeb493863136c1b876bbe2e"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:47 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:52 2009 -0400"
      },
      "message": "thinkpad-acpi: add new debug helpers and warn of deprecated atts\n\nAdd a debug helper that discloses the TGID of the userspace task\nattempting to access the driver.  This is highly useful when dealing\nwith bug reports, since often the user has no idea that some userspace\napplication is accessing thinkpad-acpi...\n\nAlso add a helper to log warnings about sysfs attributes that are\ndeprecated.\n\nUse the new helpers to issue deprecation warnings for bluetooth_enable\nand wwan_enabled, that have been deprecated for a while, now.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "078ac19ed8f476a7c2d729712e15f5ab516ff491",
      "tree": "7ae8ffecc3405941087393d188eb5576e78e812e",
      "parents": [
        "257bc1cb3e29c8da62b9c9e0a4505011776c7040"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 04 04:25:44 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 03:14:52 2009 -0400"
      },
      "message": "thinkpad-acpi: documentation cleanup\n\nSome cleanups to the documentation of the driver.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "aa2fbcec07b0d594808bc3058692395d24eba66e",
      "tree": "e64fb430ab14fc95323780ccd828b588a4471d9d",
      "parents": [
        "54926ce8d2db7ebcbc4b80aae2cec571cd793e46"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sun Jan 11 03:01:10 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 15 13:48:24 2009 -0500"
      },
      "message": "ACPI: thinkpad-acpi: bump up version to 0.22\n\nIt is about time to bump up the version.\n\nFeatures added since 0.21:  fan suspend/resume support, preserve radio\nstate across power off (for some radio types), built-in UWB radio\nrfkill support and thermal alarm events support.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0045c0aa7d5e787f78938e6a10927b8a516f0b83",
      "tree": "48f2ac334391e800616fb6c4ae30a4d01db565cd",
      "parents": [
        "90d9d3c79c44bcf95bc487e9bbceaff2de370310"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sun Jan 11 03:01:03 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 15 13:36:51 2009 -0500"
      },
      "message": "ACPI: thinkpad-acpi: add UWB radio support\n\nAdd rfkill support for USB UWB radio devices on very recent ThinkPad\nlaptop models.\n\nThe new subdriver is moslty a trimmed down copy of the wwan subdriver.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9abf0eea877d6107d3a8a5c6913450e961fb7050",
      "tree": "9b5c6235fbacaa5c6cd57c39428195c8ee2d0cd2",
      "parents": [
        "c59765042f53a79a7a65585042ff463b69cb248c"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sun Jan 11 03:00:58 2009 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 15 13:27:42 2009 -0500"
      },
      "message": "ACPI: thinkpad-acpi: update documents for the new location\n\nUpdate documentation to reflect the new location of the\nthinkpad-acpi driver.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0211a9c8508b2183e0e539509aad60414f1c3813",
      "tree": "af5c78818202644f53d522229f25ee7bebb48cb6",
      "parents": [
        "025dfdafe77f20b3890981a394774baab7b9c827"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Mon Dec 29 22:14:56 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:07 2009 +0100"
      },
      "message": "trivial: fix an -\u003e a typos in documentation and comments\n\nIt is always \"an\" if there is a vowel _spoken_ (not written).\nSo it is:\n\"an hour\" (spoken vowel)\nbut\n\"a uniform\" (spoken \u0027j\u0027)\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9662e0802445a1f56cef11bbd0d520b07238424a",
      "tree": "dcf964d3b26c93935cb97d7273760ce237758c5f",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Aug 27 21:04:49 2008 -0700"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Aug 28 19:24:49 2008 +0200"
      },
      "message": "ACPI: thinkpad-acpi: wan radio control is not experimental\n\nThe WWAN radio control has been working well for over three years,\nand is no longer experimental.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "490673dc98adfc7de1703cc88508902bd10f446b",
      "tree": "dc90239e5a36418018659132ebb89e6f41ca38e5",
      "parents": [
        "0e74dc2646db04b644faa8ea10ff4f408d55cf90"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Mon Jul 21 09:15:51 2008 -0300"
      },
      "committer": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Mon Jul 21 09:15:51 2008 -0300"
      },
      "message": "ACPI: thinkpad-acpi: bump up version to 0.21\n\nrfkill support deserves a new version checkpoint...\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\n"
    },
    {
      "commit": "0e74dc2646db04b644faa8ea10ff4f408d55cf90",
      "tree": "d1729fca9b925ec972d1ad3c40295cc7740a31dd",
      "parents": [
        "133ec3bd3ae409895eacdce326cdc8d73c249e8a"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Mon Jul 21 09:15:51 2008 -0300"
      },
      "committer": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Mon Jul 21 09:15:51 2008 -0300"
      },
      "message": "ACPI: thinkpad-acpi: add bluetooth and WWAN rfkill support\n\nAdd a read/write rfkill interface to the bluetooth radio switch on the\nbluetooth submodule, and one for the wireless wan radio switch to the wan\nsubmodule.\n\nSince rfkill does care for when a switch changes state, use WLSW\nnotifications to also check if the WWAN or Bluetooth switches did not\nchange state (due to them being slaves of WLSW in firmware/hardware, but\nthat reality not being always properly exported by the thinkpad firmware).\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "197a2cd907e3a5278a1cfd48c86402133f38a9ba",
      "tree": "4b43a9eb51c126e1e40e712281bdb3111bdd2d2d",
      "parents": [
        "dcb84f335bee9c9a7781cfc5d74492dccaf066d2"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jun 03 23:36:09 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "thinkpad-acpi: SW_RADIO to SW_RFKILL_ALL rename\n\nRename SW_RADIO to SW_RFKILL_ALL in thinkpad-acpi code and docs, following\n5adad0133907790c50283bf03271d920d6897043 \"Input: rename SW_RADIO to\nSW_RFKILL_ALL\".\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "68f12ae5d778279e13e406d3913c74c592307770",
      "tree": "2b27760eea3865db357ea083689de4999324f802",
      "parents": [
        "3f6cb5630a5994f58c3cf620d0f6d71ff626229d"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 26 01:02:30 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 09:47:03 2008 -0400"
      },
      "message": "ACPI: thinkpad-acpi: bump up version to 0.20\n\nFull LED sysfs support, and the rest of the assorted minor fixes and\nenhancements are a good reason to checkpoint a new version...\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "65807cc284dd291b024dd6e55de88feb16b4230a",
      "tree": "8f02fe3f8bce5a236dd27483bb540672793222fd",
      "parents": [
        "af116101924914a9655dfad108548d0db58c40f9"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 26 01:02:26 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 09:47:02 2008 -0400"
      },
      "message": "ACPI: thinkpad-acpi: use uppercase for \"LED\" on user documentation\n\nChange all occourences of the \"led\" word to full uppercase in user\ndocumentation.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "af116101924914a9655dfad108548d0db58c40f9",
      "tree": "cc5dddd4579c4b3099234b8d99139f9246b6e989",
      "parents": [
        "e306501d1c4ff610feaba74ac35dd13e470480e6"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 26 01:02:25 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 09:47:02 2008 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add sysfs led class support to thinkpad leds (v3.2)\n\nAdd a sysfs led class interface to the led subdriver.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e306501d1c4ff610feaba74ac35dd13e470480e6",
      "tree": "7d259445d984c8a4a69dd59121475deb01c84a6a",
      "parents": [
        "4fa6811b8ade1b7839342824939817a8fc751539"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 26 01:02:24 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 09:47:01 2008 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add sysfs led class support for thinklight (v3.1)\n\nAdd a sysfs led class interface to the thinklight (light subdriver).\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "95e57ab2cbd8b016327b23d76da8a96cbd26ac0c",
      "tree": "22020e4e0228f2730f46919fbcc755ce1ab3a5e5",
      "parents": [
        "e11aecf1379e7c4a0293182096e38e5a336696b2"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 26 01:02:22 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 09:47:01 2008 -0400"
      },
      "message": "ACPI: thinkpad-acpi: claim tpacpi as an official short handle (v1.1)\n\nUnfortunately, a lot of stuff in the kernel has size limitations, so\n\"thinkpad-acpi\" ends up eating up too much real estate.  We were using\n\"tpacpi\" in symbols already, but this shorthand was not visible to\nuserland.\n\nDocument that the driver will use tpacpi as a short hand where necessary,\nand use it to name the kernel thread for NVRAM polling (now named\n\"ktpacpi_nvramd\").\n\nAlso, register a module alias with the shorthand.  One can refer to the\nmodule using the shorthand name.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b59727965d7f286489206c292e2788d4835a8a23",
      "tree": "644211bb3c0cd4e3e2451df97ea11b0b80c08315",
      "parents": [
        "a01e035ebb552223c03f2d9138ffc73f2d4d3965"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 26 01:02:17 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 09:46:59 2008 -0400"
      },
      "message": "ACPI: thinkpad-acpi: BIOS backlight mode helper (v2.1)\n\nLenovo ThinkPads with generic ACPI backlight level control can be easily\nset to react to keyboard brightness key presses in a more predictable way\nthan what they do when in \"DOS / bootloader\" mode after Linux brings\nup the ACPI interface.\n\nThe switch to the ACPI backlight mode in the firmware is designed to be\nsafe to use only as an one way trapdoor.  One is not to force the firmware\nto switch back to \"DOS/bootloader\" mode except by rebooting.  The mode\nswitch itself is performed by calling any of the ACPI _BCL methods at least\nonce.\n\nWhen in ACPI mode, the backlight firmware just issues (standard) events for\nthe brightness up/down hot key presses along with the non-standard HKEY\nevents which thinkpad-acpi traps, and doesn\u0027t touch the hardware.\n\nthinkpad-acpi will:\n\n1. Place the ThinkPad firmware in ACPI backlight control mode\n   if one is available\n2. Suppress HKEY backlight change notifications by default\n   to avoid double-reporting when ACPI video is loaded when\n   the ThinkPad is in ACPI backlight control mode\n3. Urge the user to load the ACPI video driver\n\nThe user is free to use either the ACPI video driver to get the brightness\nkey events, or to override the thinkpad-acpi default hotkey mask to get\nthem from thinkpad-acpi as well (this will result in duplicate events if\nACPI video is loaded, so let\u0027s hope distros won\u0027t screw this up).\n\nProvided userspace is sane, all should work (and *keep* working), which is\nmore that can be said about the non-ACPI mode of the new Lenovo ThinkPad\nBIOSes when coupled to current userspace and X.org drivers.\n\nFull guidelines for backlight hot key reporting and use of the\nthinkpad-acpi backlight interface have been added to the documentation.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6c231bd5eb07ce546517019f334652b9ecfc329a",
      "tree": "4fcb81f506a0a6591e2a5870fce855bbc2582291",
      "parents": [
        "d147da73c9a3f617e4685c6a7762961fe19833e7"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Feb 16 02:17:58 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 16 00:34:06 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: add tablet-mode reporting\n\nA quick study of the 0x5009/0x500A HKEY event on the X61t DSDT revealed the\nexistence of the EC HTAB register (EC 0x0f, bit 7), and a compare with the\nX41t DSDT shows that HKEY.MHKG can be used to verify if the ThinkPad is\ntablet-capable (MHKG present), and in tablet mode (bit 3 of MHKG return is\nset).\n\nAdd an attribute to report this information, \"hotkey_tablet_mode\".  This\nattribute has poll()/select() support, and can be used along with EV_SW\nSW_TABLET_MODE to hook userspace to tablet events.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d147da73c9a3f617e4685c6a7762961fe19833e7",
      "tree": "59e030b7af5d6e2c38f85dbd3d18913f77bfdf46",
      "parents": [
        "d0788cfbae0eddf13d5f2591acb1b407ba041d71"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Feb 16 02:17:57 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 16 00:34:04 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: minor hotkey_radio_sw fixes\n\nFixes some minor points in the radio switch code and docs.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d0788cfbae0eddf13d5f2591acb1b407ba041d71",
      "tree": "543074338f6d7c80e7b7746cb520bdc901961283",
      "parents": [
        "b3ec6f911a681f38e4630ef8bf20b3d3cb0f63c2"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Feb 16 02:17:56 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 16 00:34:02 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: improve thinkpad-acpi input device documentation\n\nFix a few spelling errors, and also document the EV_SW events thinkpad-acpi\ncan issue.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b3ec6f911a681f38e4630ef8bf20b3d3cb0f63c2",
      "tree": "155f98ee6273c1076d445f17cf3a988ec808ef12",
      "parents": [
        "d7c1d17dfed996e84212fc1ce617b2586dd70ec2"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Feb 16 02:17:55 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 16 00:34:01 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: issue input events for tablet swivel events\n\nIssue EV_SW SW_TABLET_MODE events for HKEY events 0x5009 and 0x500A on the\nX41t/X60t/X61t.  As usual, we suppress the HKEY events on the netlink\ninterface to avoid sending duplicate events to userspace.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5f24927f48c63e79ff8e286fc8530f4525b4182a",
      "tree": "484db7f5c060a790940f2bc07d625e17275a403f",
      "parents": [
        "cbb14842137ff78df10038da8ca8a97917a5a926"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Feb 16 02:17:51 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 16 00:33:48 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: trivial fix to documentation\n\nFix a stray ibm-acpi that should have been replaced with thinkpad-acpi.\nThanks to Damjan \u003cgdamjan@mail.net.mk\u003e for noticing this one.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f191dc6b55cf92eb8e1f48b41533ecf4d6161569",
      "tree": "0e2fe73b8b8e0daa59f38c3c3ee01d3b26199915",
      "parents": [
        "d6ff3655773a1810b15da942c40478bf5217e390"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Feb 09 01:32:09 2008 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 09 04:15:23 2008 -0500"
      },
      "message": "thinkpad-acpi - Move thinkpad-acpi.txt to Documentation/laptops\n\nAlso update references to thinkpad-acpi.txt in Kconfig.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCC: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1cee5cce9776d88778b6c00e3f72fffbcbec40d4",
      "tree": "41dd7a10f22187d5f1f18c4c5e7357b91bcc9834",
      "parents": [
        "6a2e293c34a41446c091cb18758cf64117021b72"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jan 08 13:02:57 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 22:26:08 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: bump up version to 0.19\n\nThe major code reorganization and cleanups, and new HKEY events, plus\npoll()/select() support are good reasons to checkpoint a new version...\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "50ebec09f1a79df27afeceb14a3059944f327e1d",
      "tree": "4d368a7c03f4e08bc6a0368385bacceffced6931",
      "parents": [
        "013c40e457ac573b29daa0e369c2ba6729c23557"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jan 08 13:02:55 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 22:26:08 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: add poll() support to some sysfs attributes\n\nImplement poll()/select() support through sysfs_notify() for some key\nattributes which userspace might want to poll() or select() on.\n\nIn order to let userspace know poll()/select() support is available for an\nattribute, the thinkpad-acpi sysfs interface version is also bumped up.\nFurther changes that add poll()/select() capabilities to any pre-existing\nattributes will also increment the sysfs interface version.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d1edb2b5f1d016d679600cccf2716e0134fff917",
      "tree": "d6b5abd280b74fa4c5ac19ddb0e47bdef6462753",
      "parents": [
        "a713b4d7bca51e56cdb5357507f46674111d032c"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jan 08 13:02:53 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 22:26:08 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: add X61t HKEY events\n\nTomas Carnecky reports that events 0x5009 and 0x500a are swivel events, and\nthat 0x500b/0x500c are tablet pen storage bay events.\n\nDocument these events, and avoid nasty messages when they happen.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a713b4d7bca51e56cdb5357507f46674111d032c",
      "tree": "6269011e5c2971df32c552eb60879c5a176de939",
      "parents": [
        "3b64b51d20d9b633bb2efe63af785a49f8092898"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jan 08 13:02:52 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 22:26:08 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: wakeup on hotunplug reporting\n\nHandle some HKEY events that the firmware uses to report the reason for a\nwake up, and to also notify that the system could go back to sleep (if it\nwoke up just to eject something from the bay, or to undock).\n\nThe driver will report the reason of the last wake up in the sysfs\nattribute \"wakeup_reason\": 0 for \"none, unknown, or standard ACPI wake up\nevent\", 1 for \"bay ejection request\" and 2 for \"undock request\".\n\nThe firmware will also report if the operation that triggered the wake up\nhas been completed, by issuing an HKEY 0x3003 or 0x4003 event.  If the\noperation fails, no event is sent.  When such a hotunplug sucessfull\nnotification is issued, the driver sets the attribute\n\"wakeup_hotunplug_complete\" to 1.\n\nWhile the firmware does tell us whether we are waking from a suspend or\nhibernation scenario, the Linux way of hibernating makes this information\nnot reliable, and therefore it is not reported.\n\nThe idea is that if any of these attributes are non-zero, userspace might\nwant to do something at the end of the \"wake up from sleep\" procedures,\nsuch as offering to send the machine back into sleep as soon as it is safe\nto do so.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3b64b51d20d9b633bb2efe63af785a49f8092898",
      "tree": "c03ff90f8fca9821d068f1b315e6a6685829de10",
      "parents": [
        "083f17606f624c79555e313d87cf37ac1486b073"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jan 08 13:02:51 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 22:26:08 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: cleanup hotkey_notify and HKEY log messages\n\nUse a generic message on hotkey_notify to log unknown and unhandled events,\nand cleanup hotkey_notify a little.\n\nAlso, document event 0x5010 (brightness changed notification) and do not\nlog it as an unknown event (even if we do not use it for anything right\nnow).\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "50efd8310f4f532231b15c6bcb9007c99ac05466",
      "tree": "30baf3000fa86d1160e167829e1c2c960b69ab73",
      "parents": [
        "01e88f25985d8ea5866c9a73d56b3a9a9145066f"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jan 08 13:02:42 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 22:26:06 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: bump up version to 0.18\n\nThe NVRAM polling support for hot keys is reason enough to\nbump up the version string.  Do it.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "01e88f25985d8ea5866c9a73d56b3a9a9145066f",
      "tree": "db5869b85a28a0bf86e8427f54d4b2cd0a597126",
      "parents": [
        "b7c8c200bfbf523ea0a72fd8a5e39089c74da371"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jan 08 13:02:41 2008 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 22:26:06 2008 -0500"
      },
      "message": "ACPI: thinkpad-acpi: add CMOS NVRAM polling for hot keys (v9)\n\nOlder ThinkPad models do not export some of the hot keys over the\nevent-based ACPI hot key interface.  For these models, one has to poll\nthe CMOS NVRAM to check the key state at a rate faster than the expected\nrate at which the user might repeatedly press the same hot key.\n\nThis patch implements this functionality for many of the hotkeys in a\ntransparent way: hot keys will now Just Work, and the driver knows the\nbest approach (events or NVRAM polling) to employ, based on the\nHKEY.MHKA ACPI method.\n\nAlso, the driver can turn off the polling when there are no users for\nthe hot keys that need such polling.\n\nThe NVRAM-based hot keys of the A3x series that have never been\nimplemented by later models are not supported, to avoid changes in the\nkeymap of the input devices that could cause headaches in the future.\n\nThere is a Kconfig option to avoid compiling the NVRAM polling code, as\nit is not very small, and unlikely to be useful on any ThinkPad newer\nthan a T40, X31 or R52.\n\nThis feature is based on a previous effort by Richard Hughes.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Richard Hughes \u003chughsient@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b856f5b8c022b75bb0504a8c1ce16a5f1656e08b",
      "tree": "6fb88bd694a52130f3d4e544130ed42c3e8553ea",
      "parents": [
        "e11e211a0b21bbb625fac2056bdb54dd02020556"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Oct 30 17:46:23 2007 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Nov 05 13:07:11 2007 -0500"
      },
      "message": "ACPI: thinkpad-acpi: bump up version to 0.17\n\nThe lm-sensors 3.0.0/libsensors4 compatibility changes are reason enough to\nbump up the version string.  Do it.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e11e211a0b21bbb625fac2056bdb54dd02020556",
      "tree": "c3ac4b86432138f467190c7bad40fae68b4cda6a",
      "parents": [
        "87cc537a54fc017d998cf603f5fab9ca4a85d668"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Oct 30 17:46:22 2007 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Nov 05 13:07:11 2007 -0500"
      },
      "message": "ACPI: thinkpad-acpi: prefer standard ACPI backlight level control\n\nNewer Lenovo BIOSes support the standard ACPI backlight brightness\ninterface (_BCM, _BQC, _BCL).  It should be used instead of the native\nthinkpad backlight brightness control interface when possible.\n\nThis patch disables the native brightness support in the driver by default\nwhen we detect that the standard ACPI interface is available.  The local\nadmin can still enable it using the module parameter \"brightness_enable\".\n\nNote that we need to detect the standard ACPI backlight interface only in\nboxes for which we would load the native backlight interface in the first\nplace, and that no ThinkPad BIOS has _BCL but misses the other methods, so\nthe detection routines can be really simple.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "87cc537a54fc017d998cf603f5fab9ca4a85d668",
      "tree": "e69421b6f749853f2d9444c3f458b260eb503d4f",
      "parents": [
        "a3f104c02ab842574e699186cf953551aafe2ca9"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Oct 30 18:02:07 2007 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Nov 05 13:07:11 2007 -0500"
      },
      "message": "ACPI: thinkpad-acpi: add brightness_force parameter\n\nAdd a \"brightness_enable\" module parameter that allows the local admin to\nforce the backlight support to not be enabled.\n\nIt can also be used to force the backlight support to be enabled, but that\nis currently a no-op as the backlight support is enabled by default when\navailable.  This will be changed by a different patch.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a3f104c02ab842574e699186cf953551aafe2ca9",
      "tree": "8cee0bbd37ac14b8a9bb9a88e594a65b424e8ff9",
      "parents": [
        "e927c08da53e5c87ca07f7a828d4a0048e7bacf0"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Oct 30 17:46:20 2007 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Nov 05 13:07:11 2007 -0500"
      },
      "message": "ACPI: thinkpad-acpi: support 16 levels of brightness (v3)\n\nLenovo ThinkPads often have 16 brightness levels in EC, and not just eight\nlevels like older ThinkPads.  They also have standard ACPI backlight\nbrightness control.\n\nWe detect the number of brightness levels by the presence of a BCLL package\nwith 16 entries.  If BCLL is not there, we assume eight levels (Z6*).  If\nit is there, but it doesn\u0027t have 16 entries, we assume eight levels (T60).\nOtherwise we assume sixteen levels (T61, X61, etc).\n\nWe don\u0027t use _BCL because it can have side-effects in thinkpads.  Thanks to\nThomas Renninger \u003ctrenn@suse.de\u003e for notifying me of this potential\nproblem.\n\nUsing the standard ACPI backlight brightness control *instead* of the\nnative thinkpad backlight control is a better idea, though.  A different\npatch will take care of this.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "01dd2fbf0da4019c380b6ca22a074538fb31db5a",
      "tree": "210291bd341c4450c8c51d8db890af0978f4035d",
      "parents": [
        "0f035b8e8491f4ff87f6eec3e3f754d36b39d7a2"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Sat Oct 20 01:34:40 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:34:40 2007 +0200"
      },
      "message": "typo fixes\n\nMost of these fixes were already submitted for old kernel versions, and were\napproved, but for some reason they never made it into the releases.\n\nBecause this is a consolidation of a couple old missed patches, it touches both\nKconfigs and documentation texts.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "0f035b8e8491f4ff87f6eec3e3f754d36b39d7a2",
      "tree": "8a08b60bd14a3e0d7b19394223fd152694d3d805",
      "parents": [
        "5895df967dac8b12c8ed254f5cc4d46f50e88876"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:30:25 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:30:25 2007 +0200"
      },
      "message": "spelling fixes: Documentation/\n\nSpelling fixes in Documentation/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "7fd400297978a2cf7a74344fb22020e9479b4f69",
      "tree": "adac241038f638b9c73ca2513caa4f13bdcd48f5",
      "parents": [
        "3e5ce914bd17335ca74a7c7b06a776c6be6ca434"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Sep 25 06:38:03 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Sep 25 15:21:53 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: use a separate platform device for hwmon and name it (v2)\n\nUse a separate platform device and driver (\"thinkpad_hwmon\") to attach\nhwmon attributes and class, and add a name attribute of \"thinkpad\" to\nit, which defines the hwmon device name for libsensors4.\n\nThis makes thinkpad-acpi compatible with libsensors4 from lm-sensors, and\nthe platform driver and device split will make it much easier to separate\nhwmon functionality into its own module later on.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3b0c6485a733f5f0f5c362fb094df1466b18ab93",
      "tree": "384b0c7863eef5d56914166a72d929cafff45485",
      "parents": [
        "ff80f1370f2eff7dd7a828cf2416bf7be697247e"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Sep 04 11:13:16 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Sep 17 00:58:31 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: bump up version to 0.16\n\nName it thinkpad-acpi version 0.16 to avoid any confusion with some 0.15\nthinkpad-acpi development snapshots and backports that had input layer\nsupport, but no hotkey_report_mode support.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ff80f1370f2eff7dd7a828cf2416bf7be697247e",
      "tree": "752fbf04cfc7f347e26a16050cb554051bc13dc6",
      "parents": [
        "0d4cbb5e7f60b2f1a4d8b7f6ea4cc264262c7a01"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Sep 04 11:13:15 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Sep 17 00:58:19 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: revert new 2.6.23 CONFIG_THINKPAD_ACPI_INPUT_ENABLED option\n\nRevert new 2.6.23 CONFIG_THINKPAD_ACPI_INPUT_ENABLED Kconfig option because\nit would create a legacy we don\u0027t want to support.\n\nCONFIG_THINKPAD_ACPI_INPUT_ENABLED was added to try to fix an issue that is\nnow moot with the addition of the netlink ACPI event report interface to\nthe ACPI core.\n\nNow that ACPI core can send events over netlink, we can use a different\nstrategy to keep backwards compatibility with older userspace, without the\nneed for the CONFIG_THINKPAD_ACPI_INPUT_ENABLED games.  And it arrived\nbefore CONFIG_THINKPAD_ACPI_INPUT_ENABLED made it to a stable mainline\nkernel, even, which is Good.\n\nThis patch is in sync with some changes to thinkpad-acpi backports, that\nwill keep things sane for userspace across different combinations of kernel\nversions, thinkpad-acpi backports (or the lack thereof), and userspace\ncapabilities:\n\nUnless a module parameter is used, thinkpad-acpi will now behave in such a\nway that it will work well (by default) with userspace that still uses only\nthe old ACPI procfs event interface and doesn\u0027t care for thinkpad-acpi\ninput devices.\n\nIt will also always work well with userspace that has been updated to use\nboth the thinkpad-acpi input devices, and ACPI core netlink event\ninterface, regardless of any module parameter.\n\nThe module parameter was added to allow thinkpad-acpi to work with\nuserspace that has been partially updated to use thinkpad-acpi input\ndevices, but not the new ACPI core netlink event interface.  To use this\nmode of hot key reporting, one has to specify the hotkey_report_mode\u003d2\nmodule parameter.\n\nThe thinkpad-acpi driver exports the value of hotkey_report_mode through\nsysfs, as well.  thinkpad-acpi backports to older kernels, that do not\nsupport the new ACPI core netlink interface, have code to allow userspace\nto switch hotkey_report_mode at runtime through sysfs.  This capability\nwill not be provided in mainline thinkpad-acpi as it is not needed there.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Richard Hughes \u003chughsient@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9de1cc4a1724adda84101912e8ba51460f110044",
      "tree": "4a352aa42d6d49bdf4695b172eddf903ca25d705",
      "parents": [
        "5f70bf7510e5e51b0bac32b1470c92e9332452a4"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Aug 11 00:08:33 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 11 23:54:35 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: fix sysfs paths in documentation\n\nThe documentation used \"thinkpad-acpi\" to refer to the directories in\nsysfs, while it should have been using \"thinkpad_acpi\".  Thanks to Hugh\nDickins for the error report.\n\nI wish I could just call the module and everything else by the proper\nname with the \"-\", instead of using these ugly translations to \"_\".\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c78d5c96bb65b71a54b7551b404fbaf4763ed6e4",
      "tree": "cc941497db0f54d307c0f297374822964dccde08",
      "parents": [
        "3d6f99ca00ccf861305fd8630a21f2e696886708"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:47 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:50:13 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: bump up version to 0.15\n\nName it thinkpad-acpi version 0.15.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3d6f99ca00ccf861305fd8630a21f2e696886708",
      "tree": "9c22295bbcccf8325cc690c691cf16f28bfeb3a4",
      "parents": [
        "a8fba3da3d11d808137be7ebeb3b6938a42f011f"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:46 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:50:05 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: make EC-based thermal readings non-experimental\n\nReading the 16 thermal sensors directly from the EC has been stable for\nabout one year, in all supported ThinkPad models.  Remove its\n\"experimental\" label.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "edf0e0e56904f794c97ca6c4562d8256e3d8d8e3",
      "tree": "aab531df2112114bc7a855c5b283207de2b37406",
      "parents": [
        "24d3b77467b6aaf59e38dce4aa86d05541858195"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:44 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:49:18 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: react to Lenovo ThinkPad differences in hot key\n\nLenovo ThinkPads have a slightly different key map layout from IBM\nThinkPads (fn+f2 and fn+f3 are swapped).  Knowing which one we are dealing\nwith, we can properly set a few more hot keys up by default.\n\nAlso, export the correct vendor in the input device, as that information\nmight be useful to userspace.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "24d3b77467b6aaf59e38dce4aa86d05541858195",
      "tree": "92975c9c2d4b37922d25782bd02d7076d77e817e",
      "parents": [
        "d5a2f2f1d68e2da538ac28540cddd9ccc733b001"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:43 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:49:03 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: allow use of CMOS NVRAM for brightness control\n\nIt appears that Lenovo decided to break the EC brightness control interface\nin a weird way in their latest BIOSes.  Fortunately, the old CMOS NVRAM\ninterface works just fine in such BIOSes.\n\nAdd a module parameter that allows the user to select which strategy to use\nfor brightness control: EC, NVRAM, or both.  By default, do both (which is\nthe way thinkpad-acpi used to work until now) on IBM ThinkPads, and use\nNVRAM only on Lenovo ThinkPads.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "741553c2d29b4075d636a38792c05cd2fc62bd8a",
      "tree": "c9adece8209e5f3d2540639db994a8cede3352d3",
      "parents": [
        "5c29d58f471099401513e2e567f6c28001bb0f13"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:39 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:46:48 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: checkpoint sysfs interface version due to input layer\n\nThe change in the way hotkey events are handled by default, and the use of\nthe input layer for the hotkey events are important enough features to\nwarrant increasing the major field of the sysfs interface version.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1a343760b516ca5466d201bec32b1794858b18a5",
      "tree": "a3ba178b79e5f17365fac6bbd9aa475e42e102b0",
      "parents": [
        "6a38abbf2b68e37493f2d5e8702b895a6c23ba0f"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:36 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:45:56 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: make the input event mode the default\n\nMake the input layer the default way to deal with thinkpad-acpi hot keys,\nbut add a kernel config option to retain the old way of doing things.\n\nThis means we map a lot more keys to useful stuff by default, and also that\nwe enable hot key handling by default on driver load (like Windows does).\n\nThe documentation for proper use of this resource is also updated.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Richard Hughes \u003chughsient@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6a38abbf2b68e37493f2d5e8702b895a6c23ba0f",
      "tree": "23f4e4bad740a5b866ee31d46c907756127e5fb0",
      "parents": [
        "7f5d1cd6287b7b29d210f85e2343207ac4310da2"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:35 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:38:44 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add input device support to hotkey subdriver\n\nAdd input device support to the hotkey subdriver.\n\nHot keys that have a valid keycode mapping are reported through the input\nlayer if the input device is open.  Otherwise, they will be reported as\nACPI events, as they were before.\n\nScan codes are reported (using EV_MSC MSC_SCAN events) along with EV_KEY\nKEY_UNKNOWN events.\n\nFor backwards compatibility purposes, hot keys that used to be reported\nthrough ACPI events are not mapped to anything meaningful by default.\nUserspace is supposed to remap them if it wants to use the input device for\nhot key reporting.\n\nThis patch is based on a patch by Richard Hughes \u003chughsient@gmail.com\u003e.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Richard Hughes \u003chughsient@gmail.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d54b7d7f8026300c612dd733d501fcbc22fd0370",
      "tree": "b0c31839196d25938bdb02b8b090c6f5673ec03c",
      "parents": [
        "94b08713186cc47a5c367a866cc0a0a762721455"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:33 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:38:23 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: update CMOS commands documentation\n\nThe CMOS set of commands is often just used to keep the CMOS NVRAM in sync\nwith whatever the ACPI BIOS has been doing in modern ThinkPads.  In older\nThinkPads, it actually carried out real actions.  Document this.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "94b08713186cc47a5c367a866cc0a0a762721455",
      "tree": "a4a8a464a382437bb803aabc2e99a2ca04fa50e6",
      "parents": [
        "74941a69afcc06722685d492784414ec042ab492"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:32 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:38:16 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: checkpoint sysfs interface version due to hotkey\n\nThe change in the size of the hotkey mask, the hability to report the keys\nthat use the higher bits, and the addition of the hotkey_radio_sw attribute\nare important enough features to warrant increasing the minor field of the\nsysfs interface version.\n\nAlso, document a bit better how and when the thinkpad-acpi sysfs interface\nversion will be updated.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "74941a69afcc06722685d492784414ec042ab492",
      "tree": "6f97b54fc18db01504cc46dc72d7f28d7d91d5a7",
      "parents": [
        "9b010de59cb6dcab7e167dd2a0fa5d3b31447fea"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:31 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:38:08 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: export to sysfs the state of the radio slider switch\n\nSome ThinkPad models, notably the T60 and X60, have a slider switch to\nenable and disable the radios.  The switch has the capability of\nforce-disabling the radios in hardware on most models, and it is supposed\nto affect all radios (WLAN, WWAN, BlueTooth).\n\nExport the switch state as a sysfs attribute, on ThinkPads where it is\navailable.\n\nThanks to Henning Schild for asking for this feature, and for tracking down\nthe EC register that holds the radio switch state.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Henning Schild \u003chenning@wh9.tu-dresden.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9b010de59cb6dcab7e167dd2a0fa5d3b31447fea",
      "tree": "44b5e548c0d9a4ad06011816aa6f8ded3a95457b",
      "parents": [
        "ae92bd17ff703b3703562148c73b4d6833e6a326"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:30 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:37:59 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: export hotkey maximum masks\n\nThe firmware knows how many hot keys it supports, so export this\ninformation in a sysfs attribute.\n\nAnd the driver knows which keys are always handled by the firmware in all\nknown ThinkPad models too, so export this information as well in a sysfs\nattribute.  Unless you know which events need to be handled in a passive\nway, do *not* enable hotkeys that are always handled by the firmware.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ae92bd17ff703b3703562148c73b4d6833e6a326",
      "tree": "8e987e553f7c4d4a54be326e2b5310c32a6c1faf",
      "parents": [
        "b8b26402cb711de5d3bbd4515b91b6d863fea259"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:29 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:37:50 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: enable more hotkeys\n\nRevise ACPI HKEY functionality to better interface with the firmware, and\nenable up to 32 regular hotkeys, instead of just 16 of them.  Ouch.\n\nThis takes care of most keys one used to have to do CMOS NVRAM polling on,\nand should drop the need for tpb, thinkpad-keys, and other such 5Hz NVRAM\npolling power vampires on most modern ThinkPads ;-)\n\nAnd, just to add insult to injury, this was sort of working since forever\nthrough the procfs interface, but nobody noticed or tried an echo\n0xffffffff \u003e /proc/acpi/ibm/hotkey and told me it would generate weird\nevents. ARGH!\n\nThanks to Richard Hughes for kicking off the work that ended up with this\ndiscovery, and to Matthew Garret for calling my attention to the fact that\nnewer ThinkPads were indeed generating ACPI GPEs when such hot keys were\npressed.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Richard Hughes \u003chughsient@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b8b26402cb711de5d3bbd4515b91b6d863fea259",
      "tree": "c64aba89592096bed7c0922b485b8f1e65d1b1ac",
      "parents": [
        "94954cc60194796fb257802f6f65d79553c9a8ca"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed Jul 18 23:45:28 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 21 23:37:20 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: update information on T43 thermal sensor 0xc1\n\nUpdate the documentation with some extra data on the T43 thermal sensor\n@0xc1, thanks to Alexey Fisher.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cc4c24e115ca7bc2e4ec74d70bcb8fda1d1a8df8",
      "tree": "9da120a598b8f540c8b72050f7d252c700316c9f",
      "parents": [
        "68ccfaa8222f2a26f0689fad9e8c0c3f4c19f599"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Wed May 30 20:50:14 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 31 12:53:00 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: do not use named sysfs groups\n\nThe initial version of the thinkpad-acpi sysfs interface (not yet released\nin any stable mainline kernel) made liberal use of named sysfs groups, in\norder to get the attributes more organized.\n\nThis proved to be a really bad design decision.  Maybe if attribute groups\nwere as flexible as a real directory, and if binary attributes were not\nsecond-class citizens, the idea of subdirs and named groups would not have\nbeen so bad.\n\nThis patch makes all the thinkpad-acpi sysfs groups anonymous (thus\nremoving the subdirs), adds the former group names as a prefix (so that\nhotkey/enable becomes hotkey_enable for example), and updates the\ndocumentation.\n\nThese changes will make the thinkpad-acpi sysfs ABI a lot easier to\nmaintain.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d3a6ade4f84416d774c3e5db5faae1840d55bd97",
      "tree": "7d9568a5531b9ad4a48308e4e63ca7976f7de558",
      "parents": [
        "a0416420e2c6244792d6f308183ad57c40532078"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:17 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:20 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add sysfs support to wan and bluetooth subdrivers\n\nAdd support to sysfs to the wan and bluetooth subdrivers.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a0416420e2c6244792d6f308183ad57c40532078",
      "tree": "dcd0600b74f3e4a120843d2f6cd7f6faa4e64ec0",
      "parents": [
        "d94a7f16cad7700f8d2b142cc13cfba5387af3db"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:16 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:20 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add sysfs support to hotkey subdriver\n\nAdd the hotkey sysfs support.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b39fe582eb9252dca9a62f7135bcad2e486083e5",
      "tree": "597cc56e18c4fe628d99c6f1c9d7470126d50dc7",
      "parents": [
        "c573ddb998456a89a5ccb83a922d2c8ba18484a6"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:13 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:19 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: improve fan control documentation\n\nImprove fan control documentation and fix one mistake.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ecf2a80a97b3d38ae008fa8a3cb98cd540ac1eae",
      "tree": "2984d40ad016e7e9bb8aa05f63e238dea3bc817b",
      "parents": [
        "7d5a015eece8be9186d3613d595643a520555e33"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Apr 27 22:00:09 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 28 21:41:14 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add a fan-control feature master toggle\n\nLen Brown considers that an active by default fan control interface in\nlaptops may be too close to giving users enough rope.  There is a good\nchance he is quite correct on this, especially if someone decides to use\nthat interface in applets and users are not aware of its risks.\n\nThis patch adds a master switch to thinkpad-acpi that enables or disables\nthe entire fan-control feature as a module parameter: \"fan_control\".  It\ndefaults to disabled.  Set it to non-zero to enable fan control.\n\nAlso, the patch removes the expermiental status from fan control, since it\nis stable enough to not be called experimental, and the master switch makes\nit safe enough to do so.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7d5a015eece8be9186d3613d595643a520555e33",
      "tree": "7ce09f4b768e2d471daa6a26ef7336965972004f",
      "parents": [
        "b616004c70dd7f60a1477c3e9d6fddd00ee1fa37"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 24 11:48:20 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 25 02:00:27 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: update brightness sysfs interface support\n\nUpdate the brightness sysfs interface (done through the backlight class) to\nbe in line with the rest of the thinkpad-acpi driver.\n\nThis renames the incorrect, un-obvious, and clash-prone name of \"ibm\" for\nthe backlight device to a much more fitting and descriptive\n\"thinkpad_screen\".  This is something I wanted to do for quite a while...\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b616004c70dd7f60a1477c3e9d6fddd00ee1fa37",
      "tree": "5121e2aedfcedeee676146ed9ea559a0127806c0",
      "parents": [
        "eaa7571b2d1a08873e4bdd8e6db3431df61cd9ad"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 24 11:48:19 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 25 02:00:27 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add sysfs support to the cmos command subdriver\n\nAdd sysfs attributes to send ThinkPad CMOS commands.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fe98a52ce7540fb3a19d57488a08864110cf4d5c",
      "tree": "8a9ba42e5a4d4ff208297cd18782aa85fef27164",
      "parents": [
        "2c37aa4e22dd55070c608290c5031f2ee93e69ce"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 24 11:48:17 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 25 02:00:27 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add sysfs support to fan subdriver\n\nExport sysfs attributes to monitor and control the internal thinkpad fan\n(some thinkpads have more than one fan, but thinkpad-acpi doesn\u0027t support\nthe second fan yet).  The sysfs interface follows the hwmon design guide\nfor fan devices.\n\nAlso, fix some stray \"thermal\" files in the fan procfs description that\nhave been there forever, and officially support \"full-speed\" as the name\nfor the PWM-disabled state of the fan controller to keep it in line with\nthe hwmon interface.  It is much better a name for that mode than the\nunobvious \"disengaged\" anyway.  Change the procfs interface to also accept\nfull-speed as a fan level, but still report it as disengaged for backwards\ncompatibility.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2c37aa4e22dd55070c608290c5031f2ee93e69ce",
      "tree": "ab8a0c05c4a3e51e6f111d3377393b766d4e39a2",
      "parents": [
        "40ca9fdf8aa7d929e2b8939be1e6380d107381e1"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 24 11:48:16 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 25 02:00:27 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add sysfs support to the thermal subdriver\n\nExport thinkpad thermal sensors to sysfs, following the hwmon\nspecification for thermal monitoring sensors.\n\nThinkPad thermal monitoring is done by the EC.  Sensors can show up or\ndisappear at runtime when they are inside hotswappable hardware, such as\nbatteries.  Sensors that are not available return -ENXIO when accessed.\n\nUp to 16 thermal sensors are supported on new firmware (but nobody has\nreported a ThinkPad with more than 12 sensors so far), and 8 sensors are\nsupported on older firmware.  Thermal sensor mapping is model-specific.\nPrecision varies, it is 1 degree Celcius on new ThinkPads, but higher on\nsome older models.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "176750d68801bfa4a88d1cf54174aa0347d7e5d8",
      "tree": "cb8cb70fcce9e6d7f2d9365635b2ec2856336ad2",
      "parents": [
        "54ae15014c306b3d7ad32c996fea9a5ac8560b60"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 24 11:48:13 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 25 02:00:27 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: driver sysfs conversion\n\nAdd the sysfs attributes for the platform driver.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "54ae15014c306b3d7ad32c996fea9a5ac8560b60",
      "tree": "be9760b8447cf37a33395a8a9be688ccc4ed2171",
      "parents": [
        "99fba3f8177956170f3d86f83c2cf2f70747105f"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Apr 24 11:48:12 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 25 02:00:27 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: register with the device model\n\nRegister thinkpad-acpi platform driver and platform device for the device\nmodel.  Also register the platform device with the hwmon class.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0dcef77c5b889338811d35e786b42046259fe433",
      "tree": "05c66f57eb7b3b73a81d3503a71f7b01a96d4f51",
      "parents": [
        "a5763f2223ce3fdbc75923f8c948fc7b59ed2f96"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 21 11:08:34 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 21 23:30:34 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: improve thinkpad detection\n\nImprove the detection of ThinkPads, so as to reduce the chances of false\npositives.\n\nSince this could potentially add false negatives on the very old models,\nadd a module parameter to force the detection of a thinkpad.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fe08bc4b4fd1371fad111675a564e4d2ebbf39ea",
      "tree": "ab2a116569ab856f1a1041925170c6b9011c981a",
      "parents": [
        "5fba344cfdbaa79e6320da26c3db34dfb219a845"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 21 11:08:32 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 21 23:30:33 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add subdriver debug statements\n\nAdd debug messages to the subdriver initialization and exit code.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "132ce09123755ec5e3d3a8ae22f4f753c3baac97",
      "tree": "d5ed5b7216cf0743efe6659da74877fffbda866d",
      "parents": [
        "f51d1a39840ae5e8678d702ab57377c611fc3826"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Sat Apr 21 11:08:30 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 21 23:30:33 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: add debug mode\n\nAdd a debug mode parameter and verbose debug mode Kconfig option.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "643f12dbb660e139fbaea268f3e3ce4d7d594b8f",
      "tree": "2adeddea6d1a1733da9ad39befc0ec40fdeee1e3",
      "parents": [
        "d903ac5455102b13d0e28d6a39f640175fb4cd4d"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Thu Mar 29 01:58:43 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 15:35:42 2007 -0400"
      },
      "message": "ACPI: thinkpad-acpi: cleanup after rename\n\nCleanup documentation, driver strings and other misc stuff, now that the\ndriver is named \"thinkpad-acpi\".\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f21f85de4b3b9ad4a671fb19a889c16db2ea38b2",
      "tree": "b6bceb2c727eab930f7df2a30f49e21fb333a64e",
      "parents": [
        "3ede41c718c7845905231019e42d05a3ed329515"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Thu Mar 29 01:58:40 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 15:35:41 2007 -0400"
      },
      "message": "ACPI: ibm-acpi: rename driver to thinkpad-acpi\n\nRename the ibm-acpi driver to thinkpad-acpi.  ThinkPads are not even made\nby IBM anymore, so it is high time to rename the driver...\n\nThe name thinkpad-acpi was used sometime ago by a thinkpad-specific hotkey\ndriver by Erik Rigtorp, around the 2.6.8-2.6.10 time frame.  The driver\napparently never got merged into mainline (it did make some trips through\n-mm).  ibm-acpi was merged soon after, making its debut in 2.6.10.\n\nThe reuse of the thinkpad-acpi name shouldn\u0027t be a problem as far as user\nconfusion goes, as Erik\u0027s thinkpad-acpi apparently didn\u0027t get widespread\nuse in the Linux ThinkPad community and most hits for thinkpad-acpi in\ngoogle point to ibm-acpi anyway.\n\nErik, if you read this, please consider the reuse of the thinkpad-acpi name\nas a compliment to your effort to make ThinkPads more useful to all of us.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "38f996ed21089fa4ae40526a5f428e3c792ea561",
      "tree": "909a92433e662af4cf868f015bec2586085e9867",
      "parents": [
        "a62bc916cf48caaf9efa2fed20440fd617647c6c"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Mar 23 17:33:59 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 25 23:37:54 2007 -0400"
      },
      "message": "ACPI: ibm-acpi: update documentation\n\nUpdate documentation header, and relocate a hunk of text that was missplaced.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "837ca6ddb440c186eaa8e01b69486581d3457f2c",
      "tree": "d46546f911739a9fd2ff3ab4ebaa669a236454ac",
      "parents": [
        "e0f2e3a06be513352cb4955313ed7e55909acd84"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Mar 23 17:33:54 2007 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 25 23:37:54 2007 -0400"
      },
      "message": "ACPI: ibm-acpi: kill trailing whitespace\n\nI shall protect the ibm-acpi city against the invasion of the barbarian\nblanks!  To the unforgiving jaws of sed s/[[:blank:]]\\+$// they go!\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "16663a87ad1df7022661bc8813b7a2e84e7f5e66",
      "tree": "d78d869332bdfa8a5859134114eb145eb41b5dd3",
      "parents": [
        "778b4d742b210b9cac31f223527f30f1fc70312b"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Nov 24 11:47:14 2006 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 07 01:38:44 2006 -0500"
      },
      "message": "ACPI: ibm-acpi: implement fan watchdog command\n\nThis patch implements a fan control safety watchdog, by request of the\nauthors of userspace fan control scripts.\n\nWhen the watchdog timer expires, the equivalent action of a \"fan enable\"\ncommand is executed.  The watchdog timer is reset at every reception of a\nfan control command that could change the state of the fan itself.\n\nThis command is meant to be used by userspace fan control daemons, to make\nsure the fan is never left set to an unsafe level because of userspace\nproblems.\n\nUsers of the X31/X40/X41 \"speed\" command are on their own, the current\nimplementation of \"speed\" is just too incomplete to be used safely,\nanyway.  Better to never use it, and just use the \"level\" command instead.\n\nThe watchdog is programmed using echo \"watchdog \u003cnumber\u003e\" \u003e fan, where\nnumber is the number of seconds to wait before doing an \"enable\", and zero\ndisables the watchdog.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\n"
    },
    {
      "commit": "a12095c2b50c8a7c80517e37c00d6e6c863d43c5",
      "tree": "61f17cfdfa283430531e1b4749e2de93b2b0a812",
      "parents": [
        "1c6a334e9c028c2b72c5350650cb14e6d5fdc232"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Nov 24 11:47:13 2006 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 07 01:38:43 2006 -0500"
      },
      "message": "ACPI: ibm-acpi: fix and extend fan control functions\n\nThis patch extend fan control functions, implementing enable/disable for\nall write access modes, implementing level control for all level-capable\nwrite access modes.\n\nThe patch also updates the documentation, explaining levels auto and\ndisengaged.\n\nABI changes:\n\t1. Support level 0 as an equivalent to disable\n\t2. Add support for level auto and level disengaged when doing\n\t   EC 0x2f fan control\n\t3. Support enable/disable for all level-based write access modes\n\t4. Add support for level command on FANS thinkpads, as per\n\t   thinkwiki reports\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\n"
    },
    {
      "commit": "88679a15b3a84366e90cee2a84973abef962b727",
      "tree": "a3acc44e65f68b1e0c64b6b639fea101ac3e3772",
      "parents": [
        "60eb0b35a9cc3400251cb4028d100e350649cf8a"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Nov 24 11:47:09 2006 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 07 01:38:39 2006 -0500"
      },
      "message": "ACPI: ibm-acpi: document thermal sensor locations for the A31\n\nThe A31 has a very atypical layout, so I separated its thermal sensors\nlocation in a separate patch.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\n"
    },
    {
      "commit": "60eb0b35a9cc3400251cb4028d100e350649cf8a",
      "tree": "2f655a273572e46b6c4f662071d027e57cad1bcf",
      "parents": [
        "a26f878abcd0491906b5bbac8dd174f27019e907"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Fri Nov 24 11:47:08 2006 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 07 01:38:38 2006 -0500"
      },
      "message": "ACPI: ibm-acpi: Implement direct-ec-access thermal reading modes for up to 16 sensors\n\nThis patch extends ibm-acpi to support reading thermal sensors directly\nthrough ACPI EC register access.  It uses a DMI match to detect ThinkPads\nwith a new-style embedded controller, that are known to have forward-\ncompatible register maps and use 0x00 to fill in non-used registers and\nexport thermal sensors at EC offsets 0x78-7F and 0xC0-C7.\n\nDirect ACPI EC register access is implemented for 8-sensor and 16-sensor\nnew-style ThinkPad controller firmwares as an experimental feature.  The\ncode does some limited sanity checks on the temperatures read through EC\naccess, and will default to the old ACPI TMP0-7 mode if anything is amiss.\n\nUserspace ABI is not changed for 8 sensors, but /proc/acpi/ibm/thermal is\nextended for 16 sensors if the firmware supports 16 sensors.\n\nA documentation update is also provided.\n\nThe information about the ThinkPad register map was determined by studying\nibm-acpi \"ecdump\" output from various ThinkPad models, submitted by\nsubscribers of the linux-thinkpad mailinglist.  Futher information was\ngathered from the DSDT tables, as they describe the EC register map in\nrecent ThinkPads.\n\nDSDT source shows that TMP0-7 access and direct register access are\nactually the same thing on these firmwares, but unfortunately IBM never\ndid update their DSDT EC register map to export TMP8-TMP15 for the second\nrange of sensors.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\n"
    }
  ],
  "next": "2fe6dffabb06bfa0591c8c490b092b458fba1f06"
}
