)]}'
{
  "commit": "2fc5a7dace3c43e62402ab4e8800a8f1834ffe2a",
  "tree": "1ca8f7921e82ad7beb4ec883948c4e36e0438b0d",
  "parents": [
    "5332ff1fb63c46588656e4208201bc131627c878"
  ],
  "author": {
    "name": "Peter Chen",
    "email": "peter.chen@freescale.com",
    "time": "Fri Jan 10 13:51:32 2014 +0800"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Mon Jan 13 15:55:19 2014 -0800"
  },
  "message": "usb: chipidea: udc: using MultO at TD as real mult value for ISO-TX\n\nWe have met a bug that the high bandwidth ISO-TX transfer has failed\nat the last packet if it is less than 1024, the TD status shows it\nis \"Transaction Error\".\n\nThe root cause of this problem is: the mult value at qh is not correct\nfor current TD\u0027s transfer length. We use TD list to queue un-transfer\nTDs, and change mult for new adding TDs. If new adding TDs transfer length\nless than 1024, but the queued un-transfer TDs transfer length is larger\nthan 1024, the transfer error will occur, and vice versa.\nUsually, this problem occurs at the last packet, and the first packet for\nnew frame.\n\nWe fixed this problem by setting Mult at QH as the largest value (3), and\nset MultO (Multiplier Override) at TD according to every transfer length.\nIt can cover both hardware version less than 2.3 (the real mult is MultO\nif it is not 0) and 2.3+ (the real mult is min(qh.mult, td.multo)).\n\nSince the MultO bits are only existed at TX TD, we keep the ISO-RX behavior\nunchanged.\n\nFor stable tree: 3.11+.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Michael Grzeschik \u003cm.grzeschik@pengutronix.de\u003e\nReported-by: Matthieu Vanin \u003cb47495@freescale.com\u003e\nTested-by: Matthieu Vanin \u003cb47495@freescale.com\u003e\nSigned-off-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73a39ef93ec5fe7697ea1569629ac17f25be1887",
      "old_mode": 33188,
      "old_path": "drivers/usb/chipidea/udc.c",
      "new_id": "80de2f88ed2c7852fdd38bec785e6d5681cbe310",
      "new_mode": 33188,
      "new_path": "drivers/usb/chipidea/udc.c"
    }
  ]
}
