)]}'
{
  "commit": "76f73ca1b291a8d014ff0d2d802c817404dd9887",
  "tree": "ffd21353249da5febbe5518d9f8eed6b886b5dbf",
  "parents": [
    "75f7832e3b032c6e4a83c14b58341abd9f2d81ef"
  ],
  "author": {
    "name": "Jarod Wilson",
    "email": "jwilson@redhat.com",
    "time": "Mon Apr 07 22:32:33 2008 +0200"
  },
  "committer": {
    "name": "Stefan Richter",
    "email": "stefanr@s5r6.in-berlin.de",
    "time": "Fri Apr 18 17:55:35 2008 +0200"
  },
  "message": "firewire: fw-ohci: don\u0027t append to AT context when it\u0027s not active\n\nI finally tracked down the issues with this JMicron PCI-e card in my\npossession to a failure to comply with section 7.2.3.2 of the OHCI 1.1\nspecification (thanks to Kristian for the pointer to illustrate that it\nis indeed a flaw in this card, not the driver). The controller should\nsimply flush the packets we\u0027ve appended to its AT queue if a bus reset\noccurs before they\u0027ve been transmitted and we\u0027ll try again, but\nsomething goes wrong and the controller winds up hung.\n\nHowever, we can avoid the problem by simply checking if the\nIntEvent.busReset register had been set before we try appending to the\nAT context. When busReset is set, the AT context is completely halted\nuntil busReset is cleared, so there\u0027s no point in appending AT packets\nuntil the register is cleared. So at_context_queue_packet() now checks\nfor busReset being set, and bails with an RCODE_GENERATION packet ack,\nwhich results in us trying to append the packet again after recognizing\nthe fact there has been a bus reset, and clearing busReset.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce18bab3f9d5be3f0824b962953b356cda7dfc72",
      "old_mode": 33188,
      "old_path": "drivers/firewire/fw-ohci.c",
      "new_id": "4789300b8241ae7481bd9471d053644fd7a94623",
      "new_mode": 33188,
      "new_path": "drivers/firewire/fw-ohci.c"
    }
  ]
}
