)]}'
{
  "commit": "ff7b04796d9866327ea76e1393f1e902ef032f84",
  "tree": "42fd30c8e2051e7c6acc15da363960647030d3d3",
  "parents": [
    "ebabe2762607147d28aa395ea6df2a0ee7f795a1"
  ],
  "author": {
    "name": "Saeed Bishara",
    "email": "saeed@marvell.com",
    "time": "Tue Jul 08 11:58:36 2008 -0700"
  },
  "committer": {
    "name": "Dan Williams",
    "email": "dan.j.williams@intel.com",
    "time": "Tue Jul 08 11:58:36 2008 -0700"
  },
  "message": "dmaengine: DMA engine driver for Marvell XOR engine\n\nThe XOR engine found in Marvell\u0027s SoCs and system controllers\nprovides XOR and DMA operation, iSCSI CRC32C calculation, memory\ninitialization, and memory ECC error cleanup operation support.\n\nThis driver implements the DMA engine API and supports the following\ncapabilities:\n- memcpy\n- xor\n- memset\n\nThe XOR engine can be used by DMA engine clients implemented in the\nkernel, one of those clients is the RAID module.  In that case, I\nobserved 20% improvement in the raid5 write throughput, and 40%\ndecrease in the CPU utilization when doing array construction, those\nresults obtained on an 5182 running at 500Mhz.\n\nWhen enabling the NET DMA client, the performance decreased, so\nmeanwhile it is recommended to keep this client off.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e4dd0065da33e001de7ce80de980434b49d3758b",
      "old_mode": 33188,
      "old_path": "drivers/dma/Kconfig",
      "new_id": "5af8b1cfc1e9ce714eceb358d62d37b2841d8af1",
      "new_mode": 33188,
      "new_path": "drivers/dma/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "c8036d94590277d24f994a82c61fccbe51a89f07",
      "old_mode": 33188,
      "old_path": "drivers/dma/Makefile",
      "new_id": "ee272fd329c916996f8e5bd89978b90c7f95ca28",
      "new_mode": 33188,
      "new_path": "drivers/dma/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0c123ce8ae0a003c1abccd9d5d662d1c8903e40",
      "new_mode": 33188,
      "new_path": "drivers/dma/mv_xor.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06cafe1ef521b06acaa8a2ea90ee5c76afbf72fb",
      "new_mode": 33188,
      "new_path": "drivers/dma/mv_xor.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c349e8ff5cc0f4702f6654d0473f074795045e49",
      "new_mode": 33188,
      "new_path": "include/asm-arm/plat-orion/mv_xor.h"
    }
  ]
}
