)]}'
{
  "log": [
    {
      "commit": "b00e126ffea89b687a83093546058b07aa054b4c",
      "tree": "b9dc95d02de0cb772d40554bbce670e4086e449d",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Jan 22 15:33:49 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 16:31:48 2012 -0800"
      },
      "message": "MISC: convert drivers/misc/* to use module_platform_driver()\n\nThis patch converts the drivers in drivers/misc/* to use the\nmodule_platform_driver() macro which makes the code smaller and a bit\nsimpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nCc: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nCc: Donggeun Kim \u003cdg77.kim@samsung.com\u003e\nAcked-By: Pratyush Anand \u003cpratyush.anand@st.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Pratyush Anand \u003cpratyush.anand@st.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "933aae54bea7d032023a59e0b3261b612f8065e0",
      "tree": "e6c490bc4edf4b938e6afcf9ea091da60ad74b58",
      "parents": [
        "18ccecf99aa22bd0938893614ce3dceca39d98e2"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Thu Dec 15 10:38:22 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:21:04 2012 -0800"
      },
      "message": "drivers:misc: ti-st: DEBUG uart, baud rate mods\n\nTo debug different UARTs at different baud-rates connected to the WiLink\nconnectivity combo-chipset, this patch enables the debugging code so that upon\nboot different UARTs at different baud-rates can be tried out to verify the\ninterface with WiLink.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "18ccecf99aa22bd0938893614ce3dceca39d98e2",
      "tree": "d1814fccd84509eb495b9e5a9e38a85c13828c96",
      "parents": [
        "bfb88d6c91a2cf507ff7763ebec94d72b4c98b07"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Thu Dec 15 10:38:21 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:21:04 2012 -0800"
      },
      "message": "drivers:misc: ti-st: flush UART upon fw failure\n\nUpon failure to read firmware version from chip or upon failure in responses\nto firmware download the UART needs to be flushed of its existing buffers so\nthat the UIM can restart UART properly.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bfb88d6c91a2cf507ff7763ebec94d72b4c98b07",
      "tree": "ddb098bbb0ee412d6121d2e22061850d602b0a30",
      "parents": [
        "1ff97647f066aef72ae68042c9abc4a837a12e6d"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Thu Dec 15 10:38:20 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:21:03 2012 -0800"
      },
      "message": "drivers:misc: ti-st: protect registrations\n\nConcurrent access to UART2/combo-interface by multiple protocol drivers such\nas BT, FM and GPS caused issues during firmware download failure cases or\ncases when the firmware download took longer than usual.\n\nThis was because of un-safe access to protos_registered \u0026 st_states.\nProtecting this will also make the registration complete callback un-safe for\nsleep.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eb12a679b242c03b9eaa38a67cae9fa3e17ddea6",
      "tree": "01471247795d16850cdedab6cee654a6b1b579b9",
      "parents": [
        "314ef9cb52d8543821cdfd34decd696cd4139a68"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 03 15:14:56 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:53 2011 -0400"
      },
      "message": "drivers/misc: Add module.h to files who are really modular.\n\nThese files really need the full module.h header file present, but\nwere just getting it implicitly before.  Fix it up in advance so we\navoid build failures once the cleanup commit is present.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "651d62a8b0378b911f083a1712d9d228894f46d8",
      "tree": "5fbd4773db4d0ef299b7f1337bb795ee4535c008",
      "parents": [
        "76ff0e64d42fac59fb756536342a3d3f3e4e8833"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Wed Aug 10 10:18:37 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 14:13:35 2011 -0700"
      },
      "message": "drivers:misc: ti-st: fix unexpected UART close\n\nIf suppose the UIM were to die and hence UART were to close when the\nBluetooth/FM or GPS is turned on, prep the ST for a state where-in if\nthe UIM comes back up, Bluetooth/FM/GPS can be turned on.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "76ff0e64d42fac59fb756536342a3d3f3e4e8833",
      "tree": "b59c625ae222e7c0e43c99aea19f6cedbd7f8929",
      "parents": [
        "d0344ef670d686628f369e649c86f71c90ebe222"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Wed Aug 10 10:18:36 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 14:13:34 2011 -0700"
      },
      "message": "drivers:misc: ti-st: free skb on firmware download\n\nIf during validation of the firmware download the data doesn\u0027t match what is\nexpected out of the chip, this calls for a firmware download failure and a\nretry.\nFree the SKB which collects response during such scenarios.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d0344ef670d686628f369e649c86f71c90ebe222",
      "tree": "20dd638b798f38058bb0db756383e743d5332530",
      "parents": [
        "2f81a02ce0693863019dc3fcc532533af6dc0dcd"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Wed Aug 10 10:18:35 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 14:13:34 2011 -0700"
      },
      "message": "drivers:misc: ti-st: wait for completion at fail\n\nWhen the line discipline install fails for reasons such as missing user-space\nUIM or broken communication between UIM and ST driver, then the ST\nattempts/retries to request for ldisc installation again.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2f81a02ce0693863019dc3fcc532533af6dc0dcd",
      "tree": "4a54dd12adf21d355511e056fd92bcbd82c76b4d",
      "parents": [
        "78bb9697e2c4b62c426f1a2571c293a2e4463adf"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Wed Aug 10 10:18:34 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 14:13:33 2011 -0700"
      },
      "message": "drivers:misc: ti-st: reinit completion before send\n\ndownload firmware behaves differently at different times, when logs are\nenabled and the system is loaded, the wait_for_completion is able to wait for\nevery send, However during other times the wait does not happen.\n\nSo, for reliability reinitializing the completion before every send, makes\nsure the wait happens for every send.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "78bb9697e2c4b62c426f1a2571c293a2e4463adf",
      "tree": "a760fc3b3b4b39ce808434f97fea864c9346c1b4",
      "parents": [
        "74a4fcf19eed6550651f455db5741fd216b4f004"
      ],
      "author": {
        "name": "Vijay Badawadagi",
        "email": "bvijay@ti.com",
        "time": "Wed Aug 10 10:18:33 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 14:13:33 2011 -0700"
      },
      "message": "drivers:misc: ti-st: fail-safe on wrong pkt type\n\nTexas Instrument\u0027s shared transport driver interpret incoming data from the\nUART based on the various protocol drivers registered to the driver such as\nbtwilink driver or FM or GPS driver which provide logical channel IDs.\n\nIn case of bad-behavior from chip such as HCI Event response for a GPS command\nor a HCI Event (h/w error event) for a FM response \u0026 In case of bad-behavior\nfrom UART driver such as dropping data bytes a fail-safe is required to avoid\nkernel panic.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Vijay Badawadagi \u003cbvijay@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "74a4fcf19eed6550651f455db5741fd216b4f004",
      "tree": "4883f1c181e9f57dd586f36d2d134d89c076b390",
      "parents": [
        "0d7c5f2572ccfa7bf83292b1506926663f2d164a"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Wed Aug 10 10:18:32 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 14:13:32 2011 -0700"
      },
      "message": "drivers:misc: ti-st: reinit completion on ver read\n\nAfter the version information has been read, the completion which assists in\nwait_for_completion during the firmware send/wait sequence is being re-used\nand hence this needs to be re-initialised for fool proof firmware download\nretries.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0d7c5f2572ccfa7bf83292b1506926663f2d164a",
      "tree": "7ad38fe6af0fd468aa7c1af654ce2d7addbea622",
      "parents": [
        "5926cef26c72cd121266b000b8975e6373cbf2b3"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Wed Aug 10 10:18:31 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 14:13:32 2011 -0700"
      },
      "message": "drivers:misc:ti-st: platform hooks for chip states\n\nCertain platform specific or Host-WiLink Interface specific actions would be\nrequired to be taken when the chip is being enabled and after the chip is\ndisabled such as configuration of the mux modes for the GPIO of host connected\nto the nshutdown of the chip or relinquishing UART after the chip is disabled.\n\nSimilar actions can also be taken when the chip is in deep sleep or when the\nchip is awake. Performance enhancements such as configuring the host to run\nfaster when chip is awake and slower when chip is asleep can also be made\nhere.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5926cef26c72cd121266b000b8975e6373cbf2b3",
      "tree": "c72ff1fe504baffe4bb60e1fb9cd37b8a8117d3f",
      "parents": [
        "86ec67fd0a28c7f2b765e33aaf5b002d28c5f1fa"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Wed Aug 10 10:18:30 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 14:13:31 2011 -0700"
      },
      "message": "drivers:misc: ti-st: avoid a misleading dbg msg\n\nPreviously the private data of each protocol registered to use ST was\nused to determine whether the protocol was registered to use shared\ntransport or otherwise.\nHowever, now a flag is_registered is maintained to identify whether a\nprotocol intends to use ST.\nUpon closing of the UART the error message relevant to this lack of\nun-registration was misleading and this patch fixes that.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9d031d94da453077bbc6108b7822fc751ac85299",
      "tree": "35c58ae8741e5cb79d422b05eb9ce14dfeac3568",
      "parents": [
        "bb2b43fefab723f4a0760146e7bed59d41a50e53"
      ],
      "author": {
        "name": "Shahar Lev",
        "email": "shahar@wizery.com",
        "time": "Mon May 23 11:36:11 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 10:01:18 2011 -0700"
      },
      "message": "drivers:misc: ti-st: fix skipping of change remote baud\n\nBefore the incrementing of ptr in skip_change_remote_baud,\nit points to cur_action, but the increment is done by\nthe size of nxt_action instead. This could cause ptr\nto not point to a bts_action structure, which is\nharmful for the increment of ptr done in download_firmware.\nTherefore, the skipping is first done for cur_action.\n\nSigned-off-by: Shahar Lev \u003cshahar@wizery.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7316a9f2a94c14e66e9421a777dffc509a2fe0e3",
      "tree": "4e693af4fa7ea02b36622c3494c9e9646fe4b474",
      "parents": [
        "5daf538a0313509ecdeb5b7a61257f39881f9361"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 23 16:45:32 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 10:01:16 2011 -0700"
      },
      "message": "st_kim: Handle case of no device found for ID 0\n\nRunning ktest.pl, I hit this bug:\n\n[   19.780654] BUG: unable to handle kernel NULL pointer dereference at 0000000c\n[   19.780660] IP: [\u003cc112efcd\u003e] dev_get_drvdata+0xc/0x46\n[   19.780669] *pdpt \u003d 0000000031daf001 *pde \u003d 0000000000000000\n[   19.780673] Oops: 0000 [#1] SMP\n[   19.780680] Dumping ftrace buffer:^M\n[   19.780685]    (ftrace buffer empty)\n[   19.780687] Modules linked in: ide_pci_generic firewire_ohci firewire_core evbug crc_itu_t e1000 ide_core i2c_i801 iTCO_wdt\n[   19.780697]\n[   19.780700] Pid: 346, comm: v4l_id Not tainted 2.6.39-test-02740-gcaebc16-dirty #4                  /DG965MQ\n[   19.780706] EIP: 0060:[\u003cc112efcd\u003e] EFLAGS: 00010202 CPU: 0\n[   19.780709] EIP is at dev_get_drvdata+0xc/0x46\n[   19.780712] EAX: 00000008 EBX: f1e37da4 ECX: 00000000 EDX: 00000000\n[   19.780715] ESI: f1c3f200 EDI: c33ec95c EBP: f1e37d80 ESP: f1e37d80\n[   19.780718]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\n[   19.780721] Process v4l_id (pid: 346, ti\u003df1e36000 task\u003df2bc2a60 task.ti\u003df1e36000)\n[   19.780723] Stack:\n[   19.780725]  f1e37d8c c117d395 c33ec93c f1e37db4 c117a0f9 00000002 00000000 c1725e54\n[   19.780732]  00000001 00000007 f2918c90 f1c3f200 c33ec95c f1e37dd4 c1789d3d 22222222\n[   19.780740]  22222222 22222222 f2918c90 f1c3f200 f29194f4 f1e37de8 c178d5c4 c1725e54\n[   19.780747] Call Trace:\n[   19.780752]  [\u003cc117d395\u003e] st_kim_ref+0x28/0x41\n[   19.780756]  [\u003cc117a0f9\u003e] st_register+0x29/0x562\n[   19.780761]  [\u003cc1725e54\u003e] ? v4l2_open+0x111/0x1e3\n[   19.780766]  [\u003cc1789d3d\u003e] fmc_prepare+0x97/0x424\n[   19.780770]  [\u003cc178d5c4\u003e] fm_v4l2_fops_open+0x70/0x106\n[   19.780773]  [\u003cc1725e54\u003e] ? v4l2_open+0x111/0x1e3\n[   19.780777]  [\u003cc1725e9b\u003e] v4l2_open+0x158/0x1e3\n[   19.780782]  [\u003cc065173b\u003e] chrdev_open+0x22c/0x276\n[   19.780787]  [\u003cc0647c4e\u003e] __dentry_open+0x35c/0x581\n[   19.780792]  [\u003cc06498f9\u003e] nameidata_to_filp+0x7c/0x96\n[   19.780795]  [\u003cc065150f\u003e] ? cdev_put+0x57/0x57\n[   19.780800]  [\u003cc0660cad\u003e] do_last+0x743/0x9d4\n[   19.780804]  [\u003cc065d5fc\u003e] ? path_init+0x1ee/0x596\n[   19.780808]  [\u003cc0661481\u003e] path_openat+0x10c/0x597\n[   19.780813]  [\u003cc05204a1\u003e] ? trace_hardirqs_off+0x27/0x37\n[   19.780817]  [\u003cc0509651\u003e] ? local_clock+0x78/0xc7\n[   19.780821]  [\u003cc0661945\u003e] do_filp_open+0x39/0xc2\n[   19.780827]  [\u003cc1cabc76\u003e] ? _raw_spin_unlock+0x4c/0x5d^M\n[   19.780831]  [\u003cc0674ccd\u003e] ? alloc_fd+0x19e/0x1b7\n[   19.780836]  [\u003cc06499ca\u003e] do_sys_open+0xb7/0x1bd\n[   19.780840]  [\u003cc0608eea\u003e] ? sys_munmap+0x78/0x8d\n[   19.780844]  [\u003cc0649b06\u003e] sys_open+0x36/0x58\n[   19.780849]  [\u003cc1cb809f\u003e] sysenter_do_call+0x12/0x38\n[   19.780852] Code: d8 2f 20 c3 01 83 15 dc 2f 20 c3 00 f0 ff 00 83 05 e0 2f 20 c3 01 83 15 e4 2f 20 c3 00 5d c3 55 89 e5 3e 8d 74 26 00 85 c0 74 28 \u003c8b\u003e 40 04 83 05 e8 2f 20 c3 01 83 15 ec 2f 20 c3 00 85 c0 74 13 ^M\n[   19.780889] EIP: [\u003cc112efcd\u003e] dev_get_drvdata+0xc/0x46 SS:ESP 0068:f1e37d80\n[   19.780894] CR2: 000000000000000c\n[   19.780898] ---[ end trace e7d1d0f6a2d1d390 ]---\n\nThe id of 0 passed to st_kim_ref() found no device, keeping pdev null,\nand causing pdev-\u003edev cause a NULL pointer dereference. After having\nst_kim_ref() check for NULL, the st_unregister() function needed to be\nupdated to handle the case that st_gdata was not set by the\nst_kim_ref().\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "55db4c64eddf37e31279ec15fe90314713bc9cfa",
      "tree": "4bd186333049c5fcc1eacdff0efc82ac8b80ff5e",
      "parents": [
        "1fa7b6a29c61358cc2ca6f64cef4aa0e1a7ca74c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 06:33:24 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 06:33:24 2011 +0900"
      },
      "message": "Revert \"tty: make receive_buf() return the amout of bytes received\"\n\nThis reverts commit b1c43f82c5aa265442f82dba31ce985ebb7aa71c.\n\nIt was broken in so many ways, and results in random odd pty issues.\n\nIt re-introduced the buggy schedule_work() in flush_to_ldisc() that can\ncause endless work-loops (see commit a5660b41af6a: \"tty: fix endless\nwork loop when the buffer fills up\").\n\nIt also used an \"unsigned int\" return value fo the -\u003ereceive_buf()\nfunction, but then made multiple functions return a negative error code,\nand didn\u0027t actually check for the error in the caller.\n\nAnd it didn\u0027t actually work at all.  BenH bisected down odd tty behavior\nto it:\n  \"It looks like the patch is causing some major malfunctions of the X\n   server for me, possibly related to PTYs.  For example, cat\u0027ing a\n   large file in a gnome terminal hangs the kernel for -minutes- in a\n   loop of what looks like flush_to_ldisc/workqueue code, (some ftrace\n   data in the quoted bits further down).\n\n   ...\n\n   Some more data: It -looks- like what happens is that the\n   flush_to_ldisc work queue entry constantly re-queues itself (because\n   the PTY is full ?) and the workqueue thread will basically loop\n   forver calling it without ever scheduling, thus starving the consumer\n   process that could have emptied the PTY.\"\n\nwhich is pretty much exactly the problem we fixed in a5660b41af6a.\n\nMilton Miller pointed out the \u0027unsigned int\u0027 issue.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReported-by: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Stefan Bigler \u003cstefan.bigler@keymile.com\u003e\nCc: Toby Gray \u003ctoby.gray@realvnc.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99dff5856220a02b8711f2e8746413ea6e53ccf6",
      "tree": "d8bae7ccdf8f7ad5221b053bb74a6220df996b3a",
      "parents": [
        "bb74e8ca352eecefdc5c1a9ebab01f18aa2f6f3c",
        "d9a0fbfd7bc5d2c42f0fa9bcbdab62c4942d0388"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 12:23:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 12:23:20 2011 -0700"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (48 commits)\n  serial: 8250_pci: add support for Cronyx Omega PCI multiserial board.\n  tty/serial: Fix break handling for PORT_TEGRA\n  tty/serial: Add explicit PORT_TEGRA type\n  n_tracerouter and n_tracesink ldisc additions.\n  Intel PTI implementaiton of MIPI 1149.7.\n  Kernel documentation for the PTI feature.\n  export kernel call get_task_comm().\n  tty: Remove to support serial for S5P6442\n  pch_phub: Support new device ML7223\n  8250_pci: Add support for the Digi/IBM PCIe 2-port Adapter\n  ASoC: Update cx20442 for TTY API change\n  pch_uart: Support new device ML7223 IOH\n  parport: Use request_muxed_region for IT87 probe and lock\n  tty/serial: add support for Xilinx PS UART\n  n_gsm: Use print_hex_dump_bytes\n  drivers/tty/moxa.c: Put correct tty value\n  TTY: tty_io, annotate locking functions\n  TTY: serial_core, remove superfluous set_task_state\n  TTY: serial_core, remove invalid test\n  Char: moxa, fix locking in moxa_write\n  ...\n\nFix up trivial conflicts in drivers/bluetooth/hci_ldisc.c and\ndrivers/tty/serial/Makefile.\n\nI did the hci_ldisc thing as an evil merge, cleaning things up.\n"
    },
    {
      "commit": "773d67903ad608d3f64cc5b00e2f881473413c13",
      "tree": "9caba62c65bc726ce5ecf08fd8fa5fb521b62ce7",
      "parents": [
        "e7e09cd667a43d8287f85d453a16fc0ec1e2c7b7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Apr 26 09:18:51 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 29 14:11:03 2011 -0700"
      },
      "message": "misc: fix ti-st build issues\n\nst_drv uses skb*() interfaces, so it should depend on NET.\nIt also uses GPIO interfaces, so it should depend on GPIOLIB.\n\nst_kim.c uses syss_*() calls, so it should #include\n\u003clinux/sysfs.h\u003e.\n\nFixes these observed build errors:\nERROR: \"skb_queue_purge\" [drivers/misc/ti-st/st_drv.ko] undefined!\nERROR: \"skb_pull\" [drivers/misc/ti-st/st_drv.ko] undefined!\nERROR: \"skb_queue_tail\" [drivers/misc/ti-st/st_drv.ko] undefined!\nERROR: \"__alloc_skb\" [drivers/misc/ti-st/st_drv.ko] undefined!\nERROR: \"kfree_skb\" [drivers/misc/ti-st/st_drv.ko] undefined!\nERROR: \"skb_dequeue\" [drivers/misc/ti-st/st_drv.ko] undefined!\nERROR: \"skb_put\" [drivers/misc/ti-st/st_drv.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b1c43f82c5aa265442f82dba31ce985ebb7aa71c",
      "tree": "8b344d8d5355b30e8deff901180edc708a653227",
      "parents": [
        "e9a470f445271eb157ee860a93b062324402fc3a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 21 12:25:08 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 22 17:31:53 2011 -0700"
      },
      "message": "tty: make receive_buf() return the amout of bytes received\n\nit makes it simpler to keep track of the amount of\nbytes received and simplifies how flush_to_ldisc counts\nthe remaining bytes. It also fixes a bug of lost bytes\non n_tty when flushing too many bytes via the USB\nserial gadget driver.\n\nTested-by: Stefan Bigler \u003cstefan.bigler@keymile.com\u003e\nTested-by: Toby Gray \u003ctoby.gray@realvnc.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fc2711992b8601c20b7cc078f533e55c3106fbd4",
      "tree": "04754a44feffa12fb31673e37b8f833f58d0af7a",
      "parents": [
        "764b0c4b3256ad4431cb52eaf99c0abe6df0a085"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Apr 08 04:57:43 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 22 17:01:09 2011 -0700"
      },
      "message": "drivers:misc:ti-st: remove rfkill dependency\n\nrfkill is no longer used by Texas Instruments shared transport driver to\ncommunicate with user-space.\nThis patch removes the dependency of rfkill to be enabled to build\nshared transport driver in the Kconfig.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "764b0c4b3256ad4431cb52eaf99c0abe6df0a085",
      "tree": "bf1aabc7468e61a4bfaaa4e178baf2ef31a2b57a",
      "parents": [
        "70a5f52165bd04cf3b33f30d5d234be28dcf29d4"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Apr 08 04:57:42 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 22 17:01:09 2011 -0700"
      },
      "message": "drivers:misc:ti-st: handle delayed tty receive\n\nWhen certain technologies shutdown their interface without waiting for\nthe acknowledgement from the chip. The receive_buf from the TTY would be\ninvoked a while after the relevant technology is unregistered.\n\nThis patch introduces a new flag \"is_registered\" which maintains the\nstate of protocols BT, FM or GPS and thereby removes the need to clear\nthe protocol data from ST when protocols gets unregistered.\n\nThis fixes corner cases when HCI RESET is sent down from bluetooth stack\nand the receive_buf is called from tty after 250ms before which\nbluetooth would have unregistered from the system.\nOR - when FM application decides to close down the device without\nsending a power-off FM command resulting in some RDS data or interrupt\ndata coming in after the driver is unregistered.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "c1605f2e3312ca149caf32129e0b25b1e7296f36",
      "tree": "bce1a8aa5ed04d5949eab549f54a983a53f99360",
      "parents": [
        "d5c97c1099f5617dc1ba3d1f0058d1341b1faf4c"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Wed Mar 02 03:59:56 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 09 16:10:00 2011 -0800"
      },
      "message": "drivers:misc: ti-st: fix debugging code\n\ndebug code in TI-ST driver can be enabled by #defining\nDEBUG in the first line of the code and in case debugfs\nis mounted, the 2 entries in /sys/kernel/debug/ti-st/ will\nalso provide useful information.\nThese 2 were broken because of the recent changes to the parsing\nlogic and the registration mechanism of the protocol drivers,\nthis patch fixes them.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "781a7395d239dbdb59738ca7fe08e71641bf583c",
      "tree": "fb57da5401614e1b727457b78c7582327be61265",
      "parents": [
        "6d71ba2105a1d8c1712cdfcf46fc6040e4707cb9"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:15 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:21 2011 -0800"
      },
      "message": "drivers:misc: ti-st: remove multiple gpio handling\n\nTI shared transport driver previously intended to expose rfkill\nentries for each of the protocol gpio that the chip would have.\nHowever now in case such gpios exist, which requires to be enabled\nfor a specific protocol, the responsibility lay on protocol driver.\nThis patch removes the request/free of multiple gpios, rfkill struct\nreferences and also removes the chip_toggle function.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6d71ba2105a1d8c1712cdfcf46fc6040e4707cb9",
      "tree": "193b01abd397a5ebf5bcbdb6a02e51f8757582a2",
      "parents": [
        "ef04d121f030329aae0c2d3ec22beea0c5cbcfd3"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:14 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:21 2011 -0800"
      },
      "message": "drivers:misc: ti-st: fix hci-ll on wake_ind collision\n\nWhere file-transfer stops/pauses in between, is\nresult of a HCI-LL anamoly in ST LL driver.\nST LL did not copy the contents of WaitQ into the TxQ, when a WAKEUP_IND\ncollision happened.\nMake also sure, that the copying mechanism is safe, by wrapping it around\nspin locks inside st_int_recv().\nThis was easily reproduced when the sleep timeout was reduced to 100ms\nfor HCI-LL.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ef04d121f030329aae0c2d3ec22beea0c5cbcfd3",
      "tree": "891fe4bd9a903b553d058ad08d787fbb07d64565",
      "parents": [
        "6710fcff66ef0330cdc458557271ee86026745d0"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:13 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:21 2011 -0800"
      },
      "message": "drivers:misc: ti-st: firmware download optimization\n\nTo fasten the process of firmware download, the chip allows\ndisabling of the command complete event generation from host.\nIn these cases, only few very essential commands would have\nthe command complete events and hence the wait associated with\nthem.\n\nSo now the driver would wait for a command complete event, only\nwhen it comes across a wait event during firmware parsing.\nThis would also mean we need to skip not just the change baud\nrate command but also the wait for it.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6710fcff66ef0330cdc458557271ee86026745d0",
      "tree": "bde1aa52993ac777651b753990d32fa1e7a4228c",
      "parents": [
        "704426649dd4324b34cefea322f4333e5280f852"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:12 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:21 2011 -0800"
      },
      "message": "drivers:misc: ti-st: set right debug levels for logs\n\npr_debug-ing few pr_infos from the data paths such as tty receive and\nwrite so as to reduce debugs when we have higher logging levels enabled\nundef VERBOSE in receive to avoid huge logs when log level 8 is set.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "704426649dd4324b34cefea322f4333e5280f852",
      "tree": "5f3b511437974e542e07bfc4a4e2558086be25c8",
      "parents": [
        "ec60d0ad20ff8796dc41b30a9dce485478ccd263"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:11 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:20 2011 -0800"
      },
      "message": "drivers:misc: ti-st: fix error codes\n\nset-right the error codes that the shared transport driver\nreturns.\nInstead of magic numbers like -1, return relevant codes such as\nETIMEDOUT or EIO, EAGAIN when wait times out or uart write bytes don\u0027t\nmatch expected value or when registration fails and needs to be\nattempted again.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ec60d0ad20ff8796dc41b30a9dce485478ccd263",
      "tree": "9a0a96e59fb0f193ad25177a54fe16612e2f8545",
      "parents": [
        "5c88b02196a99332dacf305c8757674dd7a303ff"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:10 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:20 2011 -0800"
      },
      "message": "drivers:misc: ti-st: move from rfkill to sysfs\n\nThe communication between ST KIM and UIM was interfaced\nover the /dev/rfkill device node.\nMove the interface to a simpler less abusive sysfs entry\nmechanism and document it in Documentation/ABI/testing/\nunder sysfs-platform-kim.\n\nShared transport driver would now read the UART details\noriginally received by bootloader or firmware as platform\ndata.\nThe data read will be shared over sysfs entries for the user-space\nUIM or other n/w manager/plugins to be read, and assist the driver\nby opening up the UART, setting the baud-rate and installing the\nline discipline.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5c88b02196a99332dacf305c8757674dd7a303ff",
      "tree": "1bb1bce0b89867f6bdedd67c4f32623234fa3a2b",
      "parents": [
        "6d6a49e9c9dddff61649249c2b0d5d462fa1a692"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Fri Feb 04 02:23:09 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 04 12:41:20 2011 -0800"
      },
      "message": "drivers:misc: ti-st: register with channel IDs\n\nThe architecture of shared transport had begun with individual\nprotocols like bluetooth, fm and gps telling the shared transport\nwhat sort of protocol they are and then expecting the ST driver\nto parse the incoming data from chip and forward data only\nrelevant to the protocol drivers.\n\nThis change would mean each protocol drivers would also send\ninformation to ST driver as to how to intrepret their protocol\ndata coming out of the chip.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "73f12e8d3d94828b9efe2b8b8a34b4ad6d14ee47",
      "tree": "42b4dad70d74feccd5c6c802eef6837606096ffe",
      "parents": [
        "da6830ac3969c9480e05ed2b21eee64e21a101d2"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Tue Oct 12 16:27:38 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 14 12:41:10 2010 -0700"
      },
      "message": "drivers: misc: ti-st: fix review comments\n\nBased on comments from Jiri Slaby, drop the register\nstorage specifier, remove the unused code, cleanup\nthe const to non-const type casting.\nAlso make the line discipline ops structure static, since\nits a singleton, unmodified structure which need not be\nin heap.\n\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2bb32e84a17fab547c7a746c7888e846c9cd88cc",
      "tree": "5c430448e7846998e5306ed805889c4839dcac56",
      "parents": [
        "a0cc2f3b51a8649da5262aba7501dc21738e1b8d"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Wed Oct 06 12:18:15 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 06 08:27:00 2010 -0700"
      },
      "message": "misc: ti-st: Kconfig \u0026 Makefile for TI_ST\n\nAdd the Kconfig and the Makefile for the TI_ST driver.\nTI_ST driver is the line discipline driver for the Texas Instrument\u0027s\nWiLink chipsets.\nAlso add the ti-st folder to list of drivers under drivers/misc.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a0cc2f3b51a8649da5262aba7501dc21738e1b8d",
      "tree": "01f5a8a5fa8ef079de806fc192a1a400348d17ea",
      "parents": [
        "aecac19179180b7d6cda13f598e314c0870aee80"
      ],
      "author": {
        "name": "Pavan Savoy",
        "email": "pavan_savoy@ti.com",
        "time": "Wed Oct 06 12:18:14 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 06 08:25:06 2010 -0700"
      },
      "message": "staging: ti-st: move TI_ST from staging to misc/\n\nmove the 3 source files st_core.c, st_kim.c and st_ll.c\nfrom staging to drivers/misc/.\n\nTexas Instrument\u0027s WiLink 7 chipset packs wireless technologies like\nBluetooth, FM, GPS and WLAN into a single die.\nAmong these the Bluetooth, FM Rx/Tx and GPS are interfaced to a apps processor\nover a single UART.\n\nThis line discipline driver allows various protocol drivers such as Bluetooth\nBlueZ driver, FM V4L2 driver and GPS simple character device driver\nto communicate with its relevant core in the chip.\n\nEach protocol or technologies use a logical channel to communicate with chip.\nBluetooth uses the HCI-H4 [channels 1-4], FM uses a CH-8 and\nGPS a CH-9 protocol. The driver also constitutes the TI HCI-LL Power\nManagement protocol which use channels 30-33.\n\nSigned-off-by: Pavan Savoy \u003cpavan_savoy@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ]
}
