)]}'
{
  "log": [
    {
      "commit": "68a1f2cc8676f22a6fd49f344f99e326eb7f5117",
      "tree": "d71703b0cbb0f13b8b183e8d512872e8ef763ed5",
      "parents": [
        "dda3fd3535566b4d2b450dded23f1334a5f60bd6"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 07 16:48:46 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 11 13:01:51 2008 +0100"
      },
      "message": "HID: fix processing of event quirks\n\nThe old code (before move) stopped further processing of the\nevent after it has been already processed by the quirk handler.\n\nThe new code didn\u0027t propagate the return value properly, and\ntherefore the processing always proceeded, which was wrong.\n\nThis patch fixes it. Pointed out in kernel.org bugzilla #9842\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fe56caa97e626cc6d6e18adbd5ccd1a9aa9a4fcf",
      "tree": "ceeb0dc577e292633dac2a17b28c4e46e7984eb8",
      "parents": [
        "b0e668240949f69e84d69f998aa9af759e8be635"
      ],
      "author": {
        "name": "Robert Schedel",
        "email": "r.schedel@yahoo.de",
        "time": "Wed Dec 26 00:57:40 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:22 2008 +0100"
      },
      "message": "HID: Support Samsung IR remote\n\nSamsung USB remotes (0419:0001) are rejected by kernel 2.6.23, because the\nreport descriptor from the remote contains a 48 bit HID report field. HID 1.11\nstates: Fields may span at most 4 bytes.\n\nThis patch, based on 2.6.23, fixes this by modifying the internal report\ndescriptor in hid-quirks.c. Additional user space support (e.g. LIRC) is\nrequired to fetch the information from the hiddev interface.\n\nThe burden to reconstruct the data is moved into userspace (lirc through hiddev).\nThere is no need to set HID_QUIRK_HIDDEV quirk, as the device has also output\napplications, which trigger the creation of hiddev device automatically.\n\nSigned-off-by: Robert Schedel \u003cr.schedel@yahoo.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "70d215c4a7dfbddc138a2dd726d8f80f3e6d2622",
      "tree": "68e38ea2f3f0df7a51b73e6d150b74a780c67a6e",
      "parents": [
        "c4124c9b68bf8ecf1e8afedad3a22e18666cb6f3"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "wfg@mail.ustc.edu.cn",
        "time": "Fri Dec 07 16:35:14 2007 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:22 2008 +0100"
      },
      "message": "HID: the `bit\u0027 in hidinput_mapping_quirks() is an out parameter\n\nFix a panic, by changing\n\thidinput_mapping_quirks(,, unsigned long *bit,)\nto\n\thidinput_mapping_quirks(,, unsigned long **bit,)\n\nThe `bit\u0027 in this function is an out parameter.\n\nSigned-off-by: Fengguang Wu \u003cwfg@mail.ustc.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "628edcde87592a7ac6e72b555bb03ea265bcfbd2",
      "tree": "8ccffe1a294b0cb31f54cf0b5858b445a16dcd9c",
      "parents": [
        "9a15c99714ca229dd0b894e200fd96daf14f32fb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 26 13:26:33 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:21 2008 +0100"
      },
      "message": "HID: proper handling of MS 4k and 6k devices\n\nThis removes ugly macros IS_* to distinguish devices that\nneed special handling in hid-input, and establish proper\nquirks for them.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "36ccaad640737899b069a9a93a82765f0e675a20",
      "tree": "f827fe9e5d59bcb2bdcba542070c8d9a790b0ce1",
      "parents": [
        "87bc2aa9933afc032a93490e1642918121e7470b"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 26 13:18:00 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:21 2008 +0100"
      },
      "message": "HID: hid-input quirk for BTC 8193\n\nBTC 8193 keyboard handles its scrollwheel in very non-standard way.\nIt produces two non-standard usages for scrolling up and down, in\nboth cases with postive value equaling to 1. We handle this by temporary\nmapping, which we then catch in quirk event handler, and remap to\nnegative HWHEEL even in order to introduce correct behavior.\n\nAlso the button requires special mapping, as it triggers standard-violating\nusage code.\n\nReported in kernel.org bugzilla #9385\n\nReported-by: Kir Kolyshkin \u003ckir@sacred.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "87bc2aa9933afc032a93490e1642918121e7470b",
      "tree": "fc09fa3c536a9f9a4dcfc7a6c58ea4551f6c1811",
      "parents": [
        "10bd065facb2594bd508597ef464d401b212f379"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Nov 23 13:16:02 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:20 2008 +0100"
      },
      "message": "HID: separate hid-input event quirks from generic code\n\nThis patch separates also the hid-input quirks that have to be\napplied at the time the event occurs, so that the generic code\nhandling HUT-compliant devices is not messed up by them too much.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "10bd065facb2594bd508597ef464d401b212f379",
      "tree": "3e3b9a2ff38f09219e6c6ad5e0a76c8753e9c3db",
      "parents": [
        "8dcd5afabffe7c7428323b6f083c2ec70129b459"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 22 15:18:18 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:20 2008 +0100"
      },
      "message": "HID: refactor mapping to input subsystem for quirky devices\n\nCurrently, the handling of mapping between hid and input for devices\nthat don\u0027t conform to HUT 1.12 specification is very messy -- no per-device\nhandling, no blacklists, conditions on idVendor and idProduct placed\nall over the code.\n\nThis patch moves all the device-specific input mapping to a separate\nfile, and introduces a blacklist-style handling for non-standard\ndevice-specific mappings.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "af9e0eacdc072ba28fd139b90de27023d9cb0598",
      "tree": "b93832415d5d19d76bb7348355978d4e0a04aedb",
      "parents": [
        "3ba5619f06300cd0944150901ed20de87483ad8c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 14 12:13:26 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:20 2008 +0100"
      },
      "message": "HID: add full support for Genius KB-29E\n\nGenius KB-29E has broken report descriptor, which causes some of the\nConsumer usages to appear incorrectly as Button usages. We fix it by\nfixing the report descriptor before it is being parsed.\n\nAlso a few of the keys violate the HUT standard, so they need a special\nhandling. They currently fall into \"Reserved\" range as per HUT 1.12.\n\nReported-by: Szekeres Istvan \u003cszekeres@iii.hu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c80e5ffac0579499ca28444155118ffcdd9b8d7e",
      "tree": "628e11f985ee165a7a7f13a547baabcd42fc094e",
      "parents": [
        "a45d82d19a6c2a717bcc33cff243199b77fa0082"
      ],
      "author": {
        "name": "Pavel Troller",
        "email": "patrol@sinus.cz",
        "time": "Mon Oct 29 11:13:46 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:19 2008 +0100"
      },
      "message": "HID: Implement horizontal wheel handling for A4 Tech X5-005D\n\nThis mouse distinguishes horizontal wheel from vertical by a special \"pseudo\nevent\" GenericDesktop.00b8, with values of 0 for vertical and 8 for horizontal\nwheel. Because this event is supplied by the parser too late, we need to delay\na wheel event, wait for this one and send either REL_WHEEL or REL_HWHEEL to\ninput depending on the event value.\n\nSigned-off-by: Pavel Troller \u003cpatrol@sinus.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "81e1a875505f2963f4d22f7e7ade39d764755f9b",
      "tree": "faa6f32b4b4bcc1d47cb61c67bb0ae5932bb14cf",
      "parents": [
        "3c684c8cd4d1a81004daa21f7ad3dad5119916e3"
      ],
      "author": {
        "name": "Michel Daenzer",
        "email": "michel@tungstengraphics.com",
        "time": "Wed Oct 24 16:30:34 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 28 14:51:19 2008 +0100"
      },
      "message": "HID: Rename some code identifiers from PowerBook specific to Apple generic\n\nPreserve identifiers exposed in build and run time configuration though in\norder not to break existing configurations.\n\nThis is in preparation for adding support for Apple aluminum USB keyboards.\n\nSigned-off-by: Michel Daenzer \u003cmichel@tungstengraphics.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7b19ada2ed3c1eccb9fe94d74b05e1428224663d",
      "tree": "a0c5975ce5236ff4023b92d431bd0a8fa321c6ce",
      "parents": [
        "d05be13bcc6ec615fb2e9556a9b85d52800669b6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 23:40:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:42 2007 -0700"
      },
      "message": "get rid of input BIT* duplicate defines\n\nget rid of input BIT* duplicate defines\n\nuse newly global defined macros for input layer. Also remove includes of\ninput.h from non-input sources only for BIT macro definiton. Define the\nmacro temporarily in local manner, all those local definitons will be\nremoved further in this patchset (to not break bisecting).\nBIT macro will be globally defined (1\u003c\u003cx)\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: \u003cdtor@mail.ru\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: \u003clenb@kernel.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \u003cperex@suse.cz\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: \u003cvernux@us.ibm.com\u003e\nCc: \u003cmalattia@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57d292bd7e6e72898e533687af481603597b1ca7",
      "tree": "d9594d10bfc843b44eb4ad1b32f945b000330f8c",
      "parents": [
        "23fd50450a34f2558070ceabb0bfebc1c9604af5"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 15 15:17:41 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:12:00 2007 -0700"
      },
      "message": "HID: fix HIDIOCGRDESC memory access in hidraw\n\nFix bogus copying of data into userspace when HIDIOCGRDESC is issued.\nHID-transport layer makes sure that dev-\u003ehid-\u003erdesc is not larger than\nHID_MAX_DESCRIPTOR_SIZE.\n\nNoticed-by: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d057fd4cb892087955568a139d15eae4115a0174",
      "tree": "4fd631492ff8d2d78c394fd2b054175588a7d633",
      "parents": [
        "bb6c8d8fa9b5587eea18078ce0bcf6bb2905789f",
        "709d27c04f4eccbc99d57a5569bce028915a4345"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Oct 14 14:47:56 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Oct 14 14:47:56 2007 +0200"
      },
      "message": "Merge branch \u0027hidraw\u0027 into for-linus\n"
    },
    {
      "commit": "86166b7bcda0bcb53525114fa1c87ac432be478e",
      "tree": "1f6afc4c1c1d7a6dd88236f3c11fde61c1885b14",
      "parents": [
        "efc493f9d5463d933a64a2758fbe6d9bb8300cbb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 14 09:57:40 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Oct 14 14:47:26 2007 +0200"
      },
      "message": "HID: add hidraw interface\n\nhidraw is an interface that is going to obsolete hiddev one\nday.\n\nMany userland applications are using libusb instead of using\nkernel-provided hiddev interface. This is caused by various\nreasons - the HID parser in kernel doesn\u0027t handle all the\nHID hardware on the planet properly, some devices might require\nits own specific quirks/drivers, etc.\n\nhiddev interface tries to do its best to parse all the received\nreports properly, and presents only parsed usages into userspace.\nThis is however often not enough, and that\u0027s the reason why\nmany userland applications just don\u0027t use hiddev at all, and\nrather use libusb to read raw USB events and process them on\ntheir own.\n\nAnother drawback of hiddev is that it is USB-specific.\n\nhidraw interface provides userspace readers with really raw HID\nreports, no matter what the low-level transport layer is (USB/BT),\nand gives the userland applications all the freedom to process\nthe HID reports in a way they wish to.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "08f06177f4089abeba904cc12a2a50cffa9ffce6",
      "tree": "8c64f7016c107c7941773bd15d58406741e7376f",
      "parents": [
        "0ce1ac3b3ca0f44682aed210ba6062bafc2e32fa"
      ],
      "author": {
        "name": "Tomoya Adachi",
        "email": "adachi@il.is.s.u-tokyo.ac.jp",
        "time": "Wed Oct 03 23:27:49 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Oct 14 13:40:01 2007 +0200"
      },
      "message": "USBHID: report descriptor fix for MacBook JIS keyboard\n\nThis patch fixes the problem, that Japanese MacBook doesn\u0027t recognize some keys\nlike \u0027\\\u0027(yen, or backslash), \u0027|\u0027(pipe), and \u0027_\u0027(underscore).\n\nIt is due to that MacBook JIS keyboard (jp106) sends wrong report descriptor.\nIt saids \"logical maximum \u003d 0x65\", so Keyboard.0089 is mapped to Key.Unknown,\nwhile it should be accepted as Key.Yen.\n\nSigned-off-by: Tomoya Adachi \u003cadachi@il.is.s.u-tokyo.ac.jp\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0ce91cf9ce23127932e8b5241d8a7d2bf62df017",
      "tree": "b1d1ffb08fc10ea1cce3676c804b39718a11f863",
      "parents": [
        "c4025aded3eab4a50d5070d96ae3a46a25bdc59d"
      ],
      "author": {
        "name": "Stelian Pop",
        "email": "stelian@popies.net",
        "time": "Tue Sep 11 23:34:55 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Oct 14 13:40:01 2007 +0200"
      },
      "message": "HID: enable hiddev for the SantaRosa MacBookPro IR receiver\n\nThe infrared remote receiver found in the SantaRosa MacBookPro\nlaptops (MacBookPro3,1) need to be forced to expose a HIDDEV\ninterface (instead of HIDINPUT) so that lirc can access it using\nthe \u0027macmini\u0027 driver.\n\nThe patch below adds the required quirk for forcing the HIDDEV\ninterface to be activated (HID_QUIRK_HIDDEV) and introduces a new\nquirk which forces the HIDINPUT interface to be ignored\n(HID_QUIRK_IGNORE_HIDINPUT).\n\nNote that Apple calls this receiver \u0027IRController4\u0027 (info taken\nfrom Apple\u0027s driver Info.plist). Older Mac{Book,Mini,Pro}s seem\nto all use the \u0027IRController1\u0027 device (USB id 05ac:8240) which\ndoesn\u0027t need those quirks.\n\nSigned-off-by: Stelian Pop \u003cstelian@popies.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "feb485d4010e450183bd422d90c0d0f6be98f932",
      "tree": "6c6b14d67b81fe98d6bee658c0caaffefae6b789",
      "parents": [
        "58037eb961f859607b161c50d9d4ecb374de1e8f",
        "2c1d8aea2ca76df1b1de2aed23e3ceda2a044ed1"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 09 14:23:37 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 09 14:23:37 2007 +0200"
      },
      "message": "Merge branches \u0027debug-module-param\u0027 and \u0027upstream\u0027 into for-linus\n"
    },
    {
      "commit": "5f9c464aaa1ba3a773c47004e98eb1f3aa2ab2a4",
      "tree": "319d4547f6c6128a4e1055b0c152eb168b906129",
      "parents": [
        "816cbfda8b5113629707f604660204701e93b7ce"
      ],
      "author": {
        "name": "Ryo Dairiki",
        "email": "ryo-dairiki@users.sourceforge.net",
        "time": "Mon Jun 25 10:31:12 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 09 14:13:36 2007 +0200"
      },
      "message": "HID: support for logitech cordless desktop LX500 special mapping\n\nThis keyboard has wireless mouse which has left, middle, right buttons and\n2-dimensional scrolling wheel.  Unfornetuly, this wheel reports side scrolling\nevents and 11 or 12 button events at the same time.\n\nI\u0027ve wrote a patch to fix this mapping.  I\u0027m not sure if this mapping is proper\nfor buttons, because , for example, there is no entry for \"burn cd\" in input.h.\n\nThe patch also supress 11 and 12 button events from mouse when you scroll the\nwheel left and right.  With this patch, only side scrolling events are\nreported.  (This mouse has only 4 buttons and 2D wheel. There is no such\nbuttons like 11 and 12.)\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ea9a4a8b0e5a34eca6613e39d21be879d92ecff5",
      "tree": "f9e816b5a7719e0528b2c0426aeac6d32d7b422f",
      "parents": [
        "b8e98f1c47b743e56f8ebe21006199cefd577ce5"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jun 19 14:09:14 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 09 14:13:34 2007 +0200"
      },
      "message": "HID: separate quirks for report descriptor fixup\n\nLately there have been quite a lot of bug reports against broken devices\nwhich require us to fix their report descriptor in the runtime, before it\nis passed to the HID parser. Those devices have eaten quite an amount of\nour quirks space, which isn\u0027t particularly necessary - the quirks are not\nneeded after the report descriptor is parsed, and they just consume bits.\n\nTherefore this patch separates the quirks for report descriptor fixup, and\nmoves their handling into separate code. The quirks are then forgotten as\nsoon as the report descriptor has been parsed.\n\nModule parameter \u0027rdesc_quirks\u0027 is introduced to be able to modify these\nquirks in runtime in a similar way to \u0027quirks\u0027 parameter for ordinary HID\nquirks.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "92d9e6e607eb7f8f1d2a43935f45cf300cf6fdf8",
      "tree": "52a583569ad4262ea354941e604f464770ee7756",
      "parents": [
        "5fce620c0c7caa9e8d9588e8dcc66c52c456851a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 18 13:30:11 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 09 14:13:33 2007 +0200"
      },
      "message": "HID: support for Petalynx Maxter remote control\n\nPetalynx Maxter remote control [1] 0x18b1/0x0037 emits 0xfa and 0xfc from\nconsumer page (reserved in HUT 1.12) for back and more keys. It also emits\na few usages from LOGIVENDOR page, which need adding.\n\nAlso, this device has broken report descriptor - the reported maximum is too\nlow - it doesn\u0027t contain the range for \u0027back\u0027 and \u0027more\u0027 keys, so we need to\nbump it up before the report descriptor is being parsed.\n\nBesides all this, it also requires NOGET quirk.\n\nThis patch does so.\n\n[1] http://www.elmak.pl/index.php?option\u003dcom_phpshop\u0026page\u003dshop.browse\u0026category_id\u003d14\u0026ext\u003dopis\u0026lang\u003den\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "defd208681b721dbf2b69347cca5302d60246405",
      "tree": "4e4d3e65ba9e840ea5db3e7170051d3314284375",
      "parents": [
        "cb1d93c98c49e268918e35e45e5c407fc4dc4e9f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat May 19 16:28:04 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 09 14:13:29 2007 +0200"
      },
      "message": "HID: force hid-input for Microsoft SideWinder GameVoice device\n\nMicrosoft SideWinder GameVoice driver is a trivial device with a few buttons\n(0x09 HID usage) and an audio connector, which just forwards the audio input\ninto oridinary sound card present in the computer.\n\nDespite this fact, the only interface of this device reports itself as a\nTelephony/Headset type of HID device. This is apparently incorrect - the device\nitself doesn\u0027t provide any audio/telephony functionality. This is achieved in\nuserland application which only needs to receive the button events from the HID\ndriver.\n\nThis patch establishes a new quirk which forces hid-input to claim a device it\nwill otherwise leave untouched.\n\nReported-by: Tomas Carnecky \u003ctom@dbservice.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "58037eb961f859607b161c50d9d4ecb374de1e8f",
      "tree": "c192854fa4cfc16cce272b800a0393e21429191e",
      "parents": [
        "7dcca30a32aadb0520417521b0c44f42d09fe05c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 30 15:07:13 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 09 14:03:35 2007 +0200"
      },
      "message": "HID: make debugging output runtime-configurable\n\nThere have been many reports recently about broken HID devices, the\ndiagnosis of which required users to recompile their kernels in order\nto be able to provide debugging output needed for coding a quirk for\na particular device.\n\nThis patch makes CONFIG_HID_DEBUG default y if !EMBEDDED and makes it\npossible to control debugging output produced by HID code by supplying\n\u0027debug\u003d1\u0027 module parameter.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "66da876962f782a3974b4a957d12f20656584a4d",
      "tree": "84491635fd8524a2c46fcbc051fefdcbd48ba39b",
      "parents": [
        "3b180bff4c606b2596c40b26f85af6bc7d8cc50b"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 02 11:55:42 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 09 02:52:51 2007 +0200"
      },
      "message": "USB HID: report descriptor of Cypress USB barcode readers needs fixup\n\nCertain versions of Cypress USB barcode readers (this problem is known to\nhappen at least with PIDs 0xde61 and 0xde64) have report descriptor which\nhas swapped usage min and usage max tag. This results in HID parser failing\nfor report descriptor of these devices, as it (wrongly) requires allocating\nmore usages than HID_MAX_USAGES.\n\nSolve this by walking through the report descriptor for such devices, and swap\nthe usage min and usage max items (and their values) to be in proper order.\n\nReported-by: Bret Towe \u003cmagnade@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "876b9276b993723f7a74d55b3b49b9186f05d09d",
      "tree": "c63653a1a13206f3f37007e334cb9054c05c4807",
      "parents": [
        "8cef908235bcac898a4f4ccc50c781e08022a579"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@booyaka.com",
        "time": "Thu Apr 19 14:56:12 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Apr 19 14:56:12 2007 +0200"
      },
      "message": "USB HID: add \u0027quirks\u0027 module parameter\n\nAdd a \u0027quirks\u0027 module parameter for the usbhid module, so users can\nadd or modify quirks at module load time.\n\nSigned-off-by: Paul Walmsley \u003cpaul@booyaka.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8cef908235bcac898a4f4ccc50c781e08022a579",
      "tree": "dbc08211a93498a60d3c6b4a3b367c61546a5dfd",
      "parents": [
        "8222fbe67cc6c83bb6d8d9d913aee17957fc0654"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@booyaka.com",
        "time": "Thu Apr 19 14:37:44 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Apr 19 14:37:44 2007 +0200"
      },
      "message": "USB HID: add support for dynamically-created quirks\n\nAdd internal support for dynamically-allocated HID quirks, \"dquirks\"\n(for \"dynamic quirks\").  Includes several functions to add/modify quirks\nfrom the list.  This code is used by the next patch to implement quirk\nmodification upon module load.\n\nSigned-off-by: Paul Walmsley \u003cpaul@booyaka.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2eb5dc30eb87aa30f67e3dff39d5c9f3fb643260",
      "tree": "7912fc684270fccc07d66a419eb85e0edc83752f",
      "parents": [
        "4d5a1be98d8d40a7c558005d423b3daed8ba1ddb"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@booyaka.com",
        "time": "Thu Apr 19 13:27:04 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Apr 19 13:27:04 2007 +0200"
      },
      "message": "USB HID: encapsulate quirk handling into hid-quirks.c\n\nMove the USB_VENDOR* and USB_DEVICE* defines and the hid_blacklist[]\narray there from hid-core.c.  Add\nhid-quirks.c:usbhid_lookup_any_quirks() to return quirk information to\nhid-core.c.  Convert __u32, __u16 types to u32, u16.\n\nSigned-off-by: Paul Walmsley \u003cpaul@booyaka.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "713c8aad6b7202671ce1ac6109f6b48d8223e938",
      "tree": "71409ad76728573d34d07aaf0d528df7d4ae5065",
      "parents": [
        "85cbea3952135ecad4b47cb6cc57e25279129e2d"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Fri Apr 06 14:33:18 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 11 10:36:03 2007 +0200"
      },
      "message": "USB HID: numlock quirk for dell W7658 keyboard\n\nOn Dell W7658 keyboard, when BIOS sets NumLock LED on, it survives the\ntakeover by kernel and thus confuses users.\n\nEating of an increasibly scarce quirk bit is unfortunate. We do it for safety,\ngiven the history of nervous input devices which crash if anything unusual\nhappens.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "85cbea3952135ecad4b47cb6cc57e25279129e2d",
      "tree": "f7d7561adb058c3d7645f685deb24508c89ae70c",
      "parents": [
        "bf892e60d0b32989bc55ef64cd6557a49806f0cf"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Apr 05 12:23:09 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 11 10:36:03 2007 +0200"
      },
      "message": "USB HID: Logitech MX3000 keyboard needs report descriptor quirk\n\nLogitech MX3000 contains report descriptor which doesn\u0027t cover usages\nabove 0x28c, but emits such usages. Report descriptor needs fixing\nin the very same way as with receivers shipped with S510 keyboards.\n\nThis patch also adds a few mappings for multimedia keys that S510 didn\u0027t\nemit.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "25914662b7e86f8cf8abdde0497e7fe8bdddf2ae",
      "tree": "63abd15444fd5a3c04e8d3429950653b8ca7044f",
      "parents": [
        "a4dff3980697fc374008d005f56da3d8bab8c316"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Mar 01 09:54:44 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Mar 01 09:54:44 2007 +0100"
      },
      "message": "HID: fix Logitech DiNovo Edge touchwheel and Logic3 /SpectraVideo middle button\n\nDongle shipped with Logitech DiNovo Edge (0x046d/0xc714) behaves in a weird\nnon-standard way - it contains multiple reports with the same usage, which\nresults in remapping of GenericDesktop.X and GenericDesktop.Y usages to\nGenericDesktop.Z and GenericDesktop.RX respectively, thus rendering the\ntouchwheel unusable.\n\nThe commit 35068976916fdef82d6e69ef1f8c9a1c47732759 solved this\nin a way that it didn\u0027t remap certain usages. This however breaks\n(at least) middle button of Logic3 / SpectraVideo (0x1267/0x0210),\nwhich in contrary requires the remapping.\n\nTo make both of the harware work, allow remapping of these usages again,\nand introduce a quirk for Logitech DiNovo Edge \"touchwheel\" instead - we\ndisable remapping for key, abs and rel events only for this hardware.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b55fd23ccdf32f969a7b4180c6e52d62d8e99972",
      "tree": "307897845c80f2bf61ec9d870dc95dc2c0224658",
      "parents": [
        "776c0e96edecf77f827a62d2a1641cc2ca479043"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Feb 21 19:27:49 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Mar 01 09:52:45 2007 +0100"
      },
      "message": "HID: fix broken Logitech S510 keyboard report descriptor; make extra keys work\n\nThis patch makes extra keys (F1-F12 in special mode, zooming, rotate, shuffle)\non Logitech S510 keyboard work.\n\nLogitech S510 keyboard sends in report no. 3 keys which are far above the\nlogical maximum described in descriptor for given report.\n\nThis patch introduces a HID quirk for this wireless USB receiver/keyboard\nin order to fix the report descriptor before it\u0027s being parsed - the logical\nmaximum and the number of usages is bumped up to 0x104d). The values are in the\n\"Reserved\" area of consumer HUT, so HID_MAX_USAGE had to be changed too.\n\nIn addition to proper extracting of  the values from report descriptor, proper\nHID-input mapping is introduced for them.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4a1a4d8b87389e35c3af04c0d0a95f6a0391b964",
      "tree": "aa68e0259f38d2342d7c7719a324d917fd29fc1e",
      "parents": [
        "ad75a41085d80c8ce5e885962c15779935f8267e"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Mon Jan 15 20:11:52 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:44:36 2007 -0800"
      },
      "message": "USB: ps3 controller hid quirk\n\nAdd the USB HID quirk HID_QUIRK_SONY_PS3_CONTROLLER.  This sends an\nHID_REQ_GET_REPORT to the the PS3 controller to put the device into\n\u0027operational mode\u0027.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "a417a21e10831bca695b4ba9c74f4ddf5a95ac06",
      "tree": "f28e78098fea57ed62d6d12f34a87dbb6737bf6c",
      "parents": [
        "dd64c151b978dc78ed535433d930c75b5c15deeb"
      ],
      "author": {
        "name": "Soeren Sonnenburg",
        "email": "kernel@nn7.de",
        "time": "Mon Feb 05 10:06:01 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 05 10:06:01 2007 +0100"
      },
      "message": "USB HID: handle multi-interface devices for Apple macbook pro properly\n\nSome HID devices by Apple have both keyboard and mouse interfaces; the\nkeyboard interface is handled by usbhid, but the mouse (really\ntouchpad) interface must be handled by the separate \u0027appletouch\u0027\ndriver.  Using HID_QUIRK_IGNORE will make hiddev ignore both\ninterfaces, therefore a new quirk flag to ignore only the mouse\ninterface is required.\n\nSigned-off-by: Soeren Sonnenburg \u003ckernel@nn7.de\u003e\nSigned-off-by: Sergey Vlasov \u003cvsu@altlinux.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7c379146005d277982acde02da44c773de5e7e5a",
      "tree": "8a1bbbdabd357f11ec84e5e793539863139ffa71",
      "parents": [
        "c080d89ad91e98fec0e8fc5f448a1ad899bd85c7"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 24 11:54:19 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 05 10:00:40 2007 +0100"
      },
      "message": "HID: API - fix leftovers of hidinput API in USB HID\n\nhidinput_{open,close}() functions do not belong to usbhid, but\nto the generic HID layer. Move them, and fix hooks in struct\nhid_device, so that now the callbacks are done to transport-specific\n_open() functions, but not input_open() functions.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c080d89ad91e98fec0e8fc5f448a1ad899bd85c7",
      "tree": "169a03a0e8d16fe95e7d689dd9fa7775340d5dc4",
      "parents": [
        "20eb12790670985c8e30821218993bd260387b89"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 25 11:43:31 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 05 10:00:38 2007 +0100"
      },
      "message": "HID: hid debug from hid-debug.h to hid layer\n\nhid-debug.h contains a lot of code, and should not therefore\nbe a header.\n\nThis patch moves the code to generic hid layer as .c source, and\nintroduces CONFIG_HID_DEBUG to conditionally compile it, instead\nof playing with #define DEBUG and including hid-debug.h.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "20eb12790670985c8e30821218993bd260387b89",
      "tree": "f387265be6a4334ae622578ae8f62ef55c584931",
      "parents": [
        "5556feae1c4e1cf2021b5fb2ef99973125de2250"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Thu Jan 11 16:51:18 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 05 10:00:05 2007 +0100"
      },
      "message": "hid: force feedback driver for PantherLord USB/PS2 2in1 Adapter\n\nAdd a force feedback driver for PantherLord USB/PS2 2in1 Adapter,\n0810:0001. The device identifies itself as \"Twin USB Joystick\".\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5556feae1c4e1cf2021b5fb2ef99973125de2250",
      "tree": "e63b32662f951018a6bc306911a0764904194798",
      "parents": [
        "c4146067fd7889bc6fab6cdfd8b2795d745a2156"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Thu Jan 11 16:51:17 2007 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 05 10:00:04 2007 +0100"
      },
      "message": "hid: quirk for multi-input devices with unneeded output reports\n\nAdd new quirk HID_QUIRK_SKIP_OUTPUT_REPORTS to skip output reports\nwhen enumerating reports on a hid-input device. Add this quirk and\nHID_QUIRK_MULTI_INPUT to 0810:0001.\n\nPantherLord Twin USB Joystick, 0810:0001 has separate input reports\nfor 2 distinct game controllers in the same interface, so it needs\nHID_QUIRK_MULTI_INPUT. However, the device also contains one output\nreport per controller which is used to control the force feedback\nfunction, and we do not want those to appear as separate input\ndevices as well. The simplest approach seems to be to add a quirk to\nskip output reports on 0810:0001, and allow the force feedback\ndriver to handle those.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "76398f9667e8369023ed5f4847fb59e9da8b6968",
      "tree": "bcb37fe18e6b1ec3b9b79c4ac9eb015b199d0c15",
      "parents": [
        "8eda232e226b97c8f2fcbc5f672135247c1ee348"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 29 12:44:41 2007 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 30 15:05:27 2007 +0100"
      },
      "message": "HID: fix pb_fnmode and move it to generic HID\n\nThe apple powerbook people are used to switch the pb_fnmode\nsetting at runtime through writing to sysfs, altering the\nmodule parameter value. This was broken for them in 2.6.20-rc1\nwhen generic HID layer was introduced, as the pb_fnmode flag\nwas made per-hiddevice, instead of global variable.\n\nThis patch moves the pb_fnmode module parameter from usbhid module\nto hid module, but apart from that retains backward compatibility\nwith respect to changing the mode through sysfs.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4c2ae844b5ef85fd4b571c9c91ac48afa6ef2dfc",
      "tree": "814a010b2a4f23de93600b2783a8286201e1d1fb",
      "parents": [
        "aa8de2f038baec993f07ef66fb3e94481d1ec22b"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 08 18:41:22 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 08 10:43:19 2006 -0800"
      },
      "message": "[PATCH] Generic HID layer - pb_fnmode\n\npb_fnmode parameter has to be passed to usbhid, both for compatibility reasons\nand also because it logically belongs there.\n\nAlso removes empty hid-input.c file in drivers/usb/input.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "aa8de2f038baec993f07ef66fb3e94481d1ec22b",
      "tree": "feb358b58c3eaf94381d9cc89306af0c8808d132",
      "parents": [
        "aa938f7974b82cfd9ee955031987344f332b7c77"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 08 18:41:17 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 08 10:43:17 2006 -0800"
      },
      "message": "[PATCH] Generic HID layer - input and event reporting\n\nhid_input_report() was needlessly USB-specific in USB HID. This patch\nmakes the function independent of HID implementation and fixes all\nthe current users. Bluetooth patches comply with this prototype.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "aa938f7974b82cfd9ee955031987344f332b7c77",
      "tree": "21198b8aa8a4c3be76def4b57968dae816753846",
      "parents": [
        "4916b3a57fc94664677d439b911b8aaf86c7ec23"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 08 18:41:10 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 08 10:43:15 2006 -0800"
      },
      "message": "[PATCH] Generic HID layer - hiddev\n\n- hiddev is USB-only (agreed with Marcel Holtmann that Bluetooth currently\n  doesn\u0027t need it, and future planned interface (rawhid) will be more flexible\n  and usable)\n- both HID and USB-hid can be now compiled as modules (wasn\u0027t possible before\n  hiddev was fully separated from generic HID layer)\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4916b3a57fc94664677d439b911b8aaf86c7ec23",
      "tree": "fc8038ec52950ddfdb1c6c66f90eb1c381e446ca",
      "parents": [
        "229695e51efc4ed5e04ab471c82591d0f432909d"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 08 18:41:03 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 08 10:43:14 2006 -0800"
      },
      "message": "[PATCH] Generic HID layer - USB API\n\n- \u0027dev\u0027 in struct hid_device changed from struct usb_device to\n  struct device and fixed all the users\n- renamed functions which are part of USB HID API from \u0027hid_*\u0027 to\n  \u0027usbhid_*\u0027\n- force feedback initialization moved from common part into USB-specific\n  driver\n- added usbhid.h header for USB HID API users\n- removed USB-specific fields from struct hid_device and moved them\n  to new usbhid_device, which is pointed to by hid_device-\u003edriver_data\n- fixed all USB users to use this new structure\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "229695e51efc4ed5e04ab471c82591d0f432909d",
      "tree": "9e333780589010c61224f185a4a83323305e7d8d",
      "parents": [
        "dde5845a529ff753364a6d1aea61180946270bfa"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 08 18:40:53 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 08 10:43:12 2006 -0800"
      },
      "message": "[PATCH] Generic HID layer - API\n\n- fixed generic API (added neccessary EXPORT_SYMBOL, fixed hid.h to provide correct\n  prototypes)\n- extended hid_device with open/close/event function pointers to driver-specific\n  functions\n- added driver specific driver_data to hid_device\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dde5845a529ff753364a6d1aea61180946270bfa",
      "tree": "e0160fe45c047024b281a2805196a8c64242b59e",
      "parents": [
        "64bb67b1702958759f650adb64ab33496641e526"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 08 18:40:44 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 08 10:43:01 2006 -0800"
      },
      "message": "[PATCH] Generic HID layer - code split\n\nThe \"big main\" split of USB HID code into generic HID code and\nUSB-transport specific HID handling.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bef986502fa398b1785a3979b1aa17cd902d3527",
      "tree": "b59c1afe7b1dfcc001b86e54863f550d7ddc8c34",
      "parents": [
        "4bdbd2807deeccc0793d57fb5120d7a53f2c0b3c",
        "c99767974ebd2a719d849fdeaaa1674456f5283f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Dec 08 01:07:56 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Dec 08 01:07:56 2006 -0500"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/usb/input/hid.h\n"
    },
    {
      "commit": "6d8fc4d28deaf828606c19fb743fbe94aeab4caf",
      "tree": "677eac24fac15cc68307a39011ec6ebed4d01ba0",
      "parents": [
        "88fafff9d73c0a506c0b08e7cd637c89d8b604e1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Oct 18 12:35:24 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:23:27 2006 -0800"
      },
      "message": "USB HID: Handle STALL on interrupt endpoint\n\nThe USB HID driver doesn\u0027t include any code to handle a STALL on the\ninterrupt endpoint.  While this may be uncommon, it does happen\nsometimes.  This patch (as805) adds a fix.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bb7eef6eea53633a8a49f014fd27c08f7d5fda1a",
      "tree": "955a168d1124910864c4970c11045a1177279c44",
      "parents": [
        "583ceada075597a5b6acab1140d61ac81586a2a6"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Wed Nov 08 19:58:07 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 16 14:26:11 2006 -0800"
      },
      "message": "USB: correct keymapping on Powerbook built-in USB ISO keyboards\n\nsimilar to the version in adbhid_input_register(): The \u0027\u003c\u003e\u0027 key and the\n\u0027^°\u0027 key on a german keyboard is swapped.  Provide correct keys to\nuserland, external USB keyboards will not work correctly when the\n\u0027badmap\u0027/\u0027goodmap\u0027 workarounds from xkeyboard-config are used.\n\nIt is expected that distributions drop the badmap/goodmap part from\nkeycodes/macintosh in the xkeyboard-config package.\n\nThis is probably 2.6.18.x material, if major distros settle on 2.6.18.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "41ad5fbabda0c3930136bb40cfc7a0c23013365f",
      "tree": "db544c34e7cb6a4b785ab1c3b6aef69bc79363e3",
      "parents": [
        "752c58a471c108d64da1676b2925dfbd83eb177e"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Sat Nov 04 22:49:53 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sat Nov 04 22:49:53 2006 -0500"
      },
      "message": "Input: HID - add a quirk for the Logitech USB Receiver\n\nLogitech USB Receiver (046d:c101) has two interfaces. The first one\ncontains fields from HID_UP_KEYBOARD and HID_UP_LED, and the other one\ncontains fields from HID_UP_CONSUMER and HID_UP_LOGIVENDOR. This device\nis used with multiple wireless Logitech products, including UltraX Media\nRemote.\n\nAll fields on both interfaces are either keys or leds. All fields in the\nfirst interface are marked as Absolute, while the fields in the second\ninterface are marked as Relative. Marking the keys as relative causes\nhidinput_hid_event() to send release events right after key press\nevents.\n\nThe device has EV_REP set, so the userspace expects the device to send\nrepeat events if a key is held down. However, as hidinput_hid_event()\nsends release events immediately, repeat events are not sent at all. In\nfact, the userspace has no way of knowing if a key is being held down.\n\nFix this by adding a quirk for 046d:c101 which changes relative keys to\nabsolute ones.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "f287caee8094097e3901d9982b6780873b36944f",
      "tree": "045e3a54a228426a4d69d2e53b2f53ec8e2b69f3",
      "parents": [
        "8b8277a17477de38d8df6783e8221aed55bab300"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Aug 04 23:00:02 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Aug 04 23:00:02 2006 -0400"
      },
      "message": "Input: hid - #if 0 the no longer used hid_find_field_by_usage()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bb3caf7f438a67452f5cf4773ca1bf82260bbbad",
      "tree": "01bcea151929eea5e58bb1591de80eac9be5d617",
      "parents": [
        "1f734cb461e1f029d751deb15c8d9f8137fb2ca7"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Wed Jul 19 01:44:17 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Jul 19 01:44:17 2006 -0400"
      },
      "message": "Input: add force feedback driver for PSX-style Zeroplus devices\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "dc76c912145febae8b62746d6f93e5edae342c9d",
      "tree": "21c53d43c22d90e0cad8f87882b49f618e56a36a",
      "parents": [
        "224ee88fe39564358ec99b46bf3ee6e6999ae17d"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Wed Jul 19 01:40:55 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Jul 19 01:40:55 2006 -0400"
      },
      "message": "Input: use new FF interface in the HID force feedback drivers\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "224ee88fe39564358ec99b46bf3ee6e6999ae17d",
      "tree": "3b88e3aa94c73ea2ea9c17feb5537287df769265",
      "parents": [
        "f6a01c85965c9e6fa8fb893c1fa5db16130d0ccb"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Wed Jul 19 01:40:47 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Jul 19 01:40:47 2006 -0400"
      },
      "message": "Input: add force feedback driver for PID devices\n\nThis replaces the older PID driver which was never completed.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0f28b55db543001d360e4319bfc3f2c4e28ba05f",
      "tree": "ba4f93841ee399c6eba67c3920f4e10e74850258",
      "parents": [
        "a82e49b8aeb9f8dafdf6cf2e617c8b95bf056257"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon May 15 14:49:04 2006 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:10 2006 -0700"
      },
      "message": "[PATCH] usbhid: automatically set HID_QUIRK_NOGET for keyboards and mice\n\nIt seems to be relatively common for USB keyboards and mice to dislike\nbeing polled for reports.  Since there\u0027s no need to poll a keyboard or\na mouse, this patch (as685) automatically sets the HID_QUIRK_NOGET flag\nfor devices that advertise themselves as either sort of device with boot\nprotocol support.\n\nThis won\u0027t cure all the problems since some devices don\u0027t support the\nboot protocol, but it\u0027s simple and easy and it should fix quite a few\nproblems.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a82e49b8aeb9f8dafdf6cf2e617c8b95bf056257",
      "tree": "c264d2e4193d76a68468c42ee36cb33affe018fa",
      "parents": [
        "2775562ad2af2fc131ef7987166db6e42217528f"
      ],
      "author": {
        "name": "Bart Massey",
        "email": "bart@cs.pdx.edu",
        "time": "Mon May 08 14:40:13 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 21 15:04:10 2006 -0700"
      },
      "message": "[PATCH] USB HID/HIDBP, INPUT DRIVERS: fix various usb/input/hid-input.c bugs that make Apple Mighty Mouse work poorly\n\nTransposed lines of code in drivers/usb/input/hid-input.c causes the\ncapability bits for a new HID device to be set before quirks are applied\nat configuration time.  When an HID event is then sent up to the input\nlayer, it may then be discarded as irrelevant because the wrong\ncapability bit is set.\n\nFurther, the quirks for the Apple Mighty Mouse are not quite right: the\nhorizontal scrolling needs its axis reversed, and the left and center\nbuttons are transposed.  Also, the mouse is labeled in the kernel with\nits earlier name (I think) of Apple PowerMouse.\n\nSteps to reproduce problem: Plug in an Apple Mighty Mouse.  Note that\nhorizontal scrolling doesn\u0027t work at all, and in fact doesn\u0027t generate\nany input events on /dev/input/eventN.  Note also that pushing the\nmiddle button performs the right button action, and vice versa.  Once\nyou have the horizontal scrolling working, note that it is backward WRT\nboth to vertical scrolling and to common sense.\n\nThis patch maybe should be broken up, as it does address two problems.\nThe transposed code in hidinput_configure_usage() probably creates bugs\nbeyond just the Mighty Mouse.  The rest of the patch renames POWERMOUSE\nto MIGHTYMOUSE everywhere (which I *believe* is correct), fixes the\nMIGHTYMOUSE quirk to swap the center and right mouse buttons, and adds a\nnew quirk HID_QUIRK_INVERT_HWHEEL also assigned to the MIGHTYMOUSE with\ncode in hidinput_hid_event() to implement it.\n\nSigned-off-by: Bart Massey \u003cbart@cs.pdx.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fb9ac9bda9aee5a42d44f4b503bdbd7c414ac201",
      "tree": "c0c02c2304fbfc1400904392f8a1f6403d3eb20a",
      "parents": [
        "75e2df603de69dba67dd64ab34a2313fdc52a4dd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Mar 25 18:03:38 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 14 11:12:20 2006 -0700"
      },
      "message": "[PATCH] USB: input/: proper prototypes\n\nThis patch adds proper prototypes in a header file for some global\nfunctions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "aef4e266964bc15861b5835c1f5b9d2ebc155c2a",
      "tree": "49d606bc0843231942231b801dc3010ca32ab4f7",
      "parents": [
        "fb669cc01ed778c4926f395e44a9b61644597d38"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jan 31 12:58:38 2006 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 20 14:49:56 2006 -0800"
      },
      "message": "[PATCH] usbhid: add error handling\n\nThis patch (as628c) adds error handling to the USB HID core.  When an\nerror is reported for an interrupt URB, the driver will do delayed\nretries, at increasing intervals, for up to one second.  If that doesn\u0027t\nwork, it will try to reset the device.  Testing by users has shown that\nboth the retries and the resets end up getting used.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eab9edd27f7ceaad6b57085817d63287bda15190",
      "tree": "8ba37791bfeb95e660caf6192c8dcecd9ba2aa6e",
      "parents": [
        "1e27ffd4d7d39783c5196daa2584cca5785d1f95"
      ],
      "author": {
        "name": "Michael Hanselmann",
        "email": "linux-kernel@hansmi.ch",
        "time": "Sat Jan 14 10:08:06 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sat Jan 14 10:08:06 2006 -0500"
      },
      "message": "Input: HID - add support for fn key on Apple PowerBooks\n\nThis patch implements support for the fn key on Apple PowerBooks using\nUSB based keyboards and makes them behave like their ADB counterparts.\n\nSigned-off-by: Michael Hanselmann \u003clinux-kernel@hansmi.ch\u003e\nAcked-by: Rene Nussbaumer \u003clinux-kernel@killerfox.forkbomb.ch\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "940824b0ac6661ff4f3b36e7bce17f681d0cbc23",
      "tree": "c06af81c1983956a2beaee7c6f273a6edebef709",
      "parents": [
        "3dd01a831133e3260b9c77a09c234b012e9507da"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Sat Jan 14 00:25:39 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sat Jan 14 00:25:39 2006 -0500"
      },
      "message": "Input: HID - add support for Cherry Cymotion keyboard\n\nThe Cherry Cymotion is a special Linux keyboard made by Cherry, with\nonly one little problem: it doesn\u0027t work with Linux. This patch\n(originally by hexten.net, cleaned up by me) makes it work including\nall the special keys.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c5b7c7c395a34f12cdf246d66c1feeff2933d584",
      "tree": "8af335c30bb92991f4bfd8251de4fed9907b07bd",
      "parents": [
        "3c42f0c3dde8feb59fc87df45cadb847d5511c0a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Thu Sep 15 02:01:47 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 09:52:52 2005 -0700"
      },
      "message": "[PATCH] drivers/usb/input: convert to dynamic input_dev allocation\n\nInput: convert drivers/iusb/input to dynamic input_dev allocation\n\nThis is required for input_dev sysfs integration\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e875ce374759087771313c9e76b672b86ac20950",
      "tree": "210817d04ad7fd69bbbbb88aba9d5375e39aa828",
      "parents": [
        "61cdecd9f5f602775af1e89c200179d093a94ae2"
      ],
      "author": {
        "name": "Stelian Pop",
        "email": "stelian@popies.net",
        "time": "Mon Sep 05 01:57:33 2005 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Mon Sep 05 01:57:33 2005 -0500"
      },
      "message": "Input: HID - add mapping for Powerbook USB keyboard\n\nMap custom HID events (such as the ones generated by some Logitech and\nApple Powerbooks USB keyboards) to the FN keycode.\n\nSigned-off-by: Stelian Pop \u003cstelian@popies.net\u003e\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c58de6d949a9d2c386c4d814013b6c967c14ea5a",
      "tree": "4b47ed0557e95151119e91a1763a582e6bb9a05c",
      "parents": [
        "c4786ca8a4274a0bbffe217917972943348bed64"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Sep 05 00:13:15 2005 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Mon Sep 05 00:13:15 2005 -0500"
      },
      "message": "Input: HID - add a quirk for the Apple Powermouse\n\nAdd a quirk for the Apple Powermouse, remapping GenericDesktop.Z to\nRel.HWheel, to allow horizontal scrolling in Linux.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bf0964dcda97e42964d312d0ff73a832171e080a",
      "tree": "6435056655586ed66a96fbba03305331f8828a28",
      "parents": [
        "903b126bffb77dc313b7c2971880df408bf41a9e"
      ],
      "author": {
        "name": "Michael Haboustak",
        "email": "mike-@cinci.rr.com",
        "time": "Mon Sep 05 00:12:01 2005 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Mon Sep 05 00:12:01 2005 -0500"
      },
      "message": "Input: HID - handle multi-transascion reports\n\nFixes handling of multi-transaction reports for HID devices. New\nfunction hid_size_buffers() that calculates the longest report\nfor each endpoint and stores the result in the hid_device object.\nThese lengths are used to allocate buffers that are large enough\nto store any report on the endpoint. For compatibility, the minimum\nsize for an endpoint buffer set to HID_BUFFER_SIZE rather than the\nknown optimal case (the longest report length).\n\nIt fixes bug #3063 in bugzilla.\n\nSigned-off-by: Michael Haboustak \u003cmike-@cinci.rr.com\u003e\n\nI simplified the patch a bit to use just a single buffer size.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8a409b0118c2d78f84f740f60fe03abda1fe3333",
      "tree": "cfb6e118361c275b4f114d1c843588dee9ad4793",
      "parents": [
        "0aebfdac042b63d0f2625414062e138a4333181c"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Sep 05 00:08:08 2005 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Mon Sep 05 00:08:08 2005 -0500"
      },
      "message": "Input: HID - add more consumer usages\n\nExtend mapping of the consumer usage page in hid-input.c to handle\nmore cases appearing on new USB keyboards.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0aebfdac042b63d0f2625414062e138a4333181c",
      "tree": "44d08bf2575e2dc16d304891cc90711bfd2fdf94",
      "parents": [
        "b8c9c642db4ab0811cc5bb0d8b90cc7819055c95"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Sep 05 00:07:59 2005 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Mon Sep 05 00:07:59 2005 -0500"
      },
      "message": "Input: add HID simulation mappings\n\nAdd simulation usage page mappings to hid-input.c to support\na new crop of joysticks using them to designate Rudder and\nThrottle controls.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b8c9c642db4ab0811cc5bb0d8b90cc7819055c95",
      "tree": "1d515ed2b342c882b94db8f654466d7d27cb08d6",
      "parents": [
        "7545c24c6a6ab62922266197a72119212280ea2a"
      ],
      "author": {
        "name": "Vojtech Pavlik",
        "email": "vojtech@suse.cz",
        "time": "Mon Sep 05 00:07:37 2005 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Mon Sep 05 00:07:37 2005 -0500"
      },
      "message": "Inpur: recognize and ignore Logitech vendor usages in HID\n\nThese get in our way with MX mice.\n\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "05f091ab4c8c1f12f8dd38ee789489904fea327d",
      "tree": "6ad1f600921354b3ea834b84f33ce9397f6818a5",
      "parents": [
        "ab0c3443ad2de03383f2549195badf64779d08a1"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun May 29 02:29:01 2005 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun May 29 02:29:01 2005 -0500"
      },
      "message": "Input: whitespace fixes in drivers/usb/input\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
