)]}'
{
  "log": [
    {
      "commit": "818b930bc15077fc00ff16bb22c5df1857f05afa",
      "tree": "d799c1037eb55e5f8bdecf72d5fdd45ab4f57569",
      "parents": [
        "f9af7b9edccb87d4d80b58687ab63e58f3b64c4c",
        "b5531318f18b5054c0e4a82beb560a77d85948d8",
        "7a7d6d9c5fcd4b674da38e814cfc0724c67731b2",
        "1b42fc4a2889729c740321eb487f887161e38428",
        "955dca354c3c02850409e773fcbd625ac68dd5e7",
        "68fd32b8228a62ca7f46ed64da8267daad29480b",
        "4529eefad087f97b33c0f31984d924b1f15d7bae"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 12 21:41:55 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 12 21:41:55 2012 +0100"
      },
      "message": "Merge branches \u0027for-3.7/upstream-fixes\u0027, \u0027for-3.8/hidraw\u0027, \u0027for-3.8/i2c-hid\u0027, \u0027for-3.8/multitouch\u0027, \u0027for-3.8/roccat\u0027, \u0027for-3.8/sensors\u0027 and \u0027for-3.8/upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-core.c\n"
    },
    {
      "commit": "83499b52c61f50292f0aae36499de8a8fc3e37c3",
      "tree": "e9e64260fc9aa83cfc6c34bc5226c5252b84c68c",
      "parents": [
        "1a1e8c6fada5f6dc48aa5dad453c9d9ebfdc8218"
      ],
      "author": {
        "name": "Alexander Holler",
        "email": "holler@ahsoftware.de",
        "time": "Sun Dec 09 12:44:30 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 12 16:49:10 2012 +0100"
      },
      "message": "HID: sensors: autodetect USB HID sensor hubs\n\nIt should not be necessary to add IDs for HID sensor hubs to lists in\nhid-core.c and hid-sensor-hub.c. So instead of a whitelist, autodetect such USB\nHID sensor hubs, based on a collection of type physical inside a useage page of\ntype sensor. If some sensor hubs stil must be usable as raw devices, a\nblacklist might be created.\n\nSigned-off-by: Alexander Holler \u003choller@ahsoftware.de\u003e\nAcked-by: \"Pandruvada, Srinivas\" \u003csrinivas.pandruvada@intel.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4529eefad087f97b33c0f31984d924b1f15d7bae",
      "tree": "b88ae9ea27c1c46a7e991778ad91e4b89b36cda9",
      "parents": [
        "ae751fa82dd8e5a79932d6b55742e7e298afd733"
      ],
      "author": {
        "name": "Lamarque V. Souza",
        "email": "lamarque@gmail.com",
        "time": "Thu Dec 06 12:39:55 2012 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 07 11:12:27 2012 +0100"
      },
      "message": "HID: hidp: fallback to input session properly if hid is blacklisted\n\nThis patch against kernel 3.7.0-rc8 fixes a kernel oops when turning on the\nbluetooth mouse with id 0458:0058 [1].\n\nThe mouse in question supports both input and hid sessions, however it is\nblacklisted in drivers/hid/hid-core.c so the input session is one that should\nbe used. Long ago (around kernel 3.0.0) some changes in the bluetooth\nsubsystem made the kernel do not fallback to input session when hid session is\nnot supported or blacklisted. This patch restore that behaviour by making the\nkernel try the input session if hid_add_device returns ENODEV.\n\nThe patch exports hid_ignore() from hid-core.c so that it can be used in the\nbluetooth subsystem.\n\n[1] https://bugzilla.kernel.org/show_bug.cgi?id\u003d39882\n\nSigned-off-by: Lamarque V. Souza \u003clamarque@gmail.com\u003e\nAcked-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f262d1fa2c651a5e2f92b6aee8779597631cd5d4",
      "tree": "cdb954e3eae7d1aeb462617742ed13217354828f",
      "parents": [
        "774638386826621c984ab6994439f474709cac5e"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Wed Nov 14 16:59:16 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 15 10:08:14 2012 +0100"
      },
      "message": "HID: add usage_index in struct hid_usage.\n\nCurrently, there is no way to know the index of the current field\nin the .input_mapping and .event callbacks  when this field is inside\nan array of HID fields.\nThis patch adds this index to the struct hid_usage so that this\ninformation is available to input_mapping and event callbacks.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "774638386826621c984ab6994439f474709cac5e",
      "tree": "897fb8a15947768f7dc9521027c7c20fe830c1bf",
      "parents": [
        "ccdd699411b77c463022ebac311eb4a06ca56db4"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Wed Nov 14 16:59:15 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 15 10:07:55 2012 +0100"
      },
      "message": "HID: fix unit exponent parsing\n\nHID spec details special values for the HID field unit exponent.\nBasically, the range [0x8..0xf] correspond to [-8..-1], so this is\na standard two\u0027s complement on a half-byte.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "37cf6e6fc34e2fca4e7c565697e7cd5c317bc316",
      "tree": "8a33a35b0e8cfbc95ac8e7ea79141ef0c05edc1d",
      "parents": [
        "976bacef40c66443173283cc02b537e37a62c981"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Wed Nov 14 16:59:13 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 15 10:06:28 2012 +0100"
      },
      "message": "HID: export hidinput_calc_abs_res\n\nExporting the function allows us to calculate the resolution in third\nparty drivers like hid-multitouch.\nThis patch also complete the function with additional valid axes.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "607ca46e97a1b6594b29647d98a32d545c24bdff",
      "tree": "30f4c0784bfddb57332cdc0678bd06d1e77fa185",
      "parents": [
        "08cce05c5a91f5017f4edc9866cf026908c73f9f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:46:48 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Oct 13 10:46:48 2012 +0100"
      },
      "message": "UAPI: (Scripted) Disintegrate include/linux\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7e55bdedfa4a72baa0d4fec8d0948cb65342a9a0",
      "tree": "6070fa78d6c1d1d37a3709cf63e65a35d7d95eb4",
      "parents": [
        "9ebf3d7687192923e3d44fdbcd8d9f8375053fb8"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Sep 03 12:28:59 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:20 2012 +0200"
      },
      "message": "HID: Allow more fields in the hid report\n\nSome recent hardware define more than 128 fields in the report\ndescriptor. Increase the limit to 256. This adds another kilobyte of\nmemory per report.\n\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "9ebf3d7687192923e3d44fdbcd8d9f8375053fb8",
      "tree": "6973ce11e93dc97c3d5766bbc8f8b45814c0688e",
      "parents": [
        "22739293402966db7ca3eb0148632d986fe30465"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Jul 30 13:28:18 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:20 2012 +0200"
      },
      "message": "HID: Add an input configured notification callback\n\nA hid device may create several input devices, and a driver may need\nto prepare or finalize the configuration per input device. Currently,\nthere is no sane way for a driver to know when a device has been\nconfigured. This patch adds a callback providing that information.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "929578ab0339fe42bb3ceeaa2e6607189cddf70b",
      "tree": "07d63529b3feddfeb5788b6f8c1d1de93e435c1d",
      "parents": [
        "25976a796cca22d6b0b2e9f821fa00fc4d98daa0"
      ],
      "author": {
        "name": "Keng-Yu Lin",
        "email": "kengyu@canonical.com",
        "time": "Fri Jul 06 18:06:11 2012 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 09 16:23:33 2012 +0200"
      },
      "message": "HID: Add suport for the brightness control keys on HP keyboards\n\nThe keys are found on the keyboards bundled with HP All-In-One machines\nwith USB VID/PID of 04ca:004d and 04f2:1061.\n\nSigned-off-by: Keng-Yu Lin \u003ckengyu@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "56ccd186f1837dd418cd094f0e96b3196bbab9ef",
      "tree": "195cdd3973a1288eb84f51f0ec28a947b333c2c5",
      "parents": [
        "b3d07e0344ea36dd3f3a2fdbfaab883e1c5ca69e",
        "d1257081aecf44455fcab8675f1d54e8b242faa1"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 22 11:32:31 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 22 11:32:31 2012 +0200"
      },
      "message": "Merge branch \u0027upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-core.c\n"
    },
    {
      "commit": "4fa3a5837b8427faab9b064b1948795eb77b9f8d",
      "tree": "4aaa5fffb375f0b44e5c0a44726948ac016f53bf",
      "parents": [
        "070748ed0b52399858a5967026a452bbb903a64c"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue May 01 08:40:01 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 01 12:54:55 2012 +0200"
      },
      "message": "HID: hid-multitouch: Switch to device groups\n\nSwitch the driver over to device group handling.  By adding the\nHID_GROUP_MULTITOUCH group to hid-core, hid-generic will no longer\nmatch multitouch devices.  By adding the HID_GROUP_MULTITOUCH entry to\nthe device list, hid-multitouch will match all unknown multitouch\ndevices, and udev will automatically load the module.\n\nSince HID_QUIRK_MULTITOUCH never gets set, the special quirks handling\ncan be removed.  Since all HID MT devices have HID_DG_CONTACTID, they\ncan be removed from the hid_have_special_driver list.\n\nWith this patch, the unknown device ids are no longer NULL, so the code\nis modified to check for the generic entry instead.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "070748ed0b52399858a5967026a452bbb903a64c",
      "tree": "9b07b8739db5aa7b9ad31390b394332c10494436",
      "parents": [
        "7431fb767d896b7f0048039f2e17707ea057d35a"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Apr 23 12:07:05 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 01 12:54:55 2012 +0200"
      },
      "message": "HID: Create a generic device group\n\nDevices that do not have a special driver are handled by the generic\ndriver. This patch does the same thing using device groups; Instead of\nforcing a particular driver, the appropriate driver is picked up by\nudev. As a consequence, one can now move a device from generic to\nspecific handling by a simple rebind. By adding a new device id to the\ngeneric driver, the same thing can be done in reverse.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "734c660931095ae165c0db6ff60558fc4173bfd0",
      "tree": "e56f9e51a034c4fb0c9b89a903b64c41b050d1d3",
      "parents": [
        "4d53b8012f1f01ddb3f24db2031b042bb4cbd0d0"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Apr 23 12:07:03 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 01 12:54:54 2012 +0200"
      },
      "message": "HID: Scan the device for group info before adding it\n\nIn order to allow the report descriptor to influence the hid device\nproperties, one needs to parse the descriptor early, without reference\nto any driver. Scan the descriptor for group information during device\nadd, before the device has been broadcast to userland. The device\nmodalias will contain group information which can be used to\ndifferentiate between modules. For starters, just handle the generic\ngroup.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4d53b8012f1f01ddb3f24db2031b042bb4cbd0d0",
      "tree": "4536bb9fefb51c212f28dee84e810ab0d6854a6e",
      "parents": [
        "a7197c2e4120ce40e7e3f5580336b9a1dc791220"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Apr 23 12:07:02 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 01 12:54:54 2012 +0200"
      },
      "message": "HID: Add device group to modalias\n\nHID devices are only partially presented to userland.  Hotplugged\ndevices emit events containing a modalias based on the basic bus,\nvendor and product entities. However, in practise a hid device can\ndepend on details such as a single usb interface or a particular item\nin a report descriptor.\n\nThis patch adds a device group to the hid device id, and broadcasts it\nusing uevent and the device modalias.  The module alias generation is\nmodified to match. As a consequence, a device with a non-zero group\nwill be processed by the corresponding group driver instead of by the\ngeneric hid driver.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a7197c2e4120ce40e7e3f5580336b9a1dc791220",
      "tree": "1f508022a41558ea29dc87baddcf8c2132f9bdd3",
      "parents": [
        "2a039bf5a6caa6b41c3839c1e3a19b20fb38270b"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Apr 22 14:21:40 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 01 12:54:53 2012 +0200"
      },
      "message": "HID: Handle driver-specific device descriptor in core\n\nThe low-level driver can read the report descriptor, but it cannot\ndetermine driver-specific changes to it. The hid core can fixup\nand parse the report descriptor during driver attach, but does\nnot have direct access to the descriptor when doing so.\n\nTo be able to handle attach/detach of hid drivers properly,\na semantic change to hid_parse_report() is needed. This function has\nbeen used in two ways, both as descriptor reader in the ll drivers and\nas a parsor in the probe of the drivers. This patch splits the usage\nby introducing hid_open_report(), and modifies the hid_parse() macro\nto call hid_open_report() instead. The only usage of hid_parse_report()\nis then to read and store the device descriptor. As a consequence, we\ncan handle the report fixups automatically inside the hid core.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nTested-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b6787242f32700377d3da3b8d788ab3928bab849",
      "tree": "54428bcff5865df64980d0af4423d52b6c1dffa5",
      "parents": [
        "d4f0e4daf0d867f80c78ca4f9ac03a562e229e72"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 27 00:56:08 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 27 20:10:09 2012 +0200"
      },
      "message": "HID: hidraw: add proper error handling to raw event reporting\n\nIf kmemdup() in hidraw_report_event() fails, we are not propagating\nthis fact properly.\n\nLet hidraw_report_event() and hid_report_raw_event() return an error\nvalue to the caller.\n\nReported-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "420174afdc7023c000e5b5b1b6fe9e028470c713",
      "tree": "a50385761d11bef88689c53317d52f431bab3f9a",
      "parents": [
        "e0273728564a395a13cfed70e34da4f2613d2d44",
        "652aa6a9ac4a5f8d3e1fa3f6466646519e83c01e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 09 11:24:59 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 09 11:24:59 2012 +0100"
      },
      "message": "Merge branch \u0027hid-battery\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen into for-linus\n"
    },
    {
      "commit": "ce63920b395f1476e2d28cca16a56919289f0b62",
      "tree": "58105d4d6ee351b1e35df4ed027ba5deb3f07b96",
      "parents": [
        "b3ca3839f344aa469e6f53c8bbb633e5ab9b96c8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 02 21:57:50 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:31:18 2012 +1100"
      },
      "message": "hid-input/battery: remove battery_val\n\nhidinput_get_battery_property() now directly polls the device for the\ncurrent battery strength, so there\u0027s no need for battery_val, or the\ncode to set it on the input event path.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "fb8ac91b4dccbdda0ad51d499079d05143783ba4",
      "tree": "b85100063cf4128c79b610a0a7def43a40c98413",
      "parents": [
        "bbc21cfd55858d7c3e55bfaa91fa934b0b13ad4d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 02 11:18:45 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:30:37 2012 +1100"
      },
      "message": "hid-input/battery: deal with both FEATURE and INPUT report batteries\n\nSome devices seem to report batteries as FEATUREs, others as INPUTs.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "bbc21cfd55858d7c3e55bfaa91fa934b0b13ad4d",
      "tree": "8b0495e337bd64c8677c218d01bb3cc2e6211663",
      "parents": [
        "ef5251993c3597a88b893fe22ee830092dff35f9"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 02 11:12:36 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:30:37 2012 +1100"
      },
      "message": "hid-input/battery: add quirks for battery\n\nSome devices always report percentage, despite having 0/255 as their\nmin/max, so add a quirk for them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "c5a92aa3eb7425da68797a820d208edad36551f7",
      "tree": "92d2e8304ce9729c8feb3eeb4689cc8cd0561df5",
      "parents": [
        "672007957846c3d556165bab635a9c9b855261fa"
      ],
      "author": {
        "name": "Daniel Nicoletti",
        "email": "dantti12@gmail.com",
        "time": "Fri Dec 02 03:52:22 2011 -0200"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:30:34 2012 +1100"
      },
      "message": "hid-input: add support for HID devices reporting Battery Strength\n\nI\u0027ve sent an email earlier asking for help with a GetFeature code, and now I\nhave a second patch on top of Jeremy\u0027s to provide the battery functionality\nfor devices that support reporting it.\n\nIf I understood correctly when talking to Jeremy he said his device\nnever actually reported the status as an input event (sorry if I didn\u0027t\nunderstand it correctly), and after reading HID specs I believe it\u0027s\nreally because it was meant to be probed, I have an Apple Keyboard and\nMagic Trackpad both bluetooth batteries operated, so using PacketLogger\nI saw that Mac OSX always ask the battery status using the so called\nGetFeature.\n\nWhat my patch does is basically:\n- store the report id that matches the battery_strength\n- setup the battery if 0x6.0x20 is found, even if that is reported as a feature\n  (as it was meant to be but only the MagicTrackpad does)\n- when upower or someone access /sys/class/power_supply/hid-*/capacity it\n  will probe the device and return it\u0027s status.\n\nIt works great for both devices, but I have two concerns:\n- the report_features function has a duplicated code\n- it would be nice if it was possible for specific drivers to provide their own\n  probe as there might be some strange devices... (but maybe it\u0027s\nalready possible)\n\nI\u0027ve talked to the upower dev and he fixed it to be able to show the\nright percentage.\n\nHere how the uevent file (in /sys/class/power_supply/hid-*/) looks like:\nPOWER_SUPPLY_NAME\u003dhid-00:22:41:D9:18:E7-battery\nPOWER_SUPPLY_PRESENT\u003d1\nPOWER_SUPPLY_ONLINE\u003d1\nPOWER_SUPPLY_CAPACITY\u003d66\nPOWER_SUPPLY_MODEL_NAME\u003dMacAdmin’s keyboard\nPOWER_SUPPLY_STATUS\u003dDischarging\n\nPOWER_SUPPLY_NAME\u003dhid-70:CD:60:F5:FF:3F-battery\nPOWER_SUPPLY_PRESENT\u003d1\nPOWER_SUPPLY_ONLINE\u003d1\nPOWER_SUPPLY_CAPACITY\u003d62\nPOWER_SUPPLY_MODEL_NAME\u003dnexx’s Trackpad\nPOWER_SUPPLY_STATUS\u003dDischarging\n\nSigned-off-by: Daniel Nicoletti \u003cdantti12@gmail.com\u003e\n"
    },
    {
      "commit": "e0273728564a395a13cfed70e34da4f2613d2d44",
      "tree": "e57de35badafff2cc3afcd8896479242b94cc3ec",
      "parents": [
        "74c4fb058083b47571a4f76dcfce95085f2d8098",
        "11576c6114c3b6505aea2e0c988bedb856a0e20c",
        "d41c2a7011dffc60571eab8dc4e2a297ef106f44",
        "4371ea8202e98c8ef77ca887de3b19affbb3498f",
        "cd07655e732b265eb12a5804ddf7ffae945c9ab9",
        "78761ff9bc4e944e0b4e5df1e7eedcfdbb1a9a1a",
        "90120d66974ecf22c32d8cbb2347097ce4144403"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 05 15:51:02 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 05 15:51:02 2012 +0100"
      },
      "message": "Merge branches \u0027hyperv\u0027, \u0027multitouch\u0027, \u0027roccat\u0027, \u0027upstream\u0027, \u0027upstream-fixes\u0027, \u0027wacom\u0027 and \u0027wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "4371ea8202e98c8ef77ca887de3b19affbb3498f",
      "tree": "fc69c8be52b10dd549237ac117870e1fb872dfe8",
      "parents": [
        "f0befcd64bc57e6a0b7a96c37c55f79e6b999af7"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Thu Nov 17 19:23:50 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 21 11:18:35 2011 +0100"
      },
      "message": "HID: usbhid: defer LED setting to a workqueue\n\nDefer LED setting action to a workqueue.\nThis is more likely to send all LED change events in a single URB.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4f5ca836bef3dd3eb602152d5d712a513998264e",
      "tree": "37c1c2ba43fdcadac3e7627b57999ebb0c71bee4",
      "parents": [
        "a2b2c20ba2f6e22c065f401d63f7f883779cf642"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Nov 23 00:49:14 2011 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 28 11:10:22 2011 +0100"
      },
      "message": "HID: hid-input: add support for HID devices reporting Battery Strength\n\nSome HID devices, such as my Bluetooth mouse, report their battery\nstrength as an event.  Rather than passing it through as a strange\nabsolute input event, this patch registers it with the power_supply\nsubsystem as a battery, so that the device\u0027s Battery Strength can be\nreported to usermode.\n\nThe battery appears in sysfs names\n/sys/class/power_supply/hid-\u003cUNIQ\u003e-battery, and it is a child of the\nbattery-containing device, so it should be clear what it\u0027s the battery of.\n\nUnfortunately on my current Fedora 16 system, while the battery does\nappear in the UI, it is listed as a Laptop Battery with 0% charge (since\nit ignores the \"capacity\" property of the battery and instead computes\nit from the \"energy*\" fields, which we can\u0027t supply given the limited\ninformation contained within the HID Report).\n\nStill, this patch is the first step.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "eb5589a8f0dab7e29021344228856339e6a1249c",
      "tree": "d83790e5ac7feacba5b1832fbe7f8d2a39d76f65",
      "parents": [
        "7c926402a7e8c9b279968fd94efec8700ba3859e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:02:11 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:32 2011 -0400"
      },
      "message": "include: convert various register fcns to macros to avoid include chaining\n\nThe original implementations reference THIS_MODULE in an inline.\nWe could include \u003clinux/export.h\u003e, but it is better to avoid chaining.\n\nFortunately someone else already thought of this, and made a similar\ninline into a #define in \u003clinux/device.h\u003e for device_schedule_callback(),\n[see commit 523ded71de0] so follow that precedent here.\n\nAlso bubble up any __must_check that were used on the prev. wrapper inline\nfunctions up one to the real __register functions, to preserve any prev.\nsanity checks that were used in those instances.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "b3aec7b686329e6bb65aa08c7f9458f7fd512f06",
      "tree": "67ae55567b5747f32ddd76dd63621bd2ca756a88",
      "parents": [
        "f6f12427844516bc8e9cf84f43aca7bbbaa48157",
        "1bcc20675a1ac1ba47eaa201e02a89b0508e17b2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:59:04 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:59:04 2011 +0200"
      },
      "message": "Merge branch \u0027upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-core.c\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "b77c3920e90e96103e4f41442999402925fe5f73",
      "tree": "04df6c729a1e9b3afaa8e8f06b51fede1ef57779",
      "parents": [
        "a062cc5a76fa1d12f0821e56e3746cad2dc2fc65"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Wed Sep 21 16:56:54 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 26 14:18:18 2011 +0200"
      },
      "message": "HID: add autodetection of multitouch devices\n\nAs mentioned by http://www.microsoft.com/whdc/device/input/DigitizerDrvs_touch.mspx\nmultitouch devices are those that have the input report HID_CONTACTID.\n\nThis patch detects this and unloads the generic-usb driver.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4ea5454203d991ec85264f64f89ca8855fce69b0",
      "tree": "e0bd6d2f01894f09c7b3d72fd8852afbc8c66d73",
      "parents": [
        "00b15628b0aa73199f74bd6c988b8d2b55f51190"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 10 14:02:07 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 14:02:07 2011 +0200"
      },
      "message": "HID: Fix race condition between driver core and ll-driver\n\nHID low level drivers register new devices with the HID core which then\nadds the devices to the HID bus. The HID bus normally immediately probes\nan appropriate driver which then handles HID input for this device.\nThe ll driver now uses the hid_input_report() function to report input\nevents for a specific device. However, if the HID bus unloads the driver\nat the same time (for instance via a call to\n /sys/bus/hid/devices/\u003cdev\u003e/unbind) then the hdev-\u003edriver pointer may be\nused by hid_input_report() and hid_device_remove() at the same time\nwhich may cause hdev-\u003edriver to point to invalid memory.\n\nThis fix adds a semaphore to every hid device which protects\nhdev-\u003edriver from asynchronous access. This semaphore is locked during\ndriver *_probe and *_remove and also inside hid_input_report(). The\n*_probe and *_remove functions may sleep so the semaphore is good here,\nhowever, hid_input_report() is in atomic context and hence only uses\ndown_trylock(). If it cannot acquire the lock it simply drops the input\npackage.\n\nThe low-level drivers report input events synchronously so\nhid_input_report() should never be entered twice at the same time on the\nsame device. Hence, the lock should always be available. But if the\ndriver is currently probed/removed then the lock is not available and\ndropping the package should be safe because this is what would have\nhappened if the package arrived some milliseconds earlier/later.\n\nThis also fixes another race condition while probing drivers:\nFirst the *_probe function of the driver is called and only if that\nsucceeds, the related input device of hidinput is registered. If the low\nlevel driver reports input events after the *_probe function returned\nbut before the input device is registered, then a NULL pointer\ndereference will occur. (Equivalently on driver remove function).\nThis is not possible anymore, since the semaphore lock drops all\nincoming packages until the driver/device is fully initialized.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6dc1418e13144162e8bc4858789010d8f0e1e65c",
      "tree": "b79878bdbbe325b201d52a752cd70bb1095e1bc9",
      "parents": [
        "d762f4383100c2a87b1a3f2d678cd3b5425655b4"
      ],
      "author": {
        "name": "Tomoki Sekiyama",
        "email": "tomoki.sekiyama@gmail.com",
        "time": "Mon May 23 15:45:44 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jun 07 15:34:17 2011 +0200"
      },
      "message": "HID: yurex: recognize GeneralKeys wireless presenter as generic HID\n\nUnfortunately, the device seems to have the same Vendor ID and Product ID\nas YUREX leg-shakes sensors, and the commit 6bc235a2e2 (\"USB: add driver\nfor Meywa-Denki \u0026 Kayac YUREX\") added the ID to hid_ignore_list.\n\nI believe that we can distinguish YUREX and the Wireless Presenter by\ndevice type.  The patch below makes the driver ignore only YUREX\n(bInterfaceProtocol\u003d\u003d0), and recognize Wireless Presenter\n(bInterfaceProtocol is keyboard or mouse) as generic HID.  (I don\u0027t have\nthe Wireless Presenter, so not yet ested.)\n\n** YUREX lsusb information:\nBus 002 Device 007: ID 0c45:1010 Microdia\nDevice Descriptor:\n   bLength                18\n   bDescriptorType         1\n   bcdUSB               1.10\n   bDeviceClass            0 (Defined at Interface level)\n   bDeviceSubClass         0\n   bDeviceProtocol         0\n   bMaxPacketSize0         8\n   idVendor           0x0c45 Microdia\n   idProduct          0x1010\n   bcdDevice            0.03\n   iManufacturer           1 JESS\n   iProduct                2 YUREX\n   iSerial                 3 10000269\n   bNumConfigurations      1\n   Configuration Descriptor:\n     bLength                 9\n     bDescriptorType         2\n     wTotalLength           34\n     bNumInterfaces          1\n     bConfigurationValue     1\n     iConfiguration          0\n     bmAttributes         0xa0\n       (Bus Powered)\n       Remote Wakeup\n     MaxPower              100mA\n     Interface Descriptor:\n       bLength                 9\n       bDescriptorType         4\n       bInterfaceNumber        0\n       bAlternateSetting       0\n       bNumEndpoints           1\n       bInterfaceClass         3 Human Interface Device\n       bInterfaceSubClass      1 Boot Interface Subclass\n       bInterfaceProtocol      0 None\n       iInterface              0\n         HID Device Descriptor:\n           bLength                 9\n           bDescriptorType        33\n           bcdHID               1.10\n           bCountryCode            0 Not supported\n           bNumDescriptors         1\n           bDescriptorType        34 Report\n           wDescriptorLength      31\n          Report Descriptors:\n            ** UNAVAILABLE **\n       Endpoint Descriptor:\n         bLength                 7\n         bDescriptorType         5\n         bEndpointAddress     0x81  EP 1 IN\n         bmAttributes            3\n           Transfer Type            Interrupt\n           Synch Type               None\n           Usage Type               Data\n         wMaxPacketSize     0x0008  1x 8 bytes\n         bInterval              10\nDevice Status:     0x0002\n   (Bus Powered)\n   Remote Wakeup Enabled\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d26922\n\nSigned-off-by: Tomoki Sekiyama \u003ctomoki.sekiyama@gmail.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nReported-by: Thomas B?chler \u003cthomas@archlinux.org\u003e\nTested-by: Thomas B?chler \u003cthomas@archlinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "65b06194c9c9f41bc07ac6a6d42edb4b9e43fea4",
      "tree": "c095f23260dc30d54e023195a6167313efeb9cc9",
      "parents": [
        "b4a65f4ef59b0ce36ccd518cd2b696afdd932d96",
        "0ff1731a1ae51e8e48cd559d70db536281c47f8e",
        "4875ac114d8bce99838a9b0ee7c3f5469cc6352e",
        "7b2a64c96ad53c4299f7e6ddf8c2f99cb48940a9",
        "61c29f5b1856f90bf0a87d83cfa035a11986d2c5",
        "0ae43810976bc969ee158510c4acbe70ed136e61",
        "5623a24a80814fe471e777f12b9dbbb0f77e002e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Mar 17 14:31:46 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Mar 17 14:31:46 2011 +0100"
      },
      "message": "Merge branches \u0027dragonrise\u0027, \u0027hidraw-feature\u0027, \u0027multitouch\u0027, \u0027ntrig\u0027, \u0027roccat\u0027, \u0027upstream\u0027 and \u0027upstream-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "f635bd11c8d332d917fb9a4cad3071b2357d5b2a",
      "tree": "4b20ddba8054224336cc377a725203a5925088da",
      "parents": [
        "97e1efbbe1c8492ea4f804618e26b19325c879fe"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Feb 24 19:30:59 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 01 17:25:39 2011 +0100"
      },
      "message": "HID: Do not create input devices for feature reports\n\nWhen the multi input quirk is set, there is a new input device\ncreated for every feature report. Since the idea is to present\nfeatures per hid device, not per input device, revert back to\nthe original report loop and change the feature_mapping() callback\nto not take the input device as argument.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nTested-by: Benjamin Tissoires \u003cbenjmain.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b4dbde9da8ece42bbe4c70c26bac3b28dd6a3ddb",
      "tree": "fde6ca709962906877c25e0910d67ca5c00beb74",
      "parents": [
        "0825411ade21a39ac63b3e011d092b1f95b5f3f5"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Tue Jan 18 03:04:39 2011 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 11 15:05:49 2011 +0100"
      },
      "message": "HID: Add Support for Setting and Getting Feature Reports from hidraw\n\nPer the HID Specification, Feature reports must be sent and received on\nthe Configuration endpoint (EP 0) through the Set_Report/Get_Report\ninterfaces.  This patch adds two ioctls to hidraw to set and get feature\nreports to and from the device.  Modifications were made to hidraw and\nusbhid.\n\nNew hidraw ioctls:\n  HIDIOCSFEATURE - Perform a Set_Report transfer of a Feature report.\n  HIDIOCGFEATURE - Perform a Get_Report transfer of a Feature report.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8f685fbda43deccd130d192c9fcef1444649eaca",
      "tree": "976ed00423d03bdcaf11569a0c5c72ecb1c5c6c8",
      "parents": [
        "d24450e2075b9ceeef8ad942e6391bc73eae6933",
        "2d93666e70662cfcf1927e1a858685f5b38d5d65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:38 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: hid-multitouch: minor fixes based on additional review\n  HID: Switch turbox/mosart touchscreen to hid-mosart\n  HID: add Add Cando touch screen 10.1-inch product id\n  HID: hid-mulitouch: add support for the \u0027Sensing Win7-TwoFinger\u0027\n  HID: hid-multitouch: add support for Cypress TrueTouch panels\n  HID: hid-multitouch: support for PixCir-based panels\n  HID: set HID_MAX_FIELD at 128\n  HID: add feature_mapping callback\n"
    },
    {
      "commit": "281054ac8dfc083442c571be44f1c5b9821812ae",
      "tree": "7ada0dc1404ad925730efcbba0bc2c3c774d6b27",
      "parents": [
        "0d2689c0f054f6a8bf3115d6386bd9c2d65dc44b"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Fri Jan 07 23:45:11 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 11 21:26:54 2011 +0100"
      },
      "message": "HID: set HID_MAX_FIELD at 128\n\nStantums multitouch panels sends more than 64 reports and this results\nin not being able to handle all the touches given by this device.\n\nThis patch is required to be able to include Stantum panels in the\nunified hid-multitouch driver.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0d2689c0f054f6a8bf3115d6386bd9c2d65dc44b",
      "tree": "09550f95283383e63b216d19f39406c7e2881afe",
      "parents": [
        "31b6ca0af758a88e5e769b48cc6dde037ee37b96"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Fri Jan 07 23:44:32 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 11 21:26:53 2011 +0100"
      },
      "message": "HID: add feature_mapping callback\n\nCurrently hid doesn\u0027t export the features it knows to the specific modules.\nSome information can be really important in such features: MosArt and\nCypress devices are by default not in a multitouch mode.\nWe have to send the value 2 on the right feature.\n\nThis patch exports to the module the features report so they can find the\nright feature to set up the correct mode.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4291ee305e9bb0699504a66f0e2b7aefcf0512a5",
      "tree": "3996b77eb64d4f3b76a0799f30a5b2ba6cbc9ddb",
      "parents": [
        "5bea7660bba973dc5e8e9d92b11fb1dd5b524ebf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 09 19:29:03 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:10:38 2010 +0100"
      },
      "message": "HID: Add and use hid_\u003clevel\u003e: dev_\u003clevel\u003e equivalents\n\nNeaten current uses of dev_\u003clevel\u003e by adding and using\nhid specific hid_\u003clevel\u003e macros.\n\nConvert existing uses of dev_\u003clevel\u003e uses to hid_\u003clevel\u003e.\nConvert hid-pidff printk uses to hid_\u003clevel\u003e.\n\nRemove err_hid and use hid_err instead.\n\nAdd missing newlines to logging messages where necessary.\nCoalesce format strings.\n\nAdd and use pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\n\nOther miscellaneous changes:\n\nAdd const struct hid_device * argument to hid-core functions\nextract() and implement() so hid_\u003clevel\u003e can be used by them.\nFix bad indentation in hid-core hid_input_field function\nthat calls extract() function above.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5bea7660bba973dc5e8e9d92b11fb1dd5b524ebf",
      "tree": "511ae632c2d2c22d94956ed2d236bd8654d27ff0",
      "parents": [
        "33d6eb570b1f3fe5ba93cef465c5be66535c2c9a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 07 23:02:48 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 08 14:35:14 2010 +0100"
      },
      "message": "HID: add hid_hw_open/close/power() handlers\n\nInstead of exposing the guts of hid-\u003ell_driver relationship to HID\nsub-drivers provide these helpers to encapsulate the details.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8b66a16f25f819bb1f132f075c5c01a288776cf8",
      "tree": "ff6e16818194aca66d8ea34f9765067b2a82020a",
      "parents": [
        "bbd128b5acae85b2ef346e95cc5a729ac5252f19",
        "41fa92302be7fa37c5c38e17e2097d3e5e9da13a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:49:32 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:49:32 2010 +0200"
      },
      "message": "Merge branch \u0027uc-logic\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-ids.h\n\tdrivers/hid/hid-lg.c\n\tdrivers/hid/usbhid/hid-quirks.c\n"
    },
    {
      "commit": "24750f3e469bef81a96c0036cd4700df5fb48925",
      "tree": "83277d19622844e56c97c498b5c305cd77d93d39",
      "parents": [
        "9c03f1622af051004416dd3e24d8a0fa31e34178"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@thabit.(none)",
        "time": "Tue Aug 24 10:54:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 21 16:11:44 2010 +0200"
      },
      "message": "HID: Add a hid quirk for input sync override\n\nAs of lately, HID devices which send per-frame data split over several\nHID reports have started to emerge. This patch adds a quirk which\nallows the HID driver to take over the input layer synchronization,\nand hence the control of the frame boundary.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "73e4008ddddc84d5f2499c17012b340a0dae153e",
      "tree": "d3adfa8c5792e71c21cb7a9cd18517cce9c92685",
      "parents": [
        "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Fri Aug 06 23:03:06 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 09 19:52:42 2010 +0200"
      },
      "message": "HID: allow resizing and replacing report descriptors\n\nUpdate hid_driver\u0027s report_fixup prototype to allow changing report\ndescriptor size and/or returning completely different report descriptor.\nUpdate existing usage accordingly.\n\nThis is to give more freedom in descriptor fixup and to allow having a whole\nfixed descriptor in the code for the sake of readability.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3a343ee4509c982552b35fbc99d3213f3bb1acde",
      "tree": "a65aace9df737363bf437d8cef0cf9c9b7267121",
      "parents": [
        "fc99f22c5de2177431cada350417ac6e353380c7"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Jul 12 19:28:27 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 11:54:16 2010 +0200"
      },
      "message": "HID: add HID_QUIRK_HIDINPUT_FORCE\n\nFor devices with exotic HID report descriptors, it might be necessary to\nmake the HID core force the registration of an input device. Make that\npossible by introducing a new quirk type.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ef77ad5e67447b3744574c29b97da6677d6d3f18",
      "tree": "6eea09e0ca802da6c4236155b30e7a5c38c2b436",
      "parents": [
        "7426ef52b42ebd54ba85133ffd29132e008a882c",
        "23d021167eebf0df5ccadf4f8de5ccb8d4ac2904",
        "da54a0ced4502dc2a25df034f218463a2a50488d",
        "f77e347bd44e3640bdc56003b7402c63ddb1241d",
        "6a740aa4f47b9f29bad5292cf51f008f3edad9b1"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:05:06 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:05:06 2010 +0200"
      },
      "message": "Merge branches \u0027upstream-fixes\u0027, \u0027bkl-removal\u0027, \u0027debugfs-fixes\u0027 and \u0027hid-suspend\u0027 into for-linus\n"
    },
    {
      "commit": "6a740aa4f47b9f29bad5292cf51f008f3edad9b1",
      "tree": "179e1388bfb21bf17a93c045c29141d8bdc192b4",
      "parents": [
        "ab195c58b864802c15e494f06ae109413e12d50b"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Sun Apr 25 21:40:03 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 27 15:22:00 2010 +0200"
      },
      "message": "HID: add suspend/resume hooks for hid drivers\n\nAdd suspend/resume hooks for HID drivers so these can do some\nadditional state adjustment when device gets suspended/resumed.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b5e5a37e36cd4d355b875665312d7aaae4e5833c",
      "tree": "0c78a6367e115004ef5ebb237d3bc14d63e93d9d",
      "parents": [
        "75c28df87eb6d8e1389af67f26fbe2394e28385e"
      ],
      "author": {
        "name": "Bastien Nocera",
        "email": "hadess@hadess.net",
        "time": "Fri Apr 16 17:19:50 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 19 13:11:43 2010 +0200"
      },
      "message": "HID: add HID_QUIRK_HIDDEV_FORCE and HID_QUIRK_NO_IGNORE\n\nAdd two quirks to make it possible for usbhid module options to\noverride whether a device is ignored (HID_QUIRK_NO_IGNORE) and\nwhether to connect a hiddev device (HID_QUIRK_HIDDEV_FORCE).\n\nPassing HID_QUIRK_NO_IGNORE for your device means that it will\nnot be ignored by the HID layer, even if present in a blacklist.\n\nHID_QUIRK_HIDDEV_FORCE will force the creation of a hiddev for that\ndevice, making it accessible from user-space.\n\nTested with an Apple IR Receiver, switching it from using appleir\nto using lirc\u0027s macmini driver.\n\nSigned-off-by: Bastien Nocera \u003chadess@hadess.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "14ef2b0c026558d37662e5e095d59c64597d5769",
      "tree": "230c09cc65bc94384c687fed87e6ada954f80609",
      "parents": [
        "57ab12e418ec4fe24c11788bb1bbdabb29d05679",
        "71b38bd4c1cc4f2b653064357e4efab77dfd711d"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 25 17:39:16 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 25 17:39:16 2010 +0100"
      },
      "message": "Merge branches \u0027upstream\u0027, \u0027raw_report_modifications\u0027 and \u0027apple_magic_mouse\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/Kconfig\n"
    },
    {
      "commit": "90a006abf8015c8cab893555244d8fc673b24839",
      "tree": "7df0f3bd04bc53f79d7fee82f802d4db9c9d12d5",
      "parents": [
        "342f31e84eec9002b75f6fcdec6bd932ac77a390"
      ],
      "author": {
        "name": "Michael Poole",
        "email": "mdpoole@troilus.org",
        "time": "Sun Jan 24 22:32:29 2010 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Feb 10 14:57:30 2010 +0100"
      },
      "message": "HID: Export hid_register_report\n\nThe Apple Magic Mouse (and probably other devices) publish reports that are not\ncalled out in their HID report descriptors -- they only send them when enabled\nthrough other writes to the device.  This allows a driver to handle these\nunlisted reports.\n\nSigned-off-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d4bfa033ed84e0ae446eff445d107ffd5ee78df3",
      "tree": "20e76bfa4d6249e1d51dcca7aa29deb4f0cf8673",
      "parents": [
        "c80d292f137275a1ed88e6ed515ecb457051f1a4"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jan 29 15:03:36 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Feb 03 15:41:52 2010 +0100"
      },
      "message": "HID: make raw reports possible for both feature and output reports\n\nIn commit 2da31939a42 (\"Bluetooth: Implement raw output support for HIDP\nlayer\"), support for Bluetooth hid_output_raw_report was added, but it\npushes the data to the intr socket instead of the ctrl one. This has been\nfixed by 6bf8268f9a91f1 (\"Bluetooth: Use the control channel for raw HID reports\")\n\nStill, it is necessary to distinguish whether the report in question should be\neither FEATURE or OUTPUT. For this, we have to extend the generic HID API,\nso that hid_output_raw_report() callback provides means to specify this\nvalue so that it can be passed down to lower level hardware drivers (currently\nBluetooth and USB).\n\nBased on original patch by Bastien Nocera \u003chadess@hadess.net\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8b0e58a70a7a41443c779de074288035b014cb94",
      "tree": "c24a1882d723e73358ca2db7c22f9cdd8389f4dc",
      "parents": [
        "62e62da856dba2edb897b672cbd05a69edd4485c"
      ],
      "author": {
        "name": "Stephane Chatty",
        "email": "chatty@lii-enac.fr",
        "time": "Wed Jan 13 21:52:34 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 17 23:10:01 2010 +0100"
      },
      "message": "HID: let hid-input accept digitizers\n\nExtended IS_INPUT_APPLICATION to accept digitzers that are actual input\ndevices (touchscreens, light pens, touch pads, white boards)\n\nSigned-off-by: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5b915d9e6dc3d22fedde91dfef1cb1a8fa9a1870",
      "tree": "9fbb2a7cdef4b0c760affdf5425adcdc43f9e428",
      "parents": [
        "73cdcf567aaa4b348a1150c85ac5917c32f3c7f9"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 05 14:08:03 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 05 14:08:03 2009 +0100"
      },
      "message": "HID: fixup quirk for NCR devices\n\nNCR devices are terminally broken by design -- they claim themselves to contain\nproper input applications in their HID report descriptor, but behave very badly\nif treated in standard way.\n\nAccording to NCR developers, the devices get confused when queried for reports\nin a standard way, rendering them unusable.\n\nNCR is shipping application called \"RPSL\" that can be used to drive these\ndevices through hiddev, under the assumption that in-kernel driver doesn\u0027t\nperform initial report query.\nIf it does, neither in-kernel nor hiddev-based driver can operate with these\ndevices any more.\n\nIntroduce a quirk that skips the report query for all NCR devices. The previous\nNOGET quirk was wrong and had been introduced because I misunderstood the nature\nof brokenness of these devices.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c4c259bcc27c4242b012106afdba183622b1735f",
      "tree": "5db41b8ea3d43f3a10479257da302590a6b974f2",
      "parents": [
        "d1ff65226c5afe55f9af38a439058f41b71e114f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 15 16:27:45 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 17 15:15:11 2009 +0200"
      },
      "message": "HID: consolidate connect and disconnect into core code\n\nHID core registers input, hidraw and hiddev devices, but leaves\nunregistering it up to the individual driver, which is not really nice.\nLet\u0027s move all the logic to the core.\n\nReported-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nReported-by: Brian Rogers \u003cbrian@xyzw.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8123e8f7c89a07cb22279b15bf47cdee0205d4a1",
      "tree": "1b6fe7bd51279d7711bb5d856bbd5f6caddd1afb",
      "parents": [
        "affbb8c6e690be2196258e65f3cc92d55b18d9fa",
        "42960a13001aa6df52ca9952ce996f94a744ea65",
        "a809dda0369ae6157f7bcd3e704b857d43704cbd"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Sep 13 20:09:41 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Sep 13 20:09:41 2009 +0200"
      },
      "message": "Merge branches \u0027upstream\u0027, \u0027upstream-fixes\u0027 and \u0027debugfs\u0027 into for-linus\n"
    },
    {
      "commit": "cd667ce24796700e1a0e6e7528efc61c96ff832e",
      "tree": "6279001dbecb476588873402668aa761ee2f4a8f",
      "parents": [
        "a635f9dd83f3382577f4544a96df12356e951a40"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:57 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:57 2009 +0200"
      },
      "message": "HID: use debugfs for events/reports dumping\n\nThis is a followup patch to the one implemeting rdesc representation in debugfs\nrather than being dependent on compile-time CONFIG_HID_DEBUG setting.\n\nThe API of the appropriate formatting functions is slightly modified -- if\nthey are passed seq_file pointer, the one-shot output for \u0027rdesc\u0027 file mode\nis used, and therefore the message is formatted into the corresponding seq_file\nimmediately.\n\nOtherwise the called function allocated a new buffer, formats the text into the\nbuffer and returns the pointer to it, so that it can be queued into the ring-buffer\nof the processess blocked waiting on input on \u0027events\u0027 file in debugfs.\n\n\u0027debug\u0027 parameter to the \u0027hid\u0027 module is now used solely for the prupose of inetrnal\ndriver state debugging (parser, transport, etc).\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a635f9dd83f3382577f4544a96df12356e951a40",
      "tree": "c6fa27df6d01c34e304a32c9f423d569f7358346",
      "parents": [
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:55 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:55 2009 +0200"
      },
      "message": "HID: use debugfs for report dumping descriptor\n\nIt is a little bit inconvenient for people who have some non-standard\nHID hardware (usually violating the HID specification) to have to\nrecompile kernel with CONFIG_HID_DEBUG to be able to see kernel\u0027s perspective\nof the HID report descriptor and observe the parsed events. Plus the messages\nare then mixed up inconveniently with the rest of the dmesg stuff.\n\nThis patch implements /sys/kernel/debug/hid/\u003cdevice\u003e/rdesc file, which\nrepresents the kernel\u0027s view of report descriptor (both the raw report\ndescriptor data and parsed contents).\n\nWith all the device-specific debug data being available through debugfs, there\nis no need for keeping CONFIG_HID_DEBUG, as the \u0027debug\u0027 parameter to the\nhid module will now only output only driver-specific debugging options, which has\nabsolutely minimal memory footprint, just a few error messages and one global\nflag (hid_debug).\n\nWe use the current set of output formatting functions. The ones that need to be\nused both for one-shot rdesc seq_file and also for continuous flow of data\n(individual reports, as being sent by the device) distinguish according to the\npassed seq_file parameter, and if it is NULL, it still output to kernel ringbuffer,\notherwise the corresponding seq_file is used for output.\n\nThe format of the output is preserved.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "89f536ccfa8b370ff4d054f4061858ca9322c25a",
      "tree": "51a2ac408a3fe1d682d218a397f7cd8d30176ebe",
      "parents": [
        "a4f1cb9f3c42e5d278b0678ed5225d9331a8dcff"
      ],
      "author": {
        "name": "Stephane Chatty",
        "email": "chatty@enac.fr",
        "time": "Wed May 20 15:41:24 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 20 15:48:35 2009 +0200"
      },
      "message": "HID: add new multitouch and digitizer contants\n\nAdded constants to hid.h for all digitizer usages (including the new multitouch\nones that are not yet in the official USB spec but are being pushed by Microsft\nas described in their paper \"Digitizer Drivers for Windows Touch and Pen-Based\nComputers\"). Updated hid-debug.c to support the new MT input constants such as\nABS_MT_POSITION_X.\n\nSigned-off-by: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "621de593081524da2f0f7b060f5951b4155eb4a2",
      "tree": "dcb1777094498496a3036b0e49546887e72d6a06",
      "parents": [
        "afa5eb7c68689ced4284f01c96feed44a2d0a127",
        "6d77976800c3f29a0337fadcc9ddd79050fa5620"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:14:53 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:14:53 2009 +0200"
      },
      "message": "Merge branch \u0027autosuspend\u0027 into for-next\n\nConflicts:\n\n\tdrivers/hid/hid-core.c\n"
    },
    {
      "commit": "afa5eb7c68689ced4284f01c96feed44a2d0a127",
      "tree": "3c92a5ec36a82c08a85aae918c7f29252562e2aa",
      "parents": [
        "b2ddd54e19dfff559a02ec8e7e532357b3f09849"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 18 09:13:37 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:54 2009 +0200"
      },
      "message": "HID: remove compat stuff\n\nThis removal was scheduled and there is no problem with later\ndistros to adapt for the new bus, thanks to aliases.\n\nmodule-init-tools map files are deprecated nowadays, so that\nthe patch which introduced hid ones into the m-i-t won\u0027t be\naccepted and hence there is no reason for leaving compat stuff in.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6f4303fb2ec68055e793b84887a7ae0f9ea7cc2d",
      "tree": "0eb5c68aba9eb56d9d23f7f82f8ea2b836417d0c",
      "parents": [
        "205adbec0d5159f23b235bbcd386dd1bcb6d0180"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 29 00:15:51 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:52 2009 +0200"
      },
      "message": "HID: bring back possibility to specify vid/pid ignore on module load\n\nWhen hid quirks were converted to specialized driver, the HID_QUIRK_IGNORE\nhas been moved completely, as the hid_ignore_list[] has been moved into the\ngeneric code.\n\nHowever userspace already got used to the possibility that modprobing\nusbhid with\n\n\t\u0027quirks\u003dvid:pid:0x4\u0027\n\nmakes the device ignored by usbhid driver. So keep this quirk flag in place\nfor backwards compatibility.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0361a28d3f9a4315a100c7b37ba0b55cfe15fe07",
      "tree": "2aa33c5325118e68ce8691a009c5fb30ffdea68c",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Dec 17 15:38:03 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:57 2009 +0100"
      },
      "message": "HID: autosuspend support for USB HID\n\nThis uses the USB busy mechanism for aggessive autosuspend of USB\nHID devices. It autosuspends all opened devices supporting remote wakeup\nafter a timeout unless\n\n- output is being done to the device\n- a key is being held down (remote wakeup isn\u0027t triggered upon key release)\n- LED(s) are lit\n- hiddev is opened\n\nAs in the current driver closed devices will be autosuspended even if they\ndon\u0027t support remote wakeup.\n\nThe patch is quite large because output to devices is done in hard interrupt\ncontext meaning a lot a queuing and locking had to be touched. The LED stuff\nhas been solved by means of a simple counter. Additions to the generic HID code\ncould be avoided. In addition it now covers hidraw. It contains an embryonic\nversion of an API to let the generic HID code tell the lower levels which\ncapabilities with respect to power management are needed.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b08ead0527bcfdcab39a347b531701289485b484",
      "tree": "055e7e2f0de2f6e76797b39172e4761371a9672b",
      "parents": [
        "237416fe05067237f0bcc6370d84c09b52fb776a"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Fri Jan 30 21:15:34 2009 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Fri Jan 30 23:50:37 2009 +0530"
      },
      "message": "headers_check fix: linux/hid.h\n\nfix the following \u0027make headers_check\u0027 warnings:\n\n  usr/include/linux/hid.h:69: extern\u0027s make no sense in userspace\n  usr/include/linux/hid.h:76: extern\u0027s make no sense in userspace\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\n"
    },
    {
      "commit": "725cf0f47dbb02e0482f081828cff73f55479b79",
      "tree": "077843d1f7c44f61cbacf5c2813280ef48e6dd1d",
      "parents": [
        "079034073faf974973baa0256b029451f6e768ad"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Tue Dec 16 14:20:23 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:53 2009 +0100"
      },
      "message": "HID: avoid sparse warning in HID_COMPAT_LOAD_DRIVER\n\nImpact: include a prototype for the exported function in the macro\n\nFix about 20 of this warnings:\n\n  drivers/hid/hid-a4tech.c:162:1: warning: symbol \u0027hid_compat_a4tech\u0027 was not declared. Should it be static?\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3a6f82f7a22cf19687f556997c6978b31c109360",
      "tree": "0b3a34f0c2035beb21c6d15af33207d3057bcdaf",
      "parents": [
        "898089d08f983ef0fdb176267620543a7929826a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Nov 24 16:20:09 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:52 2009 +0100"
      },
      "message": "HID: add dynids facility\n\nAllow adding new devices to the hid drivers on the fly without\na need of kernel recompilation.\n\nNow, one can test a driver e.g. by:\necho 0003:045E:00F0.0003 \u003e ../generic-usb/unbind\necho 0003 045E 00F0 \u003e new_id\nfrom some driver subdir.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0ed94b334265b6ee3e3336b4fedacfa9cb2ccaba",
      "tree": "2cc0ba70e31b16b40433cdc5309312205b8fe74d",
      "parents": [
        "94011f93f2cd7410401e22390cf7a14fe5495a22"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Nov 24 16:20:07 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:51 2009 +0100"
      },
      "message": "HID: move usbhid flags to usbhid.h\n\nMove usbhid specific flags from global hid.h into local usbhid.h.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3d5afd324a4bf9f64f59599bf1e93cd7dd1dc97a",
      "tree": "920b64f768d33c1534f6bdc37447f8b80494f9fa",
      "parents": [
        "f8d56f1771e4867acc461146764b4feeb5245669"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Oct 27 12:16:15 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 27 15:06:01 2008 +0100"
      },
      "message": "HID: fix oops during suspend of unbound HID devices\n\nUsbhid structure is allocated on start invoked only from probe\nof some driver. When there is no driver, the structure is null\nand causes null-dereference oopses.\n\nFix it by allocating the structure on probe and disconnect of\nthe device itself. Also make sure we won\u0027t race between start\nand resume or stop and suspend respectively.\n\nReferences: http://bugzilla.kernel.org/show_bug.cgi?id\u003d11827\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a73a63701f8f23e70674b3c5e367a0a726c18468",
      "tree": "7ea08c39cdef5c53986898b3ea66a8f531725447",
      "parents": [
        "ac2d98998c32fcdc8d8919b7a4536a7945fd0422"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Oct 22 14:45:11 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 22 14:45:11 2008 +0200"
      },
      "message": "HID: add hid_type to general hid struct\n\nAdd type to the hid structure to distinguish to which device type\n(now only mouse) we are talking to. Needed for per device type ignore\nlist support.\n\nNote: this patch leaves the type as unknown for bluetooth devices,\nthere is not support for this in the hidp code.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f129ea6d1efe0eddcbb1f0faaec5623788ad9e58",
      "tree": "4a2b72a2f98b19efeb5e28837ed1bfacffbbc961",
      "parents": [
        "dded364bf4e1f0de67d7d7b9e77c06b23a9f081f"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Sat Oct 04 14:44:06 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:02 2008 +0200"
      },
      "message": "HID: fix a lockup regression when using force feedback on a PID device\n\nCommit 8006479c9b75fb6594a7b746af3d7f1fbb68f18f introduced a spinlock in\ninput_dev-\u003eevent_lock, which is locked when handling input events.\nHowever, the hid-pidff driver sleeps when handling events as it waits for\nreports being sent to the device before changing the report contents\nagain.\nThis causes a system lockup when trying to use force feedback with a PID\ndevice, a regression introduced in 2.6.24 and 2.6.23.15.\n\nFix it by extracting the raw report data from struct hid_report\nimmediately when hid_submit_report() is called, therefore allowing\ndrivers to change the contents of struct hid_report immediately without\naffecting the already-queued transfer.\n\nIn hid-pidff, re-add the removed usbhid_wait_io() to\npidff_erase_effect() instead, to prevent a full report queue from causing\nthe submission to fail, thus not freeing up device memory.\npidff_erase_effect() is not called while dev-\u003eevent_lock is held.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "76483cf4d0efbc35eaf9905a437f2f1be0221360",
      "tree": "3c5e2316ee8f8c9adb4a3fabea0ef709eb0e8f5b",
      "parents": [
        "987fbc1f7d446f4bf7063d3b756ae29db80be75e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 12:23:33 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:01 2008 +0200"
      },
      "message": "HID: remove hid-ff\n\nhid-ff.c now calls only pidff (generic driver), the special ones are now\nin separate drivers. Invoke pidff on all non-special directly.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "987fbc1f7d446f4bf7063d3b756ae29db80be75e",
      "tree": "84e4057e429857b9a624b612b1180798c7893268",
      "parents": [
        "10e41a711e55f485709b4ca157e587cf36ef5a69"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 12:23:32 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:01 2008 +0200"
      },
      "message": "HID: move zeroplus FF processing\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "10e41a711e55f485709b4ca157e587cf36ef5a69",
      "tree": "5e7e31db5f0127370ab2cc7250b16061ec7fc3cb",
      "parents": [
        "5f022298aab58ddff9bccdb28b82a59109789da9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 12:23:31 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:00 2008 +0200"
      },
      "message": "HID: move thrustmaster FF processing\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5f022298aab58ddff9bccdb28b82a59109789da9",
      "tree": "08d87903b7a15c465a0b21cb7bdb7a30e9226cf3",
      "parents": [
        "2b107d629dc0c35de606bb7b010b829cd247a93a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 19:43:32 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:00 2008 +0200"
      },
      "message": "HID: move pantherlord FF processing\n\nMove the force feedback processing into a separate module.\n\n[jkosina@suse.cz: fix Kconfig texts a little bit]\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "606bd0a8616a0e59021cb2997e942513f24f641d",
      "tree": "f4884ef8d1beb2c13eaa3af45512c7b43def30ae",
      "parents": [
        "6edfa8dc33803a49ad936ead9840e453bee6ca3b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jul 04 23:06:45 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:56 2008 +0200"
      },
      "message": "HID: move logitech FF processing\n\nMerge the logitech force feedback processing directly into logitech\ndriver from the usbhid core.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6edfa8dc33803a49ad936ead9840e453bee6ca3b",
      "tree": "a98640468512a114e356e5634467559fb17c9c69",
      "parents": [
        "93c10132a7ac160df3175b53f7ee857625412165"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jun 27 20:41:02 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:56 2008 +0200"
      },
      "message": "HID: move reset leds quirk\n\nMove the handling of the leds resetting from the core to\nthe dell and logitech drivers.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "93c10132a7ac160df3175b53f7ee857625412165",
      "tree": "64ea194ddd7791d44394bb2a918921a2906fe1ee",
      "parents": [
        "fea6f1833b5bbff7066bcde1fa1141c9717bbad2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jun 27 00:04:24 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:56 2008 +0200"
      },
      "message": "HID: move connect quirks\n\nMove connecting from usbhid to the hid layer and fix also hidp in\nthat manner.\nThis removes all the ignore/force hidinput/hiddev connecting quirks.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bd28ce008bdc68ef5902f68d2d62cbb7fa78c415",
      "tree": "188317a52208632b330c3e4b0e1cc4576dcb9178",
      "parents": [
        "2b88b803018dbc2e9c68cbcd1739186e0715911a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 25 23:47:04 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:55 2008 +0200"
      },
      "message": "HID: move sony quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2b88b803018dbc2e9c68cbcd1739186e0715911a",
      "tree": "346a8af4c1cab58bfd5cd4dbe70ce2eae474e90d",
      "parents": [
        "3715ade981d524f9bb3b851a1eb81d3604a873bc"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 25 23:03:55 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:55 2008 +0200"
      },
      "message": "HID: remove rdesc quirk support\n\nRemove support for both dynamic and static report descriptor\nquirks. There is no longer rdesc code which it would support,\nso it\u0027s useless.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3715ade981d524f9bb3b851a1eb81d3604a873bc",
      "tree": "a3daee2e0b696ca5ee3255fa76d2f5ba062ed739",
      "parents": [
        "980a3da6acdd577ee3ae192e868dc52fe4b7f2e5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jul 31 11:09:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:54 2008 +0200"
      },
      "message": "HID: remove hid-input-quirks\n\nRemove the file since these is no user now.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "980a3da6acdd577ee3ae192e868dc52fe4b7f2e5",
      "tree": "420ca3c79bdca00967afe3683ff8acf11196174c",
      "parents": [
        "949f8fef77186c7361d22e1ea6f42c76ceda42b0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 25 22:31:48 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:54 2008 +0200"
      },
      "message": "HID: move samsung quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3b8006e51038ef263a0404756d9e190c9a9f74d5",
      "tree": "903b947416afbac962f754e0ea57edad75574969",
      "parents": [
        "1e76253220dbe66e048e55680266dd1f4af0be85"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 25 00:07:50 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:53 2008 +0200"
      },
      "message": "HID: move monterey quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1e76253220dbe66e048e55680266dd1f4af0be85",
      "tree": "e3b1a340de062603b0e5d1e65e5e37a58973f7c3",
      "parents": [
        "b5635b129b3ca3a9c879a36f58f5b8c4903d267a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Jun 24 23:46:21 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:53 2008 +0200"
      },
      "message": "HID: move petalynx quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1f243e302cea1561ac881eb5d27041c5342beba4",
      "tree": "34939277ecafcf4ebf36e12de1f6f5a75f931f78",
      "parents": [
        "3b239cd739a9499da08326356add3d9d992c7911"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Jun 24 21:11:21 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:52 2008 +0200"
      },
      "message": "HID: move ezkey quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3b239cd739a9499da08326356add3d9d992c7911",
      "tree": "859cbb6d09d381edcc8e0e9f12437e66bf00c7c5",
      "parents": [
        "14a21cd459f97e3b3cc4fcde48fc5bcdb81d097e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Jun 24 20:42:25 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:52 2008 +0200"
      },
      "message": "HID: move cherry quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "14a21cd459f97e3b3cc4fcde48fc5bcdb81d097e",
      "tree": "cff11c6bad54ddecce5d74f6391fb487ac0104eb",
      "parents": [
        "0f2213208f8da51bcb665309e3468f000489c04f"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 23 23:31:09 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:51 2008 +0200"
      },
      "message": "HID: move a4tech quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0f2213208f8da51bcb665309e3468f000489c04f",
      "tree": "c4ae130d095b019bb0c1492966d41e5bd4a2a1c5",
      "parents": [
        "90231e7eaf752856a2c13f786f36ec7f641bad28"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 23 22:54:08 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:51 2008 +0200"
      },
      "message": "HID: move cypress quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "90231e7eaf752856a2c13f786f36ec7f641bad28",
      "tree": "fd9056ecefeb52709c8ddca651428105552c2a84",
      "parents": [
        "78a849a682a1d5ee7b7187b08abdc48656326a4e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 23 21:56:07 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:51 2008 +0200"
      },
      "message": "HID: move sunplus quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "78a849a682a1d5ee7b7187b08abdc48656326a4e",
      "tree": "a56ddeecfb80f14d6ea38e81605cbb65bec03bc3",
      "parents": [
        "880d29f109428be1d027adf919a7457d8fe41fd3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jun 20 21:26:11 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:50 2008 +0200"
      },
      "message": "HID: move microsoft quirks\n\nMove them from the core code to a separate driver.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "02ae9a1a8bc1d08a8fd5f6a0b8bde400b0f891b9",
      "tree": "a7584d1e9bcabdd22e63c12326e696c94d38dad8",
      "parents": [
        "8c19a51591d06f5226499972567f528cf6066bb7"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:22 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:50 2008 +0200"
      },
      "message": "HID: add compat support\n\nAdd compat option to hid code to allow loading of all modules on\nsystems which don\u0027t allow autoloading because of old userspace.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8c19a51591d06f5226499972567f528cf6066bb7",
      "tree": "acfa47c0cb371c8b87f7282d19c627e44032dbe2",
      "parents": [
        "d458a9dfc4de24870b8c747484b1988726534bee"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 18 23:36:49 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:49 2008 +0200"
      },
      "message": "HID: move apple quirks\n\nMove them from the core code to a separate driver.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d458a9dfc4de24870b8c747484b1988726534bee",
      "tree": "6ffc58f210054f615c60a495b1a4493d8e7cef14",
      "parents": [
        "5f22a7992349c5ca3842190be52d5e9a1dd7adf4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:20 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:49 2008 +0200"
      },
      "message": "HID: move ignore quirks\n\nMove ignore quirks from usbhid-quirks into hid-core code. Also don\u0027t output\nwarning when ENODEV is error code in usbhid and try ordinal input in hidp\nwhen that error is returned.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5f22a7992349c5ca3842190be52d5e9a1dd7adf4",
      "tree": "edcb112c502a311d51c29cc0304a1316dcd2d433",
      "parents": [
        "022e8c4d08b3b06361594b60412db0242035c4b4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:19 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:49 2008 +0200"
      },
      "message": "HID: move logitech quirks\n\nMove them from the core and input code to a separate driver.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "022e8c4d08b3b06361594b60412db0242035c4b4",
      "tree": "9a8c57a3054737fb142054d146bad99723cd3cfa",
      "parents": [
        "990436a7c9d0e5d395b83d79cfa32f89b8144e5b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:18 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:49 2008 +0200"
      },
      "message": "HID: move usage input mapping to hid.h\n\nThis mapping are currently used on 2 placces and will be needed by more\nquirk drivers, so move them to hid.h to allow them to use it.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c500c9714011edab021591340042787722db9cf0",
      "tree": "d6bb0fe483c9f1c71c3d757e9c13d261ca01cd5f",
      "parents": [
        "85cdaf524b7ddab627e7d15405693f2511ef7505"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:16 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:48 2008 +0200"
      },
      "message": "HID: hid, make parsing event driven\n\nNext step for complete hid bus, this patch includes:\n- call parser either from probe or from hid-core if there is no probe.\n- add ll_driver structure and centralize some stuff there (open, close...)\n- split and merge usb_hid_configure and hid_probe into several functions\n  to allow hooks/fixes between them\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "85cdaf524b7ddab627e7d15405693f2511ef7505",
      "tree": "a85fb7c801df07842301c27dc57cf2eb5092f6ed",
      "parents": [
        "e8c84f9a5f06912c94c38961096c994da3890a2e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:15 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:48 2008 +0200"
      },
      "message": "HID: make a bus from hid code\n\nMake a bus from hid core. This is the first step for converting all the\nquirks and separate almost-drivers into real drivers attached to this bus.\n\nIt\u0027s implemented to change behaviour in very tiny manner, so that no driver\nneeds to be changed this time.\n\nAlso add generic drivers for both usb and bt into usbhid or hidp\nrespectively which will bind all non-blacklisted device. Those blacklisted\nwill be either grabbed by special drivers or by nobody if they are broken at\nthe very rude base.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e8c84f9a5f06912c94c38961096c994da3890a2e",
      "tree": "4b53131a3dc0ec39f82d33230df76764be9acd07",
      "parents": [
        "7591103c08abade60aeddb432ed0686ddd0de1c6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon May 19 15:50:01 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:47 2008 +0200"
      },
      "message": "modpost: add support for hid\n\nGenerate aliases for hid device modules to support autoloading.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f472f80034ae5d0be7d7196c7e65d0ca8890afb4",
      "tree": "2a19b26abd9720858808735fb0cb11db4276f5d0",
      "parents": [
        "740f370dc61dc478d891d7d47660bb3ae39ddb4f"
      ],
      "author": {
        "name": "Rafi Rubin",
        "email": "rafi@seas.upenn.edu",
        "time": "Thu Jun 19 11:51:04 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:25:21 2008 +0200"
      },
      "message": "HID: add n-trig digitizer usage\n\nThis adds a hid usage that is reported by the N-Trig digitizer in the Dell\nLatitude XT screen.\n\nSigned-off-by: Rafi Rubin \u003crafi@seas.upenn.edu\u003e\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f8dea7a3d47ee7c857965b22e33229e7de410a88",
      "tree": "d46d106e01c619865f9ade10168cb07d774f3c8e",
      "parents": [
        "0952c9e8eda6dea621176b2263323e74d05f50c1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:31:25 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 20 16:44:43 2008 +0200"
      },
      "message": "HID: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6e7045990f35ef9250804b3fd85e855b8c2aaeb6",
      "tree": "4742656cd49a86e204ad521178462f695a5aa3cf",
      "parents": [
        "b8291ad07a7f3b5b990900f0001198ac23ba893e"
      ],
      "author": {
        "name": "Diego \u0027Flameeyes\u0027 Petteno",
        "email": "flameeyes@gmail.com",
        "time": "Mon May 05 16:20:50 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 20 16:44:43 2008 +0200"
      },
      "message": "HID: split Numlock emulation quirk from HID_QUIRK_APPLE_HAS_FN.\n\nSince 2.6.25 the HID_QUIRK_APPLE_HAS_FN quirk is enabled even for\nnon-laptop Apple keyboards of the Aluminium series. The USB version of\nthese don\u0027t need Numlock emulation, like the laptop (and Aluminium\nWireless) do, as they have a proper keypad.\n\nThis patch splits the Numlock emulation for Apple keyboards in a\ndifferent quirk flag, so that it can be enabled for all the keyboards\nbut the Aluminium USB ones.\n\nIf the Numlock emulation is enabled for Aluminium USB keyboards, the\nJKL and UIO keys become the numeric pad, and the rest of the keyboard\nis disabled, included the key used to disable Numlock.\n\nAdditionally, these keyboard should not have a Numlock at all, as the\nNumlock key is instead replaced by the \u0027Clear\u0027 key as usual for Apple\nUSB keyboards.\n\nSigned-off-by: Diego \u0027Flameeyes\u0027 Petteno \u003cflameeyes@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "01d7b369887b6feb7c9ce2b20988fafe3f70841c",
      "tree": "562a5c2696aed8982cfbc616add8bb05d8073d1e",
      "parents": [
        "d28aa3ac4cdc2d03a2bde4b78780064a00f7ef61"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Apr 28 07:00:05 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 10:03:31 2008 -0700"
      },
      "message": "usbhid endianness annotations and fixes\n\nusb_control_msg() converts arguments to little-endian itself,\ndoing that in caller means breakage on big-endian boxen.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69626f23bce6521367ac1e6a2a6e8fba8f0a848a",
      "tree": "46342a02c79e0e69a1c1eed1239944c4f952b13c",
      "parents": [
        "abdff0f7749a6696ba2a4238b675cbc55abcdb7a"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Mar 31 16:27:30 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:58 2008 +0200"
      },
      "message": "HID: fix race between open() and disconnect() in usbhid\n\nThere is a window:\n\ntask A\t\t\t\t\ttask B\nspin_lock_irq(\u0026usbhid-\u003einlock);\t/* Sync with error handler */\nusb_set_intfdata(intf, NULL);\nspin_unlock_irq(\u0026usbhid-\u003einlock);\nusb_kill_urb(usbhid-\u003eurbin);\nusb_kill_urb(usbhid-\u003eurbout);\nusb_kill_urb(usbhid-\u003eurbctrl);\n\ndel_timer_sync(\u0026usbhid-\u003eio_retry);\ncancel_work_sync(\u0026usbhid-\u003ereset_work);\n\n\t\t\t\t\t\tif (!hid-\u003eopen++) {\n\t\t\t\t\t\t\tres \u003d usb_autopm_get_interface(usbhid-\u003eintf);\n\t\t\t\t\t\t\tif (res \u003c 0) {\n\t\t\t\t\t\t\t\thid-\u003eopen--;\n\t\t\t\t\t\t\t\treturn -EIO;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (hid_start_in(hid))\n\nif (hid-\u003eclaimed \u0026 HID_CLAIMED_INPUT)\n\thidinput_disconnect(hid);\n\nin which an open() to an already disconnected device will submit an URB\nto an undead device. In case disconnect() was called by an ioctl, this\u0027ll\noops. Fix by introducing a new flag and checking it in hid_start_in().\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "abdff0f7749a6696ba2a4238b675cbc55abcdb7a",
      "tree": "6bb90322f9d47a273f8619d8fce9505d31e299c9",
      "parents": [
        "b54ec3c13cf77d21bab25d8bb117f642561fdf4f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 31 01:53:56 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:58 2008 +0200"
      },
      "message": "HID: make hid_input_field and usbhid_modify_dquirk static\n\nThis patch makes the following needlessly global functions static:\n- hid-core.c:hid_input_field()\n- usbhid/hid-quirks.c:usbhid_modify_dquirk()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "c17f9c901c4e62cbf857b831bcc3070380449b88"
}
