)]}'
{
  "commit": "603ded16a308d0a7a17738c973e3c8cbcd5db7dd",
  "tree": "580c111f2d8dceb6d97a261302f48521ff140254",
  "parents": [
    "e08c1694d9e2138204f2b79b73f0f159074ce2f5"
  ],
  "author": {
    "name": "Andres Salomon",
    "email": "dilinger@queued.net",
    "time": "Fri Jul 04 10:00:04 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Jul 04 10:40:09 2008 -0700"
  },
  "message": "olpc: sdhci: add quirk for the Marvell CaFe\u0027s interrupt timeout\n\nThe CaFe chip has a hardware bug that ends up with us getting a timeout\nvalue that\u0027s too small, causing the following sorts of problems:\n\n[   60.525138] mmcblk0: error -110 transferring data\n[   60.531477] end_request: I/O error, dev mmcblk0, sector 1484353\n[   60.533371] Buffer I/O error on device mmcblk0p2, logical block 181632\n[   60.533371] lost page write due to I/O error on mmcblk0p2\n\nPresumably this is an off-by-one error in the hardware.  Incrementing\nthe timeout count value that we stuff into the TIMEOUT_CONTROL register\ngets us a value that works.  This bug was originally discovered by\nPierre Ossman, I believe.\n\n[thanks to Robert Millan for proving that this was still a problem]\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b74c8cf4409739a94a08e1624921ded6711ad74",
      "old_mode": 33188,
      "old_path": "drivers/mmc/host/sdhci.c",
      "new_id": "2b3f06a024f217b49bcae608c19b2d82b291d8a9",
      "new_mode": 33188,
      "new_path": "drivers/mmc/host/sdhci.c"
    }
  ]
}
