)]}'
{
  "commit": "d3ff6ce40031e8401eab60c3de7db9b1f3f4c08b",
  "tree": "4fbbf4ae24c37638bb51001600caa2843139ddbf",
  "parents": [
    "29b608540b030d38a978c972cbe99d40efdb7267"
  ],
  "author": {
    "name": "Daniel Kurtz",
    "email": "djkurtz@chromium.org",
    "time": "Tue Jul 24 14:13:59 2012 +0200"
  },
  "committer": {
    "name": "Jean Delvare",
    "email": "khali@endymion.delvare",
    "time": "Tue Jul 24 14:13:59 2012 +0200"
  },
  "message": "i2c-i801: Enable IRQ for byte_by_byte transactions\n\nByte-by-byte transactions are used primarily for accessing I2C devices\nwith an SMBus controller.  For these transactions, for each byte that is\nread or written, the SMBus controller generates a BYTE_DONE IRQ.  The isr\nreads/writes the next byte, and clears the IRQ flag to start the next byte.\nOn the penultimate IRQ, the isr also sets the LAST_BYTE flag.\n\nThere is no locking around the cmd/len/count/data variables, since the\nI2C adapter lock ensures there is never multiple simultaneous transactions\nfor the same device, and the driver thread never accesses these variables\nwhile interrupts might be occurring.\n\nThe end result is faster I2C block read and write transactions.\n\nNote: This patch has only been tested and verified by doing I2C read and\nwrite block transfers on Cougar Point 6 Series PCH, as well as I2C read\nblock transfers on ICH5.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "003196fffd2c51c4c7f3e4ed9627303cf2298eba",
      "old_mode": 33188,
      "old_path": "drivers/i2c/busses/i2c-i801.c",
      "new_id": "898dcf9c7adeaac26d932b6e8c6a6e8d90e9be66",
      "new_mode": 33188,
      "new_path": "drivers/i2c/busses/i2c-i801.c"
    }
  ]
}
