)]}'
{
  "commit": "9e44d2fcbc67046b02436d98e86e0ea8e4ea477e",
  "tree": "d1d388d8e442b3d3f7ef59fde2709994a0b8a730",
  "parents": [
    "01eb17f36f4249f0041acfbd19ee454f1428cf0d"
  ],
  "author": {
    "name": "Felipe Balbi",
    "email": "balbi@ti.com",
    "time": "Sat Aug 27 22:28:36 2011 +0300"
  },
  "committer": {
    "name": "Ido Shayevitz",
    "email": "idos@codeaurora.org",
    "time": "Wed Feb 01 17:46:09 2012 +0200"
  },
  "message": "usb: dwc3: ep0: simplify EP0 state machine\n\nThe DesignWare USB3 core tells us which phase\nof a control transfer should be started, it\nalso tells us which physical endpoint needs\nthat transfer.\n\nWith these two informations, we have all we\nneed to simply EP0 handling quite a lot and\nget rid rid of the SW state machine tracking\nep0 states.\n\nFor achieving this perfectly, we needed to\nadd support for situations where we get\nXferNotReady while endpoint is still busy\nand XferNotReady while gadget driver still\nhasn\u0027t queued a request.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e7439699f44286669edbe0a302e2ca703e3163ac",
      "old_mode": 33188,
      "old_path": "drivers/usb/dwc3/core.h",
      "new_id": "01892b12396a18941905e41fcc59a7e59e83856e",
      "new_mode": 33188,
      "new_path": "drivers/usb/dwc3/core.h"
    },
    {
      "type": "modify",
      "old_id": "f1e0a5eb05449ba62f5abc94ea41818574e66968",
      "old_mode": 33188,
      "old_path": "drivers/usb/dwc3/ep0.c",
      "new_id": "82a40a1b6b6587eb2c4d15bb60bb017537c9e393",
      "new_mode": 33188,
      "new_path": "drivers/usb/dwc3/ep0.c"
    },
    {
      "type": "modify",
      "old_id": "d62676e8a6ad6023adf497750b821828d26334de",
      "old_mode": 33188,
      "old_path": "drivers/usb/dwc3/gadget.c",
      "new_id": "3728616087fa1fe45ec4ee22c160812956e7df40",
      "new_mode": 33188,
      "new_path": "drivers/usb/dwc3/gadget.c"
    }
  ]
}
