)]}'
{
  "log": [
    {
      "commit": "27953437059c64d14086196eb96f43c78caa9db3",
      "tree": "0cfd5fb21262a6db3de0c64462847b4c0c43e9df",
      "parents": [
        "2c757fd5d1a92086f225a75a8fac7cab242d11b0",
        "3c0dec5f58b3c7b3627715126d1bf9b030a076f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:42:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:42:29 2012 -0700"
      },
      "message": "Merge tag \u0027clock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc clock driver changes from Olof Johansson:\n \"The new clock subsystem was merged in linux-3.4 without any users,\n  this now moves the first three platforms over to it: imx, mxs and\n  spear.\n\n  The series also contains the changes for the clock subsystem itself,\n  since Mike preferred to have it together with the platforms that\n  require these changes, in order to avoid interdependencies and\n  conflicts.\"\n\nFix up trivial conflicts in arch/arm/mach-kirkwood/common.c (code\nremoved in one branch, added OF support in another) and\ndrivers/dma/imx-sdma.c (independent changes next to each other).\n\n* tag \u0027clock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (97 commits)\n  clk: Fix CLK_SET_RATE_GATE flag validation in clk_set_rate().\n  clk: Provide dummy clk_unregister()\n  SPEAr: Update defconfigs\n  SPEAr: Add SMI NOR partition info in dts files\n  SPEAr: Switch to common clock framework\n  SPEAr: Call clk_prepare() before calling clk_enable\n  SPEAr: clk: Add General Purpose Timer Synthesizer clock\n  SPEAr: clk: Add Fractional Synthesizer clock\n  SPEAr: clk: Add Auxiliary Synthesizer clock\n  SPEAr: clk: Add VCO-PLL Synthesizer clock\n  SPEAr: Add DT bindings for SPEAr\u0027s timer\n  ARM i.MX: remove now unused clock files\n  ARM: i.MX6: implement clocks using common clock framework\n  ARM i.MX35: implement clocks using common clock framework\n  ARM i.MX5: implement clocks using common clock framework\n  ARM: Kirkwood: Replace clock gating\n  ARM: Orion: Audio: Add clk/clkdev support\n  ARM: Orion: PCIE: Add support for clk\n  ARM: Orion: XOR: Add support for clk\n  ARM: Orion: CESA: Add support for clk\n  ...\n"
    },
    {
      "commit": "2ccaef0520d18d0072153f090d4110b4075c332c",
      "tree": "c4fcc9cbac1f7448263701ae5c5926f28351935c",
      "parents": [
        "922ee08baad2052d0759f100e026d49798c51fef"
      ],
      "author": {
        "name": "Richard Zhao",
        "email": "richard.zhao@freescale.com",
        "time": "Fri May 11 15:14:27 2012 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri May 11 14:00:38 2012 +0530"
      },
      "message": "dma: imx-sdma: make channel0 operations atomic\n\ndevice_prep_dma_cyclic may be call in audio trigger function which is\natomic context, so we make it atomic too.\n\n - change channel0 lock to spinlock.\n - Use polling to wait for channel0 finish running.\n\nSigned-off-by: Richard Zhao \u003crichard.zhao@freescale.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "fdaf9c4b22247a6cc6cda9459be3e52764c14d95",
      "tree": "c567736f1f47f91003a658b11075e974cee4321b",
      "parents": [
        "cbb796ccd8c33c50249b876d9773dfa8e67d39cb"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Apr 25 20:50:52 2012 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri May 11 12:04:38 2012 +0530"
      },
      "message": "dmaengine: Use dma_sg_len(sg) instead of sg-\u003elength\n\nsg-\u003elength may or may not contain the length of the dma region to transfer,\ndepending on the architecture - dma_sg_len(sg) always will though. For the\narchitectures which use the drivers modified by this patch it probably is the\ncase that sg-\u003elength contains the dma transfer length. But to be consistent and\nfuture proof change them to use dma_sg_len.\n\nTo quote Russel King:\n\tsg-\u003elength is meaningless to something performing DMA.\n\n\tIn cases where sg_dma_len(sg) and sg-\u003elength are the same storage, then\n\tthere\u0027s no problem. But scatterlists _can_ (and one some architectures) do\n\tsplit them - especially when you have an IOMMU which can allow you to\n\tcombine a scatterlist into fewer entries.\n\n\tSo, anything using sg-\u003elength for the size of a scatterlist\u0027s DMA transfer\n\t_after_ a call to dma_map_sg() is almost certainly buggy.\n\nThe patch has been generated using the following coccinelle patch:\n\u003csmpl\u003e\n@@\nstruct scatterlist *sg;\nexpression X;\n@@\n-sg[X].length\n+sg_dma_len(\u0026sg[X])\n@@\nstruct scatterlist *sg;\n@@\n-sg-\u003elength\n+sg_dma_len(sg)\n\u003c/smpl\u003e\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "abd9ccc84c35cf1e296335a7b655bba40c92386c",
      "tree": "22c39af6cc57d6371cf4d74e76c04c60f979e9b5",
      "parents": [
        "d3f797d93e593aa891f5b04a404b4ab45fd0e66a"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Sat Apr 28 18:15:42 2012 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri May 11 11:08:10 2012 +0530"
      },
      "message": "dma: imx-sdma: keep the callbacks invoked in the tasklet\n\nThe current code keeps the callbacks invoked from interrupt context, this\ndoes not conform to the Documentation/dmaengine.txt.\n\nSo add tasklet support to fix this issue.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "7560e3f3581ed415828d3f431b8622fa38c2d133",
      "tree": "30f51bce9a355a2fb3af7605bcd5ae48edc14903",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Mar 07 09:30:06 2012 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Apr 25 17:03:35 2012 +0200"
      },
      "message": "dmaengine i.MX SDMA: do not depend on grouped clocks\n\nthe current i.MX clock support groups together unrelated clocks\nto a single clock which is then used by the driver. This can\u0027t\nbe accomplished with the generic clock framework so we instead\nrequest the individual clocks in the driver. For i.MX there are\ngenerally three different clocks:\n\nipg: bus clock (needed to access registers)\nahb: dma relevant clock, sometimes referred to as hclk in the datasheet\nper: bit clock, pixel clock\n\nThis patch changes the driver to request the individual clocks.\nCurrently all clk_get will get the same clock until the SoCs\nare converted to the generic clock framework\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "ef08e78268423fc4d7fbc3e54bd9a67fc8da7cc5",
      "tree": "d0561d3ef89c9cd277a38168e33850666cbd33c4",
      "parents": [
        "71db34fc4330f7c784397acb9f1e6ee7f7b32eb2",
        "5b2e02e401deb44e7f5befe19404d8b2688efea4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 15:34:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 15:34:57 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine update from Vinod Koul:\n \"This includes the cookie cleanup by Russell, the addition of context\n  parameter for dmaengine APIs, more arm dmaengine driver cleanup by\n  moving code to dmaengine, this time for imx by Javier and pl330 by\n  Boojin along with the usual driver fixes.\"\n\nFix up some fairly trivial conflicts with various other cleanups.\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (67 commits)\n  dmaengine: imx: fix the build failure on x86_64\n  dmaengine: i.MX: Fix merge of cookie branch.\n  dmaengine: i.MX: Add support for interleaved transfers.\n  dmaengine: imx-dma: use \u0027dev_dbg\u0027 and \u0027dev_warn\u0027 for messages.\n  dmaengine: imx-dma: remove \u0027imx_dmav1_baseaddr\u0027 and \u0027dma_clk\u0027.\n  dmaengine: imx-dma: remove unused arg of imxdma_sg_next.\n  dmaengine: imx-dma: remove internal structure.\n  dmaengine: imx-dma: remove \u0027resbytes\u0027 field of \u0027internal\u0027 structure.\n  dmaengine: imx-dma: remove \u0027in_use\u0027 field of \u0027internal\u0027 structure.\n  dmaengine: imx-dma: remove sg member from internal structure.\n  dmaengine: imx-dma: remove \u0027imxdma_setup_sg_hw\u0027 function.\n  dmaengine: imx-dma: remove \u0027imxdma_config_channel_hw\u0027 function.\n  dmaengine: imx-dma: remove \u0027imxdma_setup_mem2mem_hw\u0027 function.\n  dmaengine: imx-dma: remove dma_mode member of internal structure.\n  dmaengine: imx-dma: remove data member from internal structure.\n  dmaengine: imx-dma: merge old dma-v1.c with imx-dma.c\n  dmaengine: at_hdmac: add slave config operation\n  dmaengine: add context parameter to prep_slave_sg and prep_dma_cyclic\n  dmaengine/dma_slave: introduce inline wrappers\n  dma: imx-sdma: Treat firmware messages as warnings instead of erros\n  ...\n"
    },
    {
      "commit": "185ecb5f4fd43911c35956d4cc7d94a1da30417f",
      "tree": "ebbdb7f15157d19d8af892cd7948d93947d09ec2",
      "parents": [
        "16052827d98fbc13c31ebad560af4bd53e2b4dd5"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Mar 08 15:35:13 2012 -0500"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Wed Mar 21 19:20:23 2012 +0530"
      },
      "message": "dmaengine: add context parameter to prep_slave_sg and prep_dma_cyclic\n\nAdd context parameter to device_prep_slave_sg() and device_prep_dma_cyclic()\ninterfaces to allow passing client/target specific information associated\nwith the data transfer.\nModify all affected DMA engine drivers.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "ad1122e545b55013089e6cc18ac37b47b46f2a7d",
      "tree": "a24364b32b73c8d79dd8352a093ac98ebed4c73a",
      "parents": [
        "1f3d6dc0be92f0caca937926cca16ec4fdd585a3"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Thu Mar 08 09:26:39 2012 -0300"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Wed Mar 21 15:38:51 2012 +0530"
      },
      "message": "dma: imx-sdma: Treat firmware messages as warnings instead of erros\n\nAs the SDMA controller can operate without an external firmware being loaded,\ntreat the firmware related messages as warnings rather than errors.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "1f3d6dc0be92f0caca937926cca16ec4fdd585a3",
      "tree": "a12562009ae984dd16ed080af13d0036b88a93a7",
      "parents": [
        "5170c051a56244816d948c43592c1b2805ed4f3a",
        "949ff5b8d46b5e3435d21b2651ce3a2599208d44"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 13 12:39:49 2012 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 13 12:39:49 2012 +0530"
      },
      "message": "Merge branch \u0027rmk_cookie_fixes2\u0027 into next\n\nConflicts:\n\tdrivers/dma/imx-dma.c\n\tdrivers/dma/pl330.c\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "949ff5b8d46b5e3435d21b2651ce3a2599208d44",
      "tree": "c8fac55a7ae33271acb1fc12f5399e5494b97b47",
      "parents": [
        "8867bd508f88eae8b9c54394f17422f49e387b26"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 13 11:58:12 2012 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 13 11:58:12 2012 +0530"
      },
      "message": "dmaengine: fix for cookie changes and merge\n\nFixed trivial issues in drivers:\n\tdrivers/dma/imx-sdma.c\n\tdrivers/dma/intel_mid_dma.c\n\tdrivers/dma/ioat/dma_v3.c\n\tdrivers/dma/iop-adma.c\n\tdrivers/dma/sirf-dma.c\n\tdrivers/dma/timb_dma.c\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "8ac695463f37af902e953d575d3f782e32e170da",
      "tree": "787119e3e1cc3a32e4be22cbff7c03de098eed58",
      "parents": [
        "2a926e46022ad7a03e0ac167d8c2b0d88c12c5a8"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Tue Mar 06 22:36:27 2012 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 13 11:37:42 2012 +0530"
      },
      "message": "dmaengine: ensure all DMA engine drivers initialize their cookies\n\nEnsure all DMA engine drivers initialize their cookies in the same way,\nso that they all behave in a similar fashion.  This means their first\nissued cookie will be 2 rather than 1, and will increment to INT_MAX\nbefore returning 1 and starting over.\n\nIn connection with this, Dan Williams said:\n\u003e Russell King wrote:\n\u003e \u003e Secondly, some DMA engine drivers initialize the dma_chan cookie to 0,\n\u003e \u003e others to 1.  Is there a reason for this, or are these all buggy?\n\u003e\n\u003e I know that ioat and iop-adma expect 0 to mean \"I have cleaned up this\n\u003e descriptor and it is idle\", and would break if zero was an in-flight\n\u003e cookie value.  The reserved usage of zero is an driver internal\n\u003e concern, but I have no problem formalizing it as a reserved value.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nTested-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n[imx-sdma.c \u0026 mxs-dma.c]\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "f7fbce07c6ce26a25b4e0cb5f241c361fde87901",
      "tree": "66e6321b5ef49e18479ffeb1ed4fd5169e120f97",
      "parents": [
        "884485e1f12dcd39390f042e772cdbefc9ebb750"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Tue Mar 06 22:35:07 2012 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 13 11:37:01 2012 +0530"
      },
      "message": "dmaengine: provide a common function for completing a dma descriptor\n\nProvide a common function to do the cookie mechanics for completing\na DMA descriptor.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nTested-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n[imx-sdma.c \u0026 mxs-dma.c]\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "884485e1f12dcd39390f042e772cdbefc9ebb750",
      "tree": "a35fccb601c48ae1ea839aa6d62e4f102f7b66c3",
      "parents": [
        "d2ebfb335b0426deb1a4fb14e4e926d81ecd8235"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Tue Mar 06 22:34:46 2012 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 13 11:36:52 2012 +0530"
      },
      "message": "dmaengine: consolidate assignment of DMA cookies\n\nEveryone deals with assigning DMA cookies in the same way (it\u0027s part of\nthe API so they should be), so lets consolidate the common code into a\nhelper function to avoid this duplication.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nTested-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n[imx-sdma.c \u0026 mxs-dma.c]\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "d2ebfb335b0426deb1a4fb14e4e926d81ecd8235",
      "tree": "222c90df3fe29a08de668d862ed25d203404c315",
      "parents": [
        "4d4e58de32a192fea65ab84509d17d199bd291c8"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Tue Mar 06 22:34:26 2012 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 13 11:36:44 2012 +0530"
      },
      "message": "dmaengine: add private header file\n\nAdd a local private header file to contain definitions and declarations\nwhich should only be used by DMA engine drivers.\n\nWe also fix linux/dmaengine.h to use LINUX_DMAENGINE_H to guard against\nmultiple inclusion.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nTested-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n[imx-sdma.c \u0026 mxs-dma.c]\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "4d4e58de32a192fea65ab84509d17d199bd291c8",
      "tree": "be35531778c9cc6bee73beb94d07e176a6f3599d",
      "parents": [
        "08714f60b0fc6ea3a060b69b32e77139f14e6045"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Tue Mar 06 22:34:06 2012 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 13 11:36:06 2012 +0530"
      },
      "message": "dmaengine: move last completed cookie into generic dma_chan structure\n\nEvery DMA engine implementation declares a last completed dma cookie\nin their private dma channel structures.  This is pointless, and\nforces driver specific code.  Move this out into the common dma_chan\nstructure.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nTested-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\n[imx-sdma.c \u0026 mxs-dma.c]\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "5170c051a56244816d948c43592c1b2805ed4f3a",
      "tree": "9283dcb2d706947835941599ddf3be7b2901b499",
      "parents": [
        "3ecf51a45c0e218d70df2cc905b668fa0c115f73"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Mar 09 14:55:25 2012 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Mar 09 14:55:25 2012 +0530"
      },
      "message": "Revert \"drivers/dma: linux/module.h included twice\"\n\nThis reverts commit 865d9438eb1f7670d2e88849f059db551b320887.\n\nThe module.h incsuion twice has been updated tree wide hence this is not\nrequired to be merged.\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "6d0d7e2d554a2d1a39ee9397c3136df7a53ff348",
      "tree": "f2dfa4de5aca3744903ef6c33eaefe81deaecb36",
      "parents": [
        "6602b0ddf399d4438fdea17b4b4a65df5ec97bb8"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Wed Feb 29 11:20:38 2012 -0300"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 06 17:34:05 2012 +0530"
      },
      "message": "dma: imx-sdma: Print a message when firmare fails to be requested\n\nPrint a message when firmare fails to be requested in the case of platform data being used.\n\nWhile at it, distinguish between the error messages of the device tree and platform data cases.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "6602b0ddf399d4438fdea17b4b4a65df5ec97bb8",
      "tree": "acd8d62825ffe090a854cc6ba6443c55f2ce3fe7",
      "parents": [
        "9e15db7ce949e9f2d8bb6ce32a74212a4f662370"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Wed Feb 29 11:20:37 2012 -0300"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 06 17:34:05 2012 +0530"
      },
      "message": "dma: imx-sdma: Let the driver be probed even if no firware is found\n\nOn the device tree case the code bails out when the firmware name cannot be found\nor if the firmware fails to be requested.\n\nFix this behaviour as the SDMA engine can still operate with the built-in\nROM scripts.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "865d9438eb1f7670d2e88849f059db551b320887",
      "tree": "8796ff83c0452b0d55e5741aeaeb15dc5ce9a764",
      "parents": [
        "a1c46016794fdd83b7993303915ec7f4a06682b7"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Wed Feb 15 20:20:26 2012 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Mar 06 16:55:34 2012 +0530"
      },
      "message": "drivers/dma: linux/module.h included twice\n\ndrivers/dma/imx-dma.c and drivers/dma/imx-sdma.c included\n\u0027linux/module.h\u0027 twice, remove the duplicates.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "13ae246db4a02971ef4f557af1f6d3e21d64b710",
      "tree": "e40e4a686a57f987b1a3c682656de174e6b980b0",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jan 29 15:44:45 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Feb 28 19:31:56 2012 -0500"
      },
      "message": "includecheck: delete any duplicate instances of module.h\n\nDifferent tree maintainers picked up independently generated\ntrivial compile fixes based on linux-next testing, resulting\nin some cases where a file would have got more than one addition\nof module.h once everything was all merged together.\n\nDelete any duplicates so includecheck isn\u0027t complaining about\nanything related to module.h/export.h changes.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "b63fd6ce71226e5e048e2035ba202b53f89a1825",
      "tree": "73f9f23574e079091f557144d0464b4b2c4bbf95",
      "parents": [
        "e7211718b3aa0365a723d9b8192e6f50236a1c67"
      ],
      "author": {
        "name": "Philippe Rétornaz",
        "email": "philippe.retornaz@epfl.ch",
        "time": "Tue Jan 24 14:22:01 2012 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Thu Feb 02 14:12:47 2012 +0530"
      },
      "message": "i.MX SDMA: Fix burstsize settings\n\nCommit 6584cb88 (ARM i.MX dma: Fix burstsize settings) fixed\nthe mxcmmc driver but forgot to fix the SDMA driver to handle the\ncorrect burtsize.\nThis make the SD card access works again with DMA on i.MX31 boards.\n\nSigned-off-by: Philippe Rétornaz \u003cphilippe.retornaz@epfl.ch\u003e\nTested-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "94ac27a54be6a14948f0a9b3f542b4ff1faac232",
      "tree": "3aff7c8ba640843965ef4a7223dd4ce7ae3501a5",
      "parents": [
        "c8ddf036d99e7fab943b7587c75a905e789ea7e7"
      ],
      "author": {
        "name": "Philippe Rétornaz",
        "email": "philippe.retornaz@epfl.ch",
        "time": "Tue Jan 24 14:22:01 2012 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Thu Feb 02 14:00:43 2012 +0530"
      },
      "message": "i.MX SDMA: Fix burstsize settings\n\nCommit 6584cb88 (ARM i.MX dma: Fix burstsize settings) fixed\nthe mxcmmc driver but forgot to fix the SDMA driver to handle the\ncorrect burtsize.\nThis make the SD card access works again with DMA on i.MX31 boards.\n\nSigned-off-by: Philippe Rétornaz \u003cphilippe.retornaz@epfl.ch\u003e\nTested-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "0bbc1413028e93629a2ecd5588cc427fa834404b",
      "tree": "dd9744524a814b549cd207dd9a10e02f04d2ee32",
      "parents": [
        "b78bd91f47b28ba1290a7eb95d8cf48a357e1b90"
      ],
      "author": {
        "name": "Richard Zhao",
        "email": "richard.zhao@linaro.org",
        "time": "Fri Jan 13 11:10:01 2012 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Jan 31 09:03:16 2012 +0530"
      },
      "message": "dma/imx-sdma: convernt to use bit ops\n\nWe don\u0027t need extra lock, so we use non-atomic bit ops to set/clear bits,\n\nmerge event_mask0 and event_mask1 into an array, it helps use bit ops.\n\nIt also fixs the issue:\n\nsdmac-\u003eevent_mask0 \u003d 1 \u003c\u003c sdmac-\u003eevent_id0;\nsdmac-\u003eevent_mask1 \u003d 1 \u003c\u003c (sdmac-\u003eevent_id0 - 32);\n\nIt event_id0 \u003c 32, it shifts negative number. If event_id0 \u003e\u003d 32, it\nshifts number \u003e\u003d sizeof(int). Both the cases behavior is undefined.\n\nSigned-off-by: Richard Zhao \u003crichard.zhao@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "b78bd91f47b28ba1290a7eb95d8cf48a357e1b90",
      "tree": "d333a3afcb395e8855ed9ddd8265ff07feabf51a",
      "parents": [
        "c2c744d3aa48f845626131176772bae2a3c9d5bc"
      ],
      "author": {
        "name": "Richard Zhao",
        "email": "richard.zhao@linaro.org",
        "time": "Fri Jan 13 11:10:00 2012 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Jan 31 09:03:16 2012 +0530"
      },
      "message": "dma/imx-sdma: use num_events to validate event_id0\n\nevent number is not always 32. use num_events for checking instead.\n\nSigned-off-by: Richard Zhao \u003crichard.zhao@linaro.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "c2c744d3aa48f845626131176772bae2a3c9d5bc",
      "tree": "91d026175e01deac9c1fda8e311835ecf2048075",
      "parents": [
        "3bb5e7caf9641b6a532a55cf3a3621ef814f57ee"
      ],
      "author": {
        "name": "Richard Zhao",
        "email": "richard.zhao@linaro.org",
        "time": "Fri Jan 13 11:09:59 2012 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Jan 31 09:03:16 2012 +0530"
      },
      "message": "dma/imx-sdma: move clk_enable out of sdma_request_channel\n\nIt makes clk_enable/disable pair more readable, and fix one bug:\nsdma_init calls sdma_request_channel, but seems don\u0027t know\nsdma_request_channel enabled the clock.\n\nSigned-off-by: Richard Zhao \u003crichard.zhao@linaro.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n[fixed typo in commit log]\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "3bb5e7caf9641b6a532a55cf3a3621ef814f57ee",
      "tree": "ab9738fc92b7ea230252f08c331e1255cb132b32",
      "parents": [
        "c4b56857d17540e8085a04ea479b0239f4ee764c"
      ],
      "author": {
        "name": "Richard Zhao",
        "email": "richard.zhao@linaro.org",
        "time": "Fri Jan 13 11:09:58 2012 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Jan 31 09:03:16 2012 +0530"
      },
      "message": "dma/imx-sdma: call sdma_set_channel_priority after sdma_request_channel\n\nsdma_request_channel sets the default priority. sdma_alloc_chan_resources\nshould call sdma_set_channel_priority thereafter to over write it.\n\nSigned-off-by: Richard Zhao \u003crichard.zhao@linaro.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "c4b56857d17540e8085a04ea479b0239f4ee764c",
      "tree": "9a0a5388f4c22be7beaf7e5096ab8c91b9ce9f18",
      "parents": [
        "b9a591664a21a3d342b9e3b09b0aa2223ae7c469"
      ],
      "author": {
        "name": "Richard Zhao",
        "email": "richard.zhao@linaro.org",
        "time": "Fri Jan 13 11:09:57 2012 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Jan 31 09:03:16 2012 +0530"
      },
      "message": "dma/imx-sdma: use readl_relaxed/writel_relaxed and use writel when necessary\n\nuse readl_relaxed/writel_relaxed in most places, and use writel when\nenable channel, because it needs memory barrier.\n\nSigned-off-by: Richard Zhao \u003crichard.zhao@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "b9a591664a21a3d342b9e3b09b0aa2223ae7c469",
      "tree": "2aa6cffe829676f188aba806c2662648a5968646",
      "parents": [
        "880db3ff17a973bc0e9847299d1fd9cdf4568ee1"
      ],
      "author": {
        "name": "Richard Zhao",
        "email": "richard.zhao@linaro.org",
        "time": "Fri Jan 13 11:09:56 2012 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Jan 31 09:03:16 2012 +0530"
      },
      "message": "dma/imx-sdma: let sdma_run_channel call sdma_enable_channel\n\nLet all enable channel code call sdma_enable_channel.\n\nSigned-off-by: Richard Zhao \u003crichard.zhao@linaro.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "2b4f130e05cb28a9794921aad5139615e94a7b02",
      "tree": "0ebfcff3491cf5fc389692ef6179024a947c6657",
      "parents": [
        "5b3168763f507fd46285b7310fc2d18dafe7f1c7"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 09 10:32:50 2012 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Mon Jan 30 14:50:55 2012 +0530"
      },
      "message": "dma: imx-sdma: start transfer in issue_pending\n\nThe DMA engine API requires that transfers are started in issue_pending\ninstead of tx_submit. Fix this.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n[corrected change log to DMA engine API insteadof DMA API]\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "f69f2e264f6388df6d3cae45dd67ddfd52aaa14b",
      "tree": "27c736df90bf30d31d69ec6e8263f3e26b869291",
      "parents": [
        "e9f3a49c9698da6f6b606d5e048ddce308438763"
      ],
      "author": {
        "name": "Haitao Zhang",
        "email": "minipanda@linuxrobot.org",
        "time": "Sun Jan 01 11:30:06 2012 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Jan 06 11:31:56 2012 +0530"
      },
      "message": "dma/imx-sdma: save irq flags when use spin_lock in sdma_tx_submit\n\nmx53_loco: fix deadlock report from sdma_tx_submit() during boot\n\nBugLink: http://bugs.launchpad.net/bugs/878701\n\nAdjust to use spin_lock_irqsave()/spin_unlock_irqresotre(), so to\nmake it safe when called from interrupt context.\n\nSigned-off-by: Haitao Zhang \u003chaitao.zhang@linaro.org\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@linaro.org\u003e\nSigned-off-by: Richard Zhao \u003crichard.zhao@linaro.org\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "ab59a510c6ad6b3add5125df64843be754782de6",
      "tree": "d0f0bcb04c633885e26daba009a55a7b32c35106",
      "parents": [
        "6d0709d2000ae7dbead759715f57ba381b7057bb"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Fri Dec 02 10:16:25 2011 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Mon Dec 05 08:22:26 2011 +0530"
      },
      "message": "IMX/SDMA : save the real count for one DMA transaction.\n\nWhen we use the SDMA in the UART driver(such as imx6q), we will\nmeet one situation:\n  Assume we set 64 bytes for the RX DMA buffer.\n  The RX DMA buffer has received some data, but not full.\n  An Aging DMA request will be received by the SDMA controller if we enable the\n  IDDMAEN(UCR4[6]) in this case.\n\nSo the UART driver needs to know the count of the real received bytes,\nand push them to upper layer.\n\nAdd two new fields to sdmac, and update the `residue` in sdma_tx_status().\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "e69664336d6400cc1685716ee5f04ef74e85703e",
      "tree": "afd600c789944c78546e773ae5a23ec3b0cf3f49",
      "parents": [
        "7fb3e75e1833743d5faf3adbae46b63f503c6fdf"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Fri Nov 18 16:38:02 2011 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Nov 22 09:51:45 2011 +0530"
      },
      "message": "IMX/DMA : set the DMA direction in the sdma_control()\n\nSet the right DMA direction in the sdma_control(), else\nwe will get the wrong log when enable the DYNAMIC_DEBUG.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "e0d23ef29ed637dc6bd739f590985746d9ad9caa",
      "tree": "c5b5856dc88582697997bb10ccacad6fc2535465",
      "parents": [
        "ca7fe2db892dcf91b2c72ee352eda4ff867903a7",
        "55ba4e5ed4ac57b60fe56acfd324f6a87123cc34"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Thu Nov 17 14:54:38 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Thu Nov 17 14:54:57 2011 +0530"
      },
      "message": "Merge branch \u0027dma_slave_direction\u0027 into next_test_dirn\n\nresolved conflicts:\n\tdrivers/media/video/mx3_camera.c\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "5c45ad77ffd0108596627816a37de71a04d5cb6d",
      "tree": "c25ddf76be050899e646df8ea99b10482d2e47be",
      "parents": [
        "3382416d867d1c70709dfb03e4a81d5731d96787"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 31 16:14:17 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:44 2011 -0400"
      },
      "message": "drivers/dma: Add module.h to files implicitly using it.\n\nFix files that were implicitly using module.h but not\ncalling it out for inclusion directly.  We\u0027ll break those\nonce we remove the implicit presence otherwise\n\n[With input from Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e]\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "db8196df4bb6f117caa163aa73b0f16fd62290bd",
      "tree": "b86531031482037d9b31ad57479f2f7091020957",
      "parents": [
        "49920bc66984a512f4bcc7735a61642cd0e4d6f2"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Thu Oct 13 22:34:23 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Thu Oct 27 20:53:43 2011 +0530"
      },
      "message": "dmaengine: move drivers to dma_transfer_direction\n\nfixup usage of dma direction by introducing dma_transfer_direction,\nthis patch moves dma/drivers/* to use new enum\n\nCc: Jassi Brar \u003cjaswinder.singh@linaro.org\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nCc: H Hartley Sweeten \u003chartleys@visionengravers.com\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Zhang Wei \u003czw@zh-kernel.org\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nCc: Yong Wang \u003cyong.y.wang@intel.com\u003e\nCc: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nCc: Boojin Kim \u003cboojin.kim@samsung.com\u003e\nCc: Barry Song \u003cBaohua.Song@csr.com\u003e\nAcked-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "f8de8f4ce2a83ccf7571ee13d41d02a9040797f9",
      "tree": "910ea9854850210fb53f0e4e9f5b6b579dbf6638",
      "parents": [
        "463894705e4089d0ff69e7d877312d496ac70e5b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 30 15:08:24 2011 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Sep 21 11:29:19 2011 +0530"
      },
      "message": "dmaengine i.MX DMA/SDMA: add missing include of linux/module.h\n\nAdd missing include of linux/module.h to fix build error.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "7b4b88e067d37cbbafd856121767f7e154294eb2",
      "tree": "9c94c61f0a903ea8a08f6ca085ccca5b83a190b6",
      "parents": [
        "36e2f21ab481b3d6bd31b99e1de669fbbac4bd0e"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Aug 25 11:03:37 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Aug 29 20:08:53 2011 +0530"
      },
      "message": "dmaengine i.MX SDMA: use request_firmware_nowait\n\nThe firmware blob may not be available when the driver\nprobes. Instead of blocking the whole kernel use\nrequest_firmware_nowait() and continue without firmware.\nThe ROM scripts can already be used then if available.\nFor the devicetree case the ROM scripts are not available,\nstill the probe function should not block. The driver\nwill be unusable in this case, but we have no way of\ndetecting this properly. The configuration of the dma\nchannels will fail, so nothing bad should happen.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "36e2f21ab481b3d6bd31b99e1de669fbbac4bd0e",
      "tree": "4e6c67bfa2a9dbb81e3a70760898c02f9d6e8cbe",
      "parents": [
        "73eab978ad6934499b83ecc920d470fe99c5e54d"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Aug 25 11:03:36 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Aug 29 20:08:37 2011 +0530"
      },
      "message": "dmaengine i.MX SDMA: set firmware scripts addresses to negative value initially\n\nIf we do not have a firmare script for a given transfer,\nthe setup of this channel must fail. For this the script\naddresses have to be \u003c 0 initially, not 0.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "73eab978ad6934499b83ecc920d470fe99c5e54d",
      "tree": "1f622269c883e767832a365557c2c504a3fd2fc3",
      "parents": [
        "981ed70d8e4faf3689dbf3c48868a31d5b004d7a"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Aug 25 11:03:35 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Aug 29 20:08:26 2011 +0530"
      },
      "message": "dmaengine i.MX SDMA: lock channel 0\n\nchannel0 of the sdma engine is the configuration channel. It\nis a shared resource and thus must be protected by a mutex.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "12ff47e7f5fb64c566f62e6cf6a3b291c51bd337",
      "tree": "d9fba3780142af380ccfaf90d8b13363e3475bd7",
      "parents": [
        "73bcbac130a59f236ae78ed70ef7a05b45caa19e",
        "1ae105aa7416087f2920c35c3cd16831d0d09c9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:46:37 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 13:46:37 2011 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (37 commits)\n  Improve slave/cyclic DMA engine documentation\n  dmaengine: pl08x: handle the rest of enums in pl08x_width\n  DMA: PL08x: cleanup selection of burst size\n  DMA: PL08x: avoid recalculating cctl at each prepare\n  DMA: PL08x: cleanup selection of buswidth\n  DMA: PL08x: constify plchan-\u003ecd and plat-\u003eslave_channels\n  DMA: PL08x: separately store source/destination cctl\n  DMA: PL08x: separately store source/destination slave address\n  DMA: PL08x: clean up LLI debugging\n  DMA: PL08x: select LLI bus only once per LLI setup\n  DMA: PL08x: remove unused constants\n  ARM: mxs-dma: reset after disable channel\n  dma: intel_mid_dma: remove redundant pci_set_drvdata calls\n  dma: mxs-dma: fix unterminated platform_device_id table\n  dmaengine: pl330: make platform data optional\n  dmaengine: imx-sdma: return proper error if kzalloc fails\n  pch_dma: Fix CTL register access issue\n  dmaengine: mxs-dma: skip request_irq for NO_IRQ\n  dmaengine/coh901318: fix slave submission semantics\n  dmaengine/ste_dma40: allow memory buswidth/burst to be configured\n  ...\n\nFix trivial whitespace conflict in drivers/dma/mv_xor.c\n"
    },
    {
      "commit": "580975d7f48d7d047e22bb0f42adf7557801d8d4",
      "tree": "811134cad5d6d051d853e48f2d84e6f25fab49d0",
      "parents": [
        "40ad5b37914368a4f2c5ff1e72712375d6f1188b"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Jul 14 08:35:48 2011 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Jul 27 09:31:56 2011 +0800"
      },
      "message": "dmaengine: imx-sdma: add device tree probe support\n\nIt adds device tree probe support for imx-sdma driver.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "40ad5b37914368a4f2c5ff1e72712375d6f1188b",
      "tree": "8e9c226043d461578b11c2e26e358e4c0eed2fd5",
      "parents": [
        "62550cd7c08f1a38d0ade1de18baec10f83412bb"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Fri Jul 15 17:25:28 2011 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Jul 27 09:31:51 2011 +0800"
      },
      "message": "dmaengine: imx-sdma: sdma_get_firmware does not need to copy fw_name\n\nIt does not need to allocate space and copy fw_name in function\nsdma_get_firmware().\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "62550cd7c08f1a38d0ade1de18baec10f83412bb",
      "tree": "e7e826885d6a1bf98acee27d35dd01fcb4cf8308",
      "parents": [
        "abfafc2d10ee2ad217be9ef06181819ca5dd6960"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Jul 13 21:33:17 2011 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Jul 27 09:31:45 2011 +0800"
      },
      "message": "dmaengine: imx-sdma: use platform_device_id to identify sdma version\n\nIt might be not good to use software defined version to identify sdma\ndevice type, when hardware does not define such version.  Instead,\nsoc name is stable enough to define the device type.\n\nThe patch uses platform_device_id rather than version number passed\nby platform data to identify sdma device type/version.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "1c1d9547536480626c1be1fb062b81663fb2b88e",
      "tree": "36cfcb4a110a980a36469589c8ad4df5e29280a9",
      "parents": [
        "0b052f4a088ddc47a5da23dd733522241314cfb4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Jul 12 21:00:13 2011 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Jul 25 19:11:12 2011 +0530"
      },
      "message": "dmaengine: imx-sdma: return proper error if kzalloc fails\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "2e534b21a51bad9d1fad125adac6ad49e64e1d7a",
      "tree": "5320494ec94dd8a7a243c76d0cd93d663e2d23c3",
      "parents": [
        "3622360430e90d47a0d028dd5333a13771589331"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Jun 22 22:41:31 2011 +0800"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Jul 07 10:01:12 2011 +0200"
      },
      "message": "dmaengine: imx-sdma: pass sdma firmware name via platform data\n\nIt is not good to have cpu_name and to_version encoded into sdma\nfirmware name as variables.  For example, there are three TOs of\nimx51 soc, the sdma script never changes since TO1, which means\nall three TOs of imx51 uses TO1 version of sdma script.  But we\nhave to prepare three identical firmwares, sdma-imx51-to1.bin\nsdma-imx51-to2.bin and sdma-imx51-to3.bin, to have the kernel\ncapable of running on all three TOs.\n\nThe patch removes cpu_name and to_version from sdma platform data,\nand instead uses fw_name to pass the firmware name, so that we can\npass the TO version where it\u0027s relevant and skip it where only one\nfirmware exists.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "e19d1d4988f8020c25bf1758f9a898e1374cef35",
      "tree": "5bd1ba3f13178becefad85b41a8bfe8c4652cee2",
      "parents": [
        "a646bd7f0824d3e0f02ff8d7410704f965de01bc",
        "60f1df5dc6ecd07befc332ae30109fb86505634c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Feb 14 02:40:46 2011 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Feb 14 02:40:46 2011 -0800"
      },
      "message": "Merge branch \u0027imx\u0027 into dmaengine-fixes\n"
    },
    {
      "commit": "60f1df5dc6ecd07befc332ae30109fb86505634c",
      "tree": "77cb78a15424ff493f4d171d66752009b4483420",
      "parents": [
        "2335d338a20a6f5ac70ae4338733c8ff5933f978",
        "341b9419a8c0a4cdb75773c576870f1eb655516d"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:42:51 2011 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:42:51 2011 +0100"
      },
      "message": "Merge branch \u0027dmaengine-shawn\u0027 into dmaengine\n"
    },
    {
      "commit": "341b9419a8c0a4cdb75773c576870f1eb655516d",
      "tree": "cfa8912c361d8cf24a67a8bc560523537769695f",
      "parents": [
        "1e9cebb42de57f1243261939c77ab5b0f9bcf311"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@freescale.com",
        "time": "Thu Jan 20 05:50:39 2011 +0800"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:42:23 2011 +0100"
      },
      "message": "dmaengine: imx-sdma: fix up param for the last BD in sdma_prep_slave_sg()\n\nAs per the reference manual, bit \"L\" should be set while bit \"C\"\nshould be cleared for the last buffer descriptor in the non-cyclic\nchain, so that sdma can stop trying to find the next BD and end\nthe transfer.\n\nIn case of sdma_prep_slave_sg(), BD_LAST needs to be set and BD_CONT\nbe cleared for the last BD.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "1e9cebb42de57f1243261939c77ab5b0f9bcf311",
      "tree": "aaeee8f1f5d9e61e0adc7adb9273558761b3892f",
      "parents": [
        "8a9659114c7be6f88253618252881ea6fe0588b4"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@freescale.com",
        "time": "Thu Jan 20 05:50:38 2011 +0800"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:42:12 2011 +0100"
      },
      "message": "dmaengine: imx-sdma: correct sdmac-\u003estatus in sdma_handle_channel_loop()\n\nsdma_handle_channel_loop() is the handler of cyclic tx.  One period\nsuccess does not really mean the success of the tx.  Instead of\nDMA_SUCCESS, DMA_IN_PROGRESS should be the one to tell.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "8a9659114c7be6f88253618252881ea6fe0588b4",
      "tree": "4845609a6f7c48391ec1fee2a01c854590855415",
      "parents": [
        "4b2ce9ddb370c4eb573540611c347d78ac4b54a0"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@freescale.com",
        "time": "Thu Jan 20 05:50:37 2011 +0800"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:41:59 2011 +0100"
      },
      "message": "dmaengine: imx-sdma: return sdmac-\u003estatus in sdma_tx_status()\n\nThe sdmac-\u003estatus was designed to reflect the status of the tx,\nso simply return it in sdma_tx_status().  Then dma client can call\ndma_async_is_tx_complete() to know the status of the tx.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "4b2ce9ddb370c4eb573540611c347d78ac4b54a0",
      "tree": "c4fa0f7baab20d7990ca4b2628af6f60ac249386",
      "parents": [
        "1797c33f0edcdcc9a483c06233a203786666a97f"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@freescale.com",
        "time": "Thu Jan 20 05:50:36 2011 +0800"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:41:50 2011 +0100"
      },
      "message": "dmaengine: imx-sdma: set sdmac-\u003estatus to DMA_ERROR in err_out of sdma_prep_slave_sg()\n\nsdma_prep_dma_cyclic() sets sdmac-\u003estatus to DMA_ERROR in err_out,\nand sdma_prep_slave_sg() needs to do the same.  Otherwise,\nsdmac-\u003estatus stays at DMA_IN_PROGRESS, which will make the function\nreturn immediately next time it gets called.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "1797c33f0edcdcc9a483c06233a203786666a97f",
      "tree": "2916f6f267029f871028347c9fcb9739f7110329",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@freescale.com",
        "time": "Thu Jan 20 05:50:35 2011 +0800"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:41:43 2011 +0100"
      },
      "message": "dmaengine: imx-sdma: remove IMX_DMA_SG_LOOP handling in sdma_prep_slave_sg()\n\nThis is a leftover from the time that the driver did not have\nsdma_prep_dma_cyclic callback and implemented sound dma as a looped\nsg chain.  And it can be removed now.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "23889c6352ab4a842a30221bb412ff49954b2fb3",
      "tree": "1a8c6fbd0509c6dbed9702c9ab0314a8c911de22",
      "parents": [
        "7214a8b14f63a1603401124bc150e17b145aa476"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 10:56:58 2011 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:34:31 2011 +0100"
      },
      "message": "dmaengine i.MX SDMA: reserve channel 0 by not registering it\n\nWe need channel 0 of the sdma engine for internal purposes. We\naccomplished this by calling dma_request_channel() in the probe\nfunction. This does not work when multiple dma engines are\npresent which is the case when IPU support for i.MX31/35 is\ncompiled in. So instead of registering channel 0 and reserving\nit afterwards simply do not register it in the first place.\nWith this the dmaengine channel counting does not match sdma\nchannel counting anymore, so we have to use sdma channel counting\nin the driver.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "7214a8b14f63a1603401124bc150e17b145aa476",
      "tree": "59c41a00966f3935edc235514a3780a7313d3437",
      "parents": [
        "7a0e9b2557902bdca563a5eb1bbac87560bd7d20"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 10:21:35 2011 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:34:24 2011 +0100"
      },
      "message": "dmaengine i.MX SDMA: initialize dma capabilities outside channel loop\n\nThe capabilities are device specific fields, not channel specific fields.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "7a0e9b2557902bdca563a5eb1bbac87560bd7d20",
      "tree": "194f1735c5c25357cd4991081231525441b749a8",
      "parents": [
        "1fa81c270da4d8dffa84fcca448654a10ed0a5dc"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 10:19:53 2011 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:33:18 2011 +0100"
      },
      "message": "dmaengine i.MX SDMA: do not initialize chan_id field\n\nThis is bogus as the dmaengine core will overwrite this field.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "1fa81c270da4d8dffa84fcca448654a10ed0a5dc",
      "tree": "2582ad91ea12c462745b2ef11d0fccfee73acee5",
      "parents": [
        "b9b3f82f94b52ebb0bbdf6cd77ccc5e8ee3f53b5"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 12 13:02:28 2011 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:33:08 2011 +0100"
      },
      "message": "dmaengine i.MX sdma: check sg entries for valid addresses and lengths\n\nThis patch lets sdma_prep_slave_sg fail if the entries of an\nsg list do not start on multiples of the word size or if the\nlengths are not multiple of the word size.\nAlso, catch the previously unhandled DMA_SLAVE_BUSWIDTH_8_BYTES\nand DMA_SLAVE_BUSWIDTH_UNDEFINED cases.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "b9b3f82f94b52ebb0bbdf6cd77ccc5e8ee3f53b5",
      "tree": "6ea87b15f9f74327c202fc5aa72e6199897c176d",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 12 12:12:31 2011 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jan 31 12:32:52 2011 +0100"
      },
      "message": "dmaengine i.MX sdma: set maximum segment size for our device\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "d718f4ebddcb0bebdbf771a6672756b666e5c31b",
      "tree": "b1e7e6470f16b799d41d1e942cf0ff7ac38eec63",
      "parents": [
        "939fd4f077269dd863cd630a3b3195a20acf7d02"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@freescale.com",
        "time": "Mon Jan 17 22:39:24 2011 +0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Jan 29 22:35:10 2011 -0800"
      },
      "message": "dmaengine: imx-sdma: fix inconsistent naming in sdma_assign_cookie()\n\nVariable name sdma and sdmac are consistently used as the pointer to\nsdma_engine and sdma_channel respectively throughout the file.  The\npatch fixes the inconsistency seen in function sdma_assign_cookie().\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "939fd4f077269dd863cd630a3b3195a20acf7d02",
      "tree": "f889d81f417645d3e3a903d0fb9422e84dfea5b9",
      "parents": [
        "6866fd3b7289a283741752b73e0e09f410b7639d"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@freescale.com",
        "time": "Wed Jan 19 19:13:06 2011 +0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Jan 29 19:34:10 2011 -0800"
      },
      "message": "dmaengine: imx-sdma: propagate error in sdma_probe() instead of returning 0\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "6866fd3b7289a283741752b73e0e09f410b7639d",
      "tree": "aa8bec586fb4cae492ae63931523ba560f722b1a",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 12 11:18:14 2011 +0100"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Jan 29 16:14:49 2011 -0800"
      },
      "message": "dmaengine i.MX SDMA: Fix firmware loading\n\nWhen loading the microcode to the SDMA engine we have to use\nthe ram_code_start_addr found in the firmware image. The copy\nin the sdma engine is not initialized correctly. This is broken\nsince:\n5b28aa3 dmaengine i.MX SDMA: Allow to run without firmware\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1051b9f0f9eab8091fe3bf98320741adf36b4cfa",
      "tree": "68ea1c8f9c446d6ebd96caf3ba4ec73f1fa5ace6",
      "parents": [
        "cde9efef401563943d5a58eb9b7274bfdc08ca9b",
        "a58154d1c3535f451a409abbd0bda6770b2d9380"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jan 05 10:23:38 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jan 05 10:23:38 2011 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "c989a7fc139ec8975fdc230e2de42f3c4555880e",
      "tree": "02c2a4d1b8c9210db13c74cbb36882f1d121377c",
      "parents": [
        "943d8d8bca431d6c93f17bf38f4b09c65e0a81d7"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Dec 06 11:09:57 2010 +0100"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Dec 07 15:38:07 2010 -0800"
      },
      "message": "dmaengine i.MX SDMA: initialize on module_init\n\nThe firmware framework gets initialized during fs_initcall time, so\nwe are not allowed to call request_firmware earlier.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d2f5c276ea4b7b7e1b953926bac9d0b148fcce4e",
      "tree": "5811fc0b75149a20fb5cdc7102d697ec699d005c",
      "parents": [
        "a584bff5efae8c1d026e3a930e3d13a90264fafc"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Mon Nov 22 18:35:18 2010 +0100"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Dec 04 15:03:46 2010 -0800"
      },
      "message": "dmaengine: imx-sdma: fix bug in buffer descriptor initialization\n\nCurrently while submitting scatterlists with more than one SG\nentry the DMA buffer address from the first SG entry is inserted\ninto all initialized DMA buffer descriptors. This is due to the\ntypo in the for_each_sg() loop where the scatterlist pointer is\nused for obtaining the DMA buffer address and _not_ the SG list\niterator.\n\nAs a result all received data will be written only into the first\nDMA buffer while reading. While writing the data from the first\nDMA buffer is send to the device multiple times. This caused\nthe filesystem destruction on the MMC card when using DMA in\nmxcmmc driver.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "5b28aa319bba96987316425a1131813d87cbab35",
      "tree": "7fac8d3e54717355d83ac3d3fd1e4ec7440d7126",
      "parents": [
        "9ab4650f718a0e1cb8792bab4ef97efca4ac75c2"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Oct 06 15:41:15 2010 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Dec 03 11:04:54 2010 +0100"
      },
      "message": "dmaengine i.MX SDMA: Allow to run without firmware\n\nThe SDMA firmware consists of a ROM part and a RAM part.\nThe ROM part is always present in the SDMA engine and\nis sufficient for many cases.\nThis patch allows to pass in platform data containing\nthe script addresses in ROM, so loading a firmware is\noptional now.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1ec1e82f2510e2bdcb6268ed74aa79e1a7bc9594",
      "tree": "f274f0b9ff704416492fe420174e65b9b640eff2",
      "parents": [
        "6e3ecaf0ad49de0bed829d409a164e7107c02993"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Sep 30 13:56:34 2010 +0000"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Oct 05 15:49:26 2010 -0700"
      },
      "message": "dmaengine: Add Freescale i.MX SDMA support\n\nThis patch adds support for the Freescale i.MX SDMA engine.\n\nThe SDMA engine is a scatter/gather DMA engine which is implemented\nas a seperate coprocessor. SDMA needs its own firmware which is\nrequested using the standard request_firmware mechanism. The firmware\nhas different entry points for each peripheral type, so drivers\nhave to pass the peripheral type to the DMA engine which in turn\npicks the correct firmware entry point from a table contained in\nthe firmware image itself.\nThe original Freescale code also supports support for transfering\ndata to the internal SRAM which needs different entry points to\nthe firmware. Support for this is currently not implemented. Also,\nsupport for the ASRC (asymmetric sample rate converter) is skipped.\n\nI took a very simple approach to implement dmaengine support. Only\na single descriptor is statically assigned to a each channel. This\nmeans that transfers can\u0027t be queued up but only a single transfer\nis in progress. This simplifies implementation a lot and is sufficient\nfor the usual device/memory transfers.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nReviewed-by: Linus Walleij \u003clinus.ml.walleij@gmail.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    }
  ]
}
