)]}'
{
  "log": [
    {
      "commit": "dcee0bb713d0ba0d32c5ce6fe0c5aa22e6fc274a",
      "tree": "9405bd5a07f694ac53bea9f49adad2d5ad80c96a",
      "parents": [
        "5bdbd4fa4df6891a6644d588c9a30d30e7c0af8e"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Thu Jun 09 06:35:08 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jun 14 15:03:07 2011 +0900"
      },
      "message": "dmaengine: shdma: SH_DMAC_MAX_CHANNELS message fix\n\nFix the recently added SH_DMAC_MAX_CHANNELS handling code in\n300e5f9 dmaengine: shdma: Fix SH_DMAC_MAX_CHANNELS handling\n\nWithout this fix the shdma driver outputs silly messages in\ncase SH_DMAC_MAX_CHANNELS happens to match the platform data:\n\nsh-dma-engine sh-dma-engine.0: Attempting to register 20 DMA channels when a max\nimum of 20 are supported.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a1b2cc50679c1d2eed44e2885f6178ce907498b7",
      "tree": "e30d672493dc63325dc9d92a05ed70e6ec995957",
      "parents": [
        "1222de7c415cfa70f441f836588fd79a3334d4fe"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue May 31 09:25:16 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 02 14:40:43 2011 +0900"
      },
      "message": "dmaengine: shdma: fix a regression: initialise DMA channels for memcpy\n\nA recent patch has introduced a regression, where repeating a memcpy\nDMA test with shdma module unloading between them skips the DMA channel\nconfiguration. Fix this regression by always configuring the channel\nduring its allocation.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5c2de44417523385010b529599a2b30f290831a3",
      "tree": "adb1ff03eee4b2c9955ab11664548a529f6d2bc8",
      "parents": [
        "9436b4abec28a22edd961ae375535d940625f1f2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 31 15:53:03 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 31 15:53:03 2011 +0900"
      },
      "message": "dmaengine: shdma: Fix up fallout from runtime PM changes.\n\nThe runtime PM changes introduce sh_dmae_rst() wrapping via the\nruntime_resume helper, depending on dev_get_drvdata() to fetch the\nplatform data needed for the DMAOR initialization default at a time\nwhere drvdata hasn\u0027t yet been established by the probe path, resulting\nin general probe misery:\n\n        Unable to handle kernel NULL pointer dereference at virtual address 000000c4\n        pc \u003d 8025adee\n        *pde \u003d 00000000\n        Oops: 0000 [#1]\n        Modules linked in:\n\n        Pid : 1, Comm:           swapper\n        CPU : 0                  Not tainted  (3.0.0-rc1-00012-g9436b4a-dirty #1456)\n\n        PC is at sh_dmae_rst+0x28/0x86\n        PR is at sh_dmae_rst+0x22/0x86\n        PC  : 8025adee SP  : 9e803d10 SR  : 400080f1 TEA : 000000c4\n        R0  : 000000c4 R1  : 0000fff8 R2  : 00000000 R3  : 00000040\n        R4  : 000000f0 R5  : 00000000 R6  : 00000000 R7  : 804f184c\n        R8  : 00000000 R9  : 804dd0e8 R10 : 80283204 R11 : ffffffda\n        R12 : 000000a0 R13 : 804dd18c R14 : 9e803d10\n        MACH: 00000000 MACL: 00008f20 GBR : 00000000 PR  : 8025ade8\n\n        Call trace:\n        [\u003c8025ae70\u003e] sh_dmae_runtime_resume+0x24/0x34\n        [\u003c80283238\u003e] pm_generic_runtime_resume+0x34/0x3c\n        [\u003c80283370\u003e] rpm_callback+0x4a/0x7e\n        [\u003c80283efc\u003e] rpm_resume+0x240/0x384\n        [\u003c80283f54\u003e] rpm_resume+0x298/0x384\n        [\u003c8028428c\u003e] __pm_runtime_resume+0x44/0x7c\n        [\u003c8038a358\u003e] __ioremap_caller+0x0/0xec\n        [\u003c80284296\u003e] __pm_runtime_resume+0x4e/0x7c\n        [\u003c8038a358\u003e] __ioremap_caller+0x0/0xec\n        [\u003c80666254\u003e] sh_dmae_probe+0x180/0x6a0\n        [\u003c802803ae\u003e] platform_drv_probe+0x26/0x2e\n\nFix up the ordering accordingly.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "300e5f97d2a32196cbe03104cd6ffe2af97d9338",
      "tree": "1863d889aa757365d321e5b6a48db3c92979ac79",
      "parents": [
        "26fc02ab5551349b2e593829a76cb44328ee7f61"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 24 10:31:20 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed May 25 11:36:15 2011 +0900"
      },
      "message": "dmaengine: shdma: Fix SH_DMAC_MAX_CHANNELS handling\n\nFix the shdma.c handing of SH_DMAC_MAX_CHANNELS\nto avoid overwriting the chan_irq[] and chan_flag[]\narrays in the case of pdata-\u003echannel_num is larger\nthan SH_DMAC_MAX_CHANNELS.\n\nWith this patch applied up to SH_DMAC_MAX_CHANNELS\nwill be used by the shdma.c driver. If more channels\nare available in the platform data the user will\nbe notified on the console.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "26fc02ab5551349b2e593829a76cb44328ee7f61",
      "tree": "3ad395f8942e2e2ad869f508434e3738ad28bf45",
      "parents": [
        "66ad12931d523e833516659eafcc29af9a08fff3"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue May 24 10:31:12 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed May 25 11:35:23 2011 +0900"
      },
      "message": "dmaengine: shdma: Make second memory window optional\n\nThis patch makes the shdma.c driver allow slave operation\non DMA hardware mapped with a single I/O-memory window.\n\nThe dmae_set_dmars() function is adjusted to use the\nfirst memory window in case of a missing DMARS window.\n\nAt probe() time the code is updated to enable DMA_SLAVE\nonly if slave information is passed with the platform data.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "31705e21f9b5a0628c043f88ff4d20488b47b8ab",
      "tree": "220d1a8c0a83fec0450b7944d1af94ff9902b77f",
      "parents": [
        "467017b83b5bc445be5d275cf727b4f7ba3d2b2d"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon May 02 07:59:02 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 23 12:49:59 2011 +0900"
      },
      "message": "dmaengine: shdma: synchronize RCU before freeing, simplify spinlock\n\nList elements, deleted using list_del_rcu(), cannot be freed without\nsynchronising RCU. Further, the spinlock, used to protect the RCU\nwriter, is called in process context, so, we don\u0027t have to save flags.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "467017b83b5bc445be5d275cf727b4f7ba3d2b2d",
      "tree": "a7c0a41d9e99488a73b42544e40b8c31a2ef84ef",
      "parents": [
        "2dc666673b5a39d005579a0ef63ae69b5094e686"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Apr 29 17:09:25 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 23 12:44:33 2011 +0900"
      },
      "message": "dmaengine: shdma: add runtime- and system-level power management\n\nThis patch extends and fixes runtime power management in the shdma\ndriver to support powering down the DMA controller and adds support\nfor system-level suspend and resume.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2dc666673b5a39d005579a0ef63ae69b5094e686",
      "tree": "ad8e8726132f428cb3a532f9eb77f4789d840344",
      "parents": [
        "5b02c51af48d6bd78e53c1e95196ce3a3572fad9"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Apr 29 17:09:21 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 23 12:44:20 2011 +0900"
      },
      "message": "dmaengine: shdma: fix locking\n\nClose multiple theoretical races, especially the one in\n.device_free_chan_resources().\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ff7690b48ae8571d930a2621e21f6e5a41e42b6d",
      "tree": "5909d3f9014cdf842d8ccdc584c752eaa7499a02",
      "parents": [
        "89078d572eb9ce8d4c04264b8b0ba86de0d74c8f"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Wed Feb 09 07:46:47 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 29 15:53:31 2011 +0900"
      },
      "message": "dma: shdma: add checking the DMAOR_AE in sh_dmae_err\n\nThe irq numbers of tranfer end and address error are assigned same number\non some CPU. So the sh_dmae_err() should check the AE flag in DMAOR.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5a3a7658863f74f28cef53b9336bff7423659801",
      "tree": "9422c16705938f011ec97d6255e90218bc9b52eb",
      "parents": [
        "7044882ef231201ed84e14b766d948d4c6b46f82"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Wed Jan 19 15:36:38 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 19 15:37:19 2011 +0100"
      },
      "message": "Comment typo fixes for \u0027descriptor\u0027\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "661382fe190475c17d0b3a6b5f0350b4f82f5939",
      "tree": "3609fdecc5b29a6875cbe92cca747096819db7b4",
      "parents": [
        "3c0cb7c31c206aaedb967e44b98442bbeb17a6c4"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Jan 06 17:04:50 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jan 07 11:03:26 2011 +0900"
      },
      "message": "dma: shdma: don\u0027t register the global die notifier multiple times\n\nA recent patch has added a die notifier to the shdma driver, however,\nit registers a static die-notifier object in the probe routine, i.e.,\nfor each device instance. This is wrong and leads to a system lockup.\nThis patch moves the die notifier registration to module init and\nexit routines respectively.\n\nReported-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "03aa18f550900855c1d3d17ac83c14a3d668d344",
      "tree": "6aab2e924e1c11a931fa6e491215e7f6b45b343a",
      "parents": [
        "76496f8f2e104b8bb08db09c063a6817d18829a6"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 17 19:16:10 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 17 19:16:10 2010 +0900"
      },
      "message": "dma: shdma: NMI support.\n\nPresently DMA transfers are interrupted and aborted by the NMI. This\nimplements some basic logic for more gracefully handling and clearing\neach controller\u0027s NMIF flag via the NMI die chain, needed to resume\ntransfers post-NMI.\n\nReported-by: Michael Szafranek \u003cMichael.Szafranek@emtrion.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e5843341e3ad8ff00332376cd0745026e4b5d45f",
      "tree": "3be222f33d467f1e4da62c231bfe664dcb8cc6b1",
      "parents": [
        "698fd6a2c3ca05ec796072defb5c415289a86cdc"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Nov 24 09:48:10 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 25 16:29:41 2010 +0900"
      },
      "message": "dma: shdma: add a MODULE_ALIAS() to allow module autoloading\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9f9ff20d46c6728b092f34b6a642e1e81ab5e254",
      "tree": "ecf89d4f01277ce8c747fee02a67c6fb5f217ca3",
      "parents": [
        "b30a3f6257ed2105259b404d419b4964e363928c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Aug 14 11:01:45 2010 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Sep 22 15:29:17 2010 -0700"
      },
      "message": "dma/shdma: move dereference below the NULL check\n\n\"param\" can be NULL here, so only dereference it after the check.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d5b732b17ca2fc74f370bdba5aae6c804fac8c35",
      "tree": "4facc6d96116b032a3c1cb2ced9b2a3008e9216e",
      "parents": [
        "eb6e8605ee5f5b4e116451bf01b3f35eac446dde",
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 31 13:14:26 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 31 13:14:26 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "1f782fee18b39b9ad438ebbd82c2915a16c879ee",
      "tree": "f292930065e6c860714c134790ab8882680ac739",
      "parents": [
        "8eda2f21ed9c936a54fd7bc16cbfa5ee656635c2",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 24 08:52:55 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon May 24 08:52:55 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "9255f1deec151ac0e84871d06bc27406cb81f26f",
      "tree": "b4e454e2339207a1ce3bbe826f624c1f80323487",
      "parents": [
        "7a5c106a0e8fd03a806d0da77eef10b4045c43a6"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri May 21 15:30:12 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat May 22 17:06:35 2010 +0900"
      },
      "message": "sh: guard cookie consistency across termination in the DMA driver\n\nIf all descriptors on a channel are terminated or the channel is released,\nupdate the completed cookie counter to match the last cookie. This prevents\ninconsistency warning on resumed DMA operation.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7a5c106a0e8fd03a806d0da77eef10b4045c43a6",
      "tree": "610e6c8474d0d6d9947c3c90509b85319076841a",
      "parents": [
        "85b8e3ffc47b2a1913be3079e9f1c1f66a6240b2"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri May 21 15:28:51 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat May 22 17:06:34 2010 +0900"
      },
      "message": "sh: prevent the DMA driver from unloading, while in use\n\nThis prevents the driver from unloading, while it is in use. Unloading of the\ndriver, while its DMA channels are held, leads to a kernel Oops.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6f68fbaafbaa033205cd131d3e1f3c4b914e9b78",
      "tree": "56b434496064ed170f94381e3ec4c6c340b71376",
      "parents": [
        "6e4513972a5ad28517477d21f301a02ac7a0df76",
        "0b28330e39bbe0ffee4c56b09fc415fcec595ea3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:05:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:05:46 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  DMAENGINE: extend the control command to include an arg\n  async_tx: trim dma_async_tx_descriptor in \u0027no channel switch\u0027 case\n  DMAENGINE: DMA40 fix for allocation of logical channel 0\n  DMAENGINE: DMA40 support paused channel status\n  dmaengine: mpc512x: Use resource_size\n  DMA ENGINE: Do not reset \u0027private\u0027 of channel\n  ioat: Remove duplicated devm_kzalloc() calls for ioatdma_device\n  ioat3: disable cacheline-unaligned transfers for raid operations\n  ioat2,3: convert to producer/consumer locking\n  ioat: convert to circ_buf\n  DMAENGINE: Support for ST-Ericssons DMA40 block v3\n  async_tx: use of kzalloc/kfree requires the include of slab.h\n  dmaengine: provide helper for setting txstate\n  DMAENGINE: generic channel status v2\n  DMAENGINE: generic slave control v2\n  dma: timb-dma: Update comment and fix compiler warning\n  dma: Add timb-dma\n  DMAENGINE: COH 901 318 fix bytesleft\n  DMAENGINE: COH 901 318 rename confusing vars\n"
    },
    {
      "commit": "ffee72d4681c8777918268a96aef42bdeb6c367b",
      "tree": "4baf91483886d561c198ed0524ab54b783273e86",
      "parents": [
        "fb54d268329846aa13b2bc44a64d90e9b7131192",
        "f72caf7e496465182eeda842ac66a5e75404ddf1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 20 11:57:38 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 20 11:57:38 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "0b28330e39bbe0ffee4c56b09fc415fcec595ea3",
      "tree": "fcf504879883763557e696eff81427b1ab78f76b",
      "parents": [
        "058276303dbc4ed089c1f7dad0871810b1f5ddf1",
        "caa20d974c86af496b419eef70010e63b7fab7ac"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:30:58 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:30:58 2010 -0700"
      },
      "message": "Merge branch \u0027ioat\u0027 into dmaengine\n"
    },
    {
      "commit": "058276303dbc4ed089c1f7dad0871810b1f5ddf1",
      "tree": "df26ff701721b2a91d61bd29e48bad7cbcedd746",
      "parents": [
        "4aed79b2818e7330b5d00143e4c20bc6555df91f"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon May 17 16:30:42 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:30:42 2010 -0700"
      },
      "message": "DMAENGINE: extend the control command to include an arg\n\nThis adds an argument to the DMAengine control function, so that\nwe can later provide control commands that need some external data\npassed in through an argument akin to the ioctl() operation\nprototype.\n\n[dan.j.williams@intel.com: fix up some missed conversions]\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "e19553427c2e8fdb04fdd98e407164bb59a840ba",
      "tree": "5332234b2dad07c03c27e4608afb16f297f41e61",
      "parents": [
        "35f6cd4a06432034665a1499ca4b022437423aac",
        "83515bc7df812555e20cda48614674e2f346f9f5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:08:27 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:08:27 2010 +0900"
      },
      "message": "Merge branch \u0027sh/stable-updates\u0027\n\nConflicts:\n\tarch/sh/kernel/dwarf.c\n\tdrivers/dma/shdma.c\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "83515bc7df812555e20cda48614674e2f346f9f5",
      "tree": "c0ca604767a430ae328c5e44a6e3e0dada89345f",
      "parents": [
        "e3a4317e1d9970c56ba19d29393e4289809a1aa5"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Apr 19 08:39:39 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 16:04:48 2010 +0900"
      },
      "message": "SH: fix error paths in DMA driver\n\nIf channel allocation is failing, mark the channel unused and give PM a chance\nto power down the hardware.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5bac942db3d2c4738df04104240d65a5d1eaec6a",
      "tree": "253c75407764fc5cb3483283941b14a99fad389a",
      "parents": [
        "6b6b18e62cfba44ce7b6489c7100f12b199232d7"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Apr 21 15:36:49 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 26 15:50:50 2010 +0900"
      },
      "message": "SH: constify multiple DMA related objects and references to them\n\nLists of DMA channels and slaves are not changed, make them constant. Besides,\nSH7724 channel and slave configuration of both DMA controllers is identical,\nremove the extra copy of the configuration data.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9bc4341eb79d885e5a9dda6384a60bb0f4655fe7",
      "tree": "61a1a997b9ea17d5b147fee015f0214f94e9bb3a",
      "parents": [
        "927a7c9c1793def3a55d60c926d3945528e6bf1b",
        "dec710b77c2cf04bf512acada3c14a16f11708d9",
        "0924fada1e64f92dd89818cf3a15571cc515afd8"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 07 16:21:03 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 07 16:21:03 2010 +0900"
      },
      "message": "Merge branches \u0027genesis/dmaengine\u0027, \u0027genesis/intc-extension\u0027 and \u0027genesis/i2c-updates\u0027\n"
    },
    {
      "commit": "927a7c9c1793def3a55d60c926d3945528e6bf1b",
      "tree": "d7ea66aa528c619644522041a553ce64e0e3638e",
      "parents": [
        "b2623a61cfd3c6badb8396dc85ab5a70f4a05f61"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Mar 19 04:47:19 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 07 16:17:01 2010 +0900"
      },
      "message": "dmaengine: shdma: Enable on SH-Mobile ARM\n\nEnable the shdma dmaengine driver on SH-Mobile ARM.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "bca3469205402d9fb14060d255d8786ae2256640",
      "tree": "3b0c7f246fb9a6eafd3a82dd621dd9753589b3f4",
      "parents": [
        "0793448187643b50af89d36b08470baf45a3cab4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Mar 26 16:52:10 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Mar 26 16:52:10 2010 -0700"
      },
      "message": "dmaengine: provide helper for setting txstate\n\nSimple conditional struct filler to cut out some duplicated code.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0793448187643b50af89d36b08470baf45a3cab4",
      "tree": "b3313ff58d47e26a8cf707d196177effa1aadfbe",
      "parents": [
        "c3635c78e500a52c9fcd55de381a72928d9e054d"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Fri Mar 26 16:50:49 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Mar 26 16:50:49 2010 -0700"
      },
      "message": "DMAENGINE: generic channel status v2\n\nConvert the device_is_tx_complete() operation on the\nDMA engine to a generic device_tx_status()operation which\ncan return three states, DMA_TX_RUNNING, DMA_TX_COMPLETE,\nDMA_TX_PAUSED.\n\n[dan.j.williams@intel.com: update for timberdale]\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "c3635c78e500a52c9fcd55de381a72928d9e054d",
      "tree": "87403f402227cd8b5572550e70facf81c9eaa0d9",
      "parents": [
        "0f65169b1bf44220308e1ce1f6666ad03ddc27af"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Fri Mar 26 16:44:01 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Mar 26 16:44:01 2010 -0700"
      },
      "message": "DMAENGINE: generic slave control v2\n\nConvert the device_terminate_all() operation on the\nDMA engine to a generic device_control() operation\nwhich can now optionally support also pausing and\nresuming DMA on a certain channel. Implemented for the\nCOH 901 318 DMAC as an example.\n\n[dan.j.williams@intel.com: update for timberdale]\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "b2623a61cfd3c6badb8396dc85ab5a70f4a05f61",
      "tree": "186d032c4005f37be7af1d657f193405cd7d3af3",
      "parents": [
        "f354a38175f5219146f4675dca770e114cf3c502"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Mar 19 04:47:10 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:20:06 2010 +0900"
      },
      "message": "dmaengine: shdma: Introduce include/linux/sh_dma.h\n\nCreate a common platform data header file for the\nshdma dmaengine driver. This is done by moving\ncommon structures from sh asm/dmaengine.h to\nlinux/sh_dma.h. DMA registers are also copied from\nsh asm/dma-register.h to make the code architecture\nindependent.\n\nThe sh header file asm/dmaengine.h is still kept\nwith the slave id enum. This allows us to keep the\nold processor specific code as is and slowly move\nover to slave id enums in per-processor headers.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "02ca5083f60521d09f13224596564a405108bc4c",
      "tree": "610eae56f7731208b00dd3b95b534a1877296c83",
      "parents": [
        "4bab9d426e6dbd9ea09330919a33d35d5faab400"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Mar 19 04:46:47 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:19:39 2010 +0900"
      },
      "message": "dmaengine: shdma: Common SH_DMA_SLAVE_NUMBER\n\nMove SHDMA_SLAVE_NUMBER from asm/dmaengine.h to\nshdma.h. Set it to 256 to support a wide range\nof processors. The amount of memory consumed by\nthis change is limited to 256 bits.\n\nWhile at it, rename to SH_DMA_SLAVE_NUMBER to\nmatch with the rest of the file.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4bab9d426e6dbd9ea09330919a33d35d5faab400",
      "tree": "cb78032733f4a45e8b36719b70854cc567b56b55",
      "parents": [
        "ae6be51ed01d6c4aaf249a207b4434bc7785853b"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Mar 19 04:46:38 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:19:30 2010 +0900"
      },
      "message": "dmaengine: shdma: Remove sh_dmae_slave_chan_id enum\n\nThis patch replaces the sh_dmae_slave_chan_id enum\nwith an unsigned int. The purpose of this chainge is\nto make it possible to separate the slave id enums\nfrom the dmaengine header.\n\nThe slave id enums varies with processor model, so in\nthe future it makes sense to put these in the processor\nspecific headers together with the pinmux enums.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c014906a870ce70e009def0c9d170ccabeb0be63",
      "tree": "b1cfb6520ed0bcdfb0f1b32282b94658a989b04f",
      "parents": [
        "c8e3149ba7de24dfd4c37bb0df23c878cdecd8d4"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 18 16:30:02 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 11:12:03 2010 +0900"
      },
      "message": "dmaengine: shdma: extend .device_terminate_all() to record partial transfer\n\nThis patch extends the .device_terminate_all() method of the shdma driver\nto return number of bytes transfered in the current descriptor.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "20f2a3b5d57701c54bdd59b89dd37fe775926bae",
      "tree": "28a69ee7db15840fa886c51524c52a1a787487e4",
      "parents": [
        "8b1935e6a36b0967efc593d67ed3aebbfbc1f5b1"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 11 16:50:18 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 11:09:07 2010 +0900"
      },
      "message": "dmaengine: shdma: add runtime PM support.\n\nProvided platforms implement runtime PM, this disables the controller, when not\nin use.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8b1935e6a36b0967efc593d67ed3aebbfbc1f5b1",
      "tree": "811ebd670e9704790625137b4a824e548bded00b",
      "parents": [
        "027811b9b81a6b3ae5aa20c3302897bee9dcf09e"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 11 16:50:14 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 11:09:04 2010 +0900"
      },
      "message": "dmaengine: shdma: separate DMA headers.\n\nSeparate SH DMA headers into ones, commonly used by both drivers, and ones,\nspecific to each of them. This will make the future development of the\ndmaengine driver easier.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "027811b9b81a6b3ae5aa20c3302897bee9dcf09e",
      "tree": "cde9b764d10d7ba9d0a41d9c780bf9032214dcae",
      "parents": [
        "47a4dc26eeb89a3746f9b1e2092602b40469640a"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 11 16:50:10 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 11:09:02 2010 +0900"
      },
      "message": "dmaengine: shdma: convert to platform device resources\n\nThe shdma dmaengine driver currently uses numerous macros to support various\nplatforms, selected by ifdef\u0027s. Convert it to use platform device resources and\nlists of channel descriptors to specify register locations, interrupt numbers\nand other system-specific configuration variants. Unavoidably, we have to\nsimultaneously convert all shdma users to provide those resources.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "47a4dc26eeb89a3746f9b1e2092602b40469640a",
      "tree": "69eb685635ca18f42ac8e245c9be7032a8dd41e7",
      "parents": [
        "920925f90fa6455f7e8c9db0e215e706cd7dedeb"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Feb 11 16:50:05 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 02 11:09:00 2010 +0900"
      },
      "message": "dmaengine: shdma: fix DMA error handling.\n\nPresent DMA error ISR in shdma.c is bogus, it locks the system hard in multiple\nways. Fix it to abort all queued transactions on all channels on the affected\ncontroller and giving submitters a chance to get a DMA_ERROR status for aborted\ntransactions. Afterwards further functionality is again possible without the\nneed to re-load the driver.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "cfefe99795251d76d92e8457f4152f532a961ec5",
      "tree": "531a4677401afb0e9816441ac1366dfa46f5ca7b",
      "parents": [
        "623b4ac4bf9e767991c66e29b47dd4b19458fb42"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Feb 03 14:46:41 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Feb 08 09:40:26 2010 +0900"
      },
      "message": "sh: implement DMA_SLAVE capability in SH dmaengine driver\n\nTested to work with a SIU ASoC driver on sh7722 (migor).\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "623b4ac4bf9e767991c66e29b47dd4b19458fb42",
      "tree": "9cf9c5ef8ac1ab714a35db1baf627fb701a98287",
      "parents": [
        "fc4618575f79eea062cdc51715040e40cd35b71c"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Feb 03 14:44:12 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Feb 08 09:40:24 2010 +0900"
      },
      "message": "sh: fix Transfer Size calculation in both DMA drivers\n\nBoth the original arch/sh/drivers/dma/dma-sh.c and the new SH dmaengine drivers\ndo not take into account bits 3:2 of the Transfer Size field in the CHCR\nregister, besides, bit-field defines set bit 2, but the mask only passes bits\n1:0 through. TS_16BLK and TS_32BLK macros are bogus too. This patch fixes all\nthese issues for sh7722 and sh7724, other CPUs stay unchanged and might need to\nbe fixed too.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fc4618575f79eea062cdc51715040e40cd35b71c",
      "tree": "86c3024f48db02b9f5e391d3f0a3aa787fa89375",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Jan 19 07:24:55 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Feb 08 09:38:35 2010 +0900"
      },
      "message": "sh: prepare the DMA driver for slave functionality\n\nSlave DMA functionality uses scatter-gather arrays for data transfers,\nwhereas memcpy just uses a single data buffer. This patch converts the\ncurrent memcpy implementation in shdma.c to use scatter-gather, making it\njust a special case with one SG-element. This allows us to isolate\ndescriptor list manipulations and locking into one function, thus reducing\nerror chances.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f80ca163d65903276bec7045a484a79c0897eb2d",
      "tree": "97c7d61d43248b9db0757a76af80ff58b98b5599",
      "parents": [
        "0794ec8ce327ec74416b569b8fb1951274693700",
        "a6d52d70677e99bdb89b6921c265d0a58c22e597"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Dec 22 17:21:47 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Dec 22 17:21:47 2009 -0700"
      },
      "message": "Merge branch \u0027ioat\u0027 into fixes\n"
    },
    {
      "commit": "3542a113ab2f5880f1b62e5909d754250fb57d6b",
      "tree": "30359d2425678ccc84b62c055c19e943a300ecf6",
      "parents": [
        "4297a462f455e38f08976df7b16c849614a287da"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Dec 17 09:41:39 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Dec 17 09:41:39 2009 -0700"
      },
      "message": "sh: fix DMA driver\u0027s descriptor chaining and cookie assignment\n\nThe SH DMA driver wrongly assigns negative cookies to transfer descriptors,\nalso, its chaining of partial descriptors is broken. The latter problem is\nusually invisible, because maximum transfer size per chunk is 16M, but if you\nartificially set this limit lower, the driver fails. Since cookies are also\nused in chunk management, both these problems are fixed in one patch. As side\neffects a possible memory leak, when descriptors are prepared, but not\nsubmitted, and multiple races have also been fixed.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Nobuhiro Iwamatsu \u003ciwamatsu@nigauri.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "86d61b33e48f1da5a6b310d3de93187db62ab72a",
      "tree": "9d82b881df70b3832111c9f79da69fcb60aa079b",
      "parents": [
        "cfe4f2751ef1a5390b56c5d263f90b6ff138ba31"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Dec 10 18:35:07 2009 +0100"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Dec 10 23:32:09 2009 -0700"
      },
      "message": "sh: stylistic improvements for the DMA driver\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "ddb4f0f0e05871c7ac540cc778993c06ff53b765",
      "tree": "6880d9690d296bd2cade679e46ccca8986deab83",
      "parents": [
        "61f135b92f4758bc4d4767cd0a5d2da954e27f14"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Dec 04 19:44:41 2009 +0100"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Dec 10 23:25:58 2009 -0700"
      },
      "message": "sh: DMA driver has to specify its alignment requirements\n\nThe SH DMA driver by default uses 32-byte transfers, in this mode buffers and\nsizes have to be 32-byte aligned. Specifying this requirement also fixes Oopses\nwith dmatest.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "56adf7e8127d601b172e180b44551ce83404348f",
      "tree": "eabcdad1e4b17ea8f7c20a50a44ca859360085d3",
      "parents": [
        "49954c1567cb0d70d28bb5512d471dc5bd4e2c3f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Nov 22 12:10:10 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Nov 22 12:10:10 2009 -0700"
      },
      "message": "shdma: fix initialization error handling\n\n1/ Error handling code following a kzalloc should free the allocated data.\n2/ Report an error when no platform data is detected\n\nBoth problems fixed by moving the platform data check before the allocation,\nand allows a goto to be killed.\n\nReported-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d8902adcc1a9fd484c8cb5e575152e32192c1ff8",
      "tree": "305109ce60db5ea9710dddce9db8a23f65ff4572",
      "parents": [
        "9134d02bc0af4a8747d448d1f811ec5f8eb96df6"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "iwamatsu.nobuhiro@renesas.com",
        "time": "Mon Sep 07 03:26:23 2009 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Sep 08 17:56:02 2009 -0700"
      },
      "message": "dmaengine: sh: Add Support SuperH DMA Engine driver\n\nThis supported all DMA channels, and it was tested in SH7722,\nSH7780, SH7785 and SH7763.\nThis can not use with SH DMA API.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003ciwamatsu.nobuhiro@renesas.com\u003e\nReviewed-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    }
  ]
}
