)]}'
{
  "log": [
    {
      "commit": "0a78e978eb03a7f6d5bd6f5ad8a88429ecea55be",
      "tree": "0c471a78da92dd36106af69ca44320254748e188",
      "parents": [
        "c3598ea743d229de6ed1fdd153843aadd66d047c"
      ],
      "author": {
        "name": "ChandanaKishori Chiluveru",
        "email": "cchilu@codeaurora.org",
        "time": "Fri Dec 06 12:35:46 2013 +0530"
      },
      "committer": {
        "name": "ChandanaKishori Chiluveru",
        "email": "cchilu@codeaurora.org",
        "time": "Fri Dec 06 13:14:12 2013 +0530"
      },
      "message": "msm: ehci-hsic: Add support to disable internal clock gating\n\nEHCI cores on latest MSMs have internal clock gating enabled\nby default. Stability issues (random enumeration failures)\nhave been observed with some CORES where clock gating feature\ndoesn\u0027t work as expected. Hence add support to disable clock\ngating in hardware.\n\nChange-Id: I5209a68409ad04cba53c14c0e813aa0b925cf98e\nCRs-Fixed: 538509\nSigned-off-by: ChandanaKishori Chiluveru \u003ccchilu@codeaurora.org\u003e\n"
    },
    {
      "commit": "95933149a829d78799e2a023a154bb26a234215f",
      "tree": "b0ff677a53ff51c952bddc297d0b7ff01a51a83e",
      "parents": [
        "3975a10f604aa4bec9825ba0ce505a051f073d8a"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Oct 10 22:39:15 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Oct 15 13:42:16 2013 +0530"
      },
      "message": "EHCI: HSIC: improve port resume handling\n\nThis patch does the following to ensure that port is resumed\nproperly and SOF are sent with in 3 msec after the port resume\ncompletion.\n\n1. Use relaxed variants of readl and writel functions to access\nregisters in the resume critical path to avoid any delays introduced\nby barriers.\n\n2. Use ktime based checks to see if controller is started with in 3\nmsec after port resume is completed. These checks will catch the\ncases where there is some delay between port resume and GPT timers\nprogramming.\n\n3. There is no good in polling for PORT_RESUME bit to be cleared.\nController clears it after ~21 msec. Give 22 msec delay after port\nresume and start the controller. Also add a ktime basec check to see\nif controller is started with in 3 msec after port resume is completed.\nIf this timing is not met, perform the tight loop sequence again at\nmost 3 times.\n\nCRs-Fixed: 553845\nChange-Id: I29eab2fa0f684d91e1ac52d14faaffde1113b79b\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "bed9ef7215acd8779f423655a4b5a7ff90303353",
      "tree": "f70e69c1bdbdf29730b902f6b06056c949056f81",
      "parents": [
        "afad29d6f9285ddf6d4c21e44818bfd5c6a67568"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Aug 01 11:30:32 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Sun Aug 04 20:54:01 2013 -0700"
      },
      "message": "USB: EHCI:  Ensure 10 msec delay between bus states\n\nAccording to EHCI specification, software must wait for at least 10 msec\nafter a port indicates that it is suspended before initiating a port\nresume.  The current code uses jiffies and fails to give the delay if\nsuspend and resume happens at the timer tick boundaries.\n\nThe correct implementation would be ensuring this delay by using hrtimers\nor ktime_get().  This involves changing many drivers.  Hence workaround\nit by increasing the state change delay to 2 jiffies.\n\nCRs-Fixed: 521047\nChange-Id: I703210cca83d649d1b253e971dfba8f62c6ccb8c\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "8ea50d54c572e6fa77a1d6bd2201740cc3c3ca20",
      "tree": "ce0011c4f8b0bec89f5090407342fa199d0da198",
      "parents": [
        "a0b5b9b636fffbf6cc3af3460c13cb1b0fc1835e"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Jul 22 15:32:17 2013 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Thu Jul 25 20:42:13 2013 -0700"
      },
      "message": "EHCI: HSIC: Disable CPU Idle states before resuming the port\n\nThe CPU idle states are disabled to reduce the USB GPT interrupt\nlatency during bus resume.  The pm_qos_update_request() is blocked\nuntil all the online cores are brought out of idle states. If this\ncall is blocked for longer time than resume signaling, the resume\nsequence is repeated again.  Fix it by calling pm_qos_update_request()\nbefore resuming the port.\n\nCRs-Fixed: 515547\nChange-Id: I651910bf3ac296914af3642718bca3aa07d0d407\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "fe31963fab4c55e69314cf6f858fa4ccf5b14b68",
      "tree": "db23b9fe4e7467a881be8c7972d22559842e22f9",
      "parents": [
        "911a13150d10cb0a436d18e80486bc9cba95c341"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Apr 25 13:51:24 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon May 20 09:19:26 2013 +0530"
      },
      "message": "EHCI: HSIC: Abort system suspend if controller is outside LPM\n\n98089c0d commit (USB: Prevent system suspend when HSIC device\nis active) ensures that USB devices are auto suspended before\nsystem suspend begins.  Apply the same policy to HSIC controller\nplatform device.  This will cover the corner case where controller\nand root hub are resumed after root hub system suspend routine\nreturns success.\n\nCRs-Fixed: 482498\nChange-Id: I604b24775e1c2f52020161c236c44c20d579d5e0\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "a2953ed7751ac37c09957367c60b0511b49c1bcc",
      "tree": "c96c1212004f4da62cfd0b5e3355842b01e30c6e",
      "parents": [
        "2734795a0a11af075515abef27438d2eadfd5728"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Mar 22 15:26:50 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Mar 22 16:40:11 2013 +0530"
      },
      "message": "EHCI: HSIC: Add payload support for control transfers logging\n\nPrint first 16 bytes of control transfer\u0027s data to debug entries.\nThis is helpful in debugging QMI transactions.  The current code\ndetermines the direction (IN/OUT) using ep descriptor.  This is\ncorrect for all endpoints except ep0.  Use URB helper functions.\n\nCRs-Fixed: 466603\nChange-Id: I8bd3e7990259587aa026bd476ac5a4d5e7f049ca\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "37493632137ebf919b97bacdcec7310519a558e5",
      "tree": "06a73b5969dc3bcadeb285386f4aa80ad23de8e9",
      "parents": [
        "3fcc34b789220ed4e612561a58860e4dc4dd4fa4"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Mar 05 09:43:22 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Mar 07 19:17:42 2013 +0530"
      },
      "message": "EHCI: HSIC: Halt the controller while resetting the port\n\ncommit 9ecc39cd (EHCI: HSIC: Implement new reset sequence to workaround\nPHY lockup issue) does not halt controller before proceeding to reset\nsequence.  If the controller is not halted and SOFs are transmitted, PHY\nmay stuck during port reset.\n\nCRs-Fixed: 459280\nChange-Id: I213ca7d41420596b91eb9b5e6803d1e237167136\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "fff3f2ea2f82088bbad3b02cd24fac76b4e0a59e",
      "tree": "a6cc3afe355ac9170ca3a0adc155732888938bf6",
      "parents": [
        "b4db649278f958c57f27a2c1bbb7e5c2e7ca6e41"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Feb 12 21:43:56 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Feb 18 16:17:28 2013 +0530"
      },
      "message": "EHCI: HSIC: Fix a race between root hub resume and controller removal\n\nThe pm_qos request is removed before unregistering the HCD in remove\nfunction. If root hub resume runs in parallel, there is a possibility\nof adding the pm_qos request back to the active list. The pm_qos request\nmemory is freed after unregistering the HCD and this would lead to\npm_qos list corruption. A crash is observed when another driver is\nsubmitting a pm_qos request after HSIC controller is removed during\nshutdown.  Remove HCD prior to releasing controller resources.\n\nCRs-Fixed: 444928\nChange-Id: Iaed6964e7d4245b8ae6c295ed6c76f5a9d32e20f\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "e833acaf2b5cfac0fb53692652a8c39667f1e559",
      "tree": "f530c2ea75a3d7e52045e1f543ced58757895b9d",
      "parents": [
        "7dfc4b284ca395a035e7da058f86dfb4275dd509"
      ],
      "author": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "committer": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "message": "Update copyright to The Linux Foundation\n\nChange-Id: Ibead64ce2e901dede2ddd1b86088b88f2350ce92\nSigned-off-by: Duy Truong \u003cdtruong@codeaurora.org\u003e\n"
    },
    {
      "commit": "98b9b06241c2951b44a906dee97836c24b02620c",
      "tree": "5d8555dd625b5f6021e50f568ba6a53552bf17d0",
      "parents": [
        "0e26b409031df1afd9dfb967ee72c39ede7be4a5",
        "c91a92aecfb191bff8ed27369628ca6d105005b7"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Feb 06 22:00:20 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Feb 06 22:00:19 2013 -0800"
      },
      "message": "Merge \"EHCI: HSIC: Fix GPT timer count values used for resume sequence\""
    },
    {
      "commit": "0e26b409031df1afd9dfb967ee72c39ede7be4a5",
      "tree": "c9d3b8d546184ebf08c34a0335c417c1268293c7",
      "parents": [
        "829f7ac3338108079dc6abfeca4facd13c7b5632",
        "9ecc39cd09e0aedde4686d7e87a2a9ba75176980"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Feb 06 22:00:18 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Feb 06 22:00:18 2013 -0800"
      },
      "message": "Merge \"EHCI: HSIC: Implement new reset sequence to workaround PHY lockup issue\""
    },
    {
      "commit": "829f7ac3338108079dc6abfeca4facd13c7b5632",
      "tree": "2fa2f9d8812644194aa42a173291eae5e92ee40b",
      "parents": [
        "70e540b036adf1b5827b8f47b17379993517ce85",
        "1c1d82b55b7c5252c4dbdbe12c46f268a40fc306"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Feb 06 22:00:17 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Feb 06 22:00:16 2013 -0800"
      },
      "message": "Merge \"EHCI: HSIC: Disable asynchronous interrupt when wakeup gpio is present\""
    },
    {
      "commit": "70e540b036adf1b5827b8f47b17379993517ce85",
      "tree": "d12ac3f4fe1534cad986d0e31c28d0a5122cfa83",
      "parents": [
        "344c637ad50ffef8ffb25655a7e82d2dacc0bba3",
        "bbd0582e3521600b652d0e42a904c8879276c01e"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Feb 06 22:00:16 2013 -0800"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Wed Feb 06 22:00:15 2013 -0800"
      },
      "message": "Merge \"EHCI: HSIC: Handle asynchronous interrupt properly\""
    },
    {
      "commit": "c91a92aecfb191bff8ed27369628ca6d105005b7",
      "tree": "1b8f22b689756ca7c5d59ea53851797a6353bdb1",
      "parents": [
        "9ecc39cd09e0aedde4686d7e87a2a9ba75176980"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Jan 29 19:08:12 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Feb 05 16:37:31 2013 +0530"
      },
      "message": "EHCI: HSIC: Fix GPT timer count values used for resume sequence\n\nThe counter value to be loaded into GPT timer represents the time\nin micro seconds minus 1 for the timer duration.  The current code\nincorrectly programs the timer.  Fix it.\n\nCRs-Fixed: 449090\nChange-Id: I53eddb6b4323bbfaf0e3a1d3aaa0fb9120c70647\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "9ecc39cd09e0aedde4686d7e87a2a9ba75176980",
      "tree": "d9143ef76e4bf743d4bfa1853c93f106e19c172e",
      "parents": [
        "1c1d82b55b7c5252c4dbdbe12c46f268a40fc306"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Jan 29 14:41:58 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Feb 04 14:37:01 2013 +0530"
      },
      "message": "EHCI: HSIC: Implement new reset sequence to workaround PHY lockup issue\n\ncommit 8e6edcb (usb: ehci: Avoid phy lockup due to SOFs during port\nreset) implements a workaround for PHY lockup issue during port reset.\nThe workaround relies on a hardware debug feature which allows driving\nstrobe and data lines to reset using ULPI interface.  This is not\nworking some times for unknown reason.\n\nThis patch implements a new reset sequence to workaround the PHY lockup\nissue.  The controller drive reset signaling for ~50 msec when reset bit\nis set in PORTSC register.  The controller automatically clears this bit\nafter finishing the reset signaling.  The software can also finish the\nreset signaling any time by clearing the reset bit.\n\nAccording to USB2 spec, Host controller should drive reset signaling for\n50 msec for root hub ports.  But HSIC spec allows shorter reset signaling\ntime (20 msec).  Clear the reset bit in PORTSC register after 20 msec and\nstart controller immediately to send SOF.  Use controller internal timers\nto achieve this.  If reset bit is not cleared in time, perform the sequence\nin a loop with interrupts disabled.\n\nCRs-Fixed: 445659\nChange-Id: I6b251ced8d47b9ece4a06e58baf15c69a8bb340f\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "1c1d82b55b7c5252c4dbdbe12c46f268a40fc306",
      "tree": "3860e71e98a2c3f68018096074c75dafe22a65d8",
      "parents": [
        "bbd0582e3521600b652d0e42a904c8879276c01e"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Jan 28 21:37:59 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Feb 04 14:36:46 2013 +0530"
      },
      "message": "EHCI: HSIC: Disable asynchronous interrupt when wakeup gpio is present\n\nController can generate interrupt asynchronously in low power mode (LPM).\nEnable this interrupt in USBCMD register only when wakeup gpio IRQ is\nnot available.\n\n(cherry picked from commit 0c9f29cff6b8686e9a89a500b545a9f331ab4618)\n\nCRs-Fixed: 444883\nChange-Id: I05258feb9476d1373d30645f6c750923589aa1cb\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "bbd0582e3521600b652d0e42a904c8879276c01e",
      "tree": "cd71ec143504dece783d4da6216bbc69e237a973",
      "parents": [
        "7ea4328ba50cffa9e8c4452f0318f22f34444177"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Jan 28 17:04:39 2013 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Mon Feb 04 14:36:25 2013 +0530"
      },
      "message": "EHCI: HSIC: Handle asynchronous interrupt properly\n\nRuntime PM resume and asynchronous interrupt can run in parallel. When\nthis happens, there is a possibility of PM usage counter mismatch.\nFix this by checking the return value of pm_runtime_get() and by\ndisabling the USB interrupt while resuming the HSIC.\n\nConsider asynchronous interrupt case when resuming HSIC during system\nresume.\n\n(cherry picked from commit 822fbe6e90d32ec7c7b5d7cee69a8cd36869005f)\n\nConflicts:\n\n\tdrivers/usb/host/ehci-msm-hsic.c\n\nCRs-Fixed: 444883\nChange-Id: I63db49d8b45a7413f9456a93c9648511ad622b4b\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "771c0473f06fe5cfc092a942216a96d85ae0dd42",
      "tree": "0d16bb27b60bf8d28d5eaa1c5b5023061d266f13",
      "parents": [
        "92f73251c7d6692a8889ed409311227d58cf16b3"
      ],
      "author": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Mon Jan 21 19:19:21 2013 -0800"
      },
      "committer": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Tue Jan 22 15:38:07 2013 -0800"
      },
      "message": "usb: ehci-msm2: Fix unbalanced clock warning\n\nThe EHCI controller may be in suspend state in which its clocks\nare already disabled. Fix warning given by clock subsystem when\ndisabling the clocks a second time when the controller\u0027s platform\ndevice is removed by first checking if the device is suspended.\n\nChange-Id: I3c491d0db11cc172d0e6779042c04fc726936b36\nSigned-off-by: Jack Pham \u003cjackp@codeaurora.org\u003e\n"
    },
    {
      "commit": "92f73251c7d6692a8889ed409311227d58cf16b3",
      "tree": "20267658376611dab3942e531aea60d17e3d19eb",
      "parents": [
        "d1eb109e06138506b67eb3bfc8510a961da6309f"
      ],
      "author": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Mon Jan 21 19:12:30 2013 -0800"
      },
      "committer": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Tue Jan 22 15:37:57 2013 -0800"
      },
      "message": "usb: ehci-msm2: Fix controller autosuspend\n\nWhen the EHCI controller is removed using platform_device_del(),\nthe PM disable_depth counter is decremented once by the driver\ncore. Thus the driver\u0027s remove callback additionally calling\npm_runtime_disable() is leading to an unbalanced counter since\npm_runtime_enable() call happens only once when platform_device_add()\ncalls the probe callback. Fix this by removing the extraneous\npm_runtime_disable().\n\nChange-Id: Ie76256ac50ba65022814285bf57feca109f79d6b\nSigned-off-by: Jack Pham \u003cjackp@codeaurora.org\u003e\n"
    },
    {
      "commit": "266d9d560058afc362832e6b421a61b071638f5d",
      "tree": "e1248b9881c334ece03b7542085b1010edb734ef",
      "parents": [
        "e212c1dfb9c904c662848236eec2eae87dd0072b"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Wed Oct 17 13:48:10 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Tue Jan 08 12:54:27 2013 -0800"
      },
      "message": "EHCI: HSIC: Add support to vote for SVS digital voltage\n\nHSIC HW can operate at SVS digital voltage when it is active.\nCurrently HSIC is voting for 120Mhz SFAB and 64Mhz DFAB clock\nfrequencies. Clock frequencies are directly proportional to SVS\nvoltage. If DFAB is running at 64Mhz or SFAB is running at 120Mhz\nor higher SVS is not possible even though HSIC votes for it. Hence\ndo not vote for SFAB clock frequency and only vote for 32Mhz for\nDFAB in order to allow SVS to happen. Voting for SVS voltage reduces\ncurrent consumption by 3mA in HSDPA network.\n\nChange-Id: I8a6844efbbe90a8ea118be8450f8210717c2641b\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n(cherry picked from commit cdf7fd212e2761525c07b842eb630677777cb3e5)\n(cherry picked from commit f7f368826935049e7ffdb482865c47a3badcd147)\n"
    },
    {
      "commit": "98089c0db4d85dfde08c93ba4d41b8f44006f182",
      "tree": "8254863ab52db68252670645b0c5e13618e6d76c",
      "parents": [
        "d73d525c054a6aca8153667d841204e2f1602bd6"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Nov 09 10:54:00 2012 +0530"
      },
      "committer": {
        "name": "Neha Pandey",
        "email": "nehap@codeaurora.org",
        "time": "Fri Jan 04 16:09:51 2013 -0800"
      },
      "message": "USB: Prevent system suspend when HSIC device is active\n\nSome buses like HSIC would like to keep device in suspend state\nafter system resume.  The remote wakeup or interface activity\nlater will auto resume the device.  This will work only if the\ndevice is auto suspended before system suspend.  If the device\nruntime state had been active during system suspend and system\nsuspend routine put the device in suspend, it will not be resumed\nduring system resume.  When remote wakeup happen for this device,\nthe runtime resume will not bring the device to active as runtime\ncore think it is already active.\n\nThe HSIC bus ensure that device is auto suspended prior to system\nsuspend by holding a wakelock till the bus is suspended.  HSIC bus\nis not handling the case where device is auto resumed immediately\nafter system suspend begins.  HSIC bus simply put the device into\nsuspend in system suspend routine.\n\nThis patch fixes above issue by returning an error code if the device\nis not auto suspended during system suspend.  Also add a safe guard\ncheck in HSIC system resume routine to skip device resume only if it\nis auto suspended prior to system suspend.\n\n(cherry picked from commit 41d004c4eaa5565cb8d9113862c3cef1e51be648)\nCRs-Fixed: 422876\n\nChange-Id: I07063d1fe2ef054adc5c593691d417272e66221e\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Neha Pandey \u003cnehap@codeaurora.org\u003e\n"
    },
    {
      "commit": "7f69b07b767b9aab79b737bef2fae0e9e7899ff9",
      "tree": "19f1dd5c5bd730a19603f755b5fe52eae77ffc43",
      "parents": [
        "923cb1c39bb61d55128fb5220f88c8b63790963c",
        "62720dcf1bde433fb3f912c120f2e7050a74d3cd"
      ],
      "author": {
        "name": "Anh Nguyen",
        "email": "anguyen@codeaurora.org",
        "time": "Fri Nov 09 16:15:12 2012 -0800"
      },
      "committer": {
        "name": "Anh Nguyen",
        "email": "anguyen@codeaurora.org",
        "time": "Fri Nov 09 16:15:12 2012 -0800"
      },
      "message": "Merge remote-tracking branch \u0027remotes/quic/partner-android/android-msm-mako-3.4-wip\u0027 into mybranch\n\n* remotes/quic/partner-android/android-msm-mako-3.4-wip: (62 commits)\n  timers: Fix endless looping between cascade() and internal_add_timer()\n  nohz: Fix idle ticks in cpu summary line of /proc/stat\n  workqueue: skip nr_running sanity check in worker_enter_idle() if trustee is active\n  mmc: msm_sdcc: fix race conditions in runtime PM\n  v4l2: fix the memory leak\n  msm: camera: nullify pointers after kfree and fix the memory leaks\n  mako: update display settings\n  prima: release v3.2.1.11h\n  prima: release v3.2.1.11g\n  wcnss: Notify Kernel suspend/resume to WCNSS\n  prima: release v3.2.1.11f\n  msm: camera: fix the memory leak and null check after kmalloc\n  Revert \"Revert \"mako: msm: board: enable HS200 bus speed mode support\"\"\n  Revert \"mako_defconfig: set CONFIG_SLUB_DEBUG_ON\u003dy\"\n  PM: Prevent runtime suspend during system resume\n  v4l2: add NULL checks fh-\u003evdev\n  use clamp_t in UNAME26 fix\n  kernel/sys.c: fix stack memory content leak via UNAME26\n  prima: null check after kzalloc\n  prima: release v3.2.1.11e\n  ...\n\nConflicts:\n\tdrivers/video/msm/msm_fb.c\n\nChange-Id: I738ec023cf844fc2ab62af9be8d5b88b6c4b5165\nSigned-off-by: Anh Nguyen \u003canguyen@codeaurora.org\u003e\n"
    },
    {
      "commit": "102d7d191a764c97afd64a837d38b805562c6c01",
      "tree": "6bb027fd5ab18536db5b16241fe4a607423b0443",
      "parents": [
        "cf570d085d4e950c79bf0992d53ce191c3f1edb1"
      ],
      "author": {
        "name": "Chiranjeevi Velempati",
        "email": "cvelempa@codeaurora.org",
        "time": "Sat Aug 25 14:15:41 2012 +0530"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Nov 06 14:51:09 2012 -0800"
      },
      "message": "ehci_msm2: Fix enumeration during PHY suspend failure\n\nPHY suspend fails as part of USB LPM at times. Currently, we are resetting\nthe PHY and Link during this failure case, but the EHCI stack is not reset\ndue to which we are seeing device enumeration failure cases. Fix this issue\nby removing hcd and adding hcd back during PHY suspend failure.\n\nCRs-Fixed: 382279\nChange-Id: I2d69e75409ec2b783dbdd06de4f34fe0356c1c45\nSigned-off-by: Chiranjeevi Velempati \u003ccvelempa@codeaurora.org\u003e\n(cherry picked from commit ce16958d07cedf2c46c97a9b0088a410c1a464a2)\n"
    },
    {
      "commit": "3c13739b920d0f0df38a020c96f7d9a63410ac77",
      "tree": "6cad08b9321f4999ebd37f2836feaa2df6457907",
      "parents": [
        "e44a6a5e6a76cf637284370cf988bd63cd5571cc"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Sep 14 14:02:36 2012 +0530"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Mon Nov 05 20:14:44 2012 -0800"
      },
      "message": "EHCI: HSIC: Fail root hub bus suspend when port is not enabled\n\nHSIC controller can not detect HSIC device in low power mode.  Hence\ncontroller suspend is allowed only when port is enabled.  But this\ncheck is done in controller suspend routine.  Controller suspend is\nattempted after root hub bus is suspended.  Even if we fail, controller\nsuspend, root hub bus remains in suspend state.  This would delay\nthe enumeration of HSIC device as root hub bus resume takes some time.\n\nCRs-Fixed: 396444\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n(cherry picked from commit a723f744025854c7132410fd1699bc0997617fb9)\n\nChange-Id: I30c2117a0a6debfbc98a08610a83b56d5ac75f5b\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "81bdcacc1ac98fe270ffeac0d0c1748c0c110fdc",
      "tree": "740d4f04a6e1dad31e72cd1908c1fd8a0af8bb86",
      "parents": [
        "06519d55e9a62c59a0b21c77d43d5408a1d412eb"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Mon Sep 17 21:23:08 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Mon Nov 05 01:36:07 2012 -0800"
      },
      "message": "EHCI: HSIC: Increase IAA watchdog timeout to 100ms\n\nIn order to remove queue heads(QH) from Asynchronous Schedule Interrupt\non Async Advance(IAA) bit is used in USBCMD as doorbell by ehci driver\nto handshake with host controller. When the host controller has evicted\nall appropriate cached schedule states, then the host controller will\nassert an interrupt which indicates ehci driver that it is safe to\nmodify a removed queue head from the asynchronous list.\n\nEHCI driver walks through the asynchronous schedule list to search for\nthe QH(say QH1) which needs to be unlinked from HW. It removes QH1 from\nthe list, sets ehci-\u003ereclaim points to QH1 and starts iaa watchdog timer\nafter setting IAAD bit in USBCMD register. Before getting IAAD interrupt\nfor QH1, rest of other interface drives can also issue unlinking of their\nQHs which get added to the list of QHs to be removed and pointed by\nehci-\u003ereclaim. It is possible that IAAD interrupt gets delayed for more\nthan current watchdog timeout value. This causes watchdog handler to\nfinish the unlinking process of QH1 with ehci lock held. Unlinking process\nends by setting QH1\u0027s next pointer to NULL, ehci-\u003ereclaim pointing to next\nQH to be unlinked(say QH2) and calling qh_completions() to retire all the\ntransfer descriptor associated with QH1. qh_completions() releases\nehci-\u003elock in ehci_urb_done(). There is a possibility of controller\nasserting IAAD interrupt during this time on other core. After ehci lock\nis released, ehci irq handler gets a chance to acquire ehci lock and\nexecute which results in premature unlinking of QH2, since ehci-\u003ereclaim\nnow points to QH2. QH2 is not yet removed from the asynchronous list and\nehci driver has not initiated IAAD handshake for QH2. Similarly unlinking\nends for QH2 by setting QH2\u0027s next qh pointer to NULL, since QH2 is not yet\nremoved from asynchronous list, this breaks the list. Due to this racing\nbetween IAAD interrupt and watchdog timer interrupt ehci driver loses\ntrack of which IAAD interrupt triggered for which QH. This results in NULL\npointer dereference while searching for subsequent QHs to be unlinked, in\nalready broken asynchronous list. Hence increase the IAA watchdog timeout\nvalue from 10ms to a higher value of 100ms. Higher timeout value avoids\nthe race between IAAD interrupt and IAA watchdog handler and allows IAAD\ninterrupt to finish the unlinking of QH. Watchdog handler is still be\nused to take care of scenarios when controller does not generate IAAD\ninterrupt for some reason (which is rare, but possible).\n\nCRs-Fixed: 396250\nChange-Id: Id1deccf834ca1108121c6533e016b9b3f5fc0ff2\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n(cherry picked from commit 8a657de16d301e1bfab7ba69349446720d4a70e3)\n\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "5e386632aa73c026665e8f754e9bd2ce9d039906",
      "tree": "932eb24eb4851af8440d5b33e9b20740a811a66e",
      "parents": [
        "983e0a4493ac6c0a34031a3e990cdd05a9ccbf1c"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Thu Aug 30 14:23:38 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Fri Nov 02 11:46:15 2012 -0700"
      },
      "message": "EHCI: HSIC: Handle wakeup interrupt properly during probe\n\nDuring HSIC probe driver registers the level triggered interrupt\non wakeup gpio. Wakeup irq line is disabled based on the return\nstatus of interrupt registration. There is a possibility that\nwakeup gpio is already pulled high after registering the interrupt\nwhich can cause wakeup interrupts to be fired on continuously\nwithout getting chance to disable the irq line. Hence do not\nenable wake up interrupt on request irq.\n\nCRs-Fixed: 394540\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n(cherry picked from commit bbcdcbc3f09cc90d4b8fdd607244c3d73c9ae801)\n\nConflicts:\n\n\tdrivers/usb/host/ehci-msm-hsic.c\n\nChange-Id: I9b20d54d919333d11201d30513b4111f3fb31df3\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "3143254e2be980f33b02b1ae76d42c60747fb3a0",
      "tree": "4f9fabf1750d4773cecc3cca0e6ef09a2e7d5946",
      "parents": [
        "160a3ca8a02b7b525196c008b1c810d6c2c43211"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Thu Sep 06 18:08:26 2012 +0530"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Thu Nov 01 16:39:02 2012 -0700"
      },
      "message": "EHCI: Update qTD next pointer in QH overlay region during unlink\n\nThere is a possibility of QH overlay region having reference to a stale\nqTD pointer during unlink.\n\nConsider an endpoint having two pending qTD before unlink process begins.\nThe endpoint\u0027s QH queue looks like this.\n\nqTD1 --\u003e qTD2 --\u003e Dummy\n\nTo unlink qTD2, QH is removed from asynchronous list and Asynchronous\nAdvance Doorbell is programmed.  The qTD1\u0027s next qTD pointer is set to\nqTD2\u00272 next qTD pointer and qTD2 is retired upon controller\u0027s doorbell\ninterrupt.  If QH\u0027s current qTD pointer points to qTD1, transfer overlay\nregion still have reference to qTD2. But qtD2 is just unlinked and freed.\nThis may cause EHCI system error.  Fix this by updating qTD next pointer\nin QH overlay region with the qTD next pointer of the current qTD.\n\nCRs-Fixed: 386914\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n(cherry picked from commit 5eb3c19939b46eb9723a46c0c2ce7d5812dde63c)\n\nChange-Id: I05b75429741502327855483c6556a5c9ede26bdf\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "df2d84d692a80d43462f3c6d57e484f61860f8ab",
      "tree": "3d7acc748c47eed4bc730aad749c2ff99a1b574d",
      "parents": [
        "57fb9a36f9557b08cb15f1d4849d806bf8a4084e"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Wed Aug 15 09:06:35 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Wed Oct 31 12:13:42 2012 -0700"
      },
      "message": "EHCI: HSIC: Add enhancements to debug logging\n\nThis change addresses following enhancements to debug\nlogging:-\n\n1) Add data payload logging which is not currently\nsupported. This helps to sniff first 32 bytes of data\nbeing sent and received. Data payload logging is\nenabled by default. To disable data payload logging:-\n\necho 0 \u003e /sys/module/ehci_hcd/parameters/enable_payload_log\n\n2) Current urb submission event logging does not cover\nroot hub submissions, hence move urb submission logging\nto hcd driver.\n\n3) Current urb submission event logging does not return\nthe correct status if submission fails. Hence log the\nreturn status of urb submission.\n\nCRs-Fixed: 393294\nChange-Id: Ic7e555e1545ec7d7b0e4042cd35235e0af26fb01\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n(cherry picked from commit 4d50a43dce8645955d8ed739d7a183e62922c721)\n\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "4cd49e151d73038df1b39bb1637220b37677fb71",
      "tree": "81760075065aed34b6ec4db57ce7e2bc373d9760",
      "parents": [
        "76eb1c24d3566c3a330a6aced8858cb8c14c5274"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Thu Sep 06 19:57:14 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Wed Oct 31 11:59:22 2012 -0700"
      },
      "message": "EHCI: HSIC: Prevent disabling wakeup irq twice\n\nIf PM resume and Wakeup irq happen at same time\nits possible to disable wakeup irq twice. Prevent\nthe same by protecting with spinlock\n\nCRs-Fixed: 396895\nChange-Id: I3320478d6c770787bc571964f4a38dce6927af63\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n(cherry picked from commit d343c01025fc3bb597fbb60c8fc4369cc17cbf5d)\n\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "fe2d4d399108759854cfccd06c074d114a74ba00",
      "tree": "b73dd95f623f18c1eaef2a1acf19a9ffbef194d5",
      "parents": [
        "63c195b6cfc818fff55c2f2a4975e787a5b89a45"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Fri Sep 07 15:33:09 2012 +0530"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Wed Oct 31 11:57:38 2012 -0700"
      },
      "message": "msm: hsic: Disallow processor idle sleep while driving resume signal\n\nHSIC controller should send SOF with in 3 msec after completing\nthe resume signal.  If processor is in idle sleep state, the timer\ninterrupt generated by HSIC controller to indicate resume completion\ngets delayed.  If the interrupt handler is not run with in 3msec\nafter resume, the resume sequence is repeated.  Disallow processor\nidle sleep to avoid multiple resume cycles.\n\nCRs-Fixed: 397154\nChange-Id: Ibc8965ad8bcd94e0b1b1d39b5b2ad8f39cf51095\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n(cherry picked from commit 4f5dc3be7b2b9939bc7a1b9526ccb70d93b53361)\n\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "1c85169827708ab8671984e68624c5311610df73",
      "tree": "aafe6809315fc5812ac7075edabf02193b57c0d3",
      "parents": [
        "3a1d12167b408a79402096d8433e611e26c658f0"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Sep 18 17:52:51 2012 +0530"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Wed Oct 31 09:53:21 2012 -0700"
      },
      "message": "USB: Allow skipping device resume during system resume.\n\nSome buses would like to keep their devices in suspend state during system\nresume.  For example HSIC controller driver prevent system suspend when\nHSIC device is active.  If this device is resumed, during system resume\nHSIC controller acquire wake lock and prevent the subsequent suspend till\nHSIC device is auto suspended.\n\nCRs-Fixed: 403975\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n(cherry picked from commit 6f199aa800253a69e5679d1057823039f1bd65c9)\n\nChange-Id: Ic8ab631ec1f15685cc35823aa7c57d699738d5fc\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "2f6f0365110fb41110db1680cff5dc8a3e87522f",
      "tree": "a7533185d63b2a6161efee52c366765a8d1650c5",
      "parents": [
        "33ddf5a9eaa031c00b00846458f2ba534e6807b8"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Thu Sep 06 18:08:26 2012 +0530"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Sat Oct 27 11:51:27 2012 -0700"
      },
      "message": "EHCI: Update qTD next pointer in QH overlay region during unlink\n\nThere is a possibility of QH overlay region having reference to a stale\nqTD pointer during unlink.\n\nConsider an endpoint having two pending qTD before unlink process begins.\nThe endpoint\u0027s QH queue looks like this.\n\nqTD1 --\u003e qTD2 --\u003e Dummy\n\nTo unlink qTD2, QH is removed from asynchronous list and Asynchronous\nAdvance Doorbell is programmed.  The qTD1\u0027s next qTD pointer is set to\nqTD2\u00272 next qTD pointer and qTD2 is retired upon controller\u0027s doorbell\ninterrupt.  If QH\u0027s current qTD pointer points to qTD1, transfer overlay\nregion still have reference to qTD2. But qtD2 is just unlinked and freed.\nThis may cause EHCI system error.  Fix this by updating qTD next pointer\nin QH overlay region with the qTD next pointer of the current qTD.\n\nCRs-Fixed: 386914\nChange-Id: Idbc41b93674955325c8da445fcb25d189bddddb2\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "d666daf4385468ac4a89c9c1d220367388fe226a",
      "tree": "f85d783dbd51978c90ab946b2821266474fdd3ee",
      "parents": [
        "adffd5444e028dd31e701b913faad867623c0bc3"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Thu Sep 27 12:04:12 2012 +0530"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Tue Oct 23 12:53:22 2012 -0700"
      },
      "message": "EHCI: HSIC: Fix race between HSIC runtime resume and remote wakeup\n\nHSIC runtime resume initiated by an interface driver and remote wakeup\ngpio interrupt handler can run in parallel. If HSIC runtime resume is\ntriggered by runtime PM core, pm_runtime_get call will fail in wakeup\ninterrupt handler.  Check the return code and decrement the PM usage\ncounter.\n\nCRs-Fixed: 403708\nChange-Id: I3108c4aed86723a629a98bdbc461679178727fe5\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "c4e40db1f2fe34b84ab5718b3dcc30836a059684",
      "tree": "87ed69540005b305e43b8174d0a546544533290b",
      "parents": [
        "e9496a46864601b8915efa9f49cd64cce7f5a0ea"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Mon Aug 20 14:44:40 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Sep 14 16:35:53 2012 -0700"
      },
      "message": "EHCI: HSIC: Pass interrupt threshold value as platform data\n\nInterrupt threshold value is the maximum rate at which HSIC\ncontroller will issue interrupts to processor. Increasing\nthis value results in fewer interrupts which may save power\nas processor has to handle fewer interrupts. Side effect of\nincreasing this value is higher data latency. For fusion3,\nset the ITC(interrupt threshold control) to 5 and default\nfor other targets. Also, allow ehci stack to set ITC value\nper controller basis.\n\nCRs-Fixed: 374661\nChange-Id: I0e6bc210679ef211c2850ffbe1dfc80da2f65bf0\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "11ab1d5954a7dd63fbde11faa23122559d3ee218",
      "tree": "95e878ef86093eddbe44c1dfd1df7ea52410980c",
      "parents": [
        "a167a3f6a9443ed3590b7a891b33157f54a1d929"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Fri Aug 17 17:12:26 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Tue Sep 04 22:45:04 2012 -0700"
      },
      "message": "msm: hsic: Retry port RESUME if unable to send SOFs within 3ms\n\nDue to h/w bug in hsic controller, interrupts are disabled during\nresume signalling (~20ms), commit: e404049ae, which may result in\nbelow issues\n1. Delayed MDP interrupts causing display stutters\n2. Since default workqueue disables preemption for 20ms, the kernel\n   scheduler schedules out the worker thread for long time. It results\n   in MDM crash due to delayed response\nTo avoid busy loop, port resume is performed without disabling the\ninterrupts. Due to this if resume time constraint is not met then\ndon\u0027t start SOF and retry RESUME after some time. This delay (w/o SOF)\nlets the device to enter SUSPEND state (after issuing remote wakeup)\nand followed by RESUME after sometime. Also, Move the resume code to\nhsic controller driver to avoid changes to ehci upstream code.\n\nCRs-Fixed: 383752\nChange-Id: Ic4768587bbb9a00d8cf495065ec9e14c46a5c1d4\nSigned-off-by: Vamsi Krishna \u003cvskrishn@codeaurora.org\u003e\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "01e5a5b4ac88a8dcd6ca0b4840420e40ad94aa00",
      "tree": "7385799f01bc9a5581a44db84040b32531dcdd98",
      "parents": [
        "83baa8b9ea26225013d159dd4c2454c80ab4ec0a"
      ],
      "author": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Thu Aug 30 02:52:45 2012 -0700"
      },
      "committer": {
        "name": "Android Partner Code Review",
        "email": "android-gerrit-partner@google.com",
        "time": "Thu Aug 30 22:56:17 2012 -0700"
      },
      "message": "EHCI: HSIC: Use counter for timeout in ulpi_read()\n\nulpi_read() relies on jiffies to calculate the timeout\nfor read operation on phy register. Calling ulpi_read()\nwith interrupts disabled, freezes jiffies on local processor.\nIn case of phy lockup this results in infinite loop leading\nto watchdog reset. Use loop counter for timeout instead of\njiffies for read operation to avoid watchdog reset.\n\nCRs-Fixed: 388234\nChange-Id: I1d46052b087c42b9f422b6f7eb691498fa104718\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "ab3bf196adf0dd606d5fda7730688eccdbdceb28",
      "tree": "00062ffc34f53a0471761cef7b20e784804a8752",
      "parents": [
        "e346f7a7b8ead1bbb106f4eb1e766c49407bffde"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Tue Aug 28 09:58:04 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 28 11:26:11 2012 -0700"
      },
      "message": "Revert \"usb: ehci-msm-hsic: replace wakelock with wakeup source\"\n\nThis reverts commit dd5ad79f501c462fbee8e36c57747883d2317d29.\n\nConflicts:\n\n\tdrivers/usb/host/ehci-msm-hsic.c\n\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "21d7afe4817a1879e8d7c99b83c26ef3f4f5691b",
      "tree": "58ac47a5ea16171fb7a5b0407ebb24a8a88519d8",
      "parents": [
        "3f9b234be2dbafb7d113bf58df6093ef6445b441",
        "406a0a8400fd2d1d5b68c993e191f4c05a8c23a9"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Aug 24 19:44:50 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Aug 24 19:44:50 2012 -0700"
      },
      "message": "Merge commit \u0027406a0a8400fd2d1d5b68c993e191f4c05a8c23a9\u0027 into android-msm-mako-3.4-wip\n\n(needs additional patches to compile)\n\n* commit \u0027406a0a8400fd2d1d5b68c993e191f4c05a8c23a9\u0027: (450 commits)\n  msm: vidc: Separate partition for shared memory\n  arm/dt: Move MDSS device nodes to separate dtsi file\n  msm: cpr: Add support for CPR in 8625\n  defconfig: msm8974: enable genlock\n  msm: Remove idle stats and cpuidle hooks\n  msm: timer: Add a stub for msm_timer_get_timer0_base\n  msm: iomap: Add mappings for the MPM PS_HOLD region\n  msm:  vidc: Adds support for Rate Control\n  ASoc: msm: Add low latency playback and recording support.\n  msm: Fix for overflow cpu alive mask dump.\n  tty: hold lock across tty buffer finding and buffer filling\n  msm: Turn off cpu alive mask messages.\n  msm: kgsl: Add GPU clock statistics.\n  Bluetooth: Enable BT\u0026FM kernel modules for MSM8974\n  v4l2: Add mutex to streamon() and dqbuf()in v4l2 framework.\n  msm: mdss: fix suspend coming to MDP before panel drivers\n  msm: mdss: allocate framebuffer memory from ion pool\n  msm: mdss: improve clock and bus scaling logic\n  platform: msm: Add driver for QPNP PMIC clkdiv peripherals\n  msm: add adsp loader driver\n  ...\n\nConflicts:\n\tdrivers/base/power/main.c\n\tdrivers/power/pm8921-bms.c\n\tdrivers/power/pm8921-charger.c\n\tdrivers/usb/gadget/Kconfig\n\tdrivers/usb/gadget/android.c\n\tdrivers/usb/host/ehci-msm-hsic.c\n\tdrivers/video/msm/mdp4_overlay_dsi_video.c\n\tinclude/linux/mfd/pm8xxx/pm8921-charger.h\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "16b06f8f36ac7aa126c5005b81fe47a3c04fc92a",
      "tree": "656a75a184466a86c36f0fee94b31244e8f3db86",
      "parents": [
        "2309eaa9a59dda1b178f601a2a64a4e0482f352d"
      ],
      "author": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Tue Aug 14 20:03:59 2012 -0700"
      },
      "committer": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Tue Aug 14 20:14:28 2012 -0700"
      },
      "message": "usb: ehci-msm-hsic: abort suspend when interrupts are pending\n\nSince the wakelock was removed, an interrupt coming during the\ntransition to system suspend relies on pm_stay_awake() to indicate\nthat the controller\u0027s wakeup source is now active. However, this\ndepends on pm_save_wakeup_count() to be called by the process\nthat initiated the suspend. The forthcoming autosleep feature will\nbe doing this.\n\nBut until autosleep is implemented, for robustness additionally\nintroduce a .suspend_noirq callback which checks for pending\ninterrupts and returns -EBUSY if there are any, which will force\nthe PM core to unwind its suspend actions.\n\nChange-Id: If286d654b667d00a0130accb7a783258901ff760\nSigned-off-by: Jack Pham \u003cjackp@codeaurora.org\u003e\n"
    },
    {
      "commit": "2309eaa9a59dda1b178f601a2a64a4e0482f352d",
      "tree": "e6afc4d123f4b003c8a75ea0e540a6c70236a327",
      "parents": [
        "05c57a2d27f803da7fd7d96e26fafff840005633"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Tue Aug 14 16:46:42 2012 -0700"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Tue Aug 14 19:52:37 2012 -0700"
      },
      "message": "EHCI: HSIC: Perform msm_bus voting update in workqueue context\n\nIt is observed that sometimes msm_bus voting upate API taking\nlonger time to return which delays the HSIC resume sequence\nwhich is time critical.\n\nCRs-Fixed: 388430\nChange-Id: I5ad93ee4bbea2b83dad8cc5c8ece8b72ee433d9f\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "dd5ad79f501c462fbee8e36c57747883d2317d29",
      "tree": "76ebbb7fa80478e985b488d1878d27f9a2577861",
      "parents": [
        "c2f1c5a8eba8aa87659edaabe254b7cf51c2dcc7"
      ],
      "author": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Thu Jul 26 10:31:03 2012 -0700"
      },
      "committer": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Mon Aug 06 18:51:12 2012 -0700"
      },
      "message": "usb: ehci-msm-hsic: replace wakelock with wakeup source\n\nIn some cases of system suspend, it\u0027s possible a runtime resume\nmay be called on a device if it\u0027s already autosuspended (say, in\norder to set a device- or port-specific feature, such as the remote\nwakeup setting) just prior to putting it back into low power mode.\nIn this case, if the controller was also auto-suspended it will also\nbe temporarily runtime resumed by the fact that it is an ancestor to\nsaid device.\n\nThe incoming wakelock re-implementation from Google based on wakeup\nsources breaks this driver in the above scenario since now acquiring\na wakelock (which calls __pm_stay_awake) during runtime resume while\na simultaneous asynchronous suspend callback of another device is\ncalled will cause it to abort the entire suspend attempt.\n\nThis prompts reconsideration of why a wakelock is needed in this\ndriver. One apparent use is to ensure this controller\u0027s runtime\nsuspend is called before system suspend is allowed. In other words,\nwe wish to guarantee the HSIC child devices are suspended before\nsuspending the controller. This can be done by checking that the root\nhub device is suspended, else we can abort the suspend callback by\nreturning -EBUSY.\n\nTo handle the cases of interrupts happening during systemwide suspend\nbut after the controller was already suspended (and thus its runtime\nPM disabled), call the pm_stay_awake() to denote a wakeup event. This\nwill cause the suspend to abort as well as block it from happening\nuntil the interrupt can be serviced--after the controller resumes.\n\nChange-Id: I4fab47c54f7d57065833d96261de08dcdd7238dc\nSigned-off-by: Jack Pham \u003cjackp@codeaurora.org\u003e\n"
    },
    {
      "commit": "4fa1369d170bd020705a737ac5f82cbc2a252c27",
      "tree": "82c2947f118f638ddbc7373f2309507795d6b292",
      "parents": [
        "96a8b8ae8751d9c851c07a53aae2d5ad7f571e9b"
      ],
      "author": {
        "name": "Vijayavardhan Vennapusa",
        "email": "vvreddy@codeaurora.org",
        "time": "Thu Aug 02 14:35:03 2012 +0530"
      },
      "committer": {
        "name": "Chiranjeevi Velempati",
        "email": "cvelempa@codeaurora.org",
        "time": "Sat Aug 04 17:04:20 2012 +0530"
      },
      "message": "USB: EHCI: Add remote wakeup support for HSUSB 3rd instance\n\nCurrently as part of host bus suspend handling, voting for\nXO shutdown and VDD minimization due to which devices connected\nto HSUSB 3rd instance will not wakeup the system from system suspend.\n\nAdd support for USB remote wakeup feature for detecting devices\nconnected on HSUSB 3rd instance in case of VDD minimization provided\nHW rework for routing D+ line to MPM is implemented.\n\nCRs-Fixed: 380386\nChange-Id: Ie8560b99c51efc466dfd257747bbf38bec6e6ba0\nSigned-off-by: Vijayavardhan Vennapusa \u003cvvreddy@codeaurora.org\u003e\n"
    },
    {
      "commit": "0f0df2f5a2df9fde7a07d6d27ccf4c619e5bf925",
      "tree": "50090fd1a3effe8a6a6a29e05d9d33976ecc1dcf",
      "parents": [
        "05fb865d7c58f2a8cb09ebe88c0af5e86c5edcf8",
        "4181239136b9fb0b2c000fbff691f361dc9d48e5"
      ],
      "author": {
        "name": "Brian Muramatsu",
        "email": "btmura@google.com",
        "time": "Wed Aug 01 23:30:40 2012 -0700"
      },
      "committer": {
        "name": "Brian Muramatsu",
        "email": "btmura@google.com",
        "time": "Wed Aug 01 23:30:40 2012 -0700"
      },
      "message": "Merge branch \u0027caf\u0027 into android-msm-mako-3.4-wip\n\n* caf: (219 commits)\n  usb: msm_otg: Fix error handling bug in driver probe\n  bluetooth: Add support for LE conn param\n  msm: ocmem: Initialize the ocmem graphics mPU\n  msm: ocmem: Add support for low power clients\n  msm-fb: display: Tearing issue during video playback\n  ASoC: WCD9304: Fix register sequence for analog mic recording\n  msm: clock-8974: Correct some audio interface clock structures.\n  ASoC: wcd9310: Clear the status only for active slimbus ports\n  msm: kgsl: Allow non-default timeout values in adreno_idle\n  msm: cache_erp: Add device tree support\n  ASOC: msm: Add device tree specific changes in compressed driver\n  drivers: leds-pm8xxx: enable low power mode for RGB LED\n  msm: 8974: Add function to reserve memory from device tree\n  msm: clock-8974: Add block reset support for the USB cores\n  msm_fb: display: Brightness change observed when switching HDMI on\n  msm: mpq8064: Dummy read to prevent false interrupt from triggering\n  mmc: msm_sdcc: Enable AUTO_PROG_DONE for CMD25\n  msm: rpm: remove the sanity check in rpm log\n  msm: camera: Add some minor code fixes.\n  msm: Always compile acpuclock-krait when CONFIG_ARCH_MSM_KRAIT is set\n  ...\n\nConflicts:\n\tarch/arm/mach-msm/clock-8960.c\n\tarch/arm/mach-msm/subsystem_restart.c\n\tdrivers/media/video/msm/msm_camirq_router.c\n\tdrivers/media/video/msm/msm_mctl.c\n\tdrivers/usb/gadget/f_mass_storage.c\n\tdrivers/video/msm/msm_fb.c\n\tsound/soc/msm/apq8064.c\n"
    },
    {
      "commit": "476bbd73f8efd47c2856be4310cf10800bb01b89",
      "tree": "b768b877a29f68ca4d5e2c3d0a3c31b375cf313f",
      "parents": [
        "59a27a806fe8b754f12ac33880d04c14583ecf07"
      ],
      "author": {
        "name": "Devin Kim",
        "email": "dojip.kim@lge.com",
        "time": "Thu Jul 19 18:11:11 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Wed Jul 25 01:10:45 2012 -0700"
      },
      "message": "msm: reduce verbose messages from runtime suspend/resume\n\nchange the message level from info into debug\n\nChange-Id: Ic71c11a653c53bf65b73c1e4ee639a83ea7588b6\n"
    },
    {
      "commit": "a522869a73e4fd49419f06dabac69ab91e76a789",
      "tree": "1fdcd139b4b018821c56b1389842940603a68fa1",
      "parents": [
        "0bcf33dc84f6ec6b94d50261728ac23b4d806ae1",
        "35d46abca53968a4b766afefcfc9526d9418807b"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Jul 19 11:54:40 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Thu Jul 19 11:54:40 2012 -0700"
      },
      "message": "Merge \"usb: ehci_msm2: Resume root hub on receiving ASYNC interrupt\" into msm-3.4"
    },
    {
      "commit": "35d46abca53968a4b766afefcfc9526d9418807b",
      "tree": "8c1dea1a346d0fe41d0b963727db7b63fe04b452",
      "parents": [
        "08790720bd5cf0940dddda805eb5b2661e682f96"
      ],
      "author": {
        "name": "Chiranjeevi Velempati",
        "email": "cvelempa@codeaurora.org",
        "time": "Wed Jul 18 20:36:53 2012 +0530"
      },
      "committer": {
        "name": "Chiranjeevi Velempati",
        "email": "cvelempa@codeaurora.org",
        "time": "Thu Jul 19 14:14:35 2012 +0530"
      },
      "message": "usb: ehci_msm2: Resume root hub on receiving ASYNC interrupt\n\nAn ASYNC interrupt is an indication by hardware that some\nactivity has happended on USB lines in LPM (low power mode),\nand USB software should now bring it out of LPM.\nIdeally, hardware should give one more interrupt after coming\nout of LPM so that USB driver can process that accordingly.\nBut, sometimes this interrupt is not generated from h/w for\nremote wakeup event in host mode. Hence, resume root hub on\nreceiving the ASYNC interrupt from hardware in Host mode.\n\nCRs-Fixed: 369298\nCRs-Fixed: 368948\nChange-Id: Ifb166c1f3c749ab8c615308ab52d85ccdc666733\nSigned-off-by: Chiranjeevi Velempati \u003ccvelempa@codeaurora.org\u003e\n"
    },
    {
      "commit": "b506727abb30264788ff0c469deea4b2c03c09f2",
      "tree": "d590194513645bdccec8ce12dfacff312d9620b2",
      "parents": [
        "08790720bd5cf0940dddda805eb5b2661e682f96"
      ],
      "author": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Mon Jul 02 09:53:41 2012 +0530"
      },
      "committer": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Thu Jul 19 09:11:57 2012 +0530"
      },
      "message": "usb: dwc3-msm: Add support for LPM on cable disconnect\n\nAdd runtime power management support in the driver which allows\nputting the hardware in low power state, turning off LDOs\nand releasing wakelock.\nThis LPM (aka low power state) support is currently added as part\nof USB disconnect and wall-charger connect. LPM support would\nlater be extended to USB bus suspend as well. Also, support for PHY\nretention mode and VDD minimization would be added later.\n\nThis commit also adds debugfs nodes that can used to simulate\ncable connect and disconnects as A or B device. Following are\nthe nodes:\n--\u003emsm_dwc3/id          : Boolean value\n--\u003emsm_dwc3/bsv         : Boolean value\n--\u003emsm_dwc3/connect     : can be set to enable/disable\n\nUser should first update id/bsv values before enabling \u0027connect\u0027.\n\ndwc3-msm device is parent of dwc3-core and its runtime PM is managed\nby dwc3_otg driver which is responsible for the state transitions\nbased on notifications from DWC3 h/w or ext_xceiver (using PMIC) for\ncable connect and disconnect. This change also allows dwc3 gadget and\nhost to acquire PM count for the case when dwc3-otg is not present -\ne.g. host and device only configurations.\n\nChange-Id: Idd9a59c1ffd46bd98228c9fd4441f668b763534d\nSigned-off-by: Manu Gautam \u003cmgautam@codeaurora.org\u003e\n"
    },
    {
      "commit": "105d07f6e959a8cf78609d9a13d2458df1193d37",
      "tree": "095b10c3e07212eaa857bd48d1a77d777c177360",
      "parents": [
        "c445c30e1ad245cfd9abe64bb80b863162469435"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Mon Jul 02 15:33:07 2012 -0700"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Tue Jul 03 18:37:02 2012 -0700"
      },
      "message": "EHCI: HSIC: Add debug support for HSIC system error\n\nHalt the system when HSIC system error happens and dump HSIC\nlink registres. Also, save the address of msm_hsic_hcd\nstructure to a global pointer.\n\nCRs-Fixed: 375536\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\nChange-Id: Ia346778911f610338f38492bc1ff0e8a9c7a87c7\n"
    },
    {
      "commit": "e404049ae6562b4a5d9df2641b20ffd234004b83",
      "tree": "762df4c35cccc79f797bae4e26b4ba4a75dd0b53",
      "parents": [
        "e44a4fe2925e8ef92e4a191c66e936927ce915e1"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Thu Jun 21 17:35:42 2012 -0700"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Wed Jun 27 12:47:19 2012 -0700"
      },
      "message": "EHCI: HSIC: Set RUN/STOP bit after PORT_RESUME gets cleared\n\nThere is a possibility of HSIC phy getting locked up if RUN/STOP\nbit is set before finishing the resume signaling. Hence do not\nset the RUN/STOP bit before setting PORT_RESUME bit. Since\nPORT_RESUME bit gets cleared automatically by HSIC HW after bus\nresume is completed, need to set RUN/STOP bit right after that.\n\nCRs-Fixed: 372145\nChange-Id: Icb9effefe14c10f13cfbb3d8f1840c8bdd96aea4\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "8e6edcb2caa638263600be246fe908d9f4b62040",
      "tree": "3a93726a7132a48d488289747990b565cce16d04",
      "parents": [
        "64b4861fcee2f4adbe81551643f2e5dd7d30d5c7"
      ],
      "author": {
        "name": "Vamsi Krishna",
        "email": "vskrishn@codeaurora.org",
        "time": "Wed Jun 20 18:08:50 2012 -0700"
      },
      "committer": {
        "name": "Vamsi Krishna",
        "email": "vskrishn@codeaurora.org",
        "time": "Tue Jun 26 12:52:44 2012 -0700"
      },
      "message": "usb: ehci: Avoid phy lockup due to SOFs during port reset\n\nThere could be race condition between h/w initiating sof\n(start of frames) and finishing port reset. This can\ncause hsic phy lockup, which results in enumeration failure.\nAvoid this race condition by:\n1. Moving to the old enumeration sequence where set_address is\ninitiated before get_device descriptor. This results in one\nport reset instead of two port resets.\n2. Halt usb controller before initiating port reset and start it after\nport reset is complete. This is tricky because PORT_RESET bit\nautomatically clears when h/w completes the reset and failure to\nstart the controller within 3ms causes the peripheral device to\nsuspend resulting in enumeration failure. Hence, after setting\nport reset bit forcefully drive strobe/data lines to reset using\nulpi interface and once port reset is complete, disable forceful\nreset and start the controller in atomic context.\n\nCRs-fixed: 364458, 359930\nChange-Id: I49a2eac8043eb3001956c7ee9ead2c3a901524db\nSigned-off-by: Vamsi Krishna \u003cvskrishn@codeaurora.org\u003e\n"
    },
    {
      "commit": "64b4861fcee2f4adbe81551643f2e5dd7d30d5c7",
      "tree": "1bb099083bf3965ad7036c23c7f86ca9aab41114",
      "parents": [
        "c432fdf28656051f358ff4b7cc41f43d4eeb3ed8"
      ],
      "author": {
        "name": "Vamsi Krishna",
        "email": "vskrishn@codeaurora.org",
        "time": "Thu Jun 14 16:08:11 2012 -0700"
      },
      "committer": {
        "name": "Vamsi Krishna",
        "email": "vskrishn@codeaurora.org",
        "time": "Tue Jun 26 12:52:29 2012 -0700"
      },
      "message": "ehci: hsic: Disable hsic system clock during reset sequence\n\nxcvr clock needs to be turned off before de-asserting clock\nreset to hsic controller to prevent phy lock up. However, xcvr\nclock is defined as parent of system clock, which is always on\nduring hsic controller reset, prevents xcvr clock being turned\noff. Turn off system clock to turn off both system \u0026 xcvr clocks\nduring hsic controller clock reset. Also, simplify reset routine\nby removing unnecessary code and delays.\n\nChange-Id: Ic5fb667b4686a724d5ecfc034770f1e7db92b4d6\nSigned-off-by: Vamsi Krishna \u003cvskrishn@codeaurora.org\u003e\n"
    },
    {
      "commit": "bd348b68b8d6887277d0f2c4921ec009421c8506",
      "tree": "59336026e3ef00c8e5ae39e62c4ce30a55d5ce62",
      "parents": [
        "1742db2f3e0e70654b3fc383a7a591c40931b4ab"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Jun 12 13:38:59 2012 +0530"
      },
      "committer": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Mon Jun 25 08:11:58 2012 +0530"
      },
      "message": "USB: xhci: Add PORTSC register write delay quirk for DWC3 controller\n\nIn Synopsis DWC3 controller, PORTSC register access involves multiple clock\ndomains. When the software does a PORTSC write, handshakes are needed\nacross these clock domains. This results in long access times, especially\nfor USB 2.0 ports. In order to solve this issue, when the PORTSC write\noperations happen on the system bus, the command is latched and system bus\nis released immediately. However, the real PORTSC write access will take\nsome time internally to complete. If the software quickly does a read to\nthe PORTSC, some fields (port status change related fields like OCC, etc.)\nmay not have correct value due to the current way of handling these bits.\n\nThe workaround is to give some delay (5 mac2_clk -\u003e UTMI clock \u003d 60 MHz -\u003e\n(16.66 ns x 5 \u003d 84ns) ~100ns after writing to the PORTSC register.\n\nAdd controller vendor id and revision fields to the XHCI platform data.\nUpdate quirks field based on the vendor id and revision in the XHCI\nplatform driver.\n\nCRs-fixed: 371299\nChange-Id: Ibe4a88119c483afb522e9a96667f17dccbf74122\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "b546ed7dc010f10f20985dc47e03bc8cd26f1581",
      "tree": "d30dcea4a48199daa282239737f386b357346472",
      "parents": [
        "c9e92e9fbc9f13d7fb9b378b2cd14958d001237e"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Wed Jun 06 20:27:45 2012 +0300"
      },
      "committer": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Mon Jun 25 08:11:57 2012 +0530"
      },
      "message": "usb: xhci: Fix forbidden warning for unused function.\n\nThe warning \u0027xhci_msix_sync_irqs\u0027 defined but not used happened in case\nboth CONFIG_PCI and CONFIG_PM are not set.\n\nChange-Id: Id94b02fd2d2a87e5df79d32ff251e2985db22554\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\n"
    },
    {
      "commit": "cdeef4c2c360c1ec48c7f0b1e8f130f892d1ef3c",
      "tree": "b1874789607ad1247b72fab4223cc93afbe7090b",
      "parents": [
        "7dc20bf95baed863560fbcb75604eb0dfe3ff768"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Tue May 29 13:17:41 2012 +0200"
      },
      "committer": {
        "name": "Manu Gautam",
        "email": "mgautam@codeaurora.org",
        "time": "Mon Jun 25 08:11:57 2012 +0530"
      },
      "message": "usb: dwc3: Introduce OTG driver for dwc3\n\nThis is first release of otg driver for the dwc3 Synopsys USB3 core.\nThe otg driver implements the otg final state machine and control the\nactivation of the device controller or host controller.\n\nIn this first implementation, only simple DRD mode is implemented,\ndetermine if A or B device according to the ID pin as reflected in the\nOSTS.ConIDSts field.\n\nChange-Id: I6533490aa2adfe3641ffa926666867c19a979217\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\n"
    },
    {
      "commit": "9c08b3a3bae5ccde08a7c656fa42432d50b9a5f6",
      "tree": "28032faa7f5059ee220b40a7f6bd8e0d9f803ad3",
      "parents": [
        "45be919e92ae6a4207caedac6241d92a757b2bad",
        "efac125b7c5f41d4e449e54498c0de07ae594086"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 22 16:11:27 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Fri Jun 22 16:11:27 2012 -0700"
      },
      "message": "Merge \"USB: EHCI: Fix bug in updating root hub state during suspend\" into msm-3.4"
    },
    {
      "commit": "efac125b7c5f41d4e449e54498c0de07ae594086",
      "tree": "0a17a050b7f757ee7cee618603122e5a61bff05f",
      "parents": [
        "e163a1994ed325200c37226298e8eca41225ef6a"
      ],
      "author": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Tue Jun 19 18:06:13 2012 +0530"
      },
      "committer": {
        "name": "Pavankumar Kondeti",
        "email": "pkondeti@codeaurora.org",
        "time": "Wed Jun 20 19:03:17 2012 +0530"
      },
      "message": "USB: EHCI: Fix bug in updating root hub state during suspend\n\ncommit e879990 (USB: EHCI: remove usages of hcd-\u003estate) removed the\nhcd-\u003estate usage in EHCI driver.  Instead rh_state field of ehci_hcd\nstruct should be used. But the current code is still using\nhcd-\u003estate. This bug is introduced during 3.4 kernel porting.\n\nIf rh_state field is not updated to SUSPEND during root hub suspend,\nthe root hub will not be resumed upon device connection or remote wakeup.\n\nChange-Id: Id47e7c650c03cda2e7be00be4e8b92a47257fc6a\nSigned-off-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\n"
    },
    {
      "commit": "d6ea6106e35373745a6ce2ef87dfaf0f81b3becc",
      "tree": "bab0b9cd708381f55762ddbd4d743adc233098d1",
      "parents": [
        "8c648eba58e9d402b351f7ddbb8b6d1c63ca0d6c"
      ],
      "author": {
        "name": "Amit Blay",
        "email": "ablay@codeaurora.org",
        "time": "Thu Jun 07 16:26:24 2012 +0300"
      },
      "committer": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Fri Jun 15 08:24:00 2012 -0700"
      },
      "message": "usb: gadget: hsic: Add support for VDDCX corner voting\n\nThis change add support in ci13xxx_msm_hsic driver and\nehci-msm-hsic driver for VDDCX corner voting.\nIn case a VDDCX corner resource is supported by the platform,\nit will be used. Else, the legacy voting for specific voltage\nlevel will be used.\n\nChange-Id: Iae91d1c945f9b61340628b2fc7c7727e4cca6a1e\nCRs-Fixed: 354458\nSigned-off-by: Amit Blay \u003cablay@codeaurora.org\u003e\nSigned-off-by: David Collins \u003ccollinsd@codeaurora.org\u003e\n"
    },
    {
      "commit": "75c34ca1b4e69e96921e4153dfa9d399e5b9d2e8",
      "tree": "c60ce27bf268851b5d22ae40dddd83462c532b83",
      "parents": [
        "fef39d45c2c879b3104436573bef1eaa963adc08",
        "25dad72ab532f1ed4466b6684012f1c55acddb93"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Tue Jun 12 14:27:40 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Tue Jun 12 14:28:21 2012 -0700"
      },
      "message": "Merge remote branch \u0027origin/msm-3.0\u0027 into msm-3.4\n\n* origin/msm-3.0: (87 commits)\n  Revert \"msm: kgsl: Add VBIF error detection\"\n  tspp: 8960: adding TSPP driver for 8960\n  board-8960: Merge secure and non secure firmware heaps.\n  msm: msm_dsps: Move to the new clk_prepare/unprepare API.\n  diag: Protect SMD channel from getting NULL value\n  camera: Mercury hardware JPEG decoder driver support.\n  msm: 8064-regulator: Remove 5V FRC gpio external regulator\n  diag: Respond to Get Subsystem Mask request\n  Revert \"msm_fb: display: Attach and detach MDP IOMMU on suspend/resume\"\n  Revert \"msm_fb: display: Add MDP IOMMU detach support for DTV\"\n  msm: rpm-8930: Fix incorrect RPM enumeration and DMM\n  msm: board-8930: Configure GPU turbo clock to 400MHz\n  usb: mdm_bridge: Fix bug in handling error condition\n  msm: vidc: Invalidate the cache before processing metadata.\n  video: msm: wfd: Add turbo mode support\n  tty: n_smux: Add Dedicated Power Control Queue\n  defconfig: msm-copper: Enable SPI ethernet support\n  msm: acpuclock-8960: Add PVS support on 8064\n  ASoC: mdm9615: Set correct GPIOs for AUX PCM\n  msm: 9615: Add auxpcm support over secondary audio interface\n  ...\n\nConflicts:\n\tarch/arm/configs/msm-copper_defconfig\n\tdrivers/char/diag/diagchar_core.c\n\tdrivers/char/diag/diagfwd_hsic.h\n\tdrivers/media/video/msm/msm_camera.c\n\tdrivers/media/video/msm/msm_mctl.c\n\tdrivers/mfd/Kconfig\n\tdrivers/mfd/Makefile\n\tdrivers/mfd/wcd9xxx-slimslave.c\n\tdrivers/spmi/spmi.c\n\tdrivers/tty/n_smux.c\n\tdrivers/usb/otg/msm_otg.c\n\tsound/soc/msm/msm-pcm-routing.h\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\nChange-Id: I49d4ceff17714a7ba51243de63f27b7e78647bda\n"
    },
    {
      "commit": "d4ee29ffc774c4bb63020cc5b1b2f856070765cb",
      "tree": "6b0ce6e1ca2342c7516146bf69f8c502bcd33633",
      "parents": [
        "5caca298a7a34786547ff64930b4c46bdc00d630"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Wed Jun 06 11:47:50 2012 -0700"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Thu Jun 07 14:32:15 2012 -0700"
      },
      "message": "EHCI: HSIC: Set Run/Stop bit before driving resume on to the bus\n\nIn case of remote wake up there is a possibility that device\ndoes not receive SOF on to the bus within 3ms after host finishing\nthe resume signaling, which causes device controller to go back to\nsuspend. Hence set the run stop bit before driving resume onto the\nbus to avoid this situation as device would see SOF as soon as host\nfinishes the resume signaling.\n\nCRs-Fixed: 368212\nChange-Id: I90fabfe15fa26e7b7832bd82823b5e2eba0b2357\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "f066380a08b607022e057034e9918bf73cb25785",
      "tree": "a569b92189c4f45c661c0deeacf15348b2d34b59",
      "parents": [
        "fa002621c590c56e13cd86e944919a5771a6e03e",
        "46b442cc55bde917d677d8d8cfe89340311ae46c"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Thu Jun 07 11:14:52 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Thu Jun 07 11:14:52 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.130\u0027 into msm-3.4\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.130\u0027: (39 commits)\n  msm: vidc: Add support for DIVX 4/5/6\n  msm_fb: display: Set the minimal sleep time for DSI PHY Initialisation\n  board: 8930: add debounce interval for gpio-keys\n  regulator: Extend of_get_regulator_init_data to support non-DT consumers\n  regulator: pm8xxx-regulator: Add slew_rate platform data parameter\n  crypto: Fix initialization of array variable.\n  arm: free all .init memory when CONFIG_STRICT_MEMORY_RWX is set\n  msm: clock-copper: Remove block reset ability from most clocks\n  msm: clock-local2: Fix local_vote_clk_reset to use right to_*_clk macro\n  EHCI: HSIC: Add support for suspend, resume and URB logging\n  arm/dt: msm-pm8941: Change boost regulator register address to 0xA000\n  msm: camera: Move server code into seperate file.\n  msm: camera: Close camera gracefully in case of userspace crash\n  media: dvb: mpq: Support getting decoder\u0027s buffer status\n  Bluetooth: Wait for wcnss to be ready after SSR\n  msm: msm_sdcc: Add device tree support for SDCC controllers\n  msm: display: Change DSI escape clock to byte clock\n  msm: clock-8960: Change source of DSI escape clock to byte clock\n  ASOC: msm: Enable mpq8064 machine driver.\n  EHCI: HSIC: Set the interrupt threshold control value to 8ms\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "f132c6cf77251e011e1dad0ec88c0b1fda16d5aa",
      "tree": "f04b469a3547a19b7bdbe110adc571eb71c93328",
      "parents": [
        "23016defd7db701a01dc49f972ad6b1bae9651c2",
        "3f6240f3e4e2608caf1a70d614ada658cbcbe7be"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:30:57 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:45:28 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027 into msm-3.4\n\nAU_LINUX_ANDROID_ICS.04.00.04.00.126 from msm-3.0.\nFirst parent is from google/android-3.4.\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027: (8712 commits)\n  PRNG: Device tree entry for qrng device.\n  vidc:1080p: Set video core timeout value for Thumbnail mode\n  msm: sps: improve the debugging support in SPS driver\n  board-8064 msm: Overlap secure and non secure video firmware heaps.\n  msm: clock: Add handoff ops for 7x30 and copper XO clocks\n  msm_fb: display: Wait for external vsync before DTV IOMMU unmap\n  msm: Fix ciruclar dependency in debug UART settings\n  msm: gdsc: Add GDSC regulator driver for msm-copper\n  defconfig: Enable Mobicore Driver.\n  mobicore: Add mobicore driver.\n  mobicore: rename variable to lower case.\n  mobicore: rename folder.\n  mobicore: add makefiles\n  mobicore: initial import of kernel driver\n  ASoC: msm: Add SLIMBUS_2_RX CPU DAI\n  board-8064-gpio: Update FUNC for EPM SPI CS\n  msm_fb: display: Remove chicken bit config during video playback\n  mmc: msm_sdcc: enable the sanitize capability\n  msm-fb: display: lm2 writeback support on mpq platfroms\n  msm_fb: display: Disable LVDS phy \u0026 pll during panel off\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "45d211b09d67837459baa407959ca72e3450a687",
      "tree": "7db8324501c3e865f65dbf6a75481b9ebef79195",
      "parents": [
        "76ed41dd5931eb74050ebc77c3f5f03037541796"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Thu May 31 17:58:43 2012 -0700"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Wed Jun 06 12:42:46 2012 -0600"
      },
      "message": "EHCI: HSIC: Add support for suspend, resume and URB logging\n\nThis change logs suspend, resume and URB submission and\ncompletion events for all the endpoints based on the mask\nvalue set by module parameter. By default logging is enabled\nfor ep0 and efs sync interface.\n\nExample:\nTo capture 2 in endpoint events\necho -n 4 \u003e /sys/module/ehci_hcd/parameters/ep_addr_txdbg_mask\nTo capture 3 out endpoint events\necho -n 8 \u003e /sys/module/ehci_hcd/parameters/ep_addr_rxdbg_mask\nTo print debug log events on ep0\ncat /sys/kernel/debug/ehci_hsic_msm_dbg/show_ctrl_events\nTo print debug log events on other endpoints\ncat /sys/kernel/debug/ehci_hsic_msm_dbg/show_data_events\n\nChange-Id: I1ae78095f0323e957ee33df17e4451f13d4a09fb\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "933e04044782b64dd2160ce56377d8448292c3ac",
      "tree": "3a9da458664b23f12fc3e5b7a1eb527a3ed6c1fc",
      "parents": [
        "37857ffe7a1f3ca96f9ca1195be7121bdbcb7976"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Tue May 22 11:11:40 2012 -0700"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Tue Jun 05 17:54:35 2012 -0700"
      },
      "message": "EHCI: HSIC: Set the interrupt threshold control value to 8ms\n\nModify the maximum rate at which the HSIC host controller will\nissue interrupts from 125us to 8ms. This allows HSIC controller\nto aggregate all the interrupts generated in 8ms which improves\nthe power savings without changing the overall performance of the\ndriver.\n\nCRs-Fixed: 363135, 354475\nChange-Id: I17034451b6ec5a55e63054f66ad2818fc1d59824\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "7f37463d203a8b81cea064c6a31084d76d51fb8f",
      "tree": "54e52f8f99a489a944bb889f4358390392ba81ed",
      "parents": [
        "2529e3aad3b820d519967fbb1bcf4c697107f927"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Thu May 31 20:10:32 2012 -0700"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Fri Jun 01 22:24:09 2012 -0700"
      },
      "message": "EHCI: HSIC: Do not suspend contoller if port is not enabled\n\nDo not suspend the hsic controller by setting PHCD bit and\nturning off clocks if port is not enabled as hsic controller\ncannot detect connect event from peripheral if it is in low\npower mode.\n\nChange-Id: I2cf36f4c260f0fc94363869ed42a57b3d4839f3c\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "38ce5d8078b0c8d2c7c0d28890d02f0da8331a0a",
      "tree": "0cdfe18d00dcc106de46822fb06d6c06a2c7380a",
      "parents": [
        "6fd6503a784a25869a110b4435ea4094374d4107"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Tue May 29 13:00:58 2012 -0700"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Fri Jun 01 08:38:44 2012 -0700"
      },
      "message": "EHCI: HSIC: Halt controller before driving suspend on to the bus\n\nThere can be SOFs underway after suspending the port\n(setting susp bit) which leads to phy lockup or unexpected\ndevice disconnections. Halt the controller before setting\nport suspend bit to avoid such issues.\n\nCRs-Fixed: 363920, 356212\nChange-Id: I9ab3fe0556e845621d9314b66d2af955251284fb\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "6fd6503a784a25869a110b4435ea4094374d4107",
      "tree": "5bbc36a5705a161efdc43368eb28516c2fc64a49",
      "parents": [
        "867013766fbd8a08ecec9405d0993757cecfa4c0"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Wed May 23 13:02:24 2012 -0700"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Fri Jun 01 08:38:44 2012 -0700"
      },
      "message": "EHCI: HSIC: Handle remote wake using GPIO\n\nHSIC h/w cannot support auto resume when MDM wakes up\nAPQ using remote wakeup during vdd minimization. This\ncan result in phy lockup or device disconnection as HSIC\nio pads are not designed to work properly during vdd\nminimization. Instead, let MDM indicate remote wakeup using\nGPIO for APQ HSIC to resume the bus.\n\nCRs-Fixed: 355600\nChange-Id: I9c7a78a1389e11484096243473da44c23c07a3ff\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "be05fbb38c0f1f55984634f7a0f30459de3aa2d1",
      "tree": "1209032610738e4afc68a309d593b4fa9231b19d",
      "parents": [
        "65b52ec181678b3cad54b9b5620f4c5cf160793b"
      ],
      "author": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Wed May 16 10:56:26 2012 -0700"
      },
      "committer": {
        "name": "Jack Pham",
        "email": "jackp@codeaurora.org",
        "time": "Thu May 17 19:19:46 2012 -0700"
      },
      "message": "USB: EHCI: HSIC: Guard against late remote wakeup during suspend\n\nProtect against the possibility of receiving a remote wakeup event\nwhen the controller is about to enter suspend. If it happens, abort\nthe suspend sequence so the controller can handle it normally,\notherwise it may result in a stuck PHY due to a hardware limitation\nwhen re-entering suspend instead of acknowledging the event within\nthe spec-defined 20ms of resume signaling.\n\nCRs-fixed: 362865\nChange-Id: I4a3593622c59668cf067c5b602e561790268d96e\nSigned-off-by: Jack Pham \u003cjackp@codeaurora.org\u003e\n"
    },
    {
      "commit": "3dbc5b38d5fad463a94fab2fa94c30f7c280eeb3",
      "tree": "a844c3d851e19cf04fb9414da38d96c2bf8913cf",
      "parents": [
        "b701061b39266b2a5879ace7afec01b830c848bf"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Wed May 09 15:36:11 2012 -0700"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Sat May 12 12:41:37 2012 -0700"
      },
      "message": "USB: EHCI: Fix suspend and resume handling\n\nHSIC PHY stuck issue is observed if HSIC HW goes to low power\nmode in the middle of resume sequence initiated by remote wakeup.\nIn case of USB bus resume due to remote wakeup set Run/Stop bit\nright after receiving remote wakeup interrupt and do not allow\nruntime suspend in the middle of remote wakeup.\nAlso, add correct way to update PORTSC register in driver suspend\nand resume routines.\n\nCRs-Fixed: 360555\nChange-Id: I0033541042db028d85ef49907dfd37ad5a75c8aa\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "8c0f2a8ecc29d885fcf1b8748c74a72eddd34679",
      "tree": "e6735730a6ea4e26cd135edb39f53f87b47116a2",
      "parents": [
        "e2528fb0836d5606ed8e5de52aba7ed7debf1ac8"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Thu May 03 19:17:26 2012 -0700"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Thu May 03 20:03:12 2012 -0700"
      },
      "message": "USB: EHCI: Add support for TCXO vote/unvote\n\nPHY of HSUSB Core3 and Core4 takes TCXO reference clock as\nXO input to run internal PHY clock at 60Mhz. Hence vote for\nTCXO for the correct operation of the phy in active mode and\nunvote only when PHY is in low power mode.\n\nChange-Id: If474207ad3d07847d451e1eecbc57f8ef21d2ce5\nCRs-Fixed: 356371\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "6831525a39f3247e70633248536c3b270eed5f21",
      "tree": "e8e2c49f694b48440492bcc8b3a59ae1f8ed803f",
      "parents": [
        "c36df64b1f3b2e3cec0a5ec39014961eb90720f1"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Mon Apr 30 17:44:03 2012 -0700"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Wed May 02 15:16:10 2012 -0700"
      },
      "message": "USB: Avoid runtime suspend right after getting remote wake up interrupt\n\nHSIC phy stuck issue is observed when runtime suspend happens right after\nremote wake up interrupt comes during system resume. Fix this issue by\ndelaying runtime suspend by 500ms, so that root hub gets a chance to\nresume.\n\nCRs-Fixed: 353954\nChange-Id: I04ddf928980f3ffd554d1081c71f1e3a0a142e8a\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n"
    },
    {
      "commit": "04c235c92ce8474e9f2b358bd97f013a500385f2",
      "tree": "7c53d7ef6c8f8080dd250934cd6daaf042c653d1",
      "parents": [
        "ebf20de453042c066a289b90dd14d59de03dba2f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Apr 30 17:24:10 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 14:11:51 2012 -0400"
      },
      "message": "USB: ehci-tegra: remove redundant gpio_set_value\n\nThe immediately preceding gpio_direction_output() already set the value,\nso there\u0027s no need to repeat it. This also prevents gpio_set_value() from\nWARNing when the GPIO is sleepable (e.g. is on an I2C expander); the set\ndirection API is always sleepable, but plain set_value isn\u0027t.\n\nCc: \u003cstable@vger.kernel.org\u003e # v3.3\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ebf20de453042c066a289b90dd14d59de03dba2f",
      "tree": "a705f2a68b1f51f5eecef1336e7523f6bb26e591",
      "parents": [
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 01 11:28:49 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 14:06:36 2012 -0400"
      },
      "message": "EHCI: update PM methods in ehci-tegra.c\n\nThis patch (as1547) rearranges the Power Management parts of the\nehci-tegra driver to match the conventions used in other EHCI platform\ndrivers.  In particular, the controller should not be powered down by\nthe root hub\u0027s suspend routine; the controller\u0027s power level should be\nmanaged by the controller\u0027s own PM methods.\n\nThe end result of the patch is that the standard ehci_bus_suspend()\nand ehci_bus_resume() methods can be used instead of special-purpose\nroutines.  The driver now uses the standard dev_pm_ops methods instead\nof legacy power management.  Since there is no supported wakeup\nmechanism for the controller, runtime suspend is forbidden by default\n(this can be overridden via sysfs, if desired).\n\nThese adjustments are needed in order to make ehci-tegra compatible\nwith recent changes to the USB core.  The core now checks the root\nhub\u0027s status following bus suspend; if the controller is automatically\npowered down during bus suspend then the check will fail and the root\nhub will be resumed immediately.  Doing the controller power-down in a\nseparate method avoids this problem.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nTested-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "151b61284776be2d6f02d48c23c3625678960b97",
      "tree": "db1924a65d3f4416122ab4bb0600f750a6f9dd00",
      "parents": [
        "6f6543f53f9ce136e01d7114bf6f0818ca54fb41"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Apr 24 14:07:22 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 24 13:55:43 2012 -0700"
      },
      "message": "USB: EHCI: fix crash during suspend on ASUS computers\n\nThis patch (as1545) fixes a problem affecting several ASUS computers:\nThe machine crashes or corrupts memory when going into suspend if the\nehci-hcd driver is bound to any controllers.  Users have been forced\nto unbind or unload ehci-hcd before putting their systems to sleep.\n\nAfter extensive testing, it was determined that the machines don\u0027t\nlike going into suspend when any EHCI controllers are in the PCI D3\npower state.  Presumably this is a firmware bug, but there\u0027s nothing\nwe can do about it except to avoid putting the controllers in D3\nduring system sleep.\n\nThe patch adds a new flag to indicate whether the problem is present,\nand avoids changing the controller\u0027s power state if the flag is set.\nRuntime suspend is unaffected; this matters only for system suspend.\nHowever as a side effect, the controller will not respond to remote\nwakeup requests while the system is asleep.  Hence USB wakeup is not\nfunctional -- but of course, this is already true in the current state\nof affairs.\n\nThis fixes Bugzilla #42728.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nTested-by: Andrey Rahmatullin \u003cwrar@wrar.name\u003e\nTested-by: Oleksij Rempel (fishor) \u003cbug-track@fisher-privat.net\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8f4f9d4d3cb84686a75f6195b8f8705376763fc7",
      "tree": "ad54f9636ddc36d6033ef29be33b7ecf711c88b1",
      "parents": [
        "126a3483d6e3c3370a2c7976073a0f4a5c942318",
        "6842d4c2a980ce821cb20562f8df85bfcfd02012"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:45:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:45:52 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: SoC fixes\" from Olof Johansson:\n * at91, ux500, imx, omap and bcmring:\n  - at91 fixes for \u003dm driver build issues, irqdomain fixes and config\n    dependency fixes\n  - ux500 kconfig dependency fixes and a  smp wakeup bugfix\n  - imx idle bugfix and build fix due to irq domain changes\n  - omap uart pinmux fixes, softreset regression revert and misc fixes\n  - bcmring build error regression fix\n\n * ux500 and imx had some small defconfig updates in this branch\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (27 commits)\n  ARM: bcmring: fix UART declarations\n  ARM: imx: Fix imx5 idle logic bug\n  ARM: imx27-dt: Fix build due to removal of irq_domain_add_simple()\n  ARM: imx_v4_v5_defconfig: Add support for CONFIG_REGULATOR_FIXED_VOLTAGE\n  ARM: OMAP1: DMTIMER: fix broken timer clock source selection\n  ARM: OMAP: serial: Fix the ocp smart idlemode handling bug\n  ARM: OMAP2+: UART: Fix incorrect population of default uart pads\n  ARM: OMAP: sram: fix BUG in dpll code for !PM case\n  dmaengine: Kconfig: fix Atmel at_hdmac entry\n  USB: gadget/at91_udc: add gpio_to_irq() function to vbus interrupt\n  USB: ohci-at91: change annotations for probe/remove functions\n  leds-atmel-pwm.c: Make pwmled_probe() __devinit\n  ARM: at91: fix at91sam9261ek Ethernet dm9000 irq\n  ARM: at91: fix rm9200ek flash size\n  ARM: at91: remove empty at91_init_serial function\n  ARM: at91: fix typo in at91_pmc_base assembly declaration\n  ARM: at91: Export at91_matrix_base\n  ARM: at91: Export at91_pmc_base\n  ARM: at91: Export at91_ramc_base\n  ARM: at91: Export at91_st_base\n  ...\n"
    },
    {
      "commit": "9f24ff6f4236f117729bdb2fe8b0c202ce86098f",
      "tree": "103ac64430efbb0340940fa95d5ad336b29b01de",
      "parents": [
        "bfce281c287a427d0841fadf5d59242757b4e620",
        "82ea267f7dc853a5e6a724916a70a10656efdfc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:42:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 21 12:42:12 2012 -0700"
      },
      "message": "Merge tag \u0027mfd-for-linus-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nPull MFD fixes from Samuel Ortiz:\n \"We have 3 build fixes, a OMAP USB host PHY reset fix and the twl6040\n  conversion to an i2c driver.  The latter may not sound like a fix but\n  the twl6040 MFD driver won\u0027t probe without it, triggering an OMAP4\n  audio regression.\"\n\n* tag \u0027mfd-for-linus-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Fix modular builds of rc5t583 regulator support\n  mfd: Fix asic3_gpio_to_irq\n  ARM: OMAP3: USB: Fix the EHCI ULPI PHY reset issue\n  mfd: Convert twl6040 to i2c driver, and separate it from twl core\n  mfd : Fix dbx500 compilation error\n"
    },
    {
      "commit": "8034761c219ce545a9f4d3b23cfda47a0027cc8c",
      "tree": "3fb827512d6be76150a9ae3740562a057cdb857e",
      "parents": [
        "532f17b5d59bf0deb6f1ff9bc1fb27d5b5011c09"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Apr 18 14:43:40 2012 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 18 14:17:33 2012 -0700"
      },
      "message": "USB: ehci-tegra: don\u0027t call set_irq_flags(IRQF_VALID)\n\nThis call is not needed; the IRQ controller should (and does) set up\ninterrupts correctly. set_irq_flags() isn\u0027t exported to modules, to\nthis also fixes compilation of ehci-tegra.c as a module.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f941f6922533316556d4dc6eee9c19d4a832c560",
      "tree": "77afd7903f3135619cd274a649c789bc4286ff26",
      "parents": [
        "5bd7b419ef2eb4989b207753e088c3437159618a"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Tue Apr 10 10:48:11 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 18 14:13:52 2012 -0700"
      },
      "message": "USB: ehci-fsl: Fix kernel crash on mpc5121e\n\nSince commit 28c56ea1431421dec51b7b229369e991481453df\n(powerpc/usb: fix bug of kernel hang when initializing usb)\nthe kernel crashes on mpc5121e. mpc5121e doesn\u0027t have system interface\nregisters, accessing this register address space cause the machine check\nexception and a kernel crash:\n...\n[    1.294596] ehci_hcd: USB 2.0 \u0027Enhanced\u0027 Host Controller (EHCI) Driver\n[    1.316491] fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller\n[    1.337334] fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1\n[    1.358548] Machine check in kernel mode.\n[    1.375917] Caused by (from SRR1\u003d49030): Transfer error ack signal\n[    1.395505] Oops: Machine check, sig: 7 [#1]\n[    1.413113] MPC5121 ADS\n[    1.428718] Modules linked in:\n[    1.444841] NIP: c026efc4 LR: c0278b50 CTR: 00000000\n[    1.463342] REGS: df837ba0 TRAP: 0200   Not tainted  (3.3.0-08839-gb5174fa)\n[    1.484083] MSR: 00049030 \u003cEE,ME,IR,DR\u003e  CR: 42042022  XER: 20000000\n[    1.504099] TASK \u003d df834000[1] \u0027swapper\u0027 THREAD: df836000\n[    1.509667] GPR00: 1c000000 df837c50 df834000 df9d74e0 00000003 00000010 00000000 00000000\n[    1.531650] GPR08: 00000020 00000000 c037cdd8 e1088000 22042028 1001a69c 00000000 00000000\n[    1.553762] GPR16: 1ffbce70 00000000 1fef5b28 1fef3e08 00000000 00000000 1ffcbc7c c045b264\n[    1.575824] GPR24: 0000008b 00000002 c04a7dd0 e1088000 df33c960 df9d74e0 00000000 df9d7400\n[    1.612295] NIP [c026efc4] ehci_fsl_setup_phy+0x110/0x124\n[    1.632454] LR [c0278b50] ehci_fsl_setup+0x29c/0x304\n[    1.652065] Call Trace:\n[    1.668923] [df837c50] [c0278a40] ehci_fsl_setup+0x18c/0x304 (unreliable)\n[    1.690332] [df837c70] [c025cba4] usb_add_hcd+0x1f0/0x66c\n[    1.710377] [df837cb0] [c0277ab8] ehci_fsl_drv_probe+0x180/0x308\n[    1.731322] [df837ce0] [c01fc7a8] platform_drv_probe+0x20/0x30\n[    1.752202] [df837cf0] [c01fb0ac] driver_probe_device+0x8c/0x214\n[    1.773491] [df837d10] [c01f956c] bus_for_each_drv+0x6c/0xa8\n[    1.794279] [df837d40] [c01fafdc] device_attach+0xb4/0xd8\n[    1.814574] [df837d60] [c01fa44c] bus_probe_device+0xa4/0xb4\n[    1.835343] [df837d80] [c01f87a8] device_add+0x52c/0x5dc\n[    1.855462] [df837dd0] [c01fcd58] platform_device_add+0x124/0x1d0\n[    1.876558] [df837df0] [c036dcec] fsl_usb2_device_register+0xa0/0xd4\n[    1.897512] [df837e10] [c036df28] fsl_usb2_mph_dr_of_probe+0x208/0x264\n[    1.918253] [df837e90] [c01fc7a8] platform_drv_probe+0x20/0x30\n[    1.938300] [df837ea0] [c01fb0ac] driver_probe_device+0x8c/0x214\n[    1.958511] [df837ec0] [c01fb2f0] __driver_attach+0xbc/0xc0\n[    1.978088] [df837ee0] [c01f9608] bus_for_each_dev+0x60/0x9c\n[    1.997589] [df837f10] [c01fab88] driver_attach+0x24/0x34\n[    2.016757] [df837f20] [c01fa744] bus_add_driver+0x1ac/0x274\n[    2.036339] [df837f50] [c01fb898] driver_register+0x88/0x150\n[    2.056052] [df837f70] [c01fcabc] platform_driver_register+0x68/0x78\n[    2.076650] [df837f80] [c0446500] fsl_usb2_mph_dr_driver_init+0x18/0x28\n[    2.097734] [df837f90] [c0003988] do_one_initcall+0x148/0x1b0\n[    2.117934] [df837fc0] [c042d89c] kernel_init+0xfc/0x190\n[    2.137667] [df837ff0] [c000d2c4] kernel_thread+0x4c/0x68\n[    2.157240] Instruction dump:\n[    2.174119] 90050004 4e800020 2f840003 419e0014 2f840004 409eff64 6400c000 4bffff5c\n[    2.196000] 64001000 7c0004ac 812b0500 0c090000 \u003c4c00012c\u003e 61290200 7c0004ac 912b0500\n[    2.218100] ---[ end trace 21659aedb84ad816 ]---\n[    2.237089]\n[    3.232940] Kernel panic - not syncing: Attempted to kill init! exitcode\u003d0x00000007\n[    3.232954]\n[    3.271575] Rebooting in 1 seconds..\n\nCheck pdata-\u003ehave_sysif_regs flag before accessing system interface\nregisters.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Shengzhou Liu \u003cShengzhou.Liu@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2fbe2bf1fd37f9d99950bd8d8093623cf22cf08b",
      "tree": "838bf037f182521ec1c3ab4871689c6711c1f8a6",
      "parents": [
        "dc75ce9d929aabeb0843a6b1a4ab320e58ba1597"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Apr 18 11:33:00 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 18 13:06:59 2012 -0700"
      },
      "message": "EHCI: always clear the STS_FLR status bit\n\nThis patch (as1544) fixes a problem affecting some EHCI controllers.\nThey can generate interrupts whenever the STS_FLR status bit is turned\non, even though that bit is masked out in the Interrupt Enable\nregister.\n\nSince the driver doesn\u0027t use STS_FLR anyway, the patch changes the\ninterrupt routine to clear that bit whenever it is set, rather than\nleaving it alone.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-and-tested-by: Tomoya MORINAGA \u003ctomoya.rohm@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "dc75ce9d929aabeb0843a6b1a4ab320e58ba1597",
      "tree": "8073cd59739c6c34bc76d1675873d5d4b94d7df7",
      "parents": [
        "749541d19e70905e3971f2a08335a206a98e4d0c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Apr 17 15:24:15 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 17 15:54:58 2012 -0700"
      },
      "message": "EHCI: fix criterion for resuming the root hub\n\nThis patch (as1542) changes the criterion ehci-hcd uses to tell when\nit needs to resume the controller\u0027s root hub.  A resume is needed when\na port status change is detected, obviously, but only if the root hub\nis currently suspended.\n\nRight now the driver tests whether the root hub is running, and that\nis not the correct test.  In particular, if the controller has died\nthen the root hub should not be restarted.  In addition, some buggy\nhardware occasionally requires the root hub to be running and\nsending out SOF packets even while it is nominally supposed to be\nsuspended.\n\nIn the end, the test needs to be changed.  Rather than checking whether\nthe root hub is currently running, the driver will now check whether\nthe root hub is currently suspended.  This will yield the correct\nbehavior in all cases.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Peter Chen \u003cB29397@freescale.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b548a27b2e92ad171cc8b8d00bac5e15bb2d2956",
      "tree": "b3e0c10fff3ea38e29c709487262db7cc913e40e",
      "parents": [
        "5509fea59bb1bad4ead7d9a194cb4555c1350e1c"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Apr 06 14:35:38 2012 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Apr 17 16:29:32 2012 +0200"
      },
      "message": "USB: ohci-at91: change annotations for probe/remove functions\n\nAdd __devinit and __devexit on *_probe() and *_remove() functions\nwith proper modification of struct platform_driver.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: linux-usb@vger.kernel.org\n"
    },
    {
      "commit": "afbbb8f56933448e88b28a37b955a3a0510ec3f3",
      "tree": "50ae19f62692d60cc713a92780ea0dce970fe894",
      "parents": [
        "d7e20e2a2de58254a9f6dd11e3e9b9622bda38c3"
      ],
      "author": {
        "name": "Vijayavardhan Vennapusa",
        "email": "vvreddy@codeaurora.org",
        "time": "Fri Apr 13 16:28:45 2012 +0530"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Mon Apr 16 12:56:32 2012 -0600"
      },
      "message": "USB: EHCI: Add I2C support for SMSC hsic hub\n\nCurrently default configuration will be active\nduring SMSC hub enumeration. For changing the default\nconfiguration, requires I2C support for configuring\nthe configurable parameters of SMSC hub like VID,PID.\n\nChange-Id: Ie0449b166ddaae990b9a69c3a75f8059250faf0e\nSigned-off-by: Vijayavardhan Vennapusa \u003cvvreddy@codeaurora.org\u003e\n"
    },
    {
      "commit": "1fcb57d0f6e1150003d222051aaaf4bc4a9ccc94",
      "tree": "c2fbf05be7ed93970f74654a26598e5a6c9baee5",
      "parents": [
        "8eaeb9393397be8eb700ab38a69c450975463b77"
      ],
      "author": {
        "name": "Keshava Munegowda",
        "email": "Keshava_mgowda@ti.com",
        "time": "Mon Mar 19 12:12:47 2012 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Apr 16 18:47:00 2012 +0200"
      },
      "message": "ARM: OMAP3: USB: Fix the EHCI ULPI PHY reset issue\n\nIt is observed that the echi ports of 3430 sdp board\nare not working due to the random timing of programming\nthe associated GPIOs of the ULPI PHYs of the EHCI for reset.\nIf the PHYs are reset at during usbhs core driver, host ports will\nnot work because EHCI driver is loaded after the resetting PHYs.\nThe PHYs should be in reset state while initializing the EHCI\ncontroller.\nThe code which does the GPIO pins associated with the PHYs\nare programmed to reset is moved from the USB host core driver\nto EHCI driver.\n\nSigned-off-by: Keshava Munegowda \u003ckeshava_mgowda@ti.com\u003e\nReviewed-by: Partha Basak \u003cparthab@india.ti.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nTested-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e6275973cfaa32ea0fd77ca256b821348b9eec1a",
      "tree": "bcb718caf173f04c833547fbc424fb5de4efd04e",
      "parents": [
        "53e4d58968bb8babccf7bc32f6cee9e538c51871"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Wed Feb 29 20:06:21 2012 -0800"
      },
      "committer": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Thu Apr 12 09:34:53 2012 -0700"
      },
      "message": "msm: 8064: hsic: Add msm_bus vote for hsic controller driver\n\nDrivers need to specify their bandwidth requirements to\nbus-scaling driver to get guaranteed bandwidth on fabrics.\n\nHSIC USB performance depends upon system fabric frequency\nas HSIC USB controller has to support high bi-directional\ndata transfers. Hence, request for high bus bandwidth as\nlong as HSIC is active.\n\nAlso add debugfs entry to enable/disable the bus voting:-\necho enable \u003e /sys/kernel/debug/ehci_hsic_msm_dbg/bus_voting\necho disable \u003e /sys/kernel/debug/ehci_hsic_msm_dbg/bus_voting\n\nCRs-Fixed: 342032\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\nChange-Id: I7e208d67ef1c0168cd7621aeae4e8b123adef255\n"
    },
    {
      "commit": "95018a53f7653e791bba1f54c8d75d9cb700d1bd",
      "tree": "943dcbd00aac0b5aa623dede2d77619cd83ca18a",
      "parents": [
        "3fc8206d3dca1550eb0a1f6e2a350881835954ba"
      ],
      "author": {
        "name": "Alex He",
        "email": "alex.he@amd.com",
        "time": "Fri Mar 30 10:21:38 2012 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 11 08:31:06 2012 -0700"
      },
      "message": "xHCI: Correct the #define XHCI_LEGACY_DISABLE_SMI\n\nRe-define XHCI_LEGACY_DISABLE_SMI and used it in right way. All SMI enable\nbits will be cleared to zero and flag bits 29:31 are also cleared to zero.\nOther bits should be presvered as Table 146.\n\nThis patch should be backported to kernels as old as 2.6.31.\n\nSigned-off-by: Alex He \u003calex.he@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "3fc8206d3dca1550eb0a1f6e2a350881835954ba",
      "tree": "d3c2f4651dc2835e1f2096ea761ec7aec5d72887",
      "parents": [
        "457a4f61f9bfc3ae76e5b49f30f25d86bb696f67"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Mar 28 10:30:26 2012 +0300"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 11 08:29:00 2012 -0700"
      },
      "message": "xHCI: use gfp flags from caller instead of GFP_ATOMIC\n\nThe caller is allowed to specify the GFP flags for these functions.\nWe should prefer their flags unless we have good reason.  For\nexample, if we take a spin_lock ourselves we\u0027d need to use\nGFP_ATOMIC.  But in this case it\u0027s safe to use the callers GFP\nflags.\n\nThe callers all pass GFP_ATOMIC here, so this change doesn\u0027t affect\nhow the kernel behaves but we may add other callers later and this\nis a cleanup.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "457a4f61f9bfc3ae76e5b49f30f25d86bb696f67",
      "tree": "7212393e1707d108e9d9893121670aacb307e13f",
      "parents": [
        "d8aec3dbdfd02627e198e7956ab4aaeba2a349fa"
      ],
      "author": {
        "name": "Elric Fu",
        "email": "elricfu1@gmail.com",
        "time": "Thu Mar 29 15:47:50 2012 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 11 08:28:59 2012 -0700"
      },
      "message": "xHCI: add XHCI_RESET_ON_RESUME quirk for VIA xHCI host\n\nThe suspend operation of VIA xHCI host have some issues and\nhibernate operation works fine, so The XHCI_RESET_ON_RESUME\nquirk is added for it.\n\nThis patch should base on \"xHCI: Don\u0027t write zeroed pointer\nto xHC registers\" that is released by Sarah. Otherwise, the\nhost system error will ocurr in the hibernate operation\nprocess.\n\nThis should be backported to stable kernels as old as 2.6.37,\nthat contain the commit c877b3b2ad5cb9d4fe523c5496185cc328ff3ae9\n\"xhci: Add reset on resume quirk for asrock p67 host\".\n\nSigned-off-by: Elric Fu \u003celricfu1@gmail.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "c7713e736526d8c9f6f87716fb90562a8ffaff2c",
      "tree": "cb5e246bc2f1d68a7cef8f0aa40aa43c65f34f7c",
      "parents": [
        "fb3d85bc7193f23c9a564502df95564c49a32c91"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Mar 16 13:19:35 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 11 08:28:57 2012 -0700"
      },
      "message": "xhci: Fix register save/restore order.\n\nThe xHCI 1.0 spec errata released on June 13, 2011, changes the ordering\nthat the xHCI registers are saved and restored in.  It moves the\ninterrupt pending (IMAN) and interrupt control (IMOD) registers to be\nsaved and restored last.  I believe that\u0027s because the host controller\nmay attempt to fetch the event ring table when interrupts are\nre-enabled.  Therefore we need to restore the event ring registers\nbefore we re-enable interrupts.\n\nThis should be backported to kernels as old as 2.6.37, that contain the\ncommit 5535b1d5f8885695c6ded783c692e3c0d0eda8ca \"USB: xHCI: PCI power\nmanagement implementation\"\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Elric Fu \u003celricfu1@gmail.com\u003e\nCc: Andiry Xu \u003candiry.xu@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "fb3d85bc7193f23c9a564502df95564c49a32c91",
      "tree": "c567174ecbaaf87aa584acf977a4f8d41ae529c1",
      "parents": [
        "159e1fcc9a60fc7daba23ee8fcdb99799de3fe84"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Mar 16 13:27:39 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 11 08:28:56 2012 -0700"
      },
      "message": "xhci: Restore event ring dequeue pointer on resume.\n\nThe xhci_save_registers() function saved the event ring dequeue pointer\nin the s3 register structure, but xhci_restore_registers() never\nrestored it.  No other code in the xHCI successful resume path would\never restore it either.  Fix that.\n\nThis should be backported to kernels as old as 2.6.37, that contain the\ncommit 5535b1d5f8885695c6ded783c692e3c0d0eda8ca \"USB: xHCI: PCI power\nmanagement implementation\".\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Elric Fu \u003celricfu1@gmail.com\u003e\nCc: Andiry Xu \u003candiry.xu@amd.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "159e1fcc9a60fc7daba23ee8fcdb99799de3fe84",
      "tree": "804e84d7460684b150bd0031098d3aa5b17a2f26",
      "parents": [
        "5af98bb06dee79d28c805f9fd0805ce791121784"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Mar 16 13:09:39 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 11 08:28:55 2012 -0700"
      },
      "message": "xhci: Don\u0027t write zeroed pointers to xHC registers.\n\nWhen xhci_mem_cleanup() is called, we can\u0027t be sure if the xHC is\nactually halted.  We can ask the xHC to halt by writing to the RUN bit\nin the command register, but that might timeout due to a HW hang.\n\nIf the host controller is still running, we should not write zeroed\nvalues to the event ring dequeue pointers or base tables, the DCBAA\npointers, or the command ring pointers.  Eric Fu reports his VIA VL800\nhost accesses the event ring pointers after a failed register restore on\nresume from suspend.  The hypothesis is that the host never actually\nhalted before the register write to change the event ring pointer to\nzero.\n\nRemove all writes of zeroed values to pointer registers in\nxhci_mem_cleanup().  Instead, make all callers of the function reset the\nhost controller first, which will reset those registers to zero.\nxhci_mem_init() is the only caller that doesn\u0027t first halt and reset the\nhost controller before calling xhci_mem_cleanup().\n\nThis should be backported to kernels as old as 2.6.32.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Elric Fu \u003celricfu1@gmail.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "5af98bb06dee79d28c805f9fd0805ce791121784",
      "tree": "14f198d776b386c56dc6eb3065227c579ab54a58",
      "parents": [
        "4e833c0b87a30798e67f06120cecebef6ee9644c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Mar 16 12:58:20 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 11 08:28:54 2012 -0700"
      },
      "message": "xhci: Warn when hosts don\u0027t halt.\n\nEric Fu reports a problem with his VIA host controller fetching a zeroed\nevent ring pointer on resume from suspend.  The host should have been\nhalted, but we can\u0027t be sure because that code ignores the return value\nfrom xhci_halt().  Print a warning when the host controller refuses to\nhalt within XHCI_MAX_HALT_USEC (currently 16 seconds).\n\n(Update: it turns out that the VIA host controller is reporting a halted\nstate when it fetches the zeroed event ring pointer.  However, we still\nneed this warning for other host controllers.)\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "4e833c0b87a30798e67f06120cecebef6ee9644c",
      "tree": "9b6fb3df485609c9fff67703ec92551dee05ee07",
      "parents": [
        "a46c46a1d752756ba159dd454b746a3fb735c4f5"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Mar 15 16:37:08 2012 +0200"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 11 08:28:37 2012 -0700"
      },
      "message": "xhci: don\u0027t re-enable IE constantly\n\nWhile we\u0027re at that, define IMAN bitfield to aid readability.\n\nThe interrupt enable bit should be set once on driver init, and we\nshouldn\u0027t need to continually re-enable it.  Commit c21599a3 introduced\na read of the irq_pending register, and that allows us to preserve the\nstate of the IE bit.  Before that commit, we were blindly writing 0x3 to\nthe register.\n\nThis patch should be backported to kernels as old as 2.6.36, or ones\nthat contain the commit c21599a36165dbc78b380846b254017a548b9de5 \"USB:\nxhci: Reduce reads and writes of interrupter registers\".\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "a46c46a1d752756ba159dd454b746a3fb735c4f5",
      "tree": "ed41478336b9423810ba0574f5185ef35e71366e",
      "parents": [
        "bb334e90cc3a2913906665ea966abd7f462b67c2"
      ],
      "author": {
        "name": "Gerard Snitselaar",
        "email": "dev@snitselaar.org",
        "time": "Fri Mar 16 11:34:11 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Apr 10 15:21:53 2012 -0700"
      },
      "message": "usb: xhci: fix section mismatch in linux-next\n\nxhci_unregister_pci() is called in xhci_hcd_init().\n\nSigned-off-by: Gerard Snitselaar \u003cdev@snitselaar.org\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "bb334e90cc3a2913906665ea966abd7f462b67c2",
      "tree": "06ef259572cc06fad2be916390ea03fd8810b628",
      "parents": [
        "a65a6f14dc24a90bde3f5d0073ba2364476200bf"
      ],
      "author": {
        "name": "Alex He",
        "email": "alex.he@amd.com",
        "time": "Thu Mar 22 15:06:59 2012 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Apr 10 15:21:52 2012 -0700"
      },
      "message": "xHCI: correct to print the true HSEE of USBCMD\n\nCorrect the print of HSEE of USBCMD in xhci-dbg.c.\n\nSigned-off-by: Alex He \u003calex.he@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "b446b96fd11b69b7c4ecd47d869cff9094fd8802",
      "tree": "9d8720826697457add5c6674428f64c0f21a1cc1",
      "parents": [
        "a448e4dc25303fe551e4dafe16c8c7c34f1b9d82"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Apr 03 15:24:43 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 15:43:21 2012 -0700"
      },
      "message": "UHCI: hub_status_data should indicate if ports are resuming\n\nThis patch (as1538) causes uhci_hub_status_data() to return a nonzero\nvalue when any port is undergoing a resume transition while the root\nhub is suspended.  This will allow usbcore to handle races between\nroot-hub suspend and port wakeup.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a448e4dc25303fe551e4dafe16c8c7c34f1b9d82",
      "tree": "f5ae9b654defe5170fd5be0146888f57fde54751",
      "parents": [
        "879d38e6bc36d73b0ac40ec9b0d839fda9fa8b1a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Apr 03 15:24:30 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 15:43:21 2012 -0700"
      },
      "message": "EHCI: keep track of ports being resumed and indicate in hub_status_data\n\nThis patch (as1537) adds a bit-array to ehci-hcd for keeping track of\nwhich ports are undergoing a resume transition.  If any of the bits\nare set when ehci_hub_status_data() is called, the routine will return\na nonzero value even if no ports have any status changes pending.\nThis will allow usbcore to handle races between root-hub suspend and\nport wakeup.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCC: Chen Peter-B29397 \u003cB29397@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "314489bd4c7780fde6a069783d5128f6cef52919",
      "tree": "1f4ddd3f09525b6f6b05a1f96e6aef4842702c3e",
      "parents": [
        "43e347a1c451ff61ac16cc0e88ea9f48bbc6351d",
        "a8f5b6e5ef0faf64997bfa87698aaabc989e64c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 22:13:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 22:13:39 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: SoC fixes: from Olof Johansson:\n \"A bunch of fixes for regressions (and a few other problems) in\n  3.4-rc1:\n\n - Fix for regression of mach/io.h cleanup on platforms with PCI or\n   PCMCIA (adding back the include file on those for now)\n - AT91 fixes for usb and spi\n - smsc911x ethernet fixes for i.MX\n - smsc911x fixes for OMAP\n - gpio fixes for Tegra\n - A handful of build error and warning fixes for various platforms\n - cpufreq kconfig dependencies, build and lowlevel debug fixes for\n   Samsung platforms\n\n  In other words, more or less the regular collection of -rc1/2 type\n  material.  A few of them, in particular the smsc911x for OMAP series,\n  aren\u0027t technically regressions for 3.4, but they\u0027re valid fixes and\n  we\u0027re still relatively early in the rc cycle so it seems appropriate\n  to include them.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (60 commits)\n  ARM: fix __io macro for PCMCIA\n  ARM: EXYNOS: Fix compiler warning in dma.c file\n  ARM: EXYNOS: fix ISO C90 warning\n  ARM: OMAP2+: hwmod: Fix wrong SYSC_TYPE1_XXX_MASK bit definitions\n  ARM: OMAP2+: hwmod: Make omap_hwmod_softreset wait for reset status\n  ARM: OMAP2+: hwmod: Restore sysc after a reset\n  ARM: OMAP2+: omap_hwmod: Allow io_ring wakeup configuration for all modules\n  ARM: OMAP3: clock data: fill in some missing clockdomains\n  ARM: OMAP4: clock data: Force a DPLL clkdm/pwrdm ON before a relock\n  ARM: OMAP4: clock data: fix mult and div mask for USB_DPLL\n  ARM: OMAP2+: powerdomain: Wait for powerdomain transition in pwrdm_state_switch()\n  gpio: tegra: Iterate over the correct number of banks\n  gpio: tegra: fix register address calculations for Tegra30\n  EXYNOS: fix dependency for EXYNOS_CPUFREQ\n  ARM: at91: dt: remove unit-address part for memory nodes\n  ARM: at91: fix check of valid GPIO for SPI and USB\n  USB: ehci-atmel: add needed of.h header file\n  ARM: at91/NAND DT bindings: add comments\n  ARM: at91/at91sam9x5.dtsi: fix NAND ale/cle in DT file\n  USB: ohci-at91: trivial return code name change\n  ...\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "234e340582901211f40d8c732afc49f0630ecf05",
      "tree": "753076500dfd883b3db56d4f5410af31d8945623",
      "parents": [
        "9b3ae64be658a573b33d05a8dc73b08d3345fa44"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 05 14:25:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "simple_open: automatically convert to simple_open()\n\nMany users of debugfs copy the implementation of default_open() when\nthey want to support a custom read/write function op.  This leads to a\nproliferation of the default_open() implementation across the entire\ntree.\n\nNow that the common implementation has been consolidated into libfs we\ncan replace all the users of this function with simple_open().\n\nThis replacement was done with the following semantic patch:\n\n\u003csmpl\u003e\n@ open @\nidentifier open_f !\u003d simple_open;\nidentifier i, f;\n@@\n-int open_f(struct inode *i, struct file *f)\n-{\n(\n-if (i-\u003ei_private)\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n|\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n)\n-return 0;\n-}\n\n@ has_open depends on open @\nidentifier fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...\n-.open \u003d open_f,\n+.open \u003d simple_open,\n...\n};\n\u003c/smpl\u003e\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9475375a5eb2ab9380e644d45173f67cbca0da80",
      "tree": "09a1d1bf6202a2f78c383f975459919428f631cb",
      "parents": [
        "c16524e6a957bc96ed02738d5396d355c0027d00"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Mar 27 18:23:31 2012 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Apr 04 18:35:43 2012 +0200"
      },
      "message": "USB: ehci-atmel: add needed of.h header file\n\nCompilation error in case of non-DT configuration without this\nof.h header file.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n"
    },
    {
      "commit": "1887ab2bf236596a5ac7c0e7a90127b468c24081",
      "tree": "150179239b33cbf07e969d2170f088df34d1fa54",
      "parents": [
        "0ee6d1eeef7bf4e08aba37bf1da377b25e8d853a"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Mar 28 11:49:01 2012 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Apr 04 18:35:33 2012 +0200"
      },
      "message": "USB: ohci-at91: trivial return code name change\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n"
    }
  ],
  "next": "0ee6d1eeef7bf4e08aba37bf1da377b25e8d853a"
}
