)]}'
{
  "commit": "6365bead25efc84a4cf4aa9b0a7638f8a970cdff",
  "tree": "3dc5a72a6f25a48dfea6842b9e11af1b209ccec2",
  "parents": [
    "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
  ],
  "author": {
    "name": "Russell King",
    "email": "rmk+kernel@arm.linux.org.uk",
    "time": "Mon Jan 09 21:44:07 2012 +0000"
  },
  "committer": {
    "name": "Russell King",
    "email": "rmk+kernel@arm.linux.org.uk",
    "time": "Wed Mar 07 11:32:21 2012 +0000"
  },
  "message": "DMA: sa11x0: add SA-11x0 DMA driver\n\nAdd support for the SA-11x0 DMA driver, which replaces the private\nAPI version in arch/arm/mach-sa1100/dma.c.\n\nWe model this as a set of virtual DMA channels, one for each request\nsignal, and assign the virtual DMA channel to a physical DMA channel\nwhen there is work to be done.  This allows DMA users to claim their\nchannels, and hold them while not in use, without affecting the\navailability of the physical channels.\n\nAnother advantage over this approach, compared to the private version,\nis that a channel can be reconfigured on the fly without having to\nrelease and re-request it - which for the IrDA driver, allows us to\nuse DMA for SIR mode transmit without eating up three physical\nchannels.  As IrDA is half-duplex, we actually only need one physical\nchannel, and this architecture allows us to achieve that.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f1a274994bb1fbdc1c8e0e54b26aebe58b161c2b",
      "old_mode": 33188,
      "old_path": "drivers/dma/Kconfig",
      "new_id": "4a6c46dea8a0c3c7741613576b5d9f180a2058c7",
      "new_mode": 33188,
      "new_path": "drivers/dma/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "009a222e8283cba3929fd8763ae9abe9b4d6d694",
      "old_mode": 33188,
      "old_path": "drivers/dma/Makefile",
      "new_id": "86b795baba981907ed42f71ede7cd7263f0c5df8",
      "new_mode": 33188,
      "new_path": "drivers/dma/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16a6b48883cf28c131e7143f045b183f140b7cd8",
      "new_mode": 33188,
      "new_path": "drivers/dma/sa11x0-dma.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65839a58b8e50d496e9b7025f7760f0645ec877f",
      "new_mode": 33188,
      "new_path": "include/linux/sa11x0-dma.h"
    }
  ]
}
