)]}'
{
  "log": [
    {
      "commit": "a76e99abc558aed633ba28ff61c5328116292bf3",
      "tree": "60f7677f0baafa00825accc1214839246b3e78dd",
      "parents": [
        "a54734678ff9cb97938b9f7648547174f3b118e4",
        "1d05f993784973189395051cc711fdd6dd5eb389"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "committer": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "message": "Merge branch \u0027Linux 3.0.21\u0027 into msm-3.0\n\nMerge Upstream\u0027s stable 3.0.21 branch into msm-3.0\nThis consists 814 commits and some merge conflicts.\n\nThe merge conflicts are because of some local changes to\nmsm-3.0 as well as some conflicts between google\u0027s tree and\nthe upstream tree.\n\nConflicts:\n\tarch/arm/kernel/head.S\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n\tdrivers/mmc/core/core.c\n\tdrivers/tty/serial/serial_core.c\n\tdrivers/usb/host/ehci-hub.c\n\tdrivers/usb/serial/qcserial.c\n\tfs/namespace.c\n\tfs/proc/base.c\n\nChange-Id: I62e2edbe213f84915e27f8cd6e4f6ce23db22a21\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n"
    },
    {
      "commit": "1d4731ee979106d1f661418bf0f5544634d26b8e",
      "tree": "a6fb5f4217fae7084d179fb0dfd8d9c72ede7b73",
      "parents": [
        "54a02757a593b00fd3eea12fd3a9f766045601f6"
      ],
      "author": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Tue Feb 21 20:18:23 2012 -0800"
      },
      "committer": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Mon Mar 12 19:28:55 2012 -0700"
      },
      "message": "msm_serial_hs_lite: Save UART registers if stuck\n\nPreserve and attempt to print out relevant UARTDM core\nregisters, followed by panicing the system, if the\npolling-mode serial console fails to print a character as a\nresult of the TX buffer remaining full for more than 100\ncharacter transmit times. This information is useful for\ntroubleshooting extremely rare cases where the serial\nconsole unexpectedly stops producing output.\n\nChange-Id: Iaaf13a01cf6ce33637a45f33b9ae6fce939cf7cd\nSigned-off-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\n"
    },
    {
      "commit": "ec41e9351875484e5c1e83005c20689c3b3ed2cc",
      "tree": "f58e0b37d6fe523fe4682da2bb9846e998b828d5",
      "parents": [
        "765eaaffb8b2011a1bd4a9e0e92cdd50669a9ffc"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Feb 24 16:24:54 2012 +0530"
      },
      "committer": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Fri Mar 09 16:19:43 2012 -0800"
      },
      "message": "msm_serial_hs_lite: Fix hardware bug by using dummy read of UARTDM register\n\nUARTDM hardware doesn\u0027t work if data is transferred immediately after\nprogramming NO_CHARS_FOR_TX register. Hence read out UART Status\nRegister which introduces one AHB clock cycle delay after programming\nNO_CHARS_FOR_TX register.\n\nChange-Id: I442228e151496eddf1f61c505c15301f5deaf588\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "9717aba58051e9925fa5a035ff082940016a2dca",
      "tree": "9839f9f1913a5383572d5fa1a7106562dab15e0a",
      "parents": [
        "f314abc15949b7ee517cce7dd295eee5242b6e04"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon Feb 27 18:20:38 2012 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon Feb 27 18:27:04 2012 +0530"
      },
      "message": "msm_serial_hs_lite: Add missing register mapping\n\nUARTDM v1.4 has different register offset compare to currently\nsupported UARTDM v1.3. Hence add missing register mapping in\ndriver.\n\nChange-Id: Ibdb860feb695abd2c250ce5c0e9b62a57f145f41\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "7fa5dc93ea18615859ee9df230efda89554a3a12",
      "tree": "eeff85743e73f3f9ebbe8cd5fe7b8c73459c2353",
      "parents": [
        "04570ab5d0358f078c89eec573fa7f3416669387"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Jan 27 09:07:59 2012 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Sat Feb 18 14:42:17 2012 +0530"
      },
      "message": "msm_serial: Use new clock framework apis\n\nClock framework provides clk_prepare/clk_unprepare (callable from\nnon-atomic context only) and clk_enable/clk_disable (callable from\natomic/non-atomic context) APIs. Start using these new APIs. This\nchange doesn\u0027t use new clock APIs for CONFIG_SERIAL_MSM_RX_WAKEUP\nand CONFIG_SERIAL_MSM_CLOCK_CONTROL selected features as these are\nlegacy features and has not been used since longtime and probably\nbroken in functionality. Hence new clock framework related change\nfor these two features would be added if it is required to be\nsupported in future.\n\nChange-Id: I4f58f45e63bb4c2a9c320ffb18fe28532ed5ab55\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "04570ab5d0358f078c89eec573fa7f3416669387",
      "tree": "49febfe54f9dfcda5598e90a21d99a47924afa5e",
      "parents": [
        "a0927785b2dd9d67ac221fa6972689355a7c51fe"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Jan 24 09:58:32 2012 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Sat Feb 18 14:38:35 2012 +0530"
      },
      "message": "msm_serial: Cleanup regarding usage of clock enable/disable apis\n\nCurrently driver uses clock apis (clock_enable()/clock_disable()) before\naccessing any UART Core register. Hence remove all usage of clock apis\nwhich is just increasing the refcount of uart clock instead of turning\non/off the uart lock. Start using serial core PM functionality to enable\ndisable the uart clock.\n\nChange-Id: I42e180fe6b3b92e4d9cc6d289f5f4689658e51c6\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "344d390bcb4c796b4b7797395cfc07e2c43d935d",
      "tree": "aff56c534736af7ec743e37fd3a7ba8e4c853351",
      "parents": [
        "17f272d8e4349543de855ea63e4eea4a67a7abc5"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Feb 03 15:37:15 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 11:06:05 2012 -0800"
      },
      "message": "drivers/tty/vt/vt_ioctl.c: fix KDFONTOP 32bit compatibility layer\n\ncommit cbcb8346054073d000ecac324763372d6abd44ac upstream.\n\nKDFONTOP(GET) currently fails with EIO when being run in a 32bit userland\nwith a 64bit kernel if the font width is not 8.\n\nThis is because of the setting of the KD_FONT_FLAG_OLD flag, which makes\ncon_font_get return EIO in such case.\n\nThis flag should *not* be set for KDFONTOP, since it\u0027s actually the whole\npoint of this flag (see comment in con_font_set for instance).\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Arthur Taylor \u003cart@ified.ca\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "e9f676d5e4038fb5aa74e786ed28904bf701809f",
      "tree": "88343464681a936315bcaf6d0bd5b5f3e41e7f82",
      "parents": [
        "34ed5f13678bea8deb87e88915a5a97be568da52",
        "5d0252af48a0b19e6beab02ba27b60f5b24337a4"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Feb 13 07:32:57 2012 -0800"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Mon Feb 13 07:32:57 2012 -0800"
      },
      "message": "Merge changes I5359aee9,Ia2e526aa into msm-3.0\n\n* changes:\n  msm_serial_hs_lite: Use new clock framework apis\n  msm_serial_hs_lite: Cleanup regarding usage of clock enable/disable apis\n"
    },
    {
      "commit": "a580f3f96c3b97c10df71c05ee9d78e05142cf0d",
      "tree": "8db306d270018aca395150b44929dafc424640c0",
      "parents": [
        "1bd33de03f4500f41a95d70dc85d66b0686b6f0e"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Jan 24 10:37:24 2012 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Feb 08 10:59:33 2012 +0530"
      },
      "message": "msm_serial_hs: Cleanup regarding usage of clock enable/disable apis\n\nCurrently driver uses clock apis (clock_enable()/clock_disable()) before\naccessing any UART Core register. Hence remove all usage of clock apis\nwhich is just increasing the refcount of uart clock instead of turning\non/off the uart lock.\n\nChange-Id: Idf39108e40b23eb7f17d55470247b339a7850a5f\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "5d0252af48a0b19e6beab02ba27b60f5b24337a4",
      "tree": "a484e1c22602ec56f1177be18b3c1ffad55e3946",
      "parents": [
        "a4ad7b36bf0ae234cd8751efa029adf3084209fe"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Jan 24 13:58:43 2012 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Feb 08 10:29:43 2012 +0530"
      },
      "message": "msm_serial_hs_lite: Use new clock framework apis\n\nClock framework provides clk_prepare/clk_unprepare (callable from\nnon-atomic context only) and clk_enable/clk_disable (callable from\natomic/non-atomic context) APIs. Start using these new APIs.\n\nChange-Id: I5359aee9b93cb432824bcf27ad7cc2147797848e\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "a4ad7b36bf0ae234cd8751efa029adf3084209fe",
      "tree": "834910419e4350a534ea72d87462736b3e888e1c",
      "parents": [
        "1bd33de03f4500f41a95d70dc85d66b0686b6f0e"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Jan 24 10:23:48 2012 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Feb 08 10:29:28 2012 +0530"
      },
      "message": "msm_serial_hs_lite: Cleanup regarding usage of clock enable/disable apis\n\nCurrently driver uses clock apis (clock_enable()/clock_disable()) before\naccessing any UART Core register. Hence remove all usage of clock apis\nwhich is just increasing the refcount of uart clock instead of turning\non/off the uart lock.\n\nChange-Id: Ia2e526aaf60b069ee7eacafb75b3f824c725e529\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "d5f0416d678ccf6e903002637c3bd9ce82ddb30f",
      "tree": "650171c4e6a3b2eec357252359223f384e9511a7",
      "parents": [
        "f0661faa597be0c7fb7612e8968c2f508e168adf"
      ],
      "author": {
        "name": "Lucas Kannebley Tavares",
        "email": "lucaskt@linux.vnet.ibm.com",
        "time": "Mon Jan 09 10:58:06 2012 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 03 09:19:00 2012 -0800"
      },
      "message": "jsm: Fixed EEH recovery error\n\ncommit 26aa38cafae0dbef3b2fe75ea487c83313c36d45 upstream.\n\nThere was an error on the jsm driver that would cause it to be unable to\nrecover after a second error is detected.\n\nAt the first error, the device recovers properly:\n\n[72521.485691] EEH: Detected PCI bus error on device 0003:02:00.0\n[72521.485695] EEH: This PCI device has failed 1 times in the last hour:\n...\n[72532.035693] ttyn3 at MMIO 0x0 (irq \u003d 49) is a jsm\n[72532.105689] jsm: Port 3 added\n\nHowever, at the second error, it cascades until EEH disables the device:\n\n[72631.229549] Call Trace:\n...\n[72641.725687] jsm: Port 3 added\n[72641.725695] EEH: Detected PCI bus error on device 0003:02:00.0\n[72641.725698] EEH: This PCI device has failed 3 times in the last hour:\n\nIt was caused because the PCI state was not being saved after the first\nrestore. Therefore, at the second recovery the PCI state would not be\nrestored.\n\nSigned-off-by: Lucas Kannebley Tavares \u003clucaskt@linux.vnet.ibm.com\u003e\nSigned-off-by: Breno Leitao \u003cbrenohl@br.ibm.com\u003e\nAcked-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "f0661faa597be0c7fb7612e8968c2f508e168adf",
      "tree": "ade6518f2a4d07fbf14744eb5699c6e323fa2668",
      "parents": [
        "47f7a05bd076caf9bc2d60555a1282517c6eca31"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Tue Jan 17 11:52:28 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 03 09:19:00 2012 -0800"
      },
      "message": "serial: amba-pl011: lock console writes against interrupts\n\ncommit ef605fdb33883d687cff5ba75095a91b313b4966 upstream.\n\nProtect against pl011_console_write() and the interrupt for\nthe console UART running concurrently on different CPUs.\n\nOtherwise the console_write could spin for a long time\nwaiting for the UART to become not busy, while the other\nCPU continuously services UART interrupts and keeps the\nUART busy.\n\nThe checks for sysrq and oops_in_progress are taken\nfrom 8250.c.\n\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nReviewed-by: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nReviewed-by: Bibek Basu \u003cbibek.basu@stericsson.com\u003e\nReviewed-by: Shreshtha Kumar Sahu \u003cshreshthakumar.sahu@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "47f7a05bd076caf9bc2d60555a1282517c6eca31",
      "tree": "8467ad548415ee8424cc462c9088a2f614fd8d4d",
      "parents": [
        "74a6015d2ba393187bbfddcc910afb9e239a3e35"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Jan 12 22:55:15 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 03 09:19:00 2012 -0800"
      },
      "message": "TTY: fix UV serial console regression\n\ncommit 0eee50af5b13e00b3fb7a5fe8480419a71b8235d upstream.\n\nCommit 74c2107759d (serial: Use block_til_ready helper) and its fixup\n3f582b8c110 (serial: fix termios settings in open) introduced a\nregression on UV systems. The serial eventually freezes while being\nused. It\u0027s completely unpredictable and sometimes needs a heap of\ntraffic to happen first.\n\nTo reproduce this, yast installation was used as it turned out to be\npretty reliable in reproducing. Especially during installation process\nwhere one doesn\u0027t have an SSH daemon running. And no monitor as the HW\nis completely headless. So this was fun to find. Given the machine\ndoesn\u0027t boot on vanilla before 2.6.36 final. (And the commits above\nare older.)\n\nUnless there is some bad race in the code, the hardware seems to be\npretty broken. Otherwise pure MSR read should not cause such a bug,\nor?\n\nSo to prevent the bug, revert to the old behavior. I.e. read modem\nstatus only if we really have to -- for non-CLOCAL set serials.\nNon-CLOCAL works on this hardware OK, I tried. See? I don\u0027t.\n\nAnd document that shit.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nReferences: https://lkml.org/lkml/2011/12/6/573\nReferences: https://bugzilla.novell.com/show_bug.cgi?id\u003d718518\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "630fe244a944ebb950e8b2076177547266d255cf",
      "tree": "aae7e78232a9e9f024e0a48add044751a2048ac1",
      "parents": [
        "90a043b02598d19b6dccc677bbf9bb8e8ec94ab7"
      ],
      "author": {
        "name": "Claudio Scordino",
        "email": "claudio@evidence.eu.com",
        "time": "Fri Dec 16 15:08:49 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 12 11:35:07 2012 -0800"
      },
      "message": "atmel_serial: fix spinlock lockup in RS485 code\n\ncommit dbf1115d3f8c7052788aa4e6e46abd27f3b3eeba upstream.\n\nPatch to fix a spinlock lockup in the driver that sometimes happens when the\ntasklet starts.\n\nSigned-off-by: Claudio Scordino \u003cclaudio@evidence.eu.com\u003e\nSigned-off-by: Dave Bender \u003ccodehero@gmail.com\u003e\nTested-by: Dave Bender \u003ccodehero@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22e4b386af030940ad1ffbe913edb1265bc5156e",
      "tree": "9e86866235e81ba276fc03d98ae3df99c063ca62",
      "parents": [
        "cf61df743aa8c8541cfb15da2bd56644315d0f87"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Jan 11 21:35:00 2012 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Thu Jan 12 21:59:37 2012 +0530"
      },
      "message": "msm_serial_hs_lite: set uart clock rate to zero after disabling clock\n\nChange-Id: Ib6413cae2ee32cd5e6c049f4a22ee24b808cb2fa\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "2b331658a50d6497c116d66a47d1c77f0e052575",
      "tree": "127312e7c0ed0314cf6954cc388b9b2659aefe3f",
      "parents": [
        "08bbf040682e6177336030c51568428a63caa583"
      ],
      "author": {
        "name": "Sathish Ambley",
        "email": "sambley@codeaurora.org",
        "time": "Tue Dec 13 10:34:17 2011 -0800"
      },
      "committer": {
        "name": "Sathish Ambley",
        "email": "sambley@codeaurora.org",
        "time": "Tue Dec 13 10:34:58 2011 -0800"
      },
      "message": "Revert \"msm_serial_hs_lite: Increase RxStale timeout value\"\n\nThis reverts commit 0654e27a49e54a8b28714e0981a31fdb6333de09.\n\nChange-Id: I1f1628cc0a50942ce99079db698778797b1b67a7\nSigned-off-by: Sathish Ambley \u003csambley@codeaurora.org\u003e\n"
    },
    {
      "commit": "930c99cb4ac86a0916d821341ea48626d98a8b55",
      "tree": "32a5fc6e8d438577fb30130e502066c7248fe8a6",
      "parents": [
        "a699bce127690d87b5eb390068bae25b73dca19a"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon Sep 05 18:22:02 2011 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon Dec 05 08:08:45 2011 +0530"
      },
      "message": "msm_serial_hs_lite: Changes for enable/disable console\n\nusage:\nTo disable console:\necho 0 \u003e /sys/devices/platform/msm_serial_hsl.0/console\n\nTo enable console:\necho 1 \u003e /sys/devices/platform/msm_serial_hsl.0/console\n\nTo see the status of console:\ncat /sys/devices/platform/msm_serial_hsl.0/console\n\nChange-Id: I3fe188cd18429641de8e48075f37a1729a36d80b\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "811fc7f56744f8285da7ab0b1154d790defab003",
      "tree": "dd69ff634553fc7f3125573cde48e01d224995b0",
      "parents": [
        "29165afcafc331cae63fded43ade6c20c1cb21be"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon Nov 28 12:16:32 2011 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Nov 29 20:27:01 2011 +0530"
      },
      "message": "msm_serial_hs: Fix type inconsistency for tx and rx command_ptr_ptr\n\nBoth tx and rx command_ptr_ptr are of type u32*. While allocating\nmemory for it, sizeof(u32 *) is used as part of kmalloc API instead\nof sizeof(u32). ADM Hardare requires size of command_ptr_ptr as 1 Word.\nBoth sizeof(u32 *) and sizeof(u32) are same on 32-bit architecture\nwhereas sizeof(u32 *) would be different in size compare to sizeof(u32)\non anyother architecture.\n\nHence correct usage of sizeof(command_ptr_ptr) for Tx and Rx with\nkmalloc and dma_(map/unmap)_single APIs.\n\nChange-Id: I668146693b3a76d3eef0d8c9f8cebae582f15c05\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "ecaaa92488e2589cc6b0a409ce44e7e47a3bb846",
      "tree": "358dcdac55094b8f871897461a0215b7f548d539",
      "parents": [
        "57ee681901463f23076fa730c7aa1c4cee63952e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Nov 16 16:27:09 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:09:58 2011 -0800"
      },
      "message": "TTY: ldisc, wait for ldisc infinitely in hangup\n\ncommit 0c73c08ec73dbe080b9ec56696ee21d32754d918 upstream.\n\nFor /dev/console case, we do not kill all ldisc users. It\u0027s due to\nredirected_tty_write test in __tty_hangup. In that case there still\nmight be a process waiting e.g. in n_tty_read for input.\n\nWe wait for such processes to disappear. The problem is that we use a\ntimeout. After this timeout, we continue closing the ldisc and start\nfreeing tty resources. It obviously leads to crashes when the other\nprocess is woken.\n\nSo to fix this, we wait infinitely before reiniting the ldisc. (The\ntiocsetd remains untouched -- times out after 5s.)\n\nThis is nicely reproducible with this run from shell:\n  exec 0\u003c\u003e/dev/console 1\u003c\u003e/dev/console 2\u003c\u003e/dev/console\nand stopping a getty like:\n  systemctl stop serial-getty@ttyS0.service\n\nThe crash proper may be produced only under load or with constified\ntiming the same as for 92f6fa09b.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Dmitriy Matrosov \u003csgf.dma@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "57ee681901463f23076fa730c7aa1c4cee63952e",
      "tree": "b5a9bc46890394643a6fa741ecd62dbf4a017a04",
      "parents": [
        "f8b8a240e2879d9680238e27953cdc0c7f88131f"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Nov 16 16:27:08 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:09:58 2011 -0800"
      },
      "message": "TTY: ldisc, move wait idle to caller\n\ncommit 300420722e0734a4254f3b634e0f82664495d210 upstream.\n\nIt is the only place where reinit is called from. And we really need\nto wait for the old ldisc to go once. Actually this is the place where\nthe waiting originally was (before removed and re-added later).\n\nThis will make the fix in the following patch easier to implement.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Dmitriy Matrosov \u003csgf.dma@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f8b8a240e2879d9680238e27953cdc0c7f88131f",
      "tree": "132bd12d314cf3608c96c3287efdb27aea59b892",
      "parents": [
        "5e3092bd68b8ed5d17ece466ba98e02f4ad035ec"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Nov 16 16:27:07 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:09:58 2011 -0800"
      },
      "message": "TTY: ldisc, allow waiting for ldisc arbitrarily long\n\ncommit df92d0561de364de53c42abc5d43e04ab6f326a5 upstream.\n\nTo fix a nasty bug in ldisc hup vs. reinit we need to wait infinitely\nlong for ldisc to be gone. So here we add a parameter to\ntty_ldisc_wait_idle to allow that.\n\nThis is only a preparation for the real fix which is done in the\nfollowing patches.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Dmitriy Matrosov \u003csgf.dma@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e3092bd68b8ed5d17ece466ba98e02f4ad035ec",
      "tree": "29a21428fe7c154ec006576b6a95eab85ce15f36",
      "parents": [
        "6e6d3ebc5179779d72837ff38749843506fd6f7f"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Oct 25 19:19:43 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:09:57 2011 -0800"
      },
      "message": "tty: hvc_dcc: Fix duplicate character inputs\n\ncommit c2a3e84f950e7ddba1f3914b005861d46ae60359 upstream.\n\nReading from the DCC grabs a character from the buffer and\nclears the status bit. Since this is a context-changing\noperation, instructions following the character read that rely on\nthe status bit being accurate need to be synchronized with an\nISB.\n\nIn this case, the status bit check needs to execute after the\ncharacter read otherwise we run the risk of reading the character\nand checking the status bit before the read can clear the status\nbit in the first place. When this happens, the user will see the\nsame character they typed twice, instead of once.\n\nAdd an ISB after the read and the write, so that the status check\nis synchronized with the read/write operations.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6e6d3ebc5179779d72837ff38749843506fd6f7f",
      "tree": "177d25fd6e461d6bc62a1cbadbc6733c13c3285c",
      "parents": [
        "b74d0a317e75a602085cf73428bfe7ad456aee85"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.lapis-semi.com",
        "time": "Fri Oct 28 09:38:49 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:09:57 2011 -0800"
      },
      "message": "pch_uart: Support new device LAPIS Semiconductor ML7831 IOH\n\ncommit 8249f743f732ccbc3056428945ab1d9bd36d46bf upstream.\n\nML7831 is companion chip for Intel Atom E6xx series.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b74d0a317e75a602085cf73428bfe7ad456aee85",
      "tree": "38e925e47c2afeebc22442114c933ef36f220c02",
      "parents": [
        "3f04930ad551f504006e35ba5b6d6f717406638c"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya.rohm@gmail.com",
        "time": "Fri Nov 11 10:55:27 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:09:57 2011 -0800"
      },
      "message": "pch_uart: Fix DMA resource leak issue\n\ncommit 90f04c2926cfb5bf74533b0a7766bc896f6a0c0e upstream.\n\nChanging UART mode PIO-\u003eDMA-\u003ePIO-\u003eDMA like below, pch_uart driver can\u0027t get\nDMA channel resource.\n\nsetserial /dev/ttyPCH0 ^low_latency\nsetserial /dev/ttyPCH0 low_latency\n\nCAUSE:\nChanging mode using setserial command, \".startup\" function which gets DMA\nchannel is called before \".verify_port\" function which sets\ndma-flag(use_dma/use_dma_flag) as 1.\n\nPIO-\u003eDMA\n  .startup: Since dma-flag is 0, DMA channel is not requested.\n  .verify_port: dma-flag is set as 1.\n  .shutdown: N/A\n\nDMA-\u003ePIO\n  .startup: Since dma-flag is 1, DMA channel is requested.\n  .verify_port: dma-flag is set as 0.\n  .shutdown: Since dma-flag is 0, DMA channel is not released.\n\nThis means DMA channel resource leak occurs.\nNext time, this driver can\u0027t get DMA channel resource forever.\n\nMODIFICATION:\n  Currently, when release DMA channel resource, this driver checks dma-flag.\n  However, this specification occurs the above issue.\n  This driver must check whether dma_request_channel is executed or not.\n  The values are saved in private data variable \"chan_tx/chan_tx\".\n  These variables mean if the value is NULL, DMA channel is not requested,\n  if not NULL, DMA channel is requested.\n\nThis patch fixes the issue.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya.rohm@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f04930ad551f504006e35ba5b6d6f717406638c",
      "tree": "7ddec9c8c2955a61ad253599b22196457c372f85",
      "parents": [
        "dbe52bb9fc1e9bf2efd515cc9fab874e8da59de1"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.lapis-semi.com",
        "time": "Thu Oct 27 15:45:18 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:09:57 2011 -0800"
      },
      "message": "pch_uart: Fix hw-flow control issue\n\ncommit a1d7cfe29f13cf45f8094929864b9c66bf0cd91b upstream.\n\nUsing hardware flow control,\ncurrently, register of the control-bit(AFE) is not set.\nThis patch fixes the issue.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "774fb74d464537087d47e2975184b8f5968bace7",
      "tree": "4abfedc0bb23c2f70ffe18acdb779fc04cd24a29",
      "parents": [
        "0fc5d36176b8feaa360bff9c5d46c481cea8a42b"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Nov 25 16:53:15 2011 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Nov 25 16:53:15 2011 +0530"
      },
      "message": "msm_serial_hs: Fix runtime PM sleeping bug\n\nCall pm_runtime_disable() function outside spin clock to\nfix \"sleeping function called from invalid context\" bug.\n\nChange-Id: I964ca09b1f8b1a984736df6b6d72d4b6cd6aed1e\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "d074fa2796bdbc42c4f918c78d6711bafc80b1c8",
      "tree": "033929706a0aae95f65c134a8fc09cec3fb3e75d",
      "parents": [
        "53ae1740b250e4d02dd7a6ca82075355ad99dc23",
        "9ab6a29787b1221a697f85835645549668258bdc"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "message": "Merge remote-tracking branch \u0027common/android-3.0\u0027 into msm-3.0\n\n* common/android-3.0: (570 commits)\n  misc: remove kernel debugger core\n  ARM: common: fiq_debugger: dump sysrq directly to console if enabled\n  ARM: common: fiq_debugger: add irq context debug functions\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly for WEXT\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly\n  net: wireless: bcmdhd: Fix possible memory leak in escan/iscan\n  cpufreq: interactive governor: default 20ms timer\n  cpufreq: interactive governor: go to intermediate hi speed before max\n  cpufreq: interactive governor: scale to max only if at min speed\n  cpufreq: interactive governor: apply intermediate load on current speed\n  ARM: idle: update idle ticks before call idle end notifier\n  input: gpio_input: don\u0027t print debounce message unless flag is set\n  net: wireless: bcm4329: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Improve suspend/resume processing\n  net: wireless: bcmdhd: Check if FW is Ok for internal FW call\n  tcp: Don\u0027t nuke connections for the wrong protocol\n  ARM: common: fiq_debugger: make uart irq be no_suspend\n  net: wireless: Skip connect warning for CONFIG_CFG80211_ALLOW_RECONNECT\n  mm: avoid livelock on !__GFP_FS allocations\n  ...\n\nConflicts:\n\tarch/arm/mm/cache-l2x0.c\n\tarch/arm/vfp/vfpmodule.c\n\tdrivers/mmc/core/host.c\n\tkernel/power/wakelock.c\n\tnet/bluetooth/hci_event.c\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "6c3ad7aee6e6d62169948d09f2b4a1279d253cbe",
      "tree": "8b3f94191d92c3222e4ccfcbb5e3e8a88d517f2f",
      "parents": [
        "43742b14ffbe87453e96f4411389445fc707df57"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Wed Aug 24 13:14:22 2011 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 11 09:36:24 2011 -0800"
      },
      "message": "jsm: remove buggy write queue\n\ncommit 9d898966c4a07e4a5092215b5a2829d0ef02baa2 upstream.\n\njsm uses a write queue that copies from uart_core circular buffer. This\ncopying however has some bugs, like not wrapping the head counter. Since\nthis write queue is also a circular buffer, the consumer function is\nready to use the uart_core circular buffer directly.\n\nThis buggy copying function was making some bytes be dropped when\ntransmitting to a raw tty, doing something like this.\n\n[root@hostname ~]$ cat /dev/ttyn1 \u003e cascardo/dump \u0026\n[1] 2658\n[root@hostname ~]$ cat /proc/tty/drivers \u003e /dev/ttyn0\n[root@hostname ~]$ cat /proc/tty/drivers\n/dev/tty             /dev/tty        5       0 system:/dev/tty\n/dev/console         /dev/console    5       1 system:console\n/dev/ptmx            /dev/ptmx       5       2 system\n/dev/vc/0            /dev/vc/0       4       0 system:vtmaster\njsm                  /dev/ttyn     250 0-31 serial\nserial               /dev/ttyS       4 64-95 serial\nhvc                  /dev/hvc      229 0-7 system\npty_slave            /dev/pts      136 0-1048575 pty:slave\npty_master           /dev/ptm      128 0-1048575 pty:master\nunknown              /dev/tty        4 1-63 console\n[root@hostname ~]$ cat cascardo/dump\n/dev/tty             /dev/tty        5       0 system:/dev/tty\n/dev/console         /dev/console    5       1 system:console\n/dev/ptmx            /dev/ptmx       5       2 system\n/dev/vc/0            /dev/vc/0       4       0 system:vtmaste[root@hostname ~]$\n\nThis patch drops the driver write queue entirely, using the circular\nbuffer from uart_core only.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3e9efdd45f78e0ad859b60906c6556e8efe2579b",
      "tree": "67a4d184d0e847e4dab1a96342bbdf4f9dc81607",
      "parents": [
        "d5fe5d1648b88aa16b5d97d088d9b743bc9ce0a8"
      ],
      "author": {
        "name": "Ning Jiang",
        "email": "ning.jiang@marvell.com",
        "time": "Mon Sep 05 16:28:18 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 11 09:35:15 2011 -0800"
      },
      "message": "serial-core: power up uart port early before we do set_termios when resuming\n\ncommit 94abc56f4d90f289ea32a0a11d3577fcd8cb28fb upstream.\n\nThe following patch removed uart_change_pm() in uart_resume_port():\n\ncommit 5933a161abcb8d83a2c145177f48027c3c0a8995\nAuthor: Yin Kangkai \u003ckangkai.yin@linux.intel.com\u003e\n    serial-core: reset the console speed on resume\n\nIt will break the pxa serial driver when the system resumes from suspend mode\nas it will try to set baud rate divider register in set_termios but with\nclock off. The register value can not be set correctly on some platform if\nthe clock is disabled. The pxa driver will check the value and report the\nfollowing warning:\n\n------------[ cut here ]------------\nWARNING: at drivers/tty/serial/pxa.c:545 serial_pxa_set_termios+0x1dc/0x250()\nModules linked in:\n[\u003cc0281f30\u003e] (unwind_backtrace+0x0/0xf0) from [\u003cc029341c\u003e] (warn_slowpath_common+0x4c/0x64)\n[\u003cc029341c\u003e] (warn_slowpath_common+0x4c/0x64) from [\u003cc029344c\u003e] (warn_slowpath_null+0x18/0x1c)\n[\u003cc029344c\u003e] (warn_slowpath_null+0x18/0x1c) from [\u003cc044b1e4\u003e] (serial_pxa_set_termios+0x1dc/0x250)\n[\u003cc044b1e4\u003e] (serial_pxa_set_termios+0x1dc/0x250) from [\u003cc044a840\u003e] (uart_resume_port+0x128/0x2dc)\n[\u003cc044a840\u003e] (uart_resume_port+0x128/0x2dc) from [\u003cc044bbe0\u003e] (serial_pxa_resume+0x18/0x24)\n[\u003cc044bbe0\u003e] (serial_pxa_resume+0x18/0x24) from [\u003cc0454d34\u003e] (platform_pm_resume+0x40/0x4c)\n[\u003cc0454d34\u003e] (platform_pm_resume+0x40/0x4c) from [\u003cc0457ebc\u003e] (pm_op+0x68/0xb4)\n[\u003cc0457ebc\u003e] (pm_op+0x68/0xb4) from [\u003cc0458368\u003e] (device_resume+0xb0/0xec)\n[\u003cc0458368\u003e] (device_resume+0xb0/0xec) from [\u003cc04584c8\u003e] (dpm_resume+0xe0/0x194)\n[\u003cc04584c8\u003e] (dpm_resume+0xe0/0x194) from [\u003cc0458588\u003e] (dpm_resume_end+0xc/0x18)\n[\u003cc0458588\u003e] (dpm_resume_end+0xc/0x18) from [\u003cc02c518c\u003e] (suspend_devices_and_enter+0x16c/0x1ac)\n[\u003cc02c518c\u003e] (suspend_devices_and_enter+0x16c/0x1ac) from [\u003cc02c5278\u003e] (enter_state+0xac/0xdc)\n[\u003cc02c5278\u003e] (enter_state+0xac/0xdc) from [\u003cc02c48ec\u003e] (state_store+0xa0/0xbc)\n[\u003cc02c48ec\u003e] (state_store+0xa0/0xbc) from [\u003cc0408f7c\u003e] (kobj_attr_store+0x18/0x1c)\n[\u003cc0408f7c\u003e] (kobj_attr_store+0x18/0x1c) from [\u003cc034a6a4\u003e] (sysfs_write_file+0x108/0x140)\n[\u003cc034a6a4\u003e] (sysfs_write_file+0x108/0x140) from [\u003cc02fb798\u003e] (vfs_write+0xac/0x134)\n[\u003cc02fb798\u003e] (vfs_write+0xac/0x134) from [\u003cc02fb8cc\u003e] (sys_write+0x3c/0x68)\n[\u003cc02fb8cc\u003e] (sys_write+0x3c/0x68) from [\u003cc027c700\u003e] (ret_fast_syscall+0x0/0x2c)\n---[ end trace 88289eceb4675b04 ]---\n\nThis patch fix the problem by adding the power on opertion back for uart\nconsole when console_suspend_enabled is true.\n\nSigned-off-by: Ning Jiang \u003cning.jiang@marvell.com\u003e\nTested-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d5fe5d1648b88aa16b5d97d088d9b743bc9ce0a8",
      "tree": "bcfa1c6692543f1ab3b849b8cb6f57e7d8b6db0c",
      "parents": [
        "ee5ad2bab31967d0d836e56c10e57e74145df151"
      ],
      "author": {
        "name": "Marcus Folkesson",
        "email": "marcus.folkesson@gmail.com",
        "time": "Tue Aug 30 13:53:10 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 11 09:35:15 2011 -0800"
      },
      "message": "serial: pxa: work around for errata #20\n\ncommit e44aabd649c80e8be16ede3ed3cbff6fb2561ca9 upstream.\n\nErrata E20: UART: Character Timeout interrupt remains set under certain\nsoftware conditions.\n\nImplication: The software servicing the UART can be trapped in an infinite loop.\n\nSigned-off-by: Marcus Folkesson \u003cmarcus.folkesson@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eece93cccb258072bf9a355faeca2ee2752b27e3",
      "tree": "7cb2d6f28c0ed95852a13962d6af81fd89f1fe47",
      "parents": [
        "0c1f111ae7fcea822fd1c078ef48e88d93afc57a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Oct 12 11:32:44 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 11 09:35:13 2011 -0800"
      },
      "message": "TTY: pty, release tty in all ptmx_open fail paths\n\ncommit 1177c0efc04d032644895b8d757f55b433912596 upstream.\n\nMistakenly, commit 64ba3dc3143d (tty: never hold BTM while getting\ntty_mutex) switched one fail path in ptmx_open to not free the newly\nallocated tty.\n\nFix that by jumping to the appropriate place. And rename the labels so\nthat it\u0027s clear what is going on there.\n\nIntroduced-in: v2.6.36-rc2\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c1f111ae7fcea822fd1c078ef48e88d93afc57a",
      "tree": "5816e47f84c99a1378563bc88b7503f974cf1f61",
      "parents": [
        "36174dd629350d0654982977d7795ca28475c16f"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Oct 12 11:32:43 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 11 09:35:12 2011 -0800"
      },
      "message": "TTY: make tty_add_file non-failing\n\ncommit fa90e1c935472281de314e6d7c9a37db9cbc2e4e upstream.\n\nIf tty_add_file fails at the point it is now, we have to revert all\nthe changes we did to the tty. It means either decrease all refcounts\nif this was a tty reopen or delete the tty if it was newly allocated.\n\nThere was a try to fix this in v3.0-rc2 using tty_release in 0259894c7\n(TTY: fix fail path in tty_open). But instead it introduced a NULL\ndereference. It\u0027s because tty_release dereferences\nfilp-\u003eprivate_data, but that one is set even in our tty_add_file. And\nwhen tty_add_file fails, it\u0027s still NULL/garbage. Hence tty_release\ncannot be called there.\n\nTo circumvent the original leak (and the current NULL deref) we split\ntty_add_file into two functions, making the latter non-failing. In\nthat case we may do the former early in open, where handling failures\nis easy. The latter stays as it is now. So there is no change in\nfunctionality.\n\nThe original bug (leak) was introduced by f573bd176 (tty: Remove\n__GFP_NOFAIL from tty_add_file()). Thanks Dan for reporting this.\n\nLater, we may split tty_release into more functions and call only some\nof them in this fail path instead. (If at all possible.)\n\nIntroduced-in: v2.6.37-rc2\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "36174dd629350d0654982977d7795ca28475c16f",
      "tree": "aa8bd3253d87b0e41046940237134c60aee8d86b",
      "parents": [
        "47bbdafa8ab90e3d4b7a4c6dd9bf54f7bc6df66d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Oct 12 11:32:42 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 11 09:35:12 2011 -0800"
      },
      "message": "TTY: drop driver reference in tty_open fail path\n\ncommit c290f8358acaeffd8e0c551ddcc24d1206143376 upstream.\n\nWhen tty_driver_lookup_tty fails in tty_open, we forget to drop a\nreference to the tty driver. This was added by commit 4a2b5fddd5 (Move\ntty lookup/reopen to caller).\n\nFix that by adding tty_driver_kref_put to the fail path.\n\nI will refactor the code later. This is for the ease of backporting to\nstable.\n\nIntroduced-in: v2.6.28-rc2\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "47bbdafa8ab90e3d4b7a4c6dd9bf54f7bc6df66d",
      "tree": "28c2f0d039fd0159bff889009e2525bbded8f6c7",
      "parents": [
        "e842a3e0d2bd01e0e32c0af4ef266f08b9b9ef75"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Thu Sep 01 13:58:29 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 11 09:35:11 2011 -0800"
      },
      "message": "cris: fix a build error in drivers/tty/serial/crisv10.c\n\ncommit 2f7861de111bb8e33e6ab9f9607583c6fbc00132 upstream.\n\nThis patch fixes the following build error:\n\ndrivers/tty/serial/crisv10.c:4453: error: \u0027if_ser0\u0027 undeclared (first use in this function): 2 errors in 2 logs\n        v3.1-rc4/cris/cris-allmodconfig v3.1-rc4/cris/cris-allyesconfig\ndrivers/tty/serial/crisv10.c:4453: error: (Each undeclared identifier is reported only once: 2 errors in 2 logs\n        v3.1-rc4/cris/cris-allmodconfig v3.1-rc4/cris/cris-allyesconfig\ndrivers/tty/serial/crisv10.c:4453: error: for each function it appears in.): 2 errors in 2 logs\n        v3.1-rc4/cris/cris-allmodconfig v3.1-rc4/cris/cris-allyesconfig\n\n\"if_ser0\" is a typo, it should be \"if_serial_0\".\n\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0654e27a49e54a8b28714e0981a31fdb6333de09",
      "tree": "61ac9c1ef3c5d0bbdd24a6638fedb266ed8f37f6",
      "parents": [
        "99e2a24151d1e1a7fb25a0a1c8a4c60633a91c52"
      ],
      "author": {
        "name": "Sathish Ambley",
        "email": "sambley@codeaurora.org",
        "time": "Tue Oct 25 15:58:05 2011 -0700"
      },
      "committer": {
        "name": "Sathish Ambley",
        "email": "sambley@codeaurora.org",
        "time": "Wed Nov 02 11:31:18 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Increase RxStale timeout value\n\nThis change to increase the RxStale timeout is temporary\nuntil the correct BCR register support is available in\nthe simulator model.\n\nChange-Id: Ibd307d65ebf9093dd1ff6b16eb35f8515f708324\nSigned-off-by: Sathish Ambley \u003csambley@codeaurora.org\u003e\n"
    },
    {
      "commit": "99e2a24151d1e1a7fb25a0a1c8a4c60633a91c52",
      "tree": "a9aea518f47622297121e34d5668489d9e866f42",
      "parents": [
        "3d50c76eb240ce591a8368c3318c139b8f471781"
      ],
      "author": {
        "name": "Sathish Ambley",
        "email": "sambley@codeaurora.org",
        "time": "Tue Oct 25 15:49:53 2011 -0700"
      },
      "committer": {
        "name": "Sathish Ambley",
        "email": "sambley@codeaurora.org",
        "time": "Wed Nov 02 11:31:17 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Update register mappings\n\nUpdate driver to support UARTDM v1.4 and prior versions\nregister mappings.\n\nChange-Id: I22a50b260fb228eabb6311c9d411f3fd1fe671ce\nSigned-off-by: Sathish Ambley \u003csambley@codeaurora.org\u003e\n"
    },
    {
      "commit": "3d50c76eb240ce591a8368c3318c139b8f471781",
      "tree": "4c0ff260f8689b0fe8652ad4e1eb73b3adf53f8f",
      "parents": [
        "7d8c94d37b5c29af34708891fdafea582cf0639f"
      ],
      "author": {
        "name": "Sathish Ambley",
        "email": "sambley@codeaurora.org",
        "time": "Tue Oct 25 15:26:00 2011 -0700"
      },
      "committer": {
        "name": "Sathish Ambley",
        "email": "sambley@codeaurora.org",
        "time": "Wed Nov 02 11:31:10 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Add devicetree support\n\nSupport to retrieve iomem resources by name does not currently\nexist in device tree, access these by index until support for\nthis comes in.\n\nClocks are still queried by direct name from the driver until\ndevice tree clock support is implemented.\n\nChange-Id: I6e4e7d7968573959f652abb950729b851fe491b8\nSigned-off-by: Sathish Ambley \u003csambley@codeaurora.org\u003e\n"
    },
    {
      "commit": "53a2c77234494ebe053d7cd63a4f2d24ecd43198",
      "tree": "5d518bd24ba3bf032d26038e0cccbb76e87a8224",
      "parents": [
        "92cfdc4f1f8a45224aee626661bce421bb043289"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Nov 01 14:29:14 2011 +0530"
      },
      "committer": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Nov 02 12:25:39 2011 +0530"
      },
      "message": "msm: serial: Add check to avoid dereferencing NULL pointer\n\nAdd check to avoid dereferencing NULL Pointer in serial drivers where\nretrieving of resource may fail.\n\nCRs-Fixed: 313390\nChange-Id: I4a64039ea33c39a5e1853b2d52a26140ae080d5b\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "2bb3e310159b65c88caf0c67a20ed257568be267",
      "tree": "e4ad01c06a9e27939781c5dd9d0cb92e6fcd54d5",
      "parents": [
        "2f53cb72c1574d3880d9e88e254b756565fe2f6d",
        "97596c34030ed28657ccafddb67e17a03890b90a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 27 15:01:19 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Oct 27 15:01:19 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0.8\u0027 into android-3.0\n"
    },
    {
      "commit": "72fef236d02eae788529b72208d573e55dbfdd22",
      "tree": "4498815b0654a9c412ef86a2fa5810c94cfaeee7",
      "parents": [
        "18958b0b1cb7d9127e2fb5d8fd95236096d96f9f"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Sep 28 12:42:57 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Oct 04 17:14:13 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Fix Klockwork reported issues\n\nThis patch fixes following issues:\n1. typecast unsigned int variable (irq) to integer\n   compare with zero.\n2. Intializing baud variable\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "18958b0b1cb7d9127e2fb5d8fd95236096d96f9f",
      "tree": "d90e9ce8d3f4d6feb285a4582af1c9ae10e81a4b",
      "parents": [
        "77d106ea896f3c77515fb982e35c96d0861d8928"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Sep 28 12:33:36 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Oct 04 17:14:12 2011 -0700"
      },
      "message": "msm_serial_hs: Fix Klockwork reported issues\n\nThis patch fixes following issues:\n1. Using snprintf instead of sprintf(deprecated api)\n2. Typecast unsigned int variable (irq) to integer\nto compare with zero.\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "a44182a20ce72b37adab6ad63657ba6b2fc307d6",
      "tree": "77ddca967ee73acd76b569cc459c9ee615cec828",
      "parents": [
        "5d49cec96a75412a1a314bea5e215997e5cbb64a"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Sep 20 15:49:47 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Oct 04 17:13:38 2011 -0700"
      },
      "message": "msm_serial: Use spin_lock_irqsave() and spin_lock_irqrestore() apis\n\nCurrently spin_lock() and spin_unlock() apis are used while handling\ninterrupts for synchronization which may create deadlock or schedule\nout current interrupt processing part if any other interrupt comes on\nthe same cpu. Hence use spin_lock_irqsave() and spin_lock_irqrestore()\napis to make driver smp-safe.\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "cf41e61d4f3dfef21a2b3d8da198c218378225ba",
      "tree": "2ba27e9a2cc5e42a8a7ad4719fbbdb619417c5c1",
      "parents": [
        "545fbfa16e33aa9d1fc37dc8e19103253540ea96"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Sep 28 14:49:08 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Oct 04 17:13:35 2011 -0700"
      },
      "message": "msm_serial: Fix uninitialized variable\n\nbaud variable might be used uninitialized. Hence initialized\nthe same.\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "bbfd269f5c2365880caa45ba4c007e295f168aff",
      "tree": "193e32f4d52bb95ab56929aa94d145152bad077e",
      "parents": [
        "8e9f99e6223480a453501c07afe6aadaeec2085e"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Sep 20 08:51:17 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:20:19 2011 -0700"
      },
      "message": "msm_serial_hs: Fix issue related to sleeping in invalid context\n\nmsm_hs_config_port function acquires spinlock before calling\nmsm_hs_request_port function where it calls request_mem_region to\nclaim gsbi resource and ioremap the same. As request_mem_region calls\nkmem_cache_alloc which can sleep, enabling CONFIG_DEBUG_SPINLOCK_SLEEP\nshows below stacktrace complaining about sleeping in invalid context.\n\nBUG: sleeping function called from invalid context at mm/slub.c:795\nin_atomic(): 1, irqs_disabled(): 128, pid: 1, name: swapper\nINFO: lockdep is turned off.\nirq event stamp: 52269\nhardirqs last  enabled at (52268): kmem_cache_free+0xc8/0xd8\nhardirqs last disabled at (52269): _raw_spin_lock_irqsave+0x18/0x5c\nsoftirqs last  enabled at (49209): irq_exit+0x54/0xa8\nsoftirqs last disabled at (49192): irq_exit+0x54/0xa8\n(unwind_backtrace+0x0/0x124) from (kmem_cache_alloc+0x3c/0xf0)\n(kmem_cache_alloc+0x3c/0xf0) from (__request_region+0x64/0x150)\n(__request_region+0x64/0x150) from (msm_hs_request_port+0x4c/0x9c)\n(msm_hs_request_port+0x4c/0x9c) from (msm_hs_config_port+0x2c/0x78)\n(msm_hs_config_port+0x2c/0x78) from (uart_add_one_port+0x144/0x370)\n(uart_add_one_port+0x144/0x370) from (msm_hs_probe+0x5c8/0x678)\n(msm_hs_probe+0x5c8/0x678) from (platform_drv_probe+0x18/0x1c)\n(platform_drv_probe+0x18/0x1c) from (driver_probe_device+0x140/0x254)\n(driver_probe_device+0x140/0x254) from (__driver_attach+0x68/0x8c)\n(__driver_attach+0x68/0x8c) from (bus_for_each_dev+0x44/0x74)\n(bus_for_each_dev+0x44/0x74) from (bus_add_driver+0xc8/0x254)\n(bus_add_driver+0xc8/0x254) from (driver_register+0xa8/0x134)\n(driver_register+0xa8/0x134) from (platform_driver_probe+0x18/0x8c)\n(platform_driver_probe+0x18/0x8c) from (msm_serial_hs_init+0x68/0xc8)\n(msm_serial_hs_init+0x68/0xc8) from (do_one_initcall+0xc8/0x1a0)\n(do_one_initcall+0xc8/0x1a0) from (kernel_init+0x150/0x218)\n(kernel_init+0x150/0x218) from (kernel_thread_exit+0x0/0x8)\n\nThis change fixes the above mentioned issue.\n\nCRs-Fixed: 307667\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "dc39f977d21771d4fa64be7695d54fffa900625f",
      "tree": "70d188b8e3869bee46f8d480574c8a96fafc342e",
      "parents": [
        "43b9ca1db11844c2367f7d0412832cde5ef4ccfa"
      ],
      "author": {
        "name": "Jeff Ohlstein",
        "email": "johlstei@codeaurora.org",
        "time": "Fri Sep 02 13:55:16 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:18:14 2011 -0700"
      },
      "message": "msm: dma: remove crci conflict checking\n\nThe crci conflict checking code was designed for a system where a crci\u0027s\nmux could be changed at runtime. In reality, our chips configure these\nstatically, so it is not necessary.\n\nSigned-off-by: Jeff Ohlstein \u003cjohlstei@codeaurora.org\u003e\n"
    },
    {
      "commit": "70a8e7d29dc43c298568be6c4720510b073f412c",
      "tree": "e621791d44b0362b079b0074d36ec4939b1163d2",
      "parents": [
        "1efef08e36674ee28b00e14e524b809a6aa85ee0"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Fri Sep 02 14:29:18 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:17:14 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Set UART Clock rate to zero, only when it is disable\n\nUART Core clock set rate is getting called before actually disabling uart\ncore clock. This problem has been seen with console suspend due to setting\nclock rate to zero from msm_hsl_power api. This change makes sure that uart\ncore clock is actually disabled before it is set to zero.\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "e252237237dd9a482ea75a7fd29ebd443ec4eb35",
      "tree": "0dfc68e9e1047ae7b82dcd8c102eff652fae6589",
      "parents": [
        "688c66a4c2ba7134b68dc026621704397ea6fed4"
      ],
      "author": {
        "name": "Matt Wagantall",
        "email": "mattw@codeaurora.org",
        "time": "Wed Aug 17 14:52:21 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:16:07 2011 -0700"
      },
      "message": "msm: clock: Rename all UART clocks to \u0027core_clk\u0027 or \u0027iface_clk\u0027\n\nDrivers should now use their device names to distinguish between\nclocks of the same type rather than the clock name.\n\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "72029d6bca598b3f8af4f280ee06145caede049f",
      "tree": "f3ee45540457fb2d92fd8e85c9c92ec77f566b71",
      "parents": [
        "7706e8ed9792c55922365d819a7a5fc22133cbbd"
      ],
      "author": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Tue Aug 23 17:08:55 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:16:04 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Enable clocks when adding the port\n\nEnable the GSBI bus clock when calling uart_add_one_port in\nthe probe function to allow a clean transition from the\nearly console to the regular console. The TTY layer may try\nto configure the port before the early console became\ndeactivated, which will prematurely disable the clocks and\ncause a lockup.\n\nSigned-off-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\n"
    },
    {
      "commit": "ffdf530c311822ae5ef3a06f285357a4e4702724",
      "tree": "1c2cf0d1e79fdcfd481b2cccd5227380b8eb97fe",
      "parents": [
        "6ea0dcbf34d85d025774e38223be8e6156cdf728"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Aug 17 20:54:34 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:15:50 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Correct AUTO RFR Level value\n\nMR1 register (AUTO_RFR_LEVEL) programming value is considered in\nWords for UARTDM Core, whereas it is considered in Bytes for UART\nCore. Currently MR1 register is programmed for AUTO_RFR_LEVEL value\nas 3/4 size of Rx FIFO size i.e. 48 Bytes. For UARTDM Core this\nvalue needs to configure into Words. Hence programme AUTO_RFR_LEVEL\nvalue using MR1 register as 12 instead of 48.\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "7df4378df21c1a95c95f74081a0501c3cd5e87e1",
      "tree": "b1e93b1a18e94c2700bef03c9da74dd5a177c787",
      "parents": [
        "84f43fdfdd9fb0f896ba5685656a33f2eb101b00"
      ],
      "author": {
        "name": "Chiranjeevi Velempati",
        "email": "cvelempa@codeaurora.org",
        "time": "Wed Aug 17 14:22:33 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:15:14 2011 -0700"
      },
      "message": "tty: Allow RI, DSR and CTS modem status bits in tiocmset\n\nAllow modem status bits like RI, DSR and CTS in tiocmset. TTY drivers,\nfor example USB function serial driver, which talks to DCE on behalf\nDTE and running in DCE are interested in these bits.\n\nCRs-fixed: 300912\nSigned-off-by: Chiranjeevi Velempati \u003ccvelempa@codeaurora.org\u003e\n"
    },
    {
      "commit": "00b6bffc5441ba267ef1d4cd0073a10369381843",
      "tree": "47858005d122c1a7f1a035c52041c85f5883407e",
      "parents": [
        "189f188d29de1776530a4c523dcbf0882441ca2b"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Aug 17 08:33:42 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:15:12 2011 -0700"
      },
      "message": "msm_serial_hs: Enable clock when configuring the GSBI\n\nEnable the bus clock when configuring the GSBI CTRL register\nfor UARTDM mode.\n\nCRs-Fixed: 301746\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "ad56d5ff8c76eec0dab783c9fd73f1382546bb1e",
      "tree": "71fa6f4fb5f4f407dbd0ab0eca8f0e207eeec895",
      "parents": [
        "6ddad59261c0cdf1c2a012c948b45896cda5fea2"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Aug 16 09:07:04 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 16:15:05 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Correct Rx Watermark Value\n\nRFWR register\u0027s programming value is considered in Words for UARTDM\nCore, whereas it is considered in Bytes for UART Core. Currently RFWR\nregister is programmed as 3/4 size of Rx FIFO size i.e. 48 Bytes.\nFor UARTDM Core this value needs to configure into Words. Hence programme\nRFWR register with value as 12 instead of 48.\n\nCRs-Fixed: 301603\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "a38df1a01320298198c7cb2e3e8a61fc54459d6a",
      "tree": "358a4b7c1a12a3ac49fa41c9baea128de9577734",
      "parents": [
        "64da3499c911698c004a2d47fd0af6ad683a811a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Aug 10 14:59:28 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:39:49 2011 -0700"
      },
      "message": "TTY: pty, fix pty counting\n\ncommit 24d406a6bf736f7aebdc8fa0f0ec86e0890c6d24 upstream.\n\ntty_operations-\u003eremove is normally called like:\nqueue_release_one_tty\n -\u003etty_shutdown\n   -\u003etty_driver_remove_tty\n     -\u003etty_operations-\u003eremove\n\nHowever tty_shutdown() is called from queue_release_one_tty() only if\ntty_operations-\u003eshutdown is NULL. But for pty, it is not.\npty_unix98_shutdown() is used there as -\u003eshutdown.\n\nSo tty_operations-\u003eremove of pty (i.e. pty_unix98_remove()) is never\ncalled. This results in invalid pty_count. I.e. what can be seen in\n/proc/sys/kernel/pty/nr.\n\nI see this was already reported at:\n  https://lkml.org/lkml/2009/11/5/370\nBut it was not fixed since then.\n\nThis patch is kind of a hackish way. The problem lies in -\u003einstall. We\nallocate there another tty (so-called tty-\u003elink). So -\u003einstall is\ncalled once, but -\u003eremove twice, for both tty and tty-\u003elink. The fix\nhere is to count both tty and tty-\u003elink and divide the count by 2 for\nuser.\n\nAnd to have -\u003eremove called, let\u0027s make tty_driver_remove_tty() global\nand call that from pty_unix98_shutdown() (tty_operations-\u003eshutdown).\n\nWhile at it, let\u0027s document that when -\u003eshutdown is defined,\ntty_shutdown() is not called.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64da3499c911698c004a2d47fd0af6ad683a811a",
      "tree": "a078cc8fe272bc722c998e63f6f51d3c4f15146e",
      "parents": [
        "db14205cc5b607f06cdad8efad52def931f23f5c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 01 21:20:10 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:39:49 2011 -0700"
      },
      "message": "tty: Add \"spi:\" prefix for spi modalias\n\ncommit 8c4074cd2254606aeb788d518ccc27c9f97129e1 upstream.\n\nSince commit e0626e38 (spi: prefix modalias with \"spi:\"),\nthe spi modalias is prefixed with \"spi:\".\n\nThis patch adds \"spi:\" prefix and removes \"-spi\" suffix in the modalias.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "db14205cc5b607f06cdad8efad52def931f23f5c",
      "tree": "3b7c8d9078c794165bebb8a2930fb02c61d7ece6",
      "parents": [
        "48fb01de0ab465fab4547cf0160b9185ac6568f0"
      ],
      "author": {
        "name": "Al Cooper",
        "email": "alcooperx@gmail.com",
        "time": "Mon Jul 25 16:19:52 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:39:48 2011 -0700"
      },
      "message": "8250: Fix race condition in serial8250_backup_timeout().\n\ncommit dbb3b1ca5609d1f3848cd387d06cc60aaacf7f98 upstream.\n\nThis is to fix an issue where output will suddenly become very slow.\nThe problem occurs on 8250 UARTS with the hardware bug UART_BUG_THRE.\n\nBACKGROUND\nFor normal UARTs (without UART_BUG_THRE): When the serial core layer\ngets new transmit data and the transmitter is idle, it buffers the\ndata and calls the 8250s\u0027 serial8250_start_tx() routine which will\nsimply enable the TX interrupt in the IER register and return. This\nshould immediately fire a THRE interrupt and begin transmitting the\ndata.\nFor buggy UARTs (with UART_BUG_THRE): merely enabling the TX interrupt\nin IER does not necessarily generate a new THRE interrupt.\nTherefore, a background timer periodically checks to see if there is\npending data, and starts transmission if that is the case.\n\nThe bug happens on SMP systems when the system has nothing to transmit,\nthe transmit interrupt is disabled and the following sequence occurs:\n- CPU0: The background timer routine serial8250_backup_timeout()\n  starts and saves the state of the interrupt enable register (IER)\n  and then disables all interrupts in IER. NOTE: The transmit interrupt\n  (TI) bit is saved as disabled.\n- CPU1: The serial core gets data to transmit, grabs the port lock and\n  calls serial8250_start_tx() which enables the TI in IER.\n- CPU0: serial8250_backup_timeout() waits for the port lock.\n- CPU1: finishes (with TI enabled) and releases the port lock.\n- CPU0: serial8250_backup_timeout() calls the interrupt routine which\n  will transmit the next fifo\u0027s worth of data and then restores the\n  IER from the previously saved value (TI disabled).\nAt this point, as long as the serial core has more transmit data\nbuffered, it will not call serial8250_start_tx() again and the\nbackground timer routine will slowly transmit the data.\n\nThe fix is to have serial8250_start_tx() get the port lock before\nit saves the IER state and release it after restoring IER. This will\nprevent serial8250_start_tx() from running in parallel.\n\nSigned-off-by: Al Cooper \u003calcooperx@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "48fb01de0ab465fab4547cf0160b9185ac6568f0",
      "tree": "69fb0a7d2a79601479e114c71128407cf5dfab86",
      "parents": [
        "ecc0d72d6d78b59fc324e1283193c6750ef6fd0f"
      ],
      "author": {
        "name": "Eric Smith",
        "email": "eric@brouhaha.com",
        "time": "Mon Jul 11 22:53:13 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:39:48 2011 -0700"
      },
      "message": "8250_pci: add support for Rosewill RC-305 4x serial port card\n\ncommit 44178176ecc55ad370b837dd2c4b4b8bed1e3823 upstream.\n\nThis patch adds support for the Rosewill RC-305 four-port PCI serial\ncard, and probably any other four-port serial cards based on the\nMoschip MCS9865 chip, assuming that the EEPROM on the card was\nprogrammed in accordance with Table 6 of the MCS9865 EEPROM\nApplication Note version 0.3 dated 16-May-2008, available from the\nMoschip web site (registration required).\n\nThis patch is based on an earlier patch [1] for the SYBA 6x serial\nport card by Ira W. Snyder.\n\n[1]: http://www.gossamer-threads.com/lists/linux/kernel/1162435\n\nSigned-off-by: Eric Smith \u003ceric@brouhaha.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ecc0d72d6d78b59fc324e1283193c6750ef6fd0f",
      "tree": "81a6d7459e97452b166ef3858905ae49aa5291c3",
      "parents": [
        "f64bd12ba57a622981785b0f45b7c230aaad3e41"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Aug 16 12:02:28 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:39:48 2011 -0700"
      },
      "message": "serial: 8250_pnp: add Intermec CV60 touchscreen device\n\ncommit ab8ba3a2d2cba6a658ef596cd5b2e0905b6c8a9f upstream.\n\nIt would have been nice if Intermec had supplied a PNP0501 _CID for the\nCOM3 device, but they didn\u0027t, so we have to recognize it explicitly.\n\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d40612\nCC: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f64bd12ba57a622981785b0f45b7c230aaad3e41",
      "tree": "f2c2c6f7af29b4063c861e7ac9938786884bfe78",
      "parents": [
        "f794b763b267d591df64d5785429d37f63b7fdb5"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jul 15 13:53:08 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 03 11:39:48 2011 -0700"
      },
      "message": "omap-serial: Allow IXON and IXOFF to be disabled.\n\ncommit b280a97d1caf6fe1d38b51ebb31219391f5ad1a0 upstream.\n\nFixes logic bug that software flow control cannot be disabled, because\nserial_omap_configure_xonxoff() is not called if both IXON and IXOFF bits\nare cleared.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\nAcked-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nTested-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2d4d2f6bab2b1294bf11337af0fd37ec72961c89",
      "tree": "ab5a20e907b6602db6d4b1425ffc2801cadf669c",
      "parents": [
        "0d1f8ae690767d07f08e6f21d5fdba3d5b4aa852"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Thu Jul 21 17:31:31 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 10:27:51 2011 -0700"
      },
      "message": "msm_serial_hs: Disable Rx DM Interface before sending flush\n\nThe execution of Rx enqueue command, Rx flush command and setting of\nrx.flush state should happen in atomic way. It happens that start_rx()\nand set_termios() might be executing concurrently while doing Bluetooth\nON after some iterations, which is putting ADM into bad state and it\nstalls Rx transfer showing as Bus Error.\n\nDisable Rx DM Interface before sending flush command and changing\nprotocol configuration from set_termios(). This will make sure that even\nenqueue/flush is not in synchronization while changing the baud rate OR\nmoving between different line discipline (not supposed to happen\nfrequently, but in some case it is seen). There is hardware signals\n( uart _dm_rx_dm_req and uart _dm_rx_dm_ack ) between UARTDM core and ADM\nwhich is used to make request and acknowledge the same. Disabling Rx DM\ninterface causes ADM to terminate the current RX transfer.\n\nCRs-Fixed: 296523\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "9825dc6c795e9c771b5092e488d3d475a108f192",
      "tree": "1ccc82862ff468263d55f8804a39894becfb79de",
      "parents": [
        "cfca519f00b9651f86887fbff8a784fcfc8c03d9"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Tue Jul 26 10:47:46 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 10:26:59 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Add support for higher baud rate\n\nCurrently driver supports max baud rate as 115200 bps.\nThis change allows to use higher baud rate like 230400 bps\nand 460800 bps.\n\nCRs-fixed: 298417\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "8dddd75ae0b91a2d6664aac865d3ac1082a67555",
      "tree": "4a5e02451babf0a89c3122e0aa4a619223fbd419",
      "parents": [
        "e9a54343561fd5852a2373b5d42f5a82fdda09f6"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Jul 13 11:19:58 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 10:26:35 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Add support of loopback mode for each uart port\n\nThis change allows to use debugfs entry called loopback.uart_id to\nenable/disable uartdm internal loopback mode.\ne.g. for /dev/ttyHSL0 device,\nit creates \u003cdebugfs_dir\u003e/msm_serial_hsl/loopback.0\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "e9a54343561fd5852a2373b5d42f5a82fdda09f6",
      "tree": "c7061e82069a34c2ae40ff2eb86555072c675812",
      "parents": [
        "c4b8b2fb9d783be26b85381b3618bbe253a75b89"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Wed Jun 29 20:27:08 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 10:26:35 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Reset uartdm core after changing baud rate\n\nRxstale interrupt is not working after changing the baud rate once device\nis opened. It is required to reset the receiver and transmitter after\nmodifying the IPR register which is not done in current programming\nsequence. This change resets uartdm core i.e. receiver, transmitter, error\nstate, break condition, CTS and RFR which fixes the issue.\n\nWith this change, remove programming sequence used in startup as opening\nthe device node will always calls set_termios after startup.\n\nCRs-Fixed: 294380\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "131d2e7746b0f2e721bdff3af6506d1659db0c09",
      "tree": "7ec2b7dfd9c000820fe791c2eeb63b843e9af0f8",
      "parents": [
        "8d1f8724f0d89d474a283f2ba6f51801d14daaee"
      ],
      "author": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Mon Jul 11 17:06:38 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 10:25:47 2011 -0700"
      },
      "message": "msm_serial_hs_lite: Enable clock when configuring the GSBI\n\nEnable the bus clock when configuring the GSBI registers\nfor UART mode in the msm_serial_hs_lite driver.\n\nCRs-Fixed: 292755\nSigned-off-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\n"
    },
    {
      "commit": "d64dacaac94e76c89d9e68923a893f97c9628255",
      "tree": "005f0d9de84e76f196bdac1bc7a63a6672c2195a",
      "parents": [
        "1c8ffd772659b9f2ecb95d475c1372db9a77b458"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon Sep 05 12:47:47 2011 +0530"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:58:55 2011 -0700"
      },
      "message": "serial_core: Add uart_change_pm in resume path\n\nUART clock rate is set to zero while disabling the uart clock for\nsubsystem restart feature. It is required to set the uart clock rate\nto 7372800 Hz while enabling UART clock. Hence use uart_change_pm in\nserial core to call msm_hsl_power api to achieve the same.\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\n"
    },
    {
      "commit": "3f2bc4d6eb5a4fada842462ba22bb6bbb41d00c7",
      "tree": "088e0646c8abcbde263d13ee865ba69032ac86dd",
      "parents": [
        "f06154cc47399dfdb3950d3e6b71d67ee186f69d"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Aug 16 17:27:22 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 09:57:10 2011 -0700"
      },
      "message": "Initial Contribution\n\nmsm-2.6.38: tag AU_LINUX_ANDROID_GINGERBREAD.02.03.04.00.142\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "f06154cc47399dfdb3950d3e6b71d67ee186f69d",
      "tree": "2a34875c0da6853cacf22777bc5ce0544b85e823",
      "parents": [
        "66589de55eff46f036ab5316a77834e01af3753c",
        "99ce39e359fa29e4b609a6a13485e7573eda5dfb"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Fri Sep 23 11:47:13 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Fri Sep 23 11:47:21 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  dt: include linux/errno.h in linux/of_address.h\n  of/address: Add of_find_matching_node_by_address helper\n  dt: remove extra xsysace platform_driver registration\n  tty/serial: Add devicetree support for nVidia Tegra serial ports\n  dt: add empty of_property_read_u32[_array] for non-dt\n  dt: bindings: move SEC node under new crypto/\n  dt: add helper function to read u32 arrays\n  tty/serial: change of_serial to use new of_property_read_u32() api\n  dt: add \u0027const\u0027 for of_property_read_string parameter **out_string\n  dt: add helper functions to read u32 and string property values\n  tty: of_serial: support for 32 bit accesses\n  dt: document the of_serial bindings\n  dt/platform: allow device name to be overridden\n  drivers/amba: create devices from device tree\n  dt: add of_platform_populate() for creating device from the device tree\n  dt: Add default match table for bus ids\n"
    },
    {
      "commit": "9abd59b0df155835a970c2b9c8f93367eb793797",
      "tree": "bcf0868f831d204e2b582113c53b8de3ff015eca",
      "parents": [
        "4e111751cfcb75f26d2725eab934b6eb91a3d115",
        "94ed5b4788a7cdbe68bc7cb8516972cbebdc8274"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:07:59 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 10 18:07:59 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0.1\u0027 into android-3.0\n"
    },
    {
      "commit": "9f78aa15dc4b47ca0bc6269c7c0e4f2345a66580",
      "tree": "805b9cde463755fc54ddf4070aa996fd564db7b0",
      "parents": [
        "dc96c18103480c2aacb6c4c7fbb9400e29c604c9"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Tue Jul 05 21:50:18 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "hvc_console: Improve tty/console put_chars handling\n\ncommit 8c2381af0d3ef62a681dac5a141b6dabb27bf2e1 upstream.\n\nCurrently, the hvc_console_print() function drops console output if the\nhvc backend\u0027s put_chars() returns 0.  This patch changes this behavior\nto allow a retry through returning -EAGAIN.\n\nThis change also affects the hvc_push() function.  Both functions are\nchanged to handle -EAGAIN and to retry the put_chars() operation.\n\nIf a hvc backend returns -EAGAIN, the retry handling differs:\n\n  - hvc_console_print() spins to write the complete console output.\n  - hvc_push() behaves the same way as for returning 0.\n\nNow hvc backends can indirectly control the way how console output is\nhandled through the hvc console layer.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86c361cdb455adea881fe00ee055e8290283d47c",
      "tree": "5087c8675bb6cf6af7a5eb134a5318ce103f90ca",
      "parents": [
        "c4b9902f84ef10b3b1441eacb19c201211aa4307"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 27 14:26:56 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "SERIAL: SC26xx: Fix link error.\n\ncommit f2eb3cdf14457fccb14ae8c4d7d7cee088cd3957 upstream.\n\nKconfig allows enabling console support for the SC26xx driver even when\nit\u0027s configured as a module resulting in a:\n\nERROR: \"uart_console_device\" [drivers/tty/serial/sc26xx.ko] undefined!\n\nmodpost error since the driver was merged in\neea63e0e8a60d00485b47fb6e75d9aa2566b989b [SC26XX: New serial driver for\nSC2681 uarts] in 2.6.25.  Fixed by only allowing console support to be\nenabled if the driver is builtin.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: linux-serial@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c4b9902f84ef10b3b1441eacb19c201211aa4307",
      "tree": "b6d2d663b3a7f99f0b0adf7e457173643d718c06",
      "parents": [
        "a6f0411fbde8a3677fc3e0843db68ca031fa727c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jun 17 09:45:07 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "tty/serial: Fix XSCALE serial ports, e.g. ce4100\n\ncommit 5568181f188ae9485a0cdbea5ea48f63d186a298 upstream.\n\nCommit 4539c24fe4f92c09ee668ef959d3e8180df619b9 \"tty/serial: Add\nexplicit PORT_TEGRA type\" introduced separate flags describing the need\nfor IER bits UUE and RTOIE. Both bits are required for the XSCALE port\ntype. While that patch updated uart_config[] as required, the auto-probing\ncode wasn\u0027t updated to set the RTOIE flag when an XSCALE port type was\ndetected. This caused such ports to stop working. This patch rectifies\nthat.\n\nReported-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nTested-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "569f3720370818fe5c9d69a11217602b89ae3908",
      "tree": "d98a0c704b8ecda489ca0e26e6d386977ebd31d1",
      "parents": [
        "8cd3f19d8310dd5086f396f78d9b5bcf459f6e81"
      ],
      "author": {
        "name": "Du, Alek",
        "email": "alek.du@intel.com",
        "time": "Thu Jul 07 15:16:48 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "n_gsm: fix the wrong FCS handling\n\ncommit f086ced17191fa0c5712539d2b680eae3dc972a1 upstream.\n\nFCS could be GSM0_SOF, so will break state machine...\n\n[This byte isn\u0027t quoted in any way so a SOF here doesn\u0027t imply an error\n occurred.]\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\n[Trivial but best backported once its in 3.1rc I think]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8c11642a50555e584774737f7c296f9aece310cf",
      "tree": "1ff8dfaf05479593ef2c50378a68dfc6aec495a5",
      "parents": [
        "5d10302f46df1d9a85c34ea97f9b6c29e414482e",
        "620917de59eeb934b9f8cf35cc2d95c1ac8ed0fc"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 15 20:11:34 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 15 20:11:34 2011 -0600"
      },
      "message": "Merge commit \u0027v3.0-rc7\u0027 into devicetree/next\n"
    },
    {
      "commit": "2e39e5be1ddf9fc5fbe84fe7ae3e035bb07845e5",
      "tree": "d1ad76d8749f88f37961bc18834bd11ee248949f",
      "parents": [
        "b98c0239204d6603b3a33bcc2b3916adaa8d4160"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 05 23:42:36 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jul 10 06:37:43 2011 +0900"
      },
      "message": "tty/serial: Add devicetree support for nVidia Tegra serial ports\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "814cdea670616252e4cdf297a07b02ce59698bf1",
      "tree": "c4a5665995e813c252b07f1e863166059bfb5bcb",
      "parents": [
        "487ffb052891a552fecf865ad4b24bbe7945a413",
        "fe0d42203cb5616eeff68b14576a0f7e2dd56625"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jul 07 17:55:44 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Jul 07 17:55:44 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0-rc6\u0027 into android-3.0\n"
    },
    {
      "commit": "fc52693f8f54485af29be1adc90ce2bd54ad325f",
      "tree": "95ffbab75003d6da6a516a8956734bb7e3e5cb62",
      "parents": [
        "aababb9766f0e874da26a17acbbec867bf9501f0",
        "64393b3ae4e3cc86e2d622f682d736ec973364b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 04 15:54:18 2011 -0700"
      },
      "message": "Merge branch \u0027at91/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-2.6-arm-soc\n\n* \u0027at91/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-2.6-arm-soc:\n  AT91: Change nand buswidth logic to match hardware default configuration\n  at91: Use \"pclk\" as con_id on at91cap9 and at91rm9200\n  at91: fix udc, ehci and mmc clock device name for cap9/9g45/9rl\n  atmel_serial: fix internal port num\n  at91: fix at91_set_serial_console: use platform device id\n"
    },
    {
      "commit": "b84e773119e1401e6ebd8906fb0b2a43bbe64871",
      "tree": "eaa157c0dd97d18d17b933e58912fd1dcd3a717b",
      "parents": [
        "f09bc831b7693f93ecb95dea7180d55b45b88e76"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 30 12:39:12 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 04 00:44:09 2011 -0600"
      },
      "message": "tty/serial: change of_serial to use new of_property_read_u32() api\n\nSimplifies the code a bit and drops a few lines.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7423734e19e7e0a90e3379152eacca2647f4377e",
      "tree": "134745d5a331c27fa0a63da59264a2aceaa0d4ac",
      "parents": [
        "61ab1a90d81b5b8a53fc221a3665715c61614fb7"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon Jun 27 13:32:34 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 30 13:02:00 2011 -0600"
      },
      "message": "tty: of_serial: support for 32 bit accesses\n\nSome platforms e.g. TI Davinci require 32-bit accesses to the UARTs.\nThe of_serial driver currently registers all UARTs as UPIO_MEM.  Add a\nnew attribute \"reg-io-width\" to allow the port to be registered with\ndifferent IO width requirements.\n\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "e55d4fa96762fd767a3b6d842c904e994db6bb2e",
      "tree": "c74157e01cb128cb97f106a50cfadc4c8b872c41",
      "parents": [
        "e32c14667e4fe9f16ac9b918d15d29abd2315a55",
        "b0af8dfdd67699e25083478c63eedef2e72ebd85"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 29 13:54:42 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 29 13:54:42 2011 -0700"
      },
      "message": "Merge commit \u0027v3.0-rc5\u0027 into android-3.0\n"
    },
    {
      "commit": "04b905942b482092a547798a2477f21e32a8f65d",
      "tree": "9ad2837587f5ce284f830432fec3569ecf44fbcb",
      "parents": [
        "d90ce8711ceb516de823ae878270e5a21d11dede",
        "3bc46b312b1486b1fe2db4246a34a30160d26d8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 28 11:14:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 28 11:14:55 2011 -0700"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  serial: bcm63xx_uart: fix irq storm after rx fifo overrun.\n  amba pl011: platform data for reg lockup and glitch v2\n  amba pl011: workaround for uart registers lockup\n  tty: n_gsm: improper skb_pull() use was leaking framed data\n  tty: n_gsm: Fixed logic to decode break signal from modem status\n  TTY: ntty, add one more sanity check\n  TTY: ldisc, do not close until there are readers\n  8250: Fix capabilities when changing the port type\n  8250_pci: Fix missing const from merges\n  ARM: SAMSUNG: serial: Fix on handling of one clock source for UART\n  serial: ioremap warning fix for jsm driver.\n  8250_pci: add -ENODEV code for Intel EG20T PCH\n"
    },
    {
      "commit": "a39bce7bf60e728cb33b6b0415c3f44e7f1a102b",
      "tree": "174bdb951546f67880f13936d64f992d87d7b47a",
      "parents": [
        "1fc6e987d8f606371337211f52ff74c6753298a6"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Jun 27 16:18:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 27 18:00:13 2011 -0700"
      },
      "message": "drivers/tty/serial/8250_pci.c: fix warning\n\nFis the warning\n\n  drivers/tty/serial/8250_pci.c:1457: warning: initialization from incompatible pointer type\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "deba1a0d58b54905a5201cb9e1aa878cfc74ff70",
      "tree": "ae35eabdf8e32f1d8dddf0857e829c3a96b212c8",
      "parents": [
        "5c1f9668692061b97125e343721c7514ca05a8bb"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Tue Jun 21 12:17:00 2011 +0800"
      },
      "committer": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Sat Jun 25 13:34:21 2011 +0800"
      },
      "message": "atmel_serial: fix internal port num\n\nthe atmel_ports is link to the console number and not the device id\n\nthis was not detected on at91 as we always register the dbgu on the console\nas ttyS0\n\ntested on at91sam9263 by setting the dbgu as ttyS1 and use as console\n\ndiff --git a/arch/arm/mach-at91/board-sam9263ek.c b/arch/arm/mach-at91/board-sam9263ek.c\nindex 70e5646..9b8a14f 100644\n- a/arch/arm/mach-at91/board-sam9263ek.c\n+ b/arch/arm/mach-at91/board-sam9263ek.c\n@@ -58,14 +58,14 @@ static void __init ek_init_early(void)\n        /* Initialize processor: 16.367 MHz crystal */\n        at91_initialize(16367660);\n\n-       /* DBGU on ttyS0. (Rx \u0026 Tx only) */\n-       at91_register_uart(0, 0, 0);\n+       /* DBGU on ttyS1. (Rx \u0026 Tx only) */\n+       at91_register_uart(0, 1, 0);\n\n-       /* USART0 on ttyS1. (Rx, Tx, RTS, CTS) */\n-       at91_register_uart(AT91SAM9263_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS);\n+       /* USART0 on ttyS0. (Rx, Tx, RTS, CTS) */\n+       at91_register_uart(AT91SAM9263_ID_US0, 0, ATMEL_UART_CTS | ATMEL_UART_RTS);\n\n-       /* set serial console to ttyS0 (ie, DBGU) */\n-       at91_set_serial_console(0);\n+       /* set serial console to ttyS1 (ie, DBGU) */\n+       at91_set_serial_console(1);\n }\n\n /*\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "33b1e6939f5c37ab8e64280fd3d54046607b5c80",
      "tree": "c53385b58148cc1bc397e67afafaef6e5ebc898b",
      "parents": [
        "0bb04bf3dfdfe1c981087cdfb0d9d772c3a0ba55"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Thu Jun 23 13:39:00 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 23 08:54:10 2011 -0700"
      },
      "message": "serial: mrst_max3110: initialize waitqueue earlier\n\nThe driver went to initialize its waitqueue at the start of the main\nprocessing thread.  However, it is possible that this thread is not\nscheduled on a CPU before the write function is called which leads to a\nfollowing error:\n\n  BUG: spinlock bad magic on CPU#1, swapper/1\n   lock: f5f3ebdc, .magic: 00000000, .owner: \u003cnone\u003e/-1, .owner_cpu: 0\n  Pid: 1, comm: swapper Not tainted 3.0.0-rc2+ #67\n  Call Trace:\n   [\u003cc1289663\u003e] spin_bug+0xa3/0xf0\n   [\u003cc12897ad\u003e] do_raw_spin_lock+0x7d/0x150\n   [\u003cc14963de\u003e] _raw_spin_lock_irqsave+0x4e/0x60\n   [\u003cc102f2bb\u003e] __wake_up+0x1b/0x50\n   [\u003cc12d3715\u003e] serial_m3110_con_write+0x55/0x60\n   [\u003cc1041575\u003e] __call_console_drivers+0x75/0x90\n   [\u003cc10415d9\u003e] _call_console_drivers+0x49/0x80\n   [\u003cc1041baa\u003e] console_unlock+0xca/0x1f0\n   [\u003cc10420ef\u003e] vprintk+0x18f/0x4f0\n   [\u003cc14928a3\u003e] printk+0x18/0x1a\n   [\u003cc1042730\u003e] register_console+0x2e0/0x350\n   [\u003cc12d098e\u003e] uart_add_one_port+0x33e/0x3d0\n   [\u003cc1485ba6\u003e] serial_m3110_probe+0x1c2/0x1df\n   [\u003cc1303db7\u003e] spi_drv_probe+0x17/0x20\n   ...\n\nFix this by initializing the waitqueue before the main thread is\ncreated.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bb04bf3dfdfe1c981087cdfb0d9d772c3a0ba55",
      "tree": "5a07789686e4ca3595f1ded3bc72ae713c802616",
      "parents": [
        "bccaeafd7c117acee36e90d37c7e05c19be9e7bf"
      ],
      "author": {
        "name": "William Douglas",
        "email": "william.douglas@intel.com",
        "time": "Thu Jun 23 13:38:36 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 23 08:54:09 2011 -0700"
      },
      "message": "mrst_max3110: Change max missing message priority.\n\nChange print message to notice instead of error to clean up non critical\nmessages showing on startup.  The MAX3111 not being present is a normal\npath for end user systems.\n\nSigned-off-by: William Douglas \u003cwilliam.douglas@intel.com\u003e\n[rebased on 3.0, switched to dev_dbg()]\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bc46b312b1486b1fe2db4246a34a30160d26d8d",
      "tree": "2aec20b62e923e3083c4c1d33c5bd4457e7e4194",
      "parents": [
        "1a7d4369b3fe1f8e5efe7f11a1c482055693852f"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Fri Jun 10 23:17:58 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 16 12:01:58 2011 -0700"
      },
      "message": "serial: bcm63xx_uart: fix irq storm after rx fifo overrun.\n\nRX fifo reset is required to clear irq.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c16d51a32bbb61ac8fd96f78b5ce2fccfe0fb4c3",
      "tree": "3899f24f4b1cc06e24055952f1d9114dc493caf0",
      "parents": [
        "57f2104f39995bac332ddc492fbf60aa28e0c35e"
      ],
      "author": {
        "name": "Shreshtha Kumar Sahu",
        "email": "shreshthakumar.sahu@stericsson.com",
        "time": "Mon Jun 13 10:11:33 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 16 12:01:57 2011 -0700"
      },
      "message": "amba pl011: workaround for uart registers lockup\n\nThis workaround aims to break the deadlock situation\nwhich raises during continuous transfer of data for long\nduration over uart with hardware flow control. It is\nobserved that CTS interrupt cannot be cleared in uart\ninterrupt register (ICR). Hence further transfer over\nuart gets blocked.\n\nIt is seen that during such deadlock condition ICR\ndon\u0027t get cleared even on multiple write. This leads\npass_counter to decrease and finally reach zero. This\ncan be taken as trigger point to run this UART_BT_WA.\n\nWorkaround backups the register configuration, does soft\nreset of UART using BIT-0 of PRCC_K_SOFTRST_SET/CLEAR\nregisters and restores the registers.\n\nThis patch also provides support for uart init and exit\nfunction calls if present.\n\nSigned-off-by: Shreshtha Kumar Sahu \u003cshreshthakumar.sahu@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "57f2104f39995bac332ddc492fbf60aa28e0c35e",
      "tree": "ec5cc4b87ae3e3abc2749ec5010ba668231a017e",
      "parents": [
        "7263287af93db4d5cf324a30546f2143419b7900"
      ],
      "author": {
        "name": "Russ Gorby",
        "email": "russ.gorby@intel.com",
        "time": "Tue Jun 14 13:23:29 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 16 12:00:15 2011 -0700"
      },
      "message": "tty: n_gsm: improper skb_pull() use was leaking framed data\n\ngsm_dlci_data_output_framed() was doing:\nmemcpy(dp, skb_pull(dlci-\u003eskb, len), len);\n\nThe problem is skb_pull() returns the post-increment data ptr\nso the first chunk of dlci-\u003eskb-\u003edata is leaked.\n\nSigned-off-by: Russ Gorby \u003cruss.gorby@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7263287af93db4d5cf324a30546f2143419b7900",
      "tree": "bad1a6d8e473bb30ddd09aeea172b95e7c2b9d6f",
      "parents": [
        "2872628680bad71a6734e7d379168f990a91cc09"
      ],
      "author": {
        "name": "Russ Gorby",
        "email": "russ.gorby@intel.com",
        "time": "Tue Jun 14 13:23:28 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 16 12:00:15 2011 -0700"
      },
      "message": "tty: n_gsm: Fixed logic to decode break signal from modem status\n\nThe modem status can be one or 2 octets and contains the V.24 signals\nand in the 2 octet case also the break signal.\nWe were improperly decoding the break signal from the modem in the\n2 octet case.\n\nSigned-off-by: Russ Gorby \u003cruss.gorby@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fb139dfeef9558a12ffdbf9e26951fd1a9304f3b",
      "tree": "10a6408fa9953a484e7fcc629b433a9252c0a6de",
      "parents": [
        "273ef9509b7903e50f36aaf9f1d5dc9087fca506"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Wed Jun 15 15:08:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 15 20:04:02 2011 -0700"
      },
      "message": "drivers/tty/serial/pch_uart.c: don\u0027t oops if dmi_get_system_info returns NULL\n\nIf dmi_get_system_info() returns NULL, pch_uart_init_port() will\ndereferencea a zero pointer.\n\nThis oops was observed on an Atom based board which has no BIOS, but\na bootloder which doesn\u0027t provide DMI data.\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93739c0025f11be799729e946fdf69473fc4ffc9",
      "tree": "10d594021c51e8388f66d1f3a267466e8b4e0cd8",
      "parents": [
        "261a79980b356d131d8004e5bf507d64c0e7fba1"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Wed Jul 29 20:21:28 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:15 2011 -0700"
      },
      "message": "serial_core: Add wake_peer uart operation which is called before starting UART TX. The idea here is to provide a mechanism where we can wakeup our peer before sending data.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "81de916f19cf5f1437c0b9ed817364f0f7c81961",
      "tree": "5c1cda4a096ae3b821a5917de5984b1a16079707",
      "parents": [
        "cb0a02ecf95e5f47d92e7d4c513cc1f7aeb40cda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 07:46:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 08 07:46:30 2011 -0700"
      },
      "message": "tty_buffer: get rid of \u0027seen_tail\u0027 logic in flush_to_ldisc\n\nThe flush_to_ldisc() work entry has special logic to notice when it has\nseen the original tail of the data queue, and it avoids continuing the\nflush if it sees that _original_ tail rather than the current tail.\n\nThis logic can trigger in case somebody is constantly adding new data to\nthe tty while the flushing is active - and the intent is to avoid\nexcessive CPU usage while flushing the tty, especially as we used to do\nthis from a softirq context which made it non-preemptible.\n\nHowever, since we no longer re-arm the work-queue from within itself\n(because that causes other trouble: see commit a5660b41af6a \"tty: fix\nendless work loop when the buffer fills up\"), this just leads to\npossible hung tty\u0027s (most easily seen in SMP and with a test-program\nthat floods a pty with data - nobody seems to have reported this for any\nreal-life situation yet).\n\nAnd since the workqueue isn\u0027t done from timers and softirq\u0027s any more,\nit\u0027s doubtful whether the CPU useage issue is really relevant any more.\nSo just remove the logic entirely, and see if anybody ever notices.\n\nAlternatively, we might want to re-introduce the \"re-arm the work\" for\njust this case, but then we\u0027d have to re-introduce the delayed work\nmodel or some explicit timer, which really doesn\u0027t seem worth it for\nthis.\n\nReported-and-tested-by: Guillaume Chazarain \u003cguichaz@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2872628680bad71a6734e7d379168f990a91cc09",
      "tree": "651549c2eba524cd8e35c61d6fafc083afdeb3fd",
      "parents": [
        "92f6fa09bd453ffe3351fa1f1377a1b7cfa911e6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Sun Jun 05 14:16:17 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 10:36:47 2011 -0700"
      },
      "message": "TTY: ntty, add one more sanity check\n\nWith the previous patch, we fixed another bug where read_buf was freed\nwhile we still was in n_tty_read. We currently check whether read_buf\nis NULL at the start of the function. Add one more check after we wake\nup from waiting for input.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "92f6fa09bd453ffe3351fa1f1377a1b7cfa911e6",
      "tree": "8693e64cb68e18e82409e1bfed41330d79a25602",
      "parents": [
        "cb01ece3ea5dec16ac7bab30069c7736b59f7dea"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Sun Jun 05 14:16:16 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 10:16:54 2011 -0700"
      },
      "message": "TTY: ldisc, do not close until there are readers\n\nWe restored tty_ldisc_wait_idle in 100eeae2c5c (TTY: restore\ntty_ldisc_wait_idle). We used it in the ldisc changing path to fix the\ncase where there are tasks in n_tty_read waiting for data and somebody\ntries to change ldisc.\n\nSimilar to the case above, there may be also tasks waiting in\nn_tty_read while hangup is performed. As 65b770468e98 (tty-ldisc: turn\nldisc user count into a proper refcount) removed the wait-until-idle\nfrom all paths, hangup path won\u0027t wait for them to disappear either\nnow. So add it back even to the hangup path.\n\nThere is a difference, we need uninterruptible sleep as there is\nobviously HUP signal pending. So tty_ldisc_wait_idle now sleeps\nwithout possibility to be interrupted. This is what original\ntty_ldisc_wait_idle did. After the wait idle reintroduction\n(100eeae2c5c), we have had interruptible sleeps for the ldisc changing\npath. But as there is a 5s timeout anyway, we don\u0027t allow it to be\ninterrupted from now on. It\u0027s not worth the added complexity of\ndeciding what kind of sleep we want.\n\nBefore 65b770468e98 tty_ldisc_release was called also from\ntty_ldisc_release. It is called from tty_release, so I don\u0027t think we\nneed to restore that one.\n\nThis is nicely reproducible after constifying the timing when\ndrivers/tty/n_tty.c is patched as follows (\"TTY: ntty, add one more\nsanity check\" patch is needed to actually see it explode):\n%% -1548,6 +1549,7 @@ static int n_tty_open(struct tty_struct *tty)\n\n        /* These are ugly. Currently a malloc failure here can panic */\n        if (!tty-\u003eread_buf) {\n+               msleep(100);\n                tty-\u003eread_buf \u003d kzalloc(N_TTY_BUF_SIZE, GFP_KERNEL);\n                if (!tty-\u003eread_buf)\n                        return -ENOMEM;\n%% -1785,6 +1788,7 @@ do_it_again:\n                                break;\n                        }\n                        timeout \u003d schedule_timeout(timeout);\n+                       msleep(20);\n                        continue;\n                }\n                __set_current_state(TASK_RUNNING);\n\u003d\u003d\u003d\u003d\u003d With a process: \u003d\u003d\u003d\u003d\u003d\n    while (1) {\n        int fd \u003d open(argv[1], O_RDWR);\n        read(fd, buf, sizeof(buf));\n        close(fd);\n    }\n\u003d\u003d\u003d\u003d\u003d and its child: \u003d\u003d\u003d\u003d\u003d\n        setsid();\n        while (1) {\n                int fd \u003d open(tty, O_RDWR|O_NOCTTY);\n                ioctl(fd, TIOCSCTTY, 1);\n                vhangup();\n                close(fd);\n                usleep(100 * (10 + random() % 1000));\n        }\n\u003d\u003d\u003d\u003d\u003d EOF \u003d\u003d\u003d\u003d\u003d\n\nReferences: https://bugzilla.novell.com/show_bug.cgi?id\u003d693374\nReferences: https://bugzilla.novell.com/show_bug.cgi?id\u003d694509\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e [32, 33, 34, 39]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cb01ece3ea5dec16ac7bab30069c7736b59f7dea",
      "tree": "6cc78fe7d08abc855974b2acd91a6fb7a069bee2",
      "parents": [
        "1798ca13bfae8cc7c0ef82c034c3c4951ecaeb88"
      ],
      "author": {
        "name": "leitao@linux.vnet.ibm.com",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Thu May 26 11:18:39 2011 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 09:29:35 2011 -0700"
      },
      "message": "8250: Fix capabilities when changing the port type\n\nWhen changing the port type, the capabilities flags should be changed\nalso, otherwise the capabilities will not correspond to the port type,\nwhich make set_sleep() crash on rmmod.\n\nThis patch just assign the correct capabilites when the port changes.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nCC: Michael Reed \u003cmreed@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1798ca13bfae8cc7c0ef82c034c3c4951ecaeb88",
      "tree": "d6ab77bfb20ad5baa2a396fbf49edee8865d471c",
      "parents": [
        "470f22975448a65a1084a6f0721fa5df15323f02"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.jf.intel.com",
        "time": "Tue May 24 12:35:48 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 09:25:34 2011 -0700"
      },
      "message": "8250_pci: Fix missing const from merges\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Antony Pavlov \u003cantony@niisi.msk.ru\u003e\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Vasily Averin \u003cvvs@sw.ru\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "470f22975448a65a1084a6f0721fa5df15323f02",
      "tree": "91557ad66ac89f6d244150a012eba3c4d7fa09ef",
      "parents": [
        "af99d6f0037d970084b03d9690f50e34d6f70dae"
      ],
      "author": {
        "name": "Boojin Kim",
        "email": "boojin.kim@samsung.com",
        "time": "Fri May 27 19:04:03 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 09:25:34 2011 -0700"
      },
      "message": "ARM: SAMSUNG: serial: Fix on handling of one clock source for UART\n\nThis patch fixes the way of comparison for handling of two or more\nclock sources for UART.\n\nFor example, if just only one clock source is defined even though\nthere are two clock sources for UART, the serial driver does not\nset proper clock up. Of course, it is problem.\n\nSo this patch changes the condition of comparison to avoid useless\nsetup clock and adds a flag \u0027NO_NEED_CHECK_CLKSRC\u0027 which means\nselection of source clock is not required.\n\nIn addition, since the Exynos4210 has only one clock source for UART\nthis patch adds the flag into its common_init_uarts().\n\nSigned-off-by: Boojin Kim \u003cboojin.kim@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "af99d6f0037d970084b03d9690f50e34d6f70dae",
      "tree": "4f2480b9be4f29e55f62c6d343c905dea5dc643a",
      "parents": [
        "163baa33552bb1c08b6bf109319505570658a8f3"
      ],
      "author": {
        "name": "Lennart Sorensen",
        "email": "lsorense@csclub.uwaterloo.ca",
        "time": "Wed Jun 01 14:38:41 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 07 09:25:34 2011 -0700"
      },
      "message": "serial: ioremap warning fix for jsm driver.\n\nI saw a warning about ioremap from the jsm driver on a system which\nlooked like this:\n\nresource map sanity check conflict: 0xe0200800 0xe02017ff 0xe0200800 0xe0200fff 0000:01:08.0\n\nTurns out the warning is valid.  The jsm driver has been asking to ioremap\n0x1000 forever, but in fact only 8 port chips have 0x1000 bytes of memory.\n4 port chips have 0x800 and 2 port chips have 0x400 according to the\ndata sheet.  It makes more sense to map the size of the region rather\nthan a hard coded value.  If you happen to have the region legitimately\nmapped to a base address that is not 4K aligned, ioremap complains\notherwise.\n\nSigned-off-by: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "163baa33552bb1c08b6bf109319505570658a8f3",
      "tree": "db130209cf27ec72ecd5a7121a3c91543badc8f3",
      "parents": [
        "eb7073db1076777496495483854993165e14790f",
        "59c5f46fbe01a00eedf54a23789634438bb80603"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 06 08:08:28 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 06 08:08:38 2011 -0700"
      },
      "message": "Merge 3.0-rc2 into tty-linus\n\nThis is needed to catch the tty patch revert in the 3.0-rc2 tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "55db4c64eddf37e31279ec15fe90314713bc9cfa",
      "tree": "4bd186333049c5fcc1eacdff0efc82ac8b80ff5e",
      "parents": [
        "1fa7b6a29c61358cc2ca6f64cef4aa0e1a7ca74c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 06:33:24 2011 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 04 06:33:24 2011 +0900"
      },
      "message": "Revert \"tty: make receive_buf() return the amout of bytes received\"\n\nThis reverts commit b1c43f82c5aa265442f82dba31ce985ebb7aa71c.\n\nIt was broken in so many ways, and results in random odd pty issues.\n\nIt re-introduced the buggy schedule_work() in flush_to_ldisc() that can\ncause endless work-loops (see commit a5660b41af6a: \"tty: fix endless\nwork loop when the buffer fills up\").\n\nIt also used an \"unsigned int\" return value fo the -\u003ereceive_buf()\nfunction, but then made multiple functions return a negative error code,\nand didn\u0027t actually check for the error in the caller.\n\nAnd it didn\u0027t actually work at all.  BenH bisected down odd tty behavior\nto it:\n  \"It looks like the patch is causing some major malfunctions of the X\n   server for me, possibly related to PTYs.  For example, cat\u0027ing a\n   large file in a gnome terminal hangs the kernel for -minutes- in a\n   loop of what looks like flush_to_ldisc/workqueue code, (some ftrace\n   data in the quoted bits further down).\n\n   ...\n\n   Some more data: It -looks- like what happens is that the\n   flush_to_ldisc work queue entry constantly re-queues itself (because\n   the PTY is full ?) and the workqueue thread will basically loop\n   forver calling it without ever scheduling, thus starving the consumer\n   process that could have emptied the PTY.\"\n\nwhich is pretty much exactly the problem we fixed in a5660b41af6a.\n\nMilton Miller pointed out the \u0027unsigned int\u0027 issue.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReported-by: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Stefan Bigler \u003cstefan.bigler@keymile.com\u003e\nCc: Toby Gray \u003ctoby.gray@realvnc.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb7073db1076777496495483854993165e14790f",
      "tree": "016e0c1acb9872a081c64425b31d81d1babd8818",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Thu Jun 02 11:31:29 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 03 08:58:06 2011 +0900"
      },
      "message": "8250_pci: add -ENODEV code for Intel EG20T PCH\n\nIntel EG20T PCH has UART device which is compatible with 8250.\nCurrently, with general configuration, the PCH UART driver is not loaded\nbut 8250 standard driver is loaded.  Therefore, in case of using PCH\nUART driver, need to disable 8250 pci function.  However, this procedure\nis not best solution.  This patch, in 8250_pci, if the device is the PCH\nor the family IOH, \u0027-ENODEV\u0027 is returned.  As a result, disabling\n8250-pci processing becomes unnecessary.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "2a56d2220284b0e4dd8569fa475d7053f1c40a63"
}
