)]}'
{
  "commit": "a66706158d6bc4d9eb29c37852001f78f4c8989c",
  "tree": "d2d593dc2902c1db1ea6d0ef417dc3426e0b3bae",
  "parents": [
    "1ecc26bd2789ddb253f61e182a61c776663fe44c"
  ],
  "author": {
    "name": "Chip Coldwell",
    "email": "coldwell@redhat.com",
    "time": "Fri Feb 08 04:21:06 2008 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Fri Feb 08 09:22:37 2008 -0800"
  },
  "message": "atmel_serial: add DMA support\n\nThis patch is based on the DMA-patch by Chip Coldwell for the AT91/AT32 serial\nUSARTS, with some tweaks to make it apply neatly on top of the other patches\nin this series.\n\nThe RX and TX code has been moved to a tasklet and reworked a bit.  Instead of\ndepending on the ENDRX and TIMEOUT bits in CSR, we simply grab as much data as\nwe can from the DMA buffers.  I think this closes a race where the ENDRX bit\nis set after we read CSR but before we read RPR, although I haven\u0027t confirmed\nthis.\n\nSimilarly, the two TX handlers (ENDTX and TXBUFE) have been combined into one.\n Since the current code only uses a single TX buffer, there\u0027s no point in\nhandling those interrupts separately.\n\nThis also fixes a DMA sync bug in the original patch.\n\n[linux@bohmer.net: rebased onto irq-splitup patch]\n[hskinnemoen@atmel.com: moved to tasklet, fixed dma bug, misc cleanups]\n[hskinnemoen@atmel.com: atmel_serial dma: Misc fixes and cleanups]\nSigned-off-by: Remy Bohmer \u003clinux@bohmer.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nTested-by: Marc Pignat \u003cmarc.pignat@hevs.ch\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": "84a054d7e9865aec10da1601a7e3f4deba7635c7",
      "old_mode": 33188,
      "old_path": "drivers/serial/Kconfig",
      "new_id": "b82595cf13e86ff759c92109fb096f706e68e7e5",
      "new_mode": 33188,
      "new_path": "drivers/serial/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "f0f6ea3a9eed23f22f3f96060fc2e87a1f0107e6",
      "old_mode": 33188,
      "old_path": "drivers/serial/atmel_serial.c",
      "new_id": "d15ab2243289a088a25d7ecb7f18d699bee0ff91",
      "new_mode": 33188,
      "new_path": "drivers/serial/atmel_serial.c"
    }
  ]
}
