)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "c17f9c901c4e62cbf857b831bcc3070380449b88",
      "tree": "360860210f1f81086ec10c83370c3526a601544c",
      "parents": [
        "1d1bdd20008416a744c0c844e231e7ba69c11699"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Tue Apr 01 01:51:11 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:57 2008 +0200"
      },
      "message": "HID: force feedback driver for Logitech Rumblepad 2\n\nAdd force feedback support for Logitech Rumblepad 2.\n\nTested-By: Edgar Simo \u003cbobbens@gmail.com\u003e\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1d1bdd20008416a744c0c844e231e7ba69c11699",
      "tree": "9b1b1cd36ed6e207402a28613216e514c3783dc8",
      "parents": [
        "1b184cf37f5cf098f07725b483a2055e95725476"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 19 21:55:04 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:57 2008 +0200"
      },
      "message": "HID: move wait from hid to usbhid\n\nSince only place where this is used is usbhid, move it there.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1b184cf37f5cf098f07725b483a2055e95725476",
      "tree": "398529b9308e0d0b8c689bdb6fe8708e44625ce9",
      "parents": [
        "282bfd4cbcc2bbeb1a2cad1f42debd378e0b5ac9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Mar 09 16:29:24 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:57 2008 +0200"
      },
      "message": "HID: make function from dbg_hid\n\nTo check paramters even if debug is disabled, convert dbg_hid\nto inline function with __attribute__(format) checking.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5f1ab74f650b392ebcaa7cf3283e56d8dc6c7e56",
      "tree": "f53c417f6353cdb66ba9c81ef1a2ba9f2073f5ad",
      "parents": [
        "974faac46455076c709a745f546b348017ad18dc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Mar 14 16:53:07 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:57 2008 +0200"
      },
      "message": "HID: Sunplus Wireless Desktop needs report descriptor fixup\n\nThis device has reports lower logical maximum compared to the real\nusages for Zoom+ and Zoom- it emits.\n\nThis patch bumps the values in the report descriptor up, and also\nadjusts HID_MAX_USAGE accordingly.\n\nReported-by: Khelben Blackstaff \u003ceye.of.the.8eholder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "974faac46455076c709a745f546b348017ad18dc",
      "tree": "8c1297b5025b3af54308176870adfe561ea2f422",
      "parents": [
        "f345c37c37641beceb0e52f61bb4cbc72904ee09"
      ],
      "author": {
        "name": "Jim Duchek",
        "email": "jim.duchek@gmail.com",
        "time": "Fri Mar 14 15:53:49 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:57 2008 +0200"
      },
      "message": "HID: quirk for MS Wireless Desktop Receiver (model 1028)\n\nMicrosoft\u0027s wireless desktop receiver (Model 1028) has a bug in the report\ndescriptor -- namely, in four seperate places it uses USAGE_MIN and _MAX when\nit quite obviously doesn\u0027t intend to.\n\nIn other words, it reports that it has pretty much _everything_ in \u0027consumer\u0027\nand \u0027generic desktop\u0027.  And then the X evdev driver believes I have a mouse\nwith 36 absolute axes and a huge pile of keys and buttons, when I in fact,\nshould have zero.  255/256 in three of the cases, and 0-1024 in another.\n\nThis patch fixes the report descriptor of this device before it enters the HID\nparser.\n\nSigned-off-by: Jim Duchek \u003cjim.duchek@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f345c37c37641beceb0e52f61bb4cbc72904ee09",
      "tree": "edc6113daaef0218fd83c952b6b5a2146845dbc3",
      "parents": [
        "cf2a299e48cbeb6c942e1f765b92ca6058355f68"
      ],
      "author": {
        "name": "Pekka Sarnila",
        "email": "sarnila@adit.fi",
        "time": "Thu Mar 06 13:23:14 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:56 2008 +0200"
      },
      "message": "HID: fixup fullspeed interval on highspeed Afatech DVB-T IR kbd\n\nMany vendors highspeed devices give erroneously fullspeed interval value in\nendpoint descriptor for interrupt endpoints. This quirk fixes up that by\nrecalculating the right value for highspeed device.\n\nAt the time of hid configuration this quirk calculates which highspeed interval\nvalue gives same interval delay as, or next smaller then, what it would be if\nthe original value would be interpreted as fullspeed value. In subsequent urbs\nthat new value is used instead.\n\nForming the \u0027hid-\u003ename\u0027 in usb_hid_config() was moved up to accommodate more\ndescriptive printk reporting the fixup.\n\nIn this patch the quirk is set for one such device: Afatech DVB-T 2 infrared\nHID-keyboard. It reports value 16 which means 4,069s in highspeed while\nobviously 16ms was intended. In this case quirk calculates new value to be 8\nwhich gives when interpreted as highspeed value 16ms as wanted. The behavior of\nthe device was verified to be what expected both before and after the patch.\n\nSigned-off-by: Pekka Sarnila \u003csarnila@adit.fi\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "bb3caf7f438a67452f5cf4773ca1bf82260bbbad"
}
