)]}'
{
  "log": [
    {
      "commit": "9fa49487e444a77b76291b073fd982c5875cc4da",
      "tree": "c3c7181f6937c2bb0bd1ab7952f3cd77e2ea6fa3",
      "parents": [
        "38c75cb8b1f470cd938cb4065b50e890d04aea85"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Fri Nov 08 00:06:54 2013 +0530"
      },
      "committer": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Tue Nov 26 19:58:15 2013 +0530"
      },
      "message": "msm_serial_hs: Programming Auto RFR Ctrl bit\n\n1.)Disable the auto RFR before forcibly making the RFR\nline HIGH from the driver to avoid the controller\nchanging it\u0027s state with out driver\u0027s knowledge and\nenable the auto RFR instead of making the RFR line\nforcibly LOW.So that controller will make it LOW\nbased on the rx FIFO condition\n2.)Due to unexpected data received from the client during\nclock off sequence, the clock off sequence is going\ninto wrong state and eventually leads to uart hardware\nmess up\nThis patch doesn\u0027t allow any data from the client during\nclock off sequence is in progress\n\nCRs-Fixed: 546216\nChange-Id: Ib5b3099dbf05d71ef05c1269788ee6c56353b037\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "336a854cba4bd036744a0f16532fb6e9d5e76ce3",
      "tree": "dbfd088dc79c565ddb3a5af7387fbad080322dcf",
      "parents": [
        "294151f2195a7da8db94dc180e0dd9fa93f2aa3b",
        "f8c5aefba10ac10a6ff3f9f0975575885d5e3276"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Nov 15 03:15:58 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Nov 15 03:15:58 2013 -0800"
      },
      "message": "Merge \"msm_serial_hs: Vote for Clocks\""
    },
    {
      "commit": "f8c5aefba10ac10a6ff3f9f0975575885d5e3276",
      "tree": "087a6e5931785078cf0fa7e73e920f6c39842bb9",
      "parents": [
        "04e490dcd67f7c99009f8a292a9595c12c5978ec"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Thu Nov 07 23:07:41 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Nov 13 22:43:20 2013 -0800"
      },
      "message": "msm_serial_hs: Vote for Clocks\n\nUsing msm_hs_clock_vote and msm_hs_clock_unvote APIs\nto enable/disable the clocks\nClient can explicitly turn off the clocks while BT\nis in progress without notifying to tty layer,then\nTTY layer tries to access UART resulting in\nun-clocked register access.As there is no notification\nto TTY layer UART implicitly turns Clock ON\n\nCRs-Fixed: 546219\nChange-Id: I7a7a20992e66c562fdc1a130ced0b0973dd4dec5\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "f6adc6f21a98b12837a646a596b92f22b6261484",
      "tree": "408d9f2f971d20c8ff58750c0e36dc9a1b4f22cb",
      "parents": [
        "04e490dcd67f7c99009f8a292a9595c12c5978ec"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Thu Aug 29 18:27:18 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Nov 13 22:41:49 2013 -0800"
      },
      "message": "msm_seial_hs:Removing call to Spin unlock twice\n\nDuring Clock_on() spin_unlock() is called twice.\nThis patch makes sure that spin_unlock is not\ncalled twice\n\nCRs Fixed: 546205\nChange-Id: Id2cf3d52f94d3773de9206d22bcfa9075615902b\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "8a7a1484d41f58b49ce100cb122b3870902888fa",
      "tree": "2323a05904aca674d7846f0259dac6e3ff74e1df",
      "parents": [
        "1432cdbd14b433648f2e8ed9b15ed2c5da6d6942",
        "1ca75f72d0e8146973cd229f48fae4927a3240d8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Sep 05 05:45:15 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Sep 05 05:45:14 2013 -0700"
      },
      "message": "Merge \"msm_serial_hs:Wake locks\""
    },
    {
      "commit": "1432cdbd14b433648f2e8ed9b15ed2c5da6d6942",
      "tree": "03313cdaaa88f08f93a42ff3f82b435a52e8fa83",
      "parents": [
        "ed6b811906380e3aa833d444419f520eb4fa9f42",
        "fcb12a37715147c63f5f699358d628724c9113ac"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Sep 05 05:44:59 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Sep 05 05:44:57 2013 -0700"
      },
      "message": "Merge \"msm_serial_hs:Enable Error/Break Char off\""
    },
    {
      "commit": "1ca75f72d0e8146973cd229f48fae4927a3240d8",
      "tree": "7930d1aab6e1c2428ee512e006217b03a4f8da4a",
      "parents": [
        "96c2bbd9fae6f8d0e267258fc941f8fcb0c63862"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Fri Jul 26 13:32:53 2013 +0530"
      },
      "committer": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Wed Sep 04 19:39:11 2013 +0530"
      },
      "message": "msm_serial_hs:Wake locks\n\nAdding wake locks while issuing force stale event\n\nCR Fixed: CR538259\nChange-Id: I47b55831154f34cbb8e1aaa3a7d11ed2b652e804\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "fcb12a37715147c63f5f699358d628724c9113ac",
      "tree": "025ca22d83697d264733eef6890b4a4b15083f46",
      "parents": [
        "96c2bbd9fae6f8d0e267258fc941f8fcb0c63862"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Fri Jul 26 19:24:09 2013 +0530"
      },
      "committer": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Wed Sep 04 19:23:59 2013 +0530"
      },
      "message": "msm_serial_hs:Enable Error/Break Char off\n\nFollowing the Hardware Sequence enabling\nRX_ERROR_CHAR_OFF and RX_BREAK_ZERO_CHAR_OFF in\nMR2 register, for not allowing the Break and\nparity/frame Error characters into Rx FIFO.\n\nCR Fixed: CR538141\n\nChange-Id: I1b6aaf60e6850cf6281abcc3c841bb6a316e81a4\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "c6bb3b035e7f17499c509574afaf2ae10e6b97a7",
      "tree": "959641fe1cb454a5ac4d65df7a68be79c1f9523a",
      "parents": [
        "5b627033442c1c3635f2861226185d9824c5c295",
        "76d13c2c25c4522b145a2069f221b9d9c90d800f"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jul 26 20:21:25 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jul 26 20:21:24 2013 -0700"
      },
      "message": "Merge \"tty: n_smux: fix deadlock between RX and TX workers\""
    },
    {
      "commit": "5b627033442c1c3635f2861226185d9824c5c295",
      "tree": "8e7d561933d1ffab7ae4bac725ac52673507e000",
      "parents": [
        "194b94de6c1eb31d8411bfbd142e39e1de134c6c",
        "ce1fda2ceae551e805661543cacf3ce86ffc324d"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jul 26 20:21:19 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jul 26 20:21:19 2013 -0700"
      },
      "message": "Merge \"tty: n_smux: add separate close notifications\""
    },
    {
      "commit": "76d13c2c25c4522b145a2069f221b9d9c90d800f",
      "tree": "14923568e7374c9626ff09eddf92f814248e22b1",
      "parents": [
        "e2a844cc19baf809051322a604ec34bf12438ddf"
      ],
      "author": {
        "name": "Arun Kumar Neelakantam",
        "email": "aneela@codeaurora.org",
        "time": "Wed Jul 17 22:00:46 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jul 19 13:20:33 2013 -0700"
      },
      "message": "tty: n_smux: fix deadlock between RX and TX workers\n\nsmux_handle_rx_open_ack function acquires the channel state spin lock\nand tries to add the channel into ready list causing spin lock lockup\nbetween smux_rx_worker thread and smux_tx_worker thread running on\ntwo different CPUs.\n\nAdd the channel to ready list after releasing the state spin lock.\n\nCRs-Fixed: 514726\nChange-Id: I11729290c5c28a13bed66cf7506b8aaf48a32d2a\nSigned-off-by: Arun Kumar Neelakantam \u003caneela@codeaurora.org\u003e\n"
    },
    {
      "commit": "ae75190e14fd312880ea9e7817efc0bf2ed25866",
      "tree": "6e5ace8a999bc16e57fea376f875a1007e3e8542",
      "parents": [
        "e2a844cc19baf809051322a604ec34bf12438ddf"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Mon Jul 15 12:59:21 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jul 19 02:53:25 2013 -0700"
      },
      "message": "msm_serial_hs: Increase rx buffer size to 1024bytes\n\nIncrease the UARTDM rx buffer size from 512 bytes\nto 1024 bytes. This patch helps to increase the\nrx data rates of the clients that uses serial_hs driver.\n\nCRs-Fixed: 514385\nChange-Id: I2956020af299dda849cfbef795728da2d8664c77\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\n"
    },
    {
      "commit": "ce1fda2ceae551e805661543cacf3ce86ffc324d",
      "tree": "1f350cf13e5e21c9d2e9882b490a591bdd64d181",
      "parents": [
        "5ee95e54f3e208ec36dcb2eccafbc58e1c24ab5a"
      ],
      "author": {
        "name": "Arun Kumar Neelakantam",
        "email": "aneela@codeaurora.org",
        "time": "Tue Jul 09 15:55:32 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Jul 18 14:47:07 2013 -0700"
      },
      "message": "tty: n_smux: add separate close notifications\n\nWhen an SMUX port state is closed, the close request is sent to the\nremote system.  The port cannot be re-opened until the remote system\nacknowledges the close request.  If the client attempts to re-open the\nport during this time, then the -EAGAIN error code is returned and the\nclient must keep retrying to open the port.  An event-driven approach\nwould be better, but the client does not receive local state\nnotifications, so this is not possible.\n\nAdd local and remote closed notifications so clients can handle the\nclosing state transitions without using polling.\n\nCRs-Fixed: 510114\nChange-Id: I48008804d23dbfd05df0becd4bc1c695e599a835\nSigned-off-by: Arun Kumar Neelakantam \u003caneela@codeaurora.org\u003e\n"
    },
    {
      "commit": "bd0c9bec7f43c51397aa67e316af0b5ff6d99c05",
      "tree": "5cf07f97ec6571dfb2878b4e4e8b8f63a72c0674",
      "parents": [
        "9ff07351ee71527dedb80b4deaa30f0556f3e7a0"
      ],
      "author": {
        "name": "Arun Kumar Neelakantam",
        "email": "aneela@codeaurora.org",
        "time": "Tue Jul 02 14:47:51 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Thu Jul 11 12:47:06 2013 +0530"
      },
      "message": "tty: n_smux: After receiving OPEN_ACK flush tx_queue\n\nIf a local SMUX client re-opens the channel and tries to send data before\nreceiving the OPEN_ACK, the transaction will get stuck because the\nchannel local state is not OPENED.\n\nAdd the channel to ready list if tx_queue is not empty after receiving\nthe OPEN_ACK.\n\nCRs-Fixed: 507379\nChange-Id: I357b6edc340c404c890da0c415ed3aeba96dcfe8\nSigned-off-by: Arun Kumar Neelakantam \u003caneela@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "f59cdf98ccf306338ef946bc6002f738bf4f7306",
      "tree": "464165f38cbbc87af4d1415e464f4a826218eb0f",
      "parents": [
        "3e7be7bff2827d296a03915d697f96353638acfb"
      ],
      "author": {
        "name": "Dilip Kota",
        "email": "c_dkota@codeaurora.org",
        "time": "Wed Jun 26 16:59:17 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Fri Jul 05 23:31:18 2013 +0530"
      },
      "message": "msm_serial_hs: Rx discard flush timeout\n\nWhile configuring the uart buadrate using set_termios\nfunction, timeout is occuring for rx discard flush\noperation. This is due to the driver is waiting for\nless time for the DMA call back to occur after programing\nthe DMA register with the discard flush command.\n\nTo overcome this issue increased the timeout to 300ms.\n\nChange-Id: I60db1f9eea8bb59fab4024e5f5dfcbcdcde253bb\nSigned-off-by: Dilip Kota \u003cc_dkota@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "78b11269a3d7a1f59beff86e05c06318d408f46c",
      "tree": "6efbc5e612310ae08d53d4ea5256901915822988",
      "parents": [
        "5c434a0e58e7939448ea08e227bfd90d9818162f"
      ],
      "author": {
        "name": "Arun Kumar Neelakantam",
        "email": "aneela@codeaurora.org",
        "time": "Fri Jun 07 15:16:52 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Fri Jul 05 15:52:50 2013 +0530"
      },
      "message": "tty: smux_ctl: Add new SMUX port Support\n\nsmux_ctl exposes only one control port to userspace. Enabling of dual\nPDN support requires two SMUX ports.\n\nAdd new SMUX control port to enable dual PDN support.\n\nCRs-Fixed: 497343\nChange-Id: I2a1d48f1e5d2acd1f67d7673d325c4360b783cf4\nSigned-off-by: Arun Kumar Neelakantam \u003caneela@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "91fbdd073a31cdb7878abab57d4f3883d8150653",
      "tree": "eb498528c8b6475370e9d6b5dc0b31ab2142c204",
      "parents": [
        "fd1fd17497c6a3ea2e482d8771f6a9dc851ff8c6"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Jun 04 14:13:02 2013 +0530"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Fri Jul 05 15:35:12 2013 +0530"
      },
      "message": "msm_serial_hs: Use RFR GPIO to communicate remote uart\n\nCTS and RFR GPIOs are used for hardware flow control between\ntwo uarts. RFR GPIO provides current status of uart receiver\nto remote uart and based on this remote uart sends data.\nHence use this functionality to prevent remote uart to send\ndata when port is being opened, baud rate change operation\nis in progress and port is being closed.\n\nThis change also set UART_DM_MR2 (Bit: 8 and 9) before\nconfiguring connected UART GPIOs to prevent RX_BREAK character\nand any character having PARTIY or FRAMING error which can be\ngenerated due to configuration of those GPIOs. Allows those\ncharacter once port is opened successfuly.\n\nThis change also zeroed uart rx software buffer which would\nhelp to see how many bytes copied by ADM from received data\nwith UART RX FIFO to this memory. This would be useful if\nthere is any Rx Stall issue is seen.\n\nCRs-Fixed: 495564\nChange-Id: I69382994356073c4c86f205015503c935ad09e8d\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "de68559c11b78c3effbb8ebd313bf66bf962928d",
      "tree": "9495991620fa8cc1a2585abe276240073eefd502",
      "parents": [
        "110aae1266250f2e4f5d96bf18225ce7ad4a3f67"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Oct 29 14:12:34 2012 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 12:00:33 2013 +0530"
      },
      "message": "tty: n_smux: Make test functions static\n\nLocal test functions should be static to prevent duplicate\nsymbol collisions with other modules.\n\nCRs-Fixed: 493907\nChange-Id: I43cf6199fa1fa5fe58e81c9b4e5b5c18f3539341\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "110aae1266250f2e4f5d96bf18225ce7ad4a3f67",
      "tree": "4bc3c5ab5746341d3e8d4fc63cca8ec44ef364f2",
      "parents": [
        "a1e81aea323c95ca506330bad022d5f7d587db0e"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue May 21 18:04:50 2013 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:59:53 2013 +0530"
      },
      "message": "tty: n_smux: Add wakeup test case\n\nReproducing and isolating wakeup issues caused by incorrect UART\nconfiguration and hardware issues currently requires analysis of the\ninternal logs which is often time consuming.\n\nAdd wakeup test case to allow teams to easily reproduce wakeup issues or\nverify wakeup functionality.\n\nCRs-Fixed: 493907\nChange-Id: I614d6ee3eefc6563930c45564b76452e89f65dc8\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "a1e81aea323c95ca506330bad022d5f7d587db0e",
      "tree": "c24089b92b61dc3bf94bc9af4db41d08c6b87700",
      "parents": [
        "59e891e290d0f533d1f3bd369e3b9fb4021348b8"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Apr 09 11:56:53 2013 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:58:58 2013 +0530"
      },
      "message": "tty: n_smux: fix test pattern validation\n\nIncorrect test pattern code was skipping the test pattern validation\ntest and not freeing the test buffer resulting a slow memory leak in the\nunit test that could lead to out-of-memory failures after several\nhundred thousand iterations.\n\nFix pointer test to properly free memory after test case completion and\nfix incorrect test pattern validation code.\n\nCRs-Fixed: 493907\nChange-Id: If93c2cfd2f82295897b36ffaf98ecaa5b9128cfb\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "59e891e290d0f533d1f3bd369e3b9fb4021348b8",
      "tree": "efefc898aaf1e1626bd505c60d5cab86250821b2",
      "parents": [
        "a432456bb2dcfd61e577dfa2df8a97485be4e9f7"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Oct 11 11:13:46 2012 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:58:23 2013 +0530"
      },
      "message": "tty: n_smux: Add throughput metrics to unit tests\n\nAdd throughput metrics to unit tests to enable profiling the performance\nof SMUX round-trip messaging.\n\nCRs-Fixed: 493907\nChange-Id: I1eb552ca53358ece9f95a99a340409a4464877fb\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "a432456bb2dcfd61e577dfa2df8a97485be4e9f7",
      "tree": "7b0fbe7051393d9c2eb457fd18541175384247b7",
      "parents": [
        "37e6b24e8812698ce5cdea324e1feeb9063ac6f1"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue May 21 18:08:06 2013 -0600"
      },
      "committer": {
        "name": "Sridhar Gujje",
        "email": "sgujje@codeaurora.org",
        "time": "Mon Jul 01 11:57:34 2013 +0530"
      },
      "message": "tty: n_smux: Rename SSR unit tests\n\nRunning the Subsystem Restart (SSR) unit tests without SSR enabled\ncauses the system to halt.\n\nRename SSR unit tests to allow for testing all non-SSR tests\nquickly from the command line.\n\nCRs-Fixed: 493907\nChange-Id: Ib80e9adef8311ebe038f878dfcf2aecd1087a471\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\nSigned-off-by: Sridhar Gujje \u003csgujje@codeaurora.org\u003e\n"
    },
    {
      "commit": "d0351295f9774e837d9bd05469ba90a0bac77667",
      "tree": "ff673e866af0f32435dc936ffec65db15160326e",
      "parents": [
        "417b971b3806553e092ff90c8859abc647809e37"
      ],
      "author": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Tue May 14 15:04:59 2013 +0530"
      },
      "committer": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Wed May 15 18:28:46 2013 +0530"
      },
      "message": "msm_serial_hs: Fixing issue during UART shutdown\n\nDuring UART port close in msm_hs_shutdown(), flag is_shutdown is\nset as true and then UART interrupt is disabled and UART irq line\nis freed. This is causing corner case in which even if uart shutdown\nis in progress, UART interrupt can come as the UART interrupt is not\ndisabled and UART irq line not freed at this point. As flag\nis_shutdown is set as true in msm_hs_shutdown() and then if UART\ninterrupt comes, it is hitting BUG_ON in UART Interrupt handler\nmsm_hs_isr(). To fix this issue, disable the UART irq and free\nthe UART irq line at the beginning of the msm_hs_shutdown() and\nthen set the flag is_shutdown.\n\nIn msm_hs_shutdown, disabling UART Interrupt and setting flag\nis_shutdown is done with uart spinlock acquired. There is a\npossibility that on other core, msm_hs_isr() might need to wait\nfor the same uart spinlock and later when msm_hs_isr() is executed\nBUG_ON is hit. As by this time all UART Interrupt is disabled,\nhence removing the BUG_ON and instead keep prints to notify the\nsame.\n\nCRs-Fixed: 487945\nChange-Id: I0a19b8f3098f1c9215935ca7fa9d9e5895c44a8c\nSigned-off-by: Saket Saurabh \u003cssaurabh@codeaurora.org\u003e\n"
    },
    {
      "commit": "9fcb8efb0242207c91e8fe1179f806ae2fb6fb1b",
      "tree": "07987a849b1e70da036b815c0cdb03abc47b561b",
      "parents": [
        "b03f32a6df925a3457336a697e6d07d990f87bdf"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri May 10 19:14:04 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon May 13 17:35:57 2013 +0530"
      },
      "message": "msm_serial_hs: Improve UART Shutdown path\n\nFor uart port close operation, serial core calls msm_hs_stop_rx_locked()\nwhich sends discard flush request to ADM driver after changing rx.flush\nstate machine from FLUSH_NONE to FLUSH_STOP value. Next serial core\ncalls msm_hs_shutdown()and it waits for discard flush completion with\nrx.flush state machine to be set as FLUSH_SHUTDOWN to complete uart\nport close operation. With this approach, transfer termination is not\nknown by UART Core which may still allow UART core to make CRCI request\nwith ADM Core if new data is being received from remote uart. Hence\ninvoke Force RxStale from msm_hs_stop_rx_locked() which informs UART\ncore to terminate current Rx transfer and do not make any new CRCI\nrequest with ADM core for any new incoming data. On receiving RxStale\ninterrupt, it sends discard flush request to ADM driver to terminate\ntransfer with ADM hardware.\n\nThis new programming sequence is required to get both UART and ADM\nhardwares in-sync for termination of transfer.\n\nCRs-Fixed: 475230\nChange-Id: I802a456294d4fd2fa51a5f4e918a4f4f22bc5ee3\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "b03f32a6df925a3457336a697e6d07d990f87bdf",
      "tree": "c8c449ccaa013ab7ab56394b0c94bd906d8ef1f4",
      "parents": [
        "bdb7bf68bfb821105d23630762cb02fe7b0cee2f"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri May 10 18:29:22 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon May 13 17:28:15 2013 +0530"
      },
      "message": "msm_serial_hs: Disable UART RxStale before Force RxStale in set_termios\n\nThere is possible race for handling normal RxStale event and Force\nRxstale event with UART Core, when Force RxStale is issued from\nset_termios(). Hence on baud rate change request disable RxStale event\nmechanism, and invoke Force RxStale. With RxStale event mechanism\ndisabled, Force RxStale still generates interrupt.\n\nFix possible race condition if before completion of previous UART RX CMD\nflush, set_termios() request is received. With this case it is quite\npossible that rx_tlet() queues one UART RX CMD with ADM driver and also\nset_termios() queues one more UART RX CMD which would results with\nqueueing same UART RX CMD twice with ADM driver. With this device would\ncrash as the ADM driver will not be able to de-reference the second UART\nRX CMD work. Hence add check in set_termios with rx.flush value as\nFLUSH_DATA_READY which confirms that flush is initiated but it is not\ncompleted and wait for rx.flush to become FLUSH_NONE which would happen\nonly once flush is completed and new UART RX CMD is being queued with ADM\ndriver.\n\nReduce waiting time for discard flush completion as it is already waited\nfor queued UART Rx CMD to be programmed with ADM hardware. Hence change\nwait time out from 300 jiffies to 50 mseconds.\n\nAdd an API to get important UART core registers values which can be called\nfrom error condition. Use the same when discard flush timeout happens with\nset_termios(), when rx.dma_in_flight is not set with set_termios() and when\nmultiple UART RX CMD queueing condition is seen in msm_hs_start_rx_locked()\nAPI.\n\nCRs-Fixed: 486260\nChange-Id: I9fd17e453fad619609e76e8b3a72a4f47210cff9\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "bdb7bf68bfb821105d23630762cb02fe7b0cee2f",
      "tree": "5850a3e6fe1a094f706d85c3d4525028bdfc1bd3",
      "parents": [
        "40632d75eaa00e7aea7919ae21ddda1ef860e897"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon May 06 10:31:46 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon May 13 12:47:12 2013 +0530"
      },
      "message": "msm_serial_hs: Fix synchronization between ADM and UART Cores\n\nWith current UART Core programming sequence, it is seen that ADM\nand UART Core are going out of sync in few usecases with regression.\nIt is fixed by using Force RxStale feature of UART Core from\nset_termios() and sending discard flush to ADM which would terminate\ncurrently queued UART RX CMD to ADM. Add termios_in_progress check\nto make decision about what kind flush to send on receiving RxStale\ninterrupt. It makes set_termios() more reboust and also keeps ADM\nand UART Core in-sync.\n\nAdd dma_in_flight to keep check of UART Rx CMD status and BUG_ON if\nUART driver is trying to queue one more UART RX CMD to ADM as UART\ndriver re-uses same UART RX CMD.\n\nThis change also adds check of currently set uartclk rate and next\nrequired uartclk rate for new baud rate. If both are same it would\nnot call clk_set_rate() to set same uartclk rate again.\n\nUART baud rate change request (i.e. executing set_termios()) can come\nasynchronously and time to program ADM hardware with queued CMD by ADM\ndriver is non-deterministic. It is required by UART driver to confirm\nthat queued RX CMD is programmed with ADM hardware before going with\nrequested baud rate change operation. Hence this change wait in\nset_termios() for ADM driver to program queued RX CMD before going ahead\nwith baud rate. Otherwise ADM may encounter data bus error with UART RX\nchannel which is unrecoverable.\n\nChange-Id: I678e91420b33a49ce8b6a5a29c6309f9ff6f5c4a\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "85a65394d2299160401060e20504cf3e316e4603",
      "tree": "e06d07c78ec1c8ca55dc7fe875bb242abc760ae2",
      "parents": [
        "cd0b6ab0799ebbde7ce373b1fb852d3302780f03",
        "083d2028e99a8206ad715f4772a37160ff3ef1c7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Tue Apr 30 21:43:35 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Apr 30 21:43:34 2013 -0700"
      },
      "message": "Merge \"msm_serial_hs: Donot register UART device as PM runtime active\""
    },
    {
      "commit": "36faa4e79a3cb1bd657ecceacfe68671d1a48c53",
      "tree": "db711953249ddf29cc0de9b0d208abc435394f63",
      "parents": [
        "6eebb1c24d21a0e32181c9c09ce396b9c1ea46ce"
      ],
      "author": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Fri Apr 19 19:40:56 2013 +0530"
      },
      "committer": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Mon Apr 29 16:01:52 2013 +0530"
      },
      "message": "msm_serial_hs: Fix UART Rx dmov command stall issues\n\nResetting Rx and Tx HW state machine while Rx dmov command queued\nwith ADM, caused dmov stall issues. Hence moving the Rx and Tx reset\nto after dmov_flush. In order to do this, change the Rx path to not\nenqueue dmov request as a part of dmov flush when flush is\nFLUSH_IGNORE.\n\nRemoving the unnecessary UART Rx and Tx HW Reset in\nmsm_hs_set_bps_locked().\n\nRequire to add few clock cycles after Rx and Tx HW reset, hence\nadding 10us delay as safe side. In addition to this, combining\nboth Rx and Tx reset in single register write.\n\nCRs-Fixed: 481244\nChange-Id: Ib33feb55ab42b6d30ce19db945fed7496b78debf\nSigned-off-by: Saket Saurabh \u003cssaurabh@codeaurora.org\u003e\n"
    },
    {
      "commit": "6eebb1c24d21a0e32181c9c09ce396b9c1ea46ce",
      "tree": "60739e950322222a86a9b6210991f064876dbb1c",
      "parents": [
        "3a903e730bacb521c1ad4db1776252bf90c3b84a"
      ],
      "author": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Wed Apr 17 19:38:18 2013 +0530"
      },
      "committer": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Mon Apr 29 16:00:28 2013 +0530"
      },
      "message": "msm_serial_hs: Fix Tx path issues during uart shutdown\n\nUART queues tx transfer request to ADM and upon getting completion\ncallback from ADM, schedules tx tasklet in which it enables the\nTx Ready Interrupt and waits for it. On Tx ready interrupt tx\ndma_in_flight is set to zero indicating no more tx data is pending.\n\nThis would cause corner case where if uart shutdown function checks\ndma_in_flight flag between dmov callback and Tx Ready interrupt,\nthen this may cause uart shutdown function queuing dmov flush for\nthe completed Tx command and with this dmov flush callback never\nbe called. To fix this issue, move the dma_in_flight flag reset from\nTx Ready interrupt to dmov callback.\n\nTo avoid issues if any uart clients submitting any Tx requests after\nuart shutdown, add is_shutdown flag and check before tx command\nsubmission.\n\nCRs-Fixed: 476745\nChange-Id: I05314cf2f8361109302dbc0ddcfb834e9034eab5\nSigned-off-by: Saket Saurabh \u003cssaurabh@codeaurora.org\u003e\nSigned-off-by: Prasad Sodagudi \u003cpsodagud@codeaurora.org\u003e\n"
    },
    {
      "commit": "083d2028e99a8206ad715f4772a37160ff3ef1c7",
      "tree": "86502c87ff4b992c474fee29a3cef811a38c321f",
      "parents": [
        "d4b01349481f585bca195faddbaeec0095d37b9b"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Apr 23 17:20:56 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Apr 23 17:20:56 2013 +0530"
      },
      "message": "msm_serial_hs: Donot register UART device as PM runtime active\n\nCurrently UART device is being registered as PM runtime active\nin probe() and set as suspended in shutdown(). With this UART\ndriver PM runtime suspend is being called when system suspend\nis invoked and while resuming from the same which invokes UART\ndriver LPM functionality. It causes UART communication to stop\nif both UART Tx and RX FIFO are empty.\n\nThis change donot register UART device as PM runtime active\ndevice as UART driver doesn\u0027t use PM runtime APIs for its LPM\nfunctionality.\n\nChange-Id: I33d0c95e4227fdb1b7d6d514498e161e6e4df465\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "8313a902e0f46e9ff1d48f0f1bca0f54d5359ef6",
      "tree": "ce4f282998dc7d330fff745fb2f60e3147f29fdd",
      "parents": [
        "0b861c94662ff1dadba4a5e4c6f83b91fdc8a44c"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Fri Apr 05 15:33:56 2013 -0600"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Apr 19 17:56:22 2013 -0700"
      },
      "message": "tty: smux_ctl: close SMUX port during SSR\n\nIf a subsystem restart occurs, the SMUX port needs to be closed when the\nplatform device is removed and then re-opened when the platform device\nis probed again.  Without this functionality, the SMUX port state is not\nproperly reset resulting in a data stall.\n\nAdd code to close the SMUX port when the platform device is removed.\n\nCRs-Fixed: 474388\nChange-Id: I00039fa517a5cf6b4d9230114cac7c6c9bbba9d1\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "60ae1af3af5694e86b85247955712bb0a53e8353",
      "tree": "5e72519b388ea27eb00397924c7d63bbb2d60066",
      "parents": [
        "c79819aa76361b13f47f622f075bb66a62a3d23c"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Mar 08 14:09:51 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Apr 02 10:57:07 2013 +0530"
      },
      "message": "msm_serial_hs: Cleanup code to configure/unconfigure UART GPIOs\n\nWith current approach UART GPIOs are configure/unconfigure from\nboard files by using GPIOLib APIs. UART driver uses gpio_config\npdata based function pointer to call per uart device related API\nfrom board file for the same. Hence correct this approach and\npass only UART GPIOs numbers to UART driver using pdata and\nconfigure/unconfigure those GPIOs using GPIOLib APIs once UART\nport is being opened and closed respectively.\n\nCRs-Fixed: 460961\nChange-Id: I4bb007b2b476525cb50dd2eb5788c735aae0e32d\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "61eb04859e3949f91fcc4a95d93c16d34c616c76",
      "tree": "ee790895c06390abbcec4a0ab87c77433c528dd2",
      "parents": [
        "a212fc5280d51690e6d0d688e80f232bd46923b5",
        "c230f0251bac5df87792389b97aeecfd32892c0e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Mar 13 23:31:11 2013 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Mar 13 23:31:10 2013 -0700"
      },
      "message": "Merge \"msm_serial_hs: Wait for discard flush completion for UART Rx channel\""
    },
    {
      "commit": "b31839b32b05740c735b1dc8de1a96ce6220b812",
      "tree": "cc75ba57da74fee07d957254fbe6a689ef1f60ab",
      "parents": [
        "9262a94db7ee2c5104c24633bff0ed39e7284319"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Feb 22 12:14:14 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Mar 08 16:55:06 2013 +0530"
      },
      "message": "msm_serial_hs_lite: Don\u0027t set UART clock to zero always\n\nSetting UART clock rate to zero is causing multiple issues\nand leading to more confusion with other stability issues.\nSetting UART clock rate to zero is invalid operation on\nrecent platforms and throws multiple error messages. Hence\nadd platform data set_uart_clk_zero to enable setting uart\nclock rate to zero operation on required platform for\nspecific use case.\n\nAlso set set_uart_clk_zero for GSBI9 shared between different\nprocessor.\n\nCRs-Fixed: 455466\nChange-Id: Iba04d4cf094885b0eae6a9c49ed06f750bcc1024\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "c230f0251bac5df87792389b97aeecfd32892c0e",
      "tree": "100140ca113ef03a6a339eed74ca917497720394",
      "parents": [
        "3c19edb69051c42e9c1068c13d7d2acefd2e8a7c"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Thu Feb 28 11:58:04 2013 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon Mar 04 11:36:37 2013 +0530"
      },
      "message": "msm_serial_hs: Wait for discard flush completion for UART Rx channel\n\nCompletion of requested flush command with ADM driver is having more\nlatency then previously. Hence now it is required to wait for discard\nflush complete if there is more events expected with UART driver which\nwould go out of sync without it. Below are 2 instances where it is must\nto wait for discard flush completion requested on UART Rx channel.\n\n1. Changing Baud Rate of UART\nUART application can send baud rate change request based on its requirement\nof communication with connected device on remote uart. Serial core also\ndoes set by default baud rate when application is opening the uart port. As\nRx command is queued always with ADM driver from UART driver, for above\nevents it is required to flush the same after setting the baud rate. Not\nwaiting for completion of Rx flush would allow application to send command\non Tx or any other ioctl which would reach to connected device but response\nmay not be received as Rx flush completion is not received to queue next Rx\ncommand to ADM. Hence with this there are chances that received data with\nUART wil be lost when Rx flush completion is not received in-time. Hence\nwait for Rx flush completion from set_termios() with timeout as 300 jiffie.\nRx flush completion time is non-deterministic as it depends on number of\ncommands queued to ADM driver from ADM client drivers.\n\n2. While going for UART clock off\nUART clock off has multiple state machines and before going into last\nstate it makes sure that there are no pending data in UART Tx and Rx FIFO.\nAlthough there would be one Rx command queued which is flushed before\nmoving to last state and going ahead with UART clock off. If UART clock is\nturned off before Rx flush request is being executed and ADM tried to flush\nRx command, ADM encounters data bus error on UART Rx Channel. Hence with\nwaiting for Rx flush completion, and then doing UART clock off on receving\nthe same would resolve ADM data bus error issue on UART Rx channel.\n\nCRs-Fixed: 457769\nChange-Id: I9344277224a2dc3f28140a1f42aa3feed5411b97\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "e833acaf2b5cfac0fb53692652a8c39667f1e559",
      "tree": "f530c2ea75a3d7e52045e1f543ced58757895b9d",
      "parents": [
        "7dfc4b284ca395a035e7da058f86dfb4275dd509"
      ],
      "author": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "committer": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "message": "Update copyright to The Linux Foundation\n\nChange-Id: Ibead64ce2e901dede2ddd1b86088b88f2350ce92\nSigned-off-by: Duy Truong \u003cdtruong@codeaurora.org\u003e\n"
    },
    {
      "commit": "46d114077acd537d63cb4c301889e166b947b333",
      "tree": "98966441f9b46dc36980481f894576969c648013",
      "parents": [
        "3b344f4617be1b61835b319587c50342727deb0d"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Jan 08 10:15:56 2013 +0530"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Feb 06 13:05:22 2013 -0700"
      },
      "message": "msm_serial_hs: consider flush buffer request only when DMA is in progress\n\nTTY Core uses flush_buffer to clear out any output data before closing\nport, whereas UART application can always request to do flush output data\nbefore starting data transfer using tty supported ioctl().\nreceive_tty_flush is used to make decision on completion of any DMA Tx\ndata transfer. Using same approach when there is no DMA Tx transfer is\nhappening, it is breaking next DMA Tx transfer functionality. Hence\nupdate receive_tty_flush only when there is any DMA TX transfer active.\n\n(cherry picked from commit 53069734628ebce341cf1ef778c91dbcbbcf67db)\n\nChange-Id: I26f4ceece422674e1f7647e5dfadb476cec1ef92\nCRs-Fixed: 438057\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "4ce2012fa7597a131c41d99e6836d35e2809eb0c",
      "tree": "c69a97ff895f33ac8770e44f28a4e84902fb3b16",
      "parents": [
        "981506d84a68cb7d07cedd01bb5e517c814f6502"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jan 15 16:43:47 2013 -0700"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Jan 31 12:53:43 2013 -0700"
      },
      "message": "tty: n_smux: Mask power collapse support\n\nIf power-collapse is supported locally, then SMUX will always set the\npower-collapse supported flag in an OPEN ACK which may cause confusion\nfor the remote side.\n\nMask power-collapse enabled with the value in the remote open\nacknowledge message.\n\nCRs-Fixed: 443770\nChange-Id: I8ceb753e25a53d13fa5b5288457e8b1993452a18\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "7b159a676e85c1f550183bd1b36482c7e87cdfa3",
      "tree": "32a0f95106fde95bf05b1629b565d891007c477b",
      "parents": [
        "06220ef0615a22e75ee9b5b106fb9ab248ffc146",
        "b88055708a58f630a80f5f7b25c0330f3a63dc79"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:16 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:15 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Update subsystem restart unit tests\""
    },
    {
      "commit": "06220ef0615a22e75ee9b5b106fb9ab248ffc146",
      "tree": "dbbf5c9c4daa626eb83cd56664b197c3fe2e8ad5",
      "parents": [
        "ce4eb9fe6d558cce587430c81a2bf2434980b4af",
        "f3f3459fba7ac0fe5998b9e98b5015067c27aa59"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:14 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:13 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Add function to determine if remote side is active\""
    },
    {
      "commit": "ce4eb9fe6d558cce587430c81a2bf2434980b4af",
      "tree": "132b57f2588c2943cb4da1be26c03a9a88ed7161",
      "parents": [
        "b4cd4c4ad72cfc4b4887d502dec5a3cce68e8b56",
        "b9c3cf740ed6770cdc86c57ad9804e9337b998a2"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:13 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:12 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Log error messages to internal log\""
    },
    {
      "commit": "b4cd4c4ad72cfc4b4887d502dec5a3cce68e8b56",
      "tree": "eaffc0d7e97883908b991723bf9c8f38e64cb608",
      "parents": [
        "66070559e028708ab31a0c03271e13af6b5f082b",
        "01778939ed99a8df9fc7e6cf83a5dd7cf7178e0c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:11 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:10 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Add flow control state to overflow message\""
    },
    {
      "commit": "66070559e028708ab31a0c03271e13af6b5f082b",
      "tree": "e853d0648ca4ab27369605bb1b9d3d61a703d4b8",
      "parents": [
        "a6b96cc6e44234bff153482293e081995e32e82c",
        "f61339eca9394048a96c8bddb4103b1408bf60e1"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:09 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:08 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Add Remote Flow Control Test\""
    },
    {
      "commit": "a6b96cc6e44234bff153482293e081995e32e82c",
      "tree": "f65759eef01b1218b8ed1a8ea54fdab1c888f757",
      "parents": [
        "737be30501d94b7397361b22a411b53e4af85d86",
        "f44a8cc13954c34d58d3c8f138893cf62ead27fe"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:07 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:06 2013 -0800"
      },
      "message": "Merge \"n_smux: add debugfs node for printing channel states\""
    },
    {
      "commit": "737be30501d94b7397361b22a411b53e4af85d86",
      "tree": "bfc988bc23685cc9919f0e9a9516e740e7a60f5a",
      "parents": [
        "278025190acfc81f06dba2e394cd48c1d64e6587",
        "98f78123bd28eaf4e905dc8aabbf73f7feca7448"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jan 25 04:29:05 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Fri Jan 25 04:29:04 2013 -0800"
      },
      "message": "Merge \"tty: n_smux: Enable IPC logging for SMUX\""
    },
    {
      "commit": "acfab76f28e1466c2ab6c375ae8273026385895e",
      "tree": "8e8f1f8d4b32139f92bb5d5777295ec3d6ad26c2",
      "parents": [
        "70f7b4f51fe3d3d5c1181a36934672c7a1add055",
        "8442010c8782adb5292f322c4247f13caaf084f5"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Jan 21 22:06:30 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Mon Jan 21 22:06:30 2013 -0800"
      },
      "message": "Merge \"msm_serial_hs: Add support to handle Rx BREAK condition\""
    },
    {
      "commit": "b88055708a58f630a80f5f7b25c0330f3a63dc79",
      "tree": "6307aa1d17d8c8c4e4abfde837253b53209734d8",
      "parents": [
        "f3f3459fba7ac0fe5998b9e98b5015067c27aa59"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Aug 28 15:31:01 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jan 21 16:51:12 2013 -0700"
      },
      "message": "tty: n_smux: Update subsystem restart unit tests\n\nFor subsystem restart unit tests, add check to make sure the remote\nsystem is back up before continuing with the tests.  This allows\nremoving fixed wait times in the unit tests and allows stress testing\nusing a shell script to call tests back-to-back.\n\nChange-Id: I9af2164dd2ff8bc4d8a1e57f8a7aad957528a8c9\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "f3f3459fba7ac0fe5998b9e98b5015067c27aa59",
      "tree": "0292f283dc95ce51be00291cd627890bec993e3a",
      "parents": [
        "b9c3cf740ed6770cdc86c57ad9804e9337b998a2"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Aug 28 13:51:14 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jan 21 14:06:17 2013 -0700"
      },
      "message": "tty: n_smux: Add function to determine if remote side is active\n\nFor subsystem restart unit tests, we need to know when the remote system\nis back up to avoid having to add fixed delays.\n\nAdd private function to allow checking to see if the remote side is\nactive.\n\nChange-Id: Ide2f5e4aba01479c2dc1e8c3b4332da7da6ad0c5\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "b9c3cf740ed6770cdc86c57ad9804e9337b998a2",
      "tree": "ebd3f19407c43573558fc19e9ee0692d6688f5a7",
      "parents": [
        "01778939ed99a8df9fc7e6cf83a5dd7cf7178e0c"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Aug 21 16:43:39 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jan 21 14:06:10 2013 -0700"
      },
      "message": "tty: n_smux: Log error messages to internal log\n\nIf an error occurs, log to both the kernel log and the internal SMUX log\nto aid debugging.\n\nChange-Id: I35f7a8e44401b6c16c0d05fd9ef3368158075b77\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "01778939ed99a8df9fc7e6cf83a5dd7cf7178e0c",
      "tree": "ee838d802e932bc1a41263a4c2c3e5c843234911",
      "parents": [
        "f61339eca9394048a96c8bddb4103b1408bf60e1"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Aug 21 16:28:12 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jan 21 14:06:03 2013 -0700"
      },
      "message": "tty: n_smux: Add flow control state to overflow message\n\nTo aid in debugging, print the state of receive flow control if an\noverflow condition occurs.\n\nChange-Id: Ic425d8c3f58e22a99b746bc184a8bb62677a944e\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "f61339eca9394048a96c8bddb4103b1408bf60e1",
      "tree": "29bce87587bceefca1821999cab4af261e680ea4",
      "parents": [
        "f44a8cc13954c34d58d3c8f138893cf62ead27fe"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Aug 13 14:45:27 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jan 21 14:05:56 2013 -0700"
      },
      "message": "tty: n_smux: Add Remote Flow Control Test\n\nAdd remote flow control test to verify external modem to Apps flow\ncontrol.\n\nChange-Id: Id79201006614885f266a00cca5cb99667ec372b8\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "f44a8cc13954c34d58d3c8f138893cf62ead27fe",
      "tree": "abc8bb27084a282eba3ff7553597f4000d183795",
      "parents": [
        "98f78123bd28eaf4e905dc8aabbf73f7feca7448"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Wed Jun 13 17:58:13 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jan 21 14:05:47 2013 -0700"
      },
      "message": "n_smux: add debugfs node for printing channel states\n\nAdd debugfs node that prints detailed state information\nfor all smux channels.\n\nChange-Id: I727f1c53797ee317856056b8e4d9a8686940ce0f\nSigned-off-by: Brent Hronik \u003cbhronik@codeaurora.org\u003e\nSigned-off-by: Angshuman Sarkar \u003cangshuman@codeaurora.org\u003e\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "98f78123bd28eaf4e905dc8aabbf73f7feca7448",
      "tree": "fbbb616bb4916936ba00fe81eb35f7f6e96c94fd",
      "parents": [
        "b91ff2afd6fb875851369fba61b5d36c8d2b6e4c"
      ],
      "author": {
        "name": "Angshuman Sarkar",
        "email": "angshuman@codeaurora.org",
        "time": "Tue Jul 24 14:50:42 2012 +0530"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jan 21 14:05:27 2013 -0700"
      },
      "message": "tty: n_smux: Enable IPC logging for SMUX\n\nUsing the kernel log for SMUX logging requires users to enable\ndebug logging and then reproduce the issue.  Enabling all\nlogging often affects the timing and can make issues harder\nto solve.\n\nAdd SMUX IPC Logging to enable internal logging that has a\nminimum impact on performance and is always on to allow\ndebugging of an issue either from the command line or from\na memory dump.\n\nCRs-Fixed: 384568\nChange-Id: I6f1df407e07760206a7a548c9d3fce228e249155\nSigned-off-by: Angshuman Sarkar \u003cangshuman@codeaurora.org\u003e\n"
    },
    {
      "commit": "8442010c8782adb5292f322c4247f13caaf084f5",
      "tree": "e276019a7194a9c795b6e7102ddc32df7e1c1065",
      "parents": [
        "764db1a59726d7b17e88285c819719bb15d03dc0"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Nov 27 14:49:46 2012 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Jan 18 14:50:14 2013 +0530"
      },
      "message": "msm_serial_hs: Add support to handle Rx BREAK condition\n\nCurrently Rx Break Error condition is not checked using UART_DM_SR\nregister. Hence by default null-character is being inserted on\nreceiving Rx Error or Rx Break condition. Application sets termios\nc_iflag if it needs any notification related to any Rx Error or\nBreak condition. Hence add support to handle Rx Break condition and\ninsert null-character conditionally based on termios.c_iflag.\n\nCRs-Fixed: 412201\nChange-Id: I7f496e42757b949f597d5dbe5c1f1ca88ee53c8c\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "2efa1b88be15bbd519870bf577f833e0f366baaf",
      "tree": "8d039ae4020a246ed4a32a2f18a04b1bc598e9ad",
      "parents": [
        "764db1a59726d7b17e88285c819719bb15d03dc0"
      ],
      "author": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Mon Oct 29 19:51:28 2012 +0530"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Jan 17 13:29:42 2013 -0700"
      },
      "message": "msm_serial_hs : handle uart_flush_buffer\n\nSerial core allocates circular buffer for uart tx transfer.\nCircular buffer head and tail is updated in serial core and\ncircular buffer tail is updated in uart driver.While uart\ntransfer is happening, uart client bluetooth hci_ldisc,calls\nuart_flush_buffer in serial core and sets circular buffer\nhead and tail to zero.As uart driver does not know when\nuart_flush_buffer is called in serial core by uart client,it\nupdates circular buffer tail for the previous ADM Tx completion.\nThis leads to queueing Tx command to ADM although no data is\nthere in circular buffer.Because of this,uart client is not\nfunctional.\n\nHence adding msm_hs_flush_buffer api which notifies to uart driver\nthat uart_flush_buffer is called in serial core by uart client and\nset tty_flush_receive flag to true.In uart interrupt handler ,do\nnot update circular buffer tail if uart_flush_buffer is already\ncalled in serial core by uart client else update circular buffer\ntail on ADM Tx completion.\n\n(cherry picked from commit ce39410ad3db5b9fb446bf5da126585d58fa872a)\n\nChange-Id: I9bce30da218f42739c175d9b3c283ae39b6b5c89\nCRs-Fixed: 419054\nSigned-off-by: Saket Saurabh \u003cssaurabh@codeaurora.org\u003e\n"
    },
    {
      "commit": "197a6aebd8abdb68040e56e8345911f56dfc725e",
      "tree": "ff9b66cd12f3cb85ff43996af23b422c99757047",
      "parents": [
        "82e63050671783a61dfb45f87d486b4cbda57bc2"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Nov 16 14:45:47 2012 +0530"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Fri Jan 04 14:01:46 2013 -0800"
      },
      "message": "msm_serial_hs: Don\u0027t configure gpios into UART Mode always\n\nUARTDM device is used as interface to connect external devices through\nGPIOs. Currently those GPIOs are configured in active mode once driver\u0027s\nprobe() is called and configured in suspend mode once its remove() is\ncalled. Probe() is called once only and remove is not called until UARTDM\nplatform device is removed. With this current implementation, although\nexternal device (ex. Bluetooth SoC) is not operational mode, used UARTDM\nGPIOs are configured in active mode which is causing more leakage current\nand more power consumption.\n\nHence configure those UARTDM GPIOs in active mode only when used UARTDM\ndevice is opened and under used. Configure UARTDM GPIOs back to suspend\nmode when UARTDM device is closed and under not used.\n\nCRs-Fixed: 422217\n\nChange-Id: I057a2da827f37687e5ea69bdca1533568be06eab\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\nSigned-off-by: Neha Pandey \u003cnehap@codeaurora.org\u003e\n"
    },
    {
      "commit": "7846731ec0e839d9c62ddb45114093a9256a3d0d",
      "tree": "e3dbccb3af288ec4c0de99ec038a85144dd7dc50",
      "parents": [
        "d8110ebfa9520ed18d13f79b1d34efaf1a7280bd"
      ],
      "author": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Tue Oct 16 15:41:02 2012 +0530"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Mon Nov 26 16:13:24 2012 -0800"
      },
      "message": "msm_serial_hs_hwreg.h: Correcting the even parity and odd parity bits\n\nCurrently parity bits are defined to be used with UART_DM_MR2\nregister with PARITY_MODE Bit as below :\nEVEN_PARTIY \u003d 1 and ODD_PARITY \u003d 2\nWith these values, UART functionality doesn\u0027t work after enabling parity.\nHence adding correct used PARITY_MODE bits value as\nEVEN_PARITY \u003d 2 and ODD_PARITY \u003d 1\nafter confirming with UART hardware programming guide.\n\nCRs-Fixed: 410377\nSigned-off-by: Saket Saurabh \u003cssaurabh@codeaurora.org\u003e\n(cherry picked from commit fd40e5f6313fbc74e8897927be1004faa5d9df08)\n\nChange-Id: I56f1a46ab56a7976ad00fc1329ad766b1182cb4e\nSigned-off-by: Neha Pandey \u003cnehap@codeaurora.org\u003e\n"
    },
    {
      "commit": "deaabfab0efc25d66138726d2933e03384837a51",
      "tree": "4d993829a7ffbe27c273d284e49e9823d8dd9001",
      "parents": [
        "7ec0376ca26ab9ca19ea809c614a3eae0afe05b9"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Tue Aug 21 17:37:07 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Mon Nov 12 01:05:54 2012 -0800"
      },
      "message": "msm_serial: Fix the timing requirement for UIMs\n\nSome commercial SIMS require a longer stop bit. This change\nmakes the driver confirm to the standard.\n\nChange-Id: I270a101213d7dd31acf2608786541e3f11e2f2b8\nAcked-by: Kaushik Sikdar \u003cksikdar@qualcomm.com\u003e\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n(cherry picked from commit 5fca38fe5fc4068842e854fd0111c898e6ec7cd5)\n(cherry picked from commit 9747c0d823d5fd6681769febeccf7819c6382d11)\n"
    },
    {
      "commit": "6fcf5320464020d628b2082f59921ea77cb2d98b",
      "tree": "8cdfb47418a0e977c882eb46ba5222c3a57722cf",
      "parents": [
        "02729647c641089ad81b802bb60586e0ea11ea2c"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Wed Jul 11 11:46:28 2012 -0600"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Mon Nov 12 00:26:05 2012 -0800"
      },
      "message": "tty: n_smux: Fix packet close synchronization issue\n\nIf a channel is logical channel open or close ack is pending in the\ntransmit queue when a logical channel is closed, then they are currently\npurged and the remote and local channel states are mismatched and the\nport cannot be re-opened.  Note that this issue only occurs during rapid\nopen/close/open sequences that are typically only seen in remote\nloopback stress testing.\n\nAdd code to not purge ACK commands from a logical channel unless the\nlogical channel purge is due to a subsystem restart (at which point the\nremote state is known to be power-on default).\n\nChange-Id: I52763323642bb7c505630bb994ecc1e021270d17\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n(cherry picked from commit 0e91408cb6343d5ac18206ff3d6639ccec5464fd)\n(cherry picked from commit ef0445e15b20369c7189a61d63fb284c5a51c3fb)\n"
    },
    {
      "commit": "4e13995aa92d53bbb39da2501549f0cc4b78564d",
      "tree": "a652ee0b599d902eb4026af00c630e0cf49c9433",
      "parents": [
        "473188b7bef1b1f20e8c61a3e6e18cd3d9c49503"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Aug 24 11:11:41 2012 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Nov 06 14:55:08 2012 -0800"
      },
      "message": "msm_serial_hs: Don\u0027t destroy mutex from msm_hs_shutdown()\n\nmutex is used uninitialized while unloading N_TTY line discipline\nand installing SMUX Line discipline as msm_hs_shutdown() of HSUART\ndriver is called which is destroying this used mutex. Hence while\nSMUX Line discipline is used, and clock off API is called, mutex\nslowpath warning is seen. Destroying of mutex shouldn\u0027t be done from\nmsm_hs_shutdown() as initizalition and destroying of the mutex\nis done from probe() and remove() of HSUART driver. Hence don\u0027t\ndestroy mutex from msm_hs_shutdown() to fix the issue.\n\nCRs-Fixed: 391551\nChange-Id: I74ac1372405e1b893d658ee03e9955858c9e782f\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n(cherry picked from commit d21314cc42558fe60cb0052bb1b645985f6be456)\n"
    },
    {
      "commit": "2b9c2e688ad94f83a94d375b05c34d7fa00bf076",
      "tree": "f8709c24775429792516cd291c916801c6d73a50",
      "parents": [
        "b4696c71b264f89d2c73f250c195b58a2d657921"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Aug 22 17:44:25 2012 +0530"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Tue Nov 06 13:34:19 2012 -0800"
      },
      "message": "msm_serial_hs: Call clk_set_rate() from non-atomic context.\n\nBy default, HSUART Core CLK frequency is set to 7.37MHz. With this\nCLK Frequency, it is not possible to get higher baud rate of 3.2 or\n4 Mbps. Hence to set higher baud rate, driver calls clk_set_rate()\nto set HSUART Core CLK frequency as ( required baud_rate * 16 ).\nclk_set_rate() shouldn\u0027t be call from atomic context otherwise below\nBUG is seen.\n\nBUG: sleeping function called from invalid context at\nmutex.c:85 in_atomic(): 1, irqs_disabled(): 128, pid: 1, name: init\n[\u003cc00151c4\u003e] (unwind_backtrace+0x0/0x12c) from\n\t\t[\u003cc07aebbc\u003e] (mutex_lock+0x18/0x3c)\n[\u003cc07aebbc\u003e] (mutex_lock+0x18/0x3c) from\n\t\t[\u003cc0021258\u003e] (clk_set_rate+0x2c/0x178)\n[\u003cc0021258\u003e] (clk_set_rate+0x2c/0x178) from\n\t\t[\u003cc0364a34\u003e] (msm_hs_set_termios+0x820/0xb9c)\n[\u003cc0364a34\u003e] (msm_hs_set_termios+0x820/0xb9c)\n\t\tfrom [\u003cc0362170\u003e] (uart_change_speed+0x90/0x94)\n[\u003cc0362170\u003e] (uart_change_speed+0x90/0x94)\n\t\tfrom [\u003cc03626c0\u003e] (uart_startup+0xc8/0x1a0)\n[\u003cc03626c0\u003e] (uart_startup+0xc8/0x1a0)\n\t\tfrom [\u003cc0363534\u003e] (uart_open+0xe4/0x13c)\n[\u003cc0363534\u003e] (uart_open+0xe4/0x13c)\n\t\tfrom [\u003cc0343d64\u003e] (tty_open+0x360/0x4ec)\n[\u003cc0343d64\u003e] (tty_open+0x360/0x4ec)\n\t\tfrom [\u003cc013787c\u003e] (chrdev_open+0x114/0x134)\n[\u003cc013787c\u003e] (chrdev_open+0x114/0x134)\n\t\tfrom [\u003cc0132844\u003e] (__dentry_open+0x190/0x29c)\n[\u003cc0132844\u003e] (__dentry_open+0x190/0x29c)\n\t\tfrom [\u003cc0132a00\u003e] (nameidata_to_filp+0x50/0x5c)\n[\u003cc0132a00\u003e] (nameidata_to_filp+0x50/0x5c)\n\t\tfrom [\u003cc0141b08\u003e] (do_last+0x7ec/0x928)\n[\u003cc0141b08\u003e] (do_last+0x7ec/0x928)\n\t\tfrom [\u003cc0141d08\u003e] (path_openat+0xc4/0x390)\n[\u003cc0141d08\u003e] (path_openat+0xc4/0x390)\n\t\tfrom [\u003cc01420b4\u003e] (do_filp_open+0x30/0x7c)\n[\u003cc01420b4\u003e] (do_filp_open+0x30/0x7c)\n\t\tfrom [\u003cc0132518\u003e] (do_sys_open+0xd8/0x174)\n[\u003cc0132518\u003e] (do_sys_open+0xd8/0x174)\n\t\tfrom [\u003cc000e380\u003e] (ret_fast_syscall+0x0/0x30)\n\nHence use mutex to protect msm_set_termios() allowing clk_set_rate()\nto be called from non-atomic context.\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n(cherry picked from commit e672516d9348319af27ff1d11834fffb97dd90af)\n\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n(cherry picked from commit dad1f2594fce0b75695416e93898067bc582d5a3)\n\nChange-Id: Idec64f3d8938148b5c1dd135bde041be5ae3b34d\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "37d126d63d5b73f26dc3195dd5182b72f37c9f16",
      "tree": "c3373c74c0ea568511ff37946d12bd06c312dcb1",
      "parents": [
        "ff96cd21849cdde73bda1326b00bbc046f20717e"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Fri Sep 21 11:11:53 2012 -0600"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Mon Nov 05 22:52:55 2012 -0800"
      },
      "message": "tty: smux_ctl: Do not set POLLERR if signal received.\n\nDuring the userspace freeze process, a fake signal is sent to userspace\napplications.  In the case of SMUX CTL, the smux_ctl_poll() will set the\nPOLLERR flag if a signal is received.  This incorrectly unblocks the\nuserspace application that called poll() and the userspace application\nwill grab a wakelock before doing additional processing which aborts the\nfreeze process.\n\nChange smux_ctl_poll() to not set POLLERR if a signal is received.\n\nCRs-Fixed: 402651\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n(cherry picked from commit 3cbcfa3d79564063fc4aa52173feeff101926cb9)\n\nChange-Id: I6c2753b97bd8cf694b75d6fd3713adc99da8b266\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "06519d55e9a62c59a0b21c77d43d5408a1d412eb",
      "tree": "2ab32037f2c3691c17beb475684dc61bdac3dec4",
      "parents": [
        "664370f254857d2890d064ec138a145ef3cdb2f2"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Aug 28 11:54:45 2012 -0600"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Fri Nov 02 12:23:20 2012 -0700"
      },
      "message": "tty: n_smux: Adjust receive retry queue parameters\n\nIf the remote modem has queued many small packets in the UART FIFO and\nthe SMUX client cannot provide receive buffers fast enough, then the\nauto flow control command may not get processed before the receive queue\nhas overflowed.  In measured cases, an average of 10 packets are\nreceived after flow control is enabled.  In the failure cases, up to 19\npackets are received which is more than the max queue size (32 packets)\nminus the high watermark (16 packets) which causes an overflow.\n\nUse a bigger retry queue and more aggressive watermark values to make\nauto flow control more responsive and to allow more packets to get\nqueued before an overflow occurs.\n\nCRs-Fixed: 394198\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n(cherry picked from commit 0ab6fc1757ae275a7e29c95588c8470fb787ee2a)\n\nChange-Id: I20817f4dab3360f3c62bd83e74594555571a3a9f\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "33f82520b7b5c9cd9a6bdd48b22d6ac4b88084d5",
      "tree": "de40c54d0cac0754089f80743cefc3e0ccea5cb9",
      "parents": [
        "412b080cdac27a3b7892e04588bfdab0d869c6c6"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Aug 30 15:38:11 2012 -0600"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Fri Nov 02 12:19:38 2012 -0700"
      },
      "message": "tty: n_smux: Increased smux log buffer size\n\nIncrease log buffer size to handle the maximum possible log line size.\nThis prevents passing in a negative buffer size to sprintf() which is\nhandled gracefully, but generates a warning message in the kernel log.\n\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n(cherry picked from commit acd4c77f0311b42a49d254d5308397fd0a39277a)\n\nChange-Id: I6b78092d0dc687184c9a12203441085382fd5c1a\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "f96466e774a60075dd4dca2178e8c1563e7ee0a8",
      "tree": "6cef93b867233c00435fde52790a0beb3685e0e8",
      "parents": [
        "464991987b50b63c42c09f1e5596a2b80ddd3e49"
      ],
      "author": {
        "name": "Saket Saurabh",
        "email": "ssaurabh@codeaurora.org",
        "time": "Fri Aug 17 14:17:46 2012 +0530"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Fri Nov 02 11:52:53 2012 -0700"
      },
      "message": "msm : Add support to get user defined TTY device for Uart port\n\nCurrently UART port is enumerating with platform device ID. It is not\nnecessary that TTY\u003cID\u003e is same as available UART device ID. Provide\noptional support which allows to override used platform device ID with\nuart port by userid to get TTY based Uart device as /dev/ttyHS\u003cuserid\u003e\ninstead of /dev/ttyHS\u003cID\u003e.This support helps third party application/test\nframework to use the same TTY uart device name across different platform\nwithout changing in those applications as it is not necessary that on\ndifferent platform used UART device would be having same TTY\u003cID\u003e name.\nThe userid value should be from 0 to 256\n\nCRs-Fixed: 386736\nSigned-off-by: Saket Saurabh \u003cssaurabh@codeaurora.org\u003e\n(cherry picked from commit 51690e5e8c2d6199a0e1162aa2c0317a2c6a9f89)\n\nChange-Id: I3d9546ceab48345d0e3456c6223e3ff82e5a2f8b\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "6bb7706267c5981cf781c923c89847782464387d",
      "tree": "0041fd59dd870fb61182539bc3a19843db0b50ad",
      "parents": [
        "99b59d0a0c05e24fe1cce7596538c8ab072340e9"
      ],
      "author": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Fri Oct 12 23:08:51 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Wed Oct 17 23:23:52 2012 -0700"
      },
      "message": "mako: serial console: not write console message if not using earjack-dedugger\n\nflushing console messages into uart is very slow.\nIf you boot up without connecting the earjack-debugger, skip to\nwrite console message into uart.  So We can reduce the bootup time\nby about 2 seconds.  But unfortunately this patch is mako specific\npatch, not generic\n\nwithout this patch:\n[    1.001648] msm_serial_hsl: console setup on port #0\n[    2.344452] console [ttyHSL0] enabled\n\nwith this patch:\n[    0.966091] msm_serial_hsl: console setup on port #0\n[    0.966854] console [ttyHSL0] enabled\n\nChange-Id: Iba2628fe7b9e08583d98e804ee6bc3bd87aee9a7\n"
    },
    {
      "commit": "595e984d0c8a3ae1a961ea0da2fef231710e26d3",
      "tree": "5c06e64d534b7530d724b8b16ee71f421367a6a5",
      "parents": [
        "c124643993f76844b04cad635142181da81c3296"
      ],
      "author": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Mon Oct 15 19:59:04 2012 -0700"
      },
      "committer": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Mon Oct 15 19:59:04 2012 -0700"
      },
      "message": "vt: fix race in vt_waitactive()\n\npm_restore_console() is called from the suspend/resume path, and this\ncalls vt_move_to_console(), which calls vt_waitactive().\n\nThere\u0027s a race in this path which causes the process which requests the\nsuspend to sleep indefinitely waiting for an event which already\nhappened:\n\nP1                                      P2\n vt_move_to_console()\n  set_console()\n    schedule_console_callback()\n  vt_waitactive()\n    check n \u003d\u003d fg_console +1\n                                       console_callback()\n                                         switch_screen()\n                                         vt_event_post() // no waiters\n\n    vt_event_wait() // forever\n\nFix the race by ensuring we\u0027re registered for the event before we check\nif it\u0027s already completed.\n\nChange-Id: I83ad994a12d40759d6ff3d46796446853c2a88de\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6475ad7b821c8a16c2d61692ad0f47fb26fb8aab",
      "tree": "07d3b944886263491f5ae49b9620b7c1d17228f4",
      "parents": [
        "3fe6c90d526db82920f6a0f2a8143dc4f15f9a16"
      ],
      "author": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Wed Sep 12 10:46:09 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Sep 14 12:08:12 2012 -0700"
      },
      "message": "msm_serial_hs_lite: HACK: mako earjack noise reduction\n\nYou might be listen to noise between console start and earjck detection\nif earjack connection on sleep. this hack is noise reduction in that case.\n\nChange-Id: I83013a156514b607ce7e4d7e45978cdaa13376ef\n"
    },
    {
      "commit": "6d1bcab87fd55e097d308918429287047b2c1a7b",
      "tree": "6102c2bc5db4f9cc71a7d377dbe7f55f2063f208",
      "parents": [
        "3a0e947bdf21d159c483948521b152ffd520d21a"
      ],
      "author": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Tue Sep 11 17:07:47 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Sep 14 12:01:41 2012 -0700"
      },
      "message": "msm_serial_hs_lite: restore console flags on resume\n\nAlways enable the console on resume. We need to restore previous\nstatus of console on resume. console is stopped and console should be\nnot enabled on resume in that case.\n\nChange-Id: I6715443fce4cd06e564cbfeebb6d6b187013abcc\n"
    },
    {
      "commit": "ea349c06cacaa44ec88bea77ff84ac423c73a1f7",
      "tree": "431d2209ef1c95093fd7c2b3d1711a6a1f727190",
      "parents": [
        "21d7afe4817a1879e8d7c99b83c26ef3f4f5691b"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Aug 24 19:46:40 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Aug 24 19:46:40 2012 -0700"
      },
      "message": "Revert \"msm: tty: update receive room just before writing data to the ldisc\"\n\nThis reverts commit 913565a83d74fe1da0914e8c355345bc616131c4.\n"
    },
    {
      "commit": "09236b0fbea5268bce3568d974654f8d9ddb83ec",
      "tree": "415414be0507f97fd00fb7bf177294d70f72ed3b",
      "parents": [
        "93804d5bd1cac2529b602096163d6866f3979530"
      ],
      "author": {
        "name": "Xiaobing Tu",
        "email": "xiaobing.tu@intel.com",
        "time": "Fri Mar 16 03:00:26 2012 +0000"
      },
      "committer": {
        "name": "Vamsi Krishna",
        "email": "vskrishn@codeaurora.org",
        "time": "Fri Aug 17 15:28:27 2012 -0700"
      },
      "message": "tty: hold lock across tty buffer finding and buffer filling\n\ntty_buffer_request_room is well protected, but while after it returns,\n it releases the port-\u003elock. tty-\u003ebuf.tail might be modified\nby either irq handler or other threads. The patch adds more protection\nby holding the lock across tty buffer finding and buffer filling.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Xiaobing Tu \u003cxiaobing.tu@intel.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nChange-Id: I7561321a1e78c9730232f98085e01fc1749a48f5\nCRs-Fixed: 387308\nSigned-off-by: Vamsi Krishna \u003cvskrishn@codeaurora.org\u003e\n"
    },
    {
      "commit": "913565a83d74fe1da0914e8c355345bc616131c4",
      "tree": "6c4cdaa8e146672d93d2ab94722dc5a9bdeff328",
      "parents": [
        "05c57a2d27f803da7fd7d96e26fafff840005633"
      ],
      "author": {
        "name": "Joel King",
        "email": "joelking@codeaurora.org",
        "time": "Wed Jul 11 16:18:54 2012 -0700"
      },
      "committer": {
        "name": "Joel King",
        "email": "joelking@codeaurora.org",
        "time": "Tue Aug 14 15:45:15 2012 -0700"
      },
      "message": "msm: tty: update receive room just before writing data to the ldisc\n\nThere is a corner case in the tty driver where the value of\ntty-\u003ereceive_room is not being updated before writing data to\nthe line discipline. When this happens, data is lost because\nof failure to re-submit any remaining data to the ldisc.\n\nThis fix is dependent on a new tty flag that is set only when\nthe tty driver is used for efs sync betweem the mdm modem and\nthe applications processor.\n\nCRs-Fixed: 358868\nChange-Id: I0ba02980504b4d8187b8c83111c2c883d194efa2\nSigned-off-by: Joel King \u003cjoelking@codeaurora.org\u003e\n"
    },
    {
      "commit": "2bf9c529997fa95295b95b100a75f600c5b020de",
      "tree": "bcef992edb379b787dc1d406f878f2892c633b0d",
      "parents": [
        "6e466fb23144cf38b57f81672bfd752d995c095b"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Aug 09 13:23:21 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Aug 09 16:24:13 2012 -0600"
      },
      "message": "tty: n_smux: Add support for ldisc removal during SSR\n\nIf subsystem restart (SSR) is in progress and the line discipline is\nremoved, then the platform devices may get removed twice leading to a\nkernel panic.\n\nAdd conditional logic to properly handle platform device removal if line\ndiscipline is removed while a subsystem restart is in progress.\n\nCRs-Fixed: 386491\nChange-Id: I1ddc89175509e333098f849b0f76e09660644573\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "05d31aeab77b2357c37327f8c25c29194a671a9b",
      "tree": "df62dc8eb81b2f322782d422fc1eb28873fb3d79",
      "parents": [
        "43f115890db15088fa25b47344cfcf331dc2d32b"
      ],
      "author": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Wed Aug 08 17:33:30 2012 -0700"
      },
      "committer": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Wed Aug 08 22:15:49 2012 -0700"
      },
      "message": "msm_serial_hs_lite: Unconditionally control UART AHB clock\n\nControl the UART AHB clock regardless of whether a GSBI\nresource is present, as the AHB clock is needed to access\nthe UARTDM core registers in addition to the GSBI\nregisters.\n\nChange-Id: Idca5ac07c133b67ac7c02ca3304a46794659e010\nSigned-off-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\n"
    },
    {
      "commit": "f6a364ede21abefd567ed60b204628c43de01abd",
      "tree": "167b25320dfc3b6549e5fe93534323340f1c6c0b",
      "parents": [
        "57ae1495163cf9ed66285c654bc9b6801c9b3a6f"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Aug 07 18:41:44 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Aug 07 19:08:30 2012 -0600"
      },
      "message": "tty: n_smux: Add/remove platform devices for SSR\n\nSubsystem restart is handled by sending DISCONNECT notifications to\nclients.  In addition, a subsystem restart may trigger the mdm helper to\nunload the line discipline to capture a memory dump before reloading the\nline discipline.  This requires SMUX clients to handle two different\ndisconnect cases properly.\n\nTo converge the two use cases and simplify client code, both a subsystem\nrestart and line discipline unload will result in removing the platform\ndevices.  The platform devices are re-added after the line discipline is\nloaded or the subsystem restart has been completed.\n\nCRs-Fixed: 386186\nChange-Id: Ic61c97acef2a9909f180ac4c81e944351ba9d348\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "58a677b1d550efbeb5c6912e5ab0af03712ff313",
      "tree": "6d95d4d49d0937ca3894c3e3086600957818ab1d",
      "parents": [
        "391b3d2217761cd0e3c312a943b81dd6a037dac3"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Aug 02 11:23:17 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Aug 02 11:26:46 2012 -0600"
      },
      "message": "tty: smux_ctl: Add support for poll method.\n\nUserspace clients hold a wakelock while calling read.  If data isn\u0027t\navailable, read() blocks preventing the release of the wakelock and\npreventing the system from going into low power mode.\n\nImplement poll() method to enable clients to call poll() to block and\nwait for data without a wakelock.  Once poll() returns, then a wakelock\ncan be acquired and read() called without blocking which allows\nminimizing the time a wakelock is held.\n\nCRs-fixed: 379519\nChange-Id: Icea23783ee2d03e2beac81bdb1b735e4edfd1d22\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "0fbb7e335fed44285fdb407cd5a66cbf95504221",
      "tree": "4faddad313955f00d3cf4604ad52da115f1d6047",
      "parents": [
        "f330512d2f143a667aeba4438b5a7b95cb82e470",
        "6ee7f09ade547d57806ffa2a2775f8b70f72191a"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Jul 26 21:08:55 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Thu Jul 26 21:08:55 2012 -0700"
      },
      "message": "Merge \"msm_serial: Fix UIM driver configuration\" into msm-3.4"
    },
    {
      "commit": "6ee7f09ade547d57806ffa2a2775f8b70f72191a",
      "tree": "98573c03cb1dfebb88d255a8d5c596e057b8a5ab",
      "parents": [
        "dadf2c4ef14a0c80884e3fe9e26acc7089989b5f"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Wed Jul 25 11:29:52 2012 -0700"
      },
      "committer": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Wed Jul 25 11:29:52 2012 -0700"
      },
      "message": "msm_serial: Fix UIM driver configuration\n\nMASK_RX bit is set to prevent transmitted data from looped back.\nSet the TX and RX mode to T\u003d0 mode; not T\u003d1 mode.\n\nChange-Id: Ida78fb56cf4b51c0fa88cb57da58c0dcc5db51c9\nAcked-by: Ho Lee \u003cholee@qualcomm.com\u003e\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n"
    },
    {
      "commit": "76db1411035906e1c0abfffad981218b023053e3",
      "tree": "f3037e187a14d096071265348cf73e033f4b4154",
      "parents": [
        "4181239136b9fb0b2c000fbff691f361dc9d48e5"
      ],
      "author": {
        "name": "Angshuman Sarkar",
        "email": "angshuman@codeaurora.org",
        "time": "Wed Jul 25 15:17:19 2012 +0530"
      },
      "committer": {
        "name": "Angshuman Sarkar",
        "email": "angshuman@codeaurora.org",
        "time": "Wed Jul 25 15:22:56 2012 +0530"
      },
      "message": "tty: smux_ctl: add device attribute for open timeout\n\nPort open call for smux is blocking. There is a 5 seconds default\ntimeout for the open call. The total number of retries for opening\nthe port makes the total wait time to be 11 minutes. This timeout\nbecomes an issue if QSC does not come up in time. Adding a device\nattribute lets the user space control/reduce the timeout value.\n\nCRs-Fixed: 372629\nChange-Id: Ib20bf05da740c99dbb7e94b4df96d256ecadad34\nSigned-off-by: Angshuman Sarkar \u003cangshuman@codeaurora.org\u003e\n"
    },
    {
      "commit": "1f02d953a21046b706c842e3ade702d25db92264",
      "tree": "97f16b2a557c84472002726ed2ba8adaaac48e0c",
      "parents": [
        "79c65b5b5af46a8e0d728807bddb7eec4e5aef47"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Jul 04 19:11:20 2012 +0530"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Jul 23 03:53:13 2012 -0600"
      },
      "message": "msm: Add configuration required to use GSBI8 into UARTDM Mode\n\nAdd GSBI8 device and its related interfaces with their configuration\ni.e. clock, ADM, GPIO. GSBI8 UARTDM interface can be used for external\nBluetooth SoC.\n\nCRs-Fixed: 375285\nChange-Id: I15819862072c92d8ff6f397fdf081f1b619ec235\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "0601132882bf992b72c242d7cb49bc167810b41e",
      "tree": "2dfc317a67d3fa4be400c5da695595a7c5fc6832",
      "parents": [
        "9aa5a9fbfbc7c4e4940269c34797648fb8d3ae1d"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Fri Jul 06 18:17:03 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jul 09 11:17:21 2012 -0600"
      },
      "message": "tty: n_smux: Fix workqueue flush deadlock and local mode reset\n\nDuring a subsystem restart or a line-discipline unload with active data\ntransfer, the logical channel purge function (smux_lch_purge) could lead\nto a deadlock while flushing the workqueues if it is called with\nmutex_lha0 locked and one of the worker functions calls a function that\nlocks mutex_lha0.  In addition, the local mode was reset which is not\nexpected behavior.\n\nThis change aborts all work functions in the case of a reset allowing\nthe flush to be performed without any locks held.  Once the flush is\ncomplete, then the appropriate locks can be obtained before the reset\nflag is cleared and work items can once again get scheduled.\n\nChange-Id: I2afbcc3885907cd0cc8695f7c7a85b61a999e1fb\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "d4a62ab2071a57da938b60ba786095dac2cec96a",
      "tree": "c1e2eea886662809de99f5455fe092866095574c",
      "parents": [
        "b6b08e8460a06688509d1d6a2d8adcf230fda6c3"
      ],
      "author": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Tue May 15 14:43:31 2012 -0700"
      },
      "committer": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Thu Jul 05 21:51:38 2012 -0700"
      },
      "message": "msm_serial_hs_lite: Check SR[TXEMT] in wait_for_xmitr\n\nUse SR[TXEMT] in addition to ISR[TX_READY] when determining\nwhether new data can be transmitted to work around a\ncondition where ISR[TX_READY] may not always give an\naccurate indication of the state of the queue.\n\nChange-Id: Ia3a590a485647a005c7c019660f11566208c2667\nSigned-off-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\n"
    },
    {
      "commit": "d032f5bc8612e12486103252a74995f48d199a58",
      "tree": "9d0d843b8f9fd4c4d604fcf28d5857353cf19040",
      "parents": [
        "a9b0647238f28ff31219b9f7fda2ce3c6c61bae5"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Fri Jun 29 19:02:00 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Jul 05 09:11:19 2012 -0600"
      },
      "message": "tty: n_smux: Trigger TX worker after wakeup\n\nAfter completing a wakeup, trigger the TX worker to start sending\npending data.\n\nWithout the fix, the TX worker will wait until either other activity or\na power-down transmit before sending pending TX data.\n\nChange-Id: Ica90b35d9a3169992db49ff493f783c27a2989da\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "a9b0647238f28ff31219b9f7fda2ce3c6c61bae5",
      "tree": "9f7c2f50c0d62d99c5193a66b75e008ca36b70fc",
      "parents": [
        "0562017d511390c5065c73e4cbcf7464e62839d8"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Fri Jun 22 09:46:34 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Jul 05 09:11:18 2012 -0600"
      },
      "message": "tty: n_smux: Remove Sleep Request ACK when powering down\n\nRemoved the ACK from the protocol when a sleep request is received when\nalready in the turning-off state to avoid an extra wakeup just to send\nthe ACK.\n\nThis case happens when both the local and remote sides transition to the\nturning-off state and send a sleep request.  Both sides will then\nreceive the sleep request at which point they can immediately transition\nto the off side without having to perform a wakeup just to send the ACK.\n\nChange-Id: I3fe4a82da34b68ef51ee9aa0c00507361b0717ed\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "0562017d511390c5065c73e4cbcf7464e62839d8",
      "tree": "dcf08e6b2ae10701a73af5d4dee7e3a53d9213f0",
      "parents": [
        "392138263cb52f35d14796e5264401bf61ce1dd3"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jul 03 11:13:18 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Jul 05 09:07:57 2012 -0600"
      },
      "message": "tty: n_smux: Increase inactivity timeout\n\nTemporarily increase the Application processor inactivity timeout to\nprevent a local inactivity timeout while the external modem is booting.\nThis is necessary to allow releasing a power-collapse ACK change without\nbreaking SMUX until the external modem changes have also been mainlined.\n\nOnce the external modem changes have been mainlined, then this timeout\nwill be reduced to 250ms to improve power consumption when idle.\n\nChange-Id: Ic9e12c849dd53955c6ff4a1eaff0a2ec761ffa35\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "4dd6e1a9f6b2c17e36afb87e4d75b0cb1f081a80",
      "tree": "da272fa3e5b6cc706f73ca4c1b11126062fa556f",
      "parents": [
        "2d4f9e84ec6502d4519e58603b0752ec7b4587a8"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jun 26 13:46:29 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jul 03 14:47:33 2012 -0600"
      },
      "message": "tty: n_smux: Add packet-level logging of power commands\n\nLog power packets in addition to power state changes.\n\nChange-Id: I46b8d86df881b328bb9124611bdbf1a0db2928f9\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "2d4f9e84ec6502d4519e58603b0752ec7b4587a8",
      "tree": "409d9c98e11644862174b743c65066bd6e370ec6",
      "parents": [
        "2e0906f3186057de18362c2e459009a0d60883dd"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Thu Jun 21 13:12:39 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jul 03 14:47:32 2012 -0600"
      },
      "message": "tty: n_smux: Allow TX work to run while waiting for wakeup\n\nThe wakeup worker and TX worker both run on the same single-threaded\nworkqueue, so the wakeup worker needs to reschedule after sending a\nwakeup character to allow pending characters to get flushed.\n\nWithout this change, a burst of wakeup characters will be sent once the\nexponential back-off delay is 32ms after which the wakeup worker\nreschedules itself as a delayed work item.\n\nChange-Id: I4260c7f5b2f1f90e87575eac4b407be2bc6adb1d\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "2e0906f3186057de18362c2e459009a0d60883dd",
      "tree": "2ea666d6bf35fd2aa8b09e8f04cbaf39151b34c3",
      "parents": [
        "527b66f982a5e4aa030f78877da9aecf9c1883e5"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jun 26 13:29:14 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jul 03 14:47:15 2012 -0600"
      },
      "message": "tty: n_smux: Add retry queue size flow control\n\nIf the receive retry queue size gets too large, then automatically\nenable flow control to prevent having to drop buffers.\n\nChange-Id: If27599015b362ce013e177ee350e026933390d72\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "527b66f982a5e4aa030f78877da9aecf9c1883e5",
      "tree": "12fb08d63d7bc052fcaac7a2e96030deae05e4a4",
      "parents": [
        "88373641d8fc059101490e39301d31d6e1ab9ca7"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jul 02 16:01:16 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jul 03 14:44:59 2012 -0600"
      },
      "message": "tty: n_smux: Make unit test macros safe for side-effects\n\nUse temporary values to allow using arguments with side effects in the\nunit test macros.\n\nChange-Id: Iebe7586e1d3469fcf9729b77ddedc701c71a2bd3\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "88373641d8fc059101490e39301d31d6e1ab9ca7",
      "tree": "b3fecf040e80e3eec415ae66a0e8f99e7155f890",
      "parents": [
        "bb72c6c6bfaf5755e20715150fd199834bfe472c"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jul 02 14:16:08 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jul 03 14:44:59 2012 -0600"
      },
      "message": "tty: n_smux: Clarify test messages\n\nClarify test messages for list-empty reporting to avoid confusing\nthe list-empty flag with an event count value.\n\nChange-Id: I31aeb6feb89ada5f7d5b691432b5d8f4aba64cc8\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "bb72c6c6bfaf5755e20715150fd199834bfe472c",
      "tree": "9b9def903525092a71219bd7582f5d2392980f6b",
      "parents": [
        "92a67df500a1df1c0d6fa941a136daa104f5d535"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jul 02 14:51:34 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jul 03 14:44:59 2012 -0600"
      },
      "message": "tty: n_smux: Update logging to handle broadcast ID\n\nAdd range checking of the channel ID for packet logging.  This prevents\nout-of-bounds array access when reading the channel state.\n\nChange-Id: Ic91b29e89ef9997525f6283b8212408cccd646f8\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "92a67df500a1df1c0d6fa941a136daa104f5d535",
      "tree": "fe68a9e4d43531f2b74b78652bd7ff49522cb72a",
      "parents": [
        "722978c40a0aefefcaa3bdd9ca72a8aaa876e613"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jun 25 13:56:24 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jul 03 14:44:58 2012 -0600"
      },
      "message": "tty: n_smux: Prevent TTY Line Discipline unload during flush\n\nHold mutex lock while flushing TTY to avoid race condition with\nunloading the line discipline.\n\nChange-Id: I2327be9bd39119d14c3e607e8ace201d51755e08\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "079867153fcd3f05bd17847109271a621f1a7aaf",
      "tree": "bb4863a5ca571e5a3b02494e7cf0f18a85b67a21",
      "parents": [
        "4d26d420771024009f596f2c5ed5d49a34036dd0"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Wed Jun 20 10:49:06 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jul 02 18:47:26 2012 -0600"
      },
      "message": "tty: smux_ctl: Remove unused ports\n\nOnly SMUX_DATA_CTL_0 is currently used from userspace.\n\nChange-Id: Iab9e4fa9b096d34a67fb6662418aec0be1381adb\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "4d26d420771024009f596f2c5ed5d49a34036dd0",
      "tree": "0d693fe4f3479f6c7b40802d9e9a48c9e3215620",
      "parents": [
        "d6704e3e43a2707bb50826bb25898ce6d0d7ec47"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Wed Jun 20 10:43:29 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jul 02 18:47:26 2012 -0600"
      },
      "message": "tty: smux_ctl: Disable debug logging\n\nDisable debug logging that was only necessary for bring-up.\n\nChange-Id: I5a31a982efdd1bb1915571158cc164a3856b097d\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "d6704e3e43a2707bb50826bb25898ce6d0d7ec47",
      "tree": "d40b636d6237bf703da47a67e6e489835d068c76",
      "parents": [
        "1646fd8b1405a41f2c706aa9cbc1c4a56c834e88"
      ],
      "author": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Tue Jun 19 08:53:02 2012 -0600"
      },
      "committer": {
        "name": "Eric Holmberg",
        "email": "eholmber@codeaurora.org",
        "time": "Mon Jul 02 18:47:26 2012 -0600"
      },
      "message": "tty: smux_ctl: Support removing line discipline gracefully\n\nSMUX_CTL module currently does not handle removal of the driver\ngracefully. If there are any pending blocked calls on wait_event,\nand the line discipline is removed, this results in accessing\ndestroyed wake queues.\n\nAdd support for aborting wait in response to device removal.\n\nChange-Id: I3213306f6ed401f3abe5770ce324d9329e4dbc3f\nSigned-off-by: Eric Holmberg \u003ceholmber@codeaurora.org\u003e\n"
    },
    {
      "commit": "bdb3b056a44989223bab0c970100741649d293e1",
      "tree": "3f236271372d7d8d18b7f2794c0bb7887601f7e7",
      "parents": [
        "cf95353d62057a229599973898545f541121abbf",
        "41c2dcc87fa00e94955cf6ea9817a966bb50b762"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Jun 27 17:55:42 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Wed Jun 27 17:55:42 2012 -0700"
      },
      "message": "Merge \"msm: UIM driver msm_uim\" into msm-3.4"
    },
    {
      "commit": "51fc4e62047d59acb8f190ba8140ebac269c724d",
      "tree": "1dd42785691a3a306e5b7d57bd97336107394bd9",
      "parents": [
        "9daf6dcad633c3cf7cd32c86d6eba895d35f5a72"
      ],
      "author": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Tue Jun 19 17:04:21 2012 -0700"
      },
      "committer": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Mon Jun 25 12:59:41 2012 -0700"
      },
      "message": "msm_serial_hs_lite: Fix compilation with console disabled\n\nStub out get_console_state if the console feature is turned\noff to prevent a compilation warning in debug code.\n\nChange-Id: Iad3d9303850bedd56db0ffc6f08dc5e8c9442373\nSigned-off-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\n"
    },
    {
      "commit": "af65f42b691dc9ffd1a346a765c071631df879fe",
      "tree": "88992c9b527fa87e7481025f30fd9ffe44a7e515",
      "parents": [
        "52e069cf08986295017ed2ffe613a0d7d63db643",
        "af2f008f4a45b2a9c824a66d2f97c4fc99343be3"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Jun 25 06:43:31 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Mon Jun 25 06:43:31 2012 -0700"
      },
      "message": "Merge \"msm_serial_hs: Add flush state machine for UART Tx Transfer\" into msm-3.4"
    },
    {
      "commit": "41c2dcc87fa00e94955cf6ea9817a966bb50b762",
      "tree": "85578d3bce7da74d3518b2f26dc43565de97c275",
      "parents": [
        "cdb31565a7ea6f5792c25b6d2152a87e7e8e60e5"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Thu Jun 21 15:20:39 2012 -0700"
      },
      "committer": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Thu Jun 21 15:20:39 2012 -0700"
      },
      "message": "msm: UIM driver msm_uim\n\nUIM (User Identity Module) driver makes use of existing MSM serial\ndriver. It configures UIM clock during startup and shutdown of\nUART device.\n\nChange-Id: If1b249639e9969273882ad000ef9b1495b8c7013\nAcked-by: Ho Lee \u003cholee@qualcomm.com\u003e\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n"
    },
    {
      "commit": "b634879da3cb9380a3d51a713b13d7ab017777f2",
      "tree": "9684e944f6d30b104121bf299e6dd5c1840caff0",
      "parents": [
        "48725dece76d1160309b3d1833f9b3d26b3e621d",
        "d269790d09482469475232ee1c572d2393457c4a"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Jun 20 13:26:22 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Wed Jun 20 13:26:22 2012 -0700"
      },
      "message": "Merge changes I58acbfa5,I4a8199bd,Ib8f24598 into msm-3.4\n\n* changes:\n  tty: n_smux: Reset Power Collapse Enabled Flag\n  tty: n_smux: Change external modem name for SSR\n  tty: n_smux: Delete power command from list\n"
    }
  ],
  "next": "48725dece76d1160309b3d1833f9b3d26b3e621d"
}
