)]}'
{
  "log": [
    {
      "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": "fba9569924e06da076cb2ad12474bbd82d69f54d",
      "tree": "f0b7d9c82f8dd90f0dc757a4c00afc0872fc1484",
      "parents": [
        "3d0a8d10cfb4cc3d1877c29a866ee7d8a46aa2fa",
        "4598fc2c94b68740e0269db03c98a1e7ad5af773"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 18:02:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 18:02:25 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (63 commits)\n  dmaengine: mid_dma: mask_peripheral_interrupt only when dmac is idle\n  dmaengine/ep93xx_dma: add module.h include\n  pch_dma: Reduce wasting memory\n  pch_dma: Fix suspend issue\n  dma/timberdale: free_irq() on an error path\n  dma: shdma: transfer based runtime PM\n  dmaengine: shdma: protect against the IRQ handler\n  dmaengine i.MX DMA/SDMA: add missing include of linux/module.h\n  dmaengine: delete redundant chan_id and chancnt initialization in dma drivers\n  dmaengine/amba-pl08x: Check txd-\u003ellis_va before freeing dma_pool\n  dmaengine/amba-pl08x: Add support for sg len greater than one for slave transfers\n  serial: sh-sci: don\u0027t filter on DMA device, use only channel ID\n  ARM: SAMSUNG: Remove Samsung specific enum type for dma direction\n  ASoC: Samsung: Update DMA interface\n  spi/s3c64xx: Merge dma control code\n  spi/s3c64xx: Add support DMA engine API\n  ARM: SAMSUNG: Remove S3C-PL330-DMA driver\n  ARM: S5P64X0: Use generic DMA PL330 driver\n  ARM: S5PC100: Use generic DMA PL330 driver\n  ARM: S5PV210: Use generic DMA PL330 driver\n  ...\n\nFix up fairly trivial conflicts in\n - arch/arm/mach-exynos4/{Kconfig,clock.c}\n - arch/arm/mach-s5p64x0/dma.c\n"
    },
    {
      "commit": "1d3564d91f94d0b598304eb6ebe3b83a83176f7a",
      "tree": "585a122d4ca32f02d65cb24267c5570842567e95",
      "parents": [
        "2d86401c2cbfce9f99b08ba168bdb60b2eb7796e"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Aug 25 13:26:53 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Nov 03 18:28:33 2011 -0200"
      },
      "message": "[media] dmaengine: ipu-idmac: add support for the DMA_PAUSE control\n\nTo support multi-size buffers in the mx3_camera V4L2 driver we have to be\nable to stop DMA on a channel without releasing descriptors and completely\nhalting the hardware. Use the DMA_PAUSE control to implement this mode.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f492b21027272369953f68ee341df38dffa962fb",
      "tree": "1cfaad766ac1d7f98ee5468ce609532d72b91b5f",
      "parents": [
        "5c45ad77ffd0108596627816a37de71a04d5cb6d"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 31 16:17:36 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:44 2011 -0400"
      },
      "message": "drivers/dma: Add export.h to ste_dma40.c\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\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": "7c52d55170ce84ddf9c0ad4e020ef1d7a97975a7",
      "tree": "6788d2f806d44a7cd437f38dc44169395112081e",
      "parents": [
        "69c60c88eeb364ebf58432f9bc38033522d58767"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 12:33:10 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:36 2011 -0400"
      },
      "message": "x86: fix up files really needing to include module.h\n\nThese files aren\u0027t just exporting symbols -- they are also defining\na MODULE_LICENSE etc. so give them the full module.h file.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "4598fc2c94b68740e0269db03c98a1e7ad5af773",
      "tree": "c70d3208052b636ab299f2f0b18af3d52bffda9f",
      "parents": [
        "2389d674bfd42aa26cbbf6064ed48ee9a87a5c7e"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Oct 10 12:33:59 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Sun Oct 16 17:16:45 2011 +0530"
      },
      "message": "dmaengine: mid_dma: mask_peripheral_interrupt only when dmac is idle\n\nThe mask_peripheral_interrupt is called when channel wants to mask the\ninterrupt. Move this to suspend as this masking affects other channels\nas well. Not touching unmask here and unmask would still be done of\nfirst channel use\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "2389d674bfd42aa26cbbf6064ed48ee9a87a5c7e",
      "tree": "5b36f23f7da480fd31aea30b5062bc5ba0b1c399",
      "parents": [
        "01631243d712d41681d61c0556341a3329860c47"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Sun Oct 16 11:19:30 2011 +0300"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Sun Oct 16 13:52:44 2011 +0530"
      },
      "message": "dmaengine/ep93xx_dma: add module.h include\n\nDue to module.h cleanup it is not anymore included implicitly. Drivers who\nwant to use it need to include it explicitly.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "01631243d712d41681d61c0556341a3329860c47",
      "tree": "fcaa0e40b761b5cdd0dee64c658c6c69fa53ebc6",
      "parents": [
        "c43f1508686e8e4746012bf87995085eeb0f5307"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.lapis-semi.com",
        "time": "Wed Oct 12 09:38:35 2011 +0900"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Wed Oct 12 10:51:24 2011 +0530"
      },
      "message": "pch_dma: Reduce wasting memory\n\nnr_channels is defined in \"struct pch_dma\".\nand struct pch_dma_chan is defined in \"struct pch_dma\".\nSo, \"sizeof(struct pch_dma_chan) * nr_channels\" is unnecessary.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "c43f1508686e8e4746012bf87995085eeb0f5307",
      "tree": "22b243bb93d07b2107c72671dbd60ee3bdf59886",
      "parents": [
        "f80befe081576219379debf6611f02c9f3b01c41"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.lapis-semi.com",
        "time": "Tue Oct 11 21:43:21 2011 +0900"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Tue Oct 11 22:24:36 2011 +0530"
      },
      "message": "pch_dma: Fix suspend issue\n\nCurrently, executing suspend/hibernation,\nmemory access violation occurs.\n\nIn pch_dma_save_regs() called by suspend(),\nyou can see the following code.\n\nstatic void pch_dma_save_regs(struct pch_dma *pd)\n{\nsnip...\n        list_for_each_entry_safe(chan, _c, \u0026pd-\u003edma.channels, device_node) {\n                pd_chan \u003d to_pd_chan(chan);\n\n                pd-\u003ech_regs[i].dev_addr \u003d channel_readl(pd_chan, DEV_ADDR);\n                pd-\u003ech_regs[i].mem_addr \u003d channel_readl(pd_chan, MEM_ADDR);\n                pd-\u003ech_regs[i].size \u003d channel_readl(pd_chan, SIZE);\n                pd-\u003ech_regs[i].next \u003d channel_readl(pd_chan, NEXT);\n\n                i++;\n        }\n}\n\nMax loop count is 12 defined at pci_table.\nSo, this caused memory access violation.\n\nThis patch fixes the issue\n - Modify array size (MAX_CHAN_NR)\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "f80befe081576219379debf6611f02c9f3b01c41",
      "tree": "ee6425bc5a4a206874ec44916c14af86d49fa5bf",
      "parents": [
        "7a1cd9ad87979744e1510782b25c38feb9602739"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Sep 23 09:16:01 2011 +0300"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Fri Oct 07 10:23:11 2011 +0530"
      },
      "message": "dma/timberdale: free_irq() on an error path\n\nThere was an error path that skipped the free_irq() step by mistake.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "7a1cd9ad87979744e1510782b25c38feb9602739",
      "tree": "93dd2e114d474096fd654707d61a9e0f96a52a6b",
      "parents": [
        "b4dae6e1adaedc9c343b5f00332312d649600bdc"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Aug 18 16:55:27 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Wed Sep 28 10:07:40 2011 +0530"
      },
      "message": "dma: shdma: transfer based runtime PM\n\nCurrently the shdma dmaengine driver uses runtime PM to save power, when\nno channel on the specific controller is requested by a user. This patch\nswitches the driver to count individual DMA transfers. That way the\ncontroller can be powered down between transfers, even if some of its\nchannels are in use.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "b4dae6e1adaedc9c343b5f00332312d649600bdc",
      "tree": "a872c8264821ea355520661d40e74893cfebc0ca",
      "parents": [
        "0745c9a5e3b64ee03784bc58ba5b127418d78b4e"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Sun Sep 25 16:12:18 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Wed Sep 28 10:07:25 2011 +0530"
      },
      "message": "dmaengine: shdma: protect against the IRQ handler\n\nThe IRQ handler of the shdma driver accesses common hardware registers,\nthat are also accessed from other contexts. Therefore access to them\nhas to be performed with interrupts disabled, not only with disabled\nbottom halves.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "0745c9a5e3b64ee03784bc58ba5b127418d78b4e",
      "tree": "479961da88a62ad5e7a2cf8292be271b89fcd50d",
      "parents": [
        "f8de8f4ce2a83ccf7571ee13d41d02a9040797f9",
        "51ddf31da16b1ab9da861eafedad6d263faf4388"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Wed Sep 21 11:53:30 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Sep 21 11:53:30 2011 +0530"
      },
      "message": "Merge branch \u0027samsung_dma\u0027 into next\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": "463894705e4089d0ff69e7d877312d496ac70e5b",
      "tree": "5690c961fa4b989861fc7632ce872300338aedc3",
      "parents": [
        "c12056466d76cdff884402d15f077dd0586e5215"
      ],
      "author": {
        "name": "Barry Song",
        "email": "Baohua.Song@csr.com",
        "time": "Thu Sep 15 03:06:30 2011 -0700"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Sep 20 11:51:33 2011 +0530"
      },
      "message": "dmaengine: delete redundant chan_id and chancnt initialization in dma drivers\n\ndma_async_device_register will re-init chan_id and chancnt,\nso whatever chan_id and chancnt are set in drivers, they will\nbe re-written by dma_async_device_register.\n\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Piotr Ziecik \u003ckosmo@semihalf.com\u003e\nCc: Yong Wang \u003cyong.y.wang@intel.com\u003e\nCc: Jaswinder Singh \u003cjassi.brar@samsung.com\u003e\nCc: Pelagicore AB \u003cinfo@pelagicore.com\u003e\nSigned-off-by: Barry Song \u003cBaohua.Song@csr.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "c12056466d76cdff884402d15f077dd0586e5215",
      "tree": "b166b5a86426519859d20978445b4e3390317d8a",
      "parents": [
        "b7f69d9d4283cfbbf7458962cf9bdba6463b831d"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:44 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 19 15:13:16 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Check txd-\u003ellis_va before freeing dma_pool\n\nIn pl08x_free_txd(), check if pool is allocated successfully before freeing it.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "b7f69d9d4283cfbbf7458962cf9bdba6463b831d",
      "tree": "76e29e885d467486922f3b2fbd2c480a7b5a1b8f",
      "parents": [
        "937bb6e4c676fecbfbc1939b942241c3f27bf5d8"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:43 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 19 15:13:06 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Add support for sg len greater than one for slave transfers\n\nUntill now, sg_len greater than one is not supported. This patch adds support to\ndo that.\n\nNote: Still, if peripheral is flow controller, sg_len can\u0027t be greater that one.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "42bc9cf45939c26a5c5eb946d4fd35f1a7b0f9f8",
      "tree": "2cc6df2b089a13ddcf04107ef4d7c3b5e8ca2ebb",
      "parents": [
        "ae43b886f174297366d4e09a008ad8e6592d95df"
      ],
      "author": {
        "name": "Boojin Kim",
        "email": "boojin.kim@samsung.com",
        "time": "Fri Sep 02 09:44:33 2011 +0900"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Sep 14 11:10:01 2011 +0530"
      },
      "message": "DMA: PL330: Add DMA_CYCLIC capability\n\nThis patch adds DMA_CYCLIC capability that is used for audio driver.\nDMA driver activated with it reuses the dma requests that were submitted\nthrough tx_submit().\n\nSigned-off-by: Boojin Kim \u003cboojin.kim@samsung.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "ae43b886f174297366d4e09a008ad8e6592d95df",
      "tree": "ff52b7da54a8a9f2e4126413d7a38c5f8f8c8d7b",
      "parents": [
        "1d0c1d606d787e833ee3bd9e1cda640e75c4681a"
      ],
      "author": {
        "name": "Boojin Kim",
        "email": "boojin.kim@samsung.com",
        "time": "Fri Sep 02 09:44:32 2011 +0900"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Sep 14 11:10:01 2011 +0530"
      },
      "message": "DMA: PL330: Remove the start operation for handling DMA_TERMINATE_ALL command\n\nOriginal code carries out the start operation after flush operation.\nBut start operation is not required for DMA_TERMINATE_ALL command.\nSo, this patch removes the unnecessary start operation and only carries out\nthe flush operation for handling DMA_TERMINATE_ALL command.\n\nSigned-off-by: Boojin Kim \u003cboojin.kim@samsung.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n[Fixed typos in changelog]\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "1d0c1d606d787e833ee3bd9e1cda640e75c4681a",
      "tree": "024e06dd09b6b3bb4fdb2a5cf5af1868ba9caba0",
      "parents": [
        "1b9bb715e7c4c189c4215a11a09e2ccb16598d86"
      ],
      "author": {
        "name": "Boojin Kim",
        "email": "boojin.kim@samsung.com",
        "time": "Fri Sep 02 09:44:31 2011 +0900"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Sep 14 11:10:01 2011 +0530"
      },
      "message": "DMA: PL330: Support DMA_SLAVE_CONFIG command\n\nSigned-off-by: Boojin Kim \u003cboojin.kim@samsung.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "1b9bb715e7c4c189c4215a11a09e2ccb16598d86",
      "tree": "e274c2a58ec31185e0871255a5fd64c177ee4898",
      "parents": [
        "a2f5203fec3c06d68a6bb45ad41f2adebf9ac5e0"
      ],
      "author": {
        "name": "Boojin Kim",
        "email": "boojin.kim@samsung.com",
        "time": "Fri Sep 02 09:44:30 2011 +0900"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Sep 14 11:10:01 2011 +0530"
      },
      "message": "DMA: PL330: Update PL330 DMA API driver\n\nThis patch updates following 3 items.\n1. Removes unneccessary code.\n2. Add AMBA, PL330 configuration\n3. Change the meaning of \u0027peri_id\u0027 variable\n   from PL330 event number to specific dma id by user.\n\nSigned-off-by: Boojin Kim \u003cboojin.kim@samsung.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "a2f5203fec3c06d68a6bb45ad41f2adebf9ac5e0",
      "tree": "86ae77b928884c0c10c9c0076dca3886ab6538f7",
      "parents": [
        "7703eac96abd119dcfbb04f287a5127462d18269"
      ],
      "author": {
        "name": "Boojin Kim",
        "email": "boojin.kim@samsung.com",
        "time": "Fri Sep 02 09:44:29 2011 +0900"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Sep 14 11:10:00 2011 +0530"
      },
      "message": "DMA: PL330: Add support runtime PM for PL330 DMAC\n\nSigned-off-by: Boojin Kim \u003cboojin.kim@samsung.com\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "289b4e7a48d91fbef7af819020d826ad9f49f568",
      "tree": "c3155c141dc976c5c2d404e4cc4c99c278cce58f",
      "parents": [
        "bd31b85960a7fcb2d7ede216460b8da71a88411c"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jul 29 16:27:07 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 13 11:12:15 2011 +0200"
      },
      "message": "locking, dma, ipu: Annotate bank_lock as raw\n\nThe bank_lock can be taken in atomic context (irq handling)\nand therefore cannot be preempted on -rt - annotate it.\n\nIn mainline this change documents the low level nature of\nthe lock - otherwise there\u0027s no functional difference. Lockdep\nand Sparse checking will work as usual.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: kernel@pengutronix.de\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nLink: http://lkml.kernel.org/r/1311949627-13260-1-git-send-email-u.kleine-koenig@pengutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7703eac96abd119dcfbb04f287a5127462d18269",
      "tree": "75de31e4ddfe8f1899b7547d40e84be6d5b4face",
      "parents": [
        "503473ac2a3952e6af254b0769fe788a67d797e5"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Wed Aug 31 09:34:35 2011 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 18:57:38 2011 +0530"
      },
      "message": "dmaengine: amba-pl08x: make filter check that the channel is owned by pl08x\n\nBefore converting the dma channel to our private data structure, first\ncheck that the channel is indeed one which our driver registered.  We\ndo this by ensuring that the underlying device is bound to our driver.\n\nThis avoids potential oopses if we try to reference \u0027plchan-\u003ename\u0027\nagainst a foreign drivers dma channel.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "503473ac2a3952e6af254b0769fe788a67d797e5",
      "tree": "9b089ea8636b3a8b26a9534b7e1ccf1790c093aa",
      "parents": [
        "70a207ad4db2f0c60308b3f32086263c438c67a3"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:35 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:11:38 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: fix memory leak due to prepared descriptors\n\nPrepared descriptors that are not submitted will not be freed. Add\nprepared descriptor to a list to be able to release them upon\ndmaengine_terminate_all().\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "70a207ad4db2f0c60308b3f32086263c438c67a3",
      "tree": "875fbbdfe57a044516f722766e4185d9fcc05938",
      "parents": [
        "270e779036ff144d6c6904ce9480f0d70ff93e86"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:34 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:11:21 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: fix Oops due to double free of client descriptor\n\nThe client list may exist in two lists at the same time. This makes free\nfail since the same desc is freed multiple times. Remove desc from\nclient list when adding it to the pending queue. Move free of client owned\ndescriptors from free_dma() to terminate_all().\n\nUnable to handle kernel paging request at virtual address 00100104\npgd \u003d dea8c000\n[00100104] *pgd\u003d1ea62831, *pte\u003d00000000, *ppte\u003d00000000\nInternal error: Oops: 817 [#1] PREEMPT SMP\nModules linked in:\nCPU: 0    Not tainted  (3.1.0-rc3+ #58)\nPC is at d40_free_chan_resources+0x64/0x330\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "270e779036ff144d6c6904ce9480f0d70ff93e86",
      "tree": "52c5803b872e88ae28a671e42253cdca2b88e455",
      "parents": [
        "89de9f65429a97ab627310e2e85426dcbe423f39"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:33 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:11:05 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: remove duplicate call to d40_pool_lli_free().\n\nd40_desc_free() already calls d40_pool_lli_free().\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "89de9f65429a97ab627310e2e85426dcbe423f39",
      "tree": "39a97ad3036622b9db2b79d32d2c62fa83a48eca",
      "parents": [
        "8516f52fa497b37eb3d5e58d34e61a41ae0a553a"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:32 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:10:39 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: add missing kernel doc for pending_queue\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "82babbb361f207a80cffa8ac34c2b6a0b62acc88",
      "tree": "70bc26dbf87c8d3c82d427903e9dfa6bbcb19c47",
      "parents": [
        "7404368c22b4910ab839238e48d96be45180f6fc"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:35 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:08:26 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: fix memory leak due to prepared descriptors\n\nPrepared descriptors that are not submitted will not be freed. Add\nprepared descriptor to a list to be able to release them upon\ndmaengine_terminate_all().\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "7404368c22b4910ab839238e48d96be45180f6fc",
      "tree": "3e641c685e8d97376c36b9b90c6717fbce405cf6",
      "parents": [
        "3b3d5b0f855b3eec45a02832e97c3c1890ff8823"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:34 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:07:58 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: fix Oops due to double free of client descriptor\n\nThe client list may exist in two lists at the same time. This makes free\nfail since the same desc is freed multiple times. Remove desc from\nclient list when adding it to the pending queue. Move free of client owned\ndescriptors from free_dma() to terminate_all().\n\nUnable to handle kernel paging request at virtual address 00100104\npgd \u003d dea8c000\n[00100104] *pgd\u003d1ea62831, *pte\u003d00000000, *ppte\u003d00000000\nInternal error: Oops: 817 [#1] PREEMPT SMP\nModules linked in:\nCPU: 0    Not tainted  (3.1.0-rc3+ #58)\nPC is at d40_free_chan_resources+0x64/0x330\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "3b3d5b0f855b3eec45a02832e97c3c1890ff8823",
      "tree": "34a189e79c057c73faec8ebfb326524a612cb11b",
      "parents": [
        "da063d260969c4e5e5f91d911ba87f7f6b48ead0"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:33 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:07:28 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: remove duplicate call to d40_pool_lli_free().\n\nd40_desc_free() already calls d40_pool_lli_free().\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "da063d260969c4e5e5f91d911ba87f7f6b48ead0",
      "tree": "9d39ca85593d4ebd212a7a49137cbf83da2c869e",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Mon Aug 29 13:33:32 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Sep 05 17:07:03 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: add missing kernel doc for pending_queue\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "8516f52fa497b37eb3d5e58d34e61a41ae0a553a",
      "tree": "b73175b134d36bea303d2f181ae89a448c2add81",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132",
        "7b4b88e067d37cbbafd856121767f7e154294eb2"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Sep 02 16:43:44 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Fri Sep 02 16:43:44 2011 +0530"
      },
      "message": "Merge branch \u0027next\u0027 into v3.1-rc4\n\nFixed trivial conflicts  in  drivers/dma/amba-pl08x.c\n\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": "981ed70d8e4faf3689dbf3c48868a31d5b004d7a",
      "tree": "f2fbc7a92971eb6684e39d376f04606fe54697ab",
      "parents": [
        "57001a606f845ce2eda21a0f23e6aab20ee0cb04"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Aug 18 16:50:51 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Aug 29 18:01:27 2011 +0530"
      },
      "message": "dmatest: make dmatest threads freezable\n\nMaking dmatest threads freezable allows its use for system PM testing.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "57001a606f845ce2eda21a0f23e6aab20ee0cb04",
      "tree": "e66120a192e0a98b0c2d0ca0255331edeb6db0d2",
      "parents": [
        "0a2356572b1910cc977f4ccf3c9ee1ecab08327a"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:45 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:35:07 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Call pl08x_free_txd() instead of calling kfree() directly\n\npl08x_prep_channel_resources() is calling kfree() directly for txd(). To\nmaintain consistency in code call pl08x_free_txd() instead.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "0a2356572b1910cc977f4ccf3c9ee1ecab08327a",
      "tree": "a2e5c45222c72d2f9d5b89e8e25e9e463fafb319",
      "parents": [
        "036f05fd6dcdb6a6b9e55703cb663112fa4c4e42"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:42 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:39 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Pass flow controller information with slave channel data\n\nAt least, on SPEAr platforms there is one peripheral, JPEG, which can be flow\ncontroller for DMA transfer. Currently DMA controller driver didn\u0027t support\nperipheral flow controller configurations.\n\nThis patch adds device_fc field in struct pl08x_channel_data, which will be used\nonly for slave transfers and is not used in case of mem2mem transfers.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "036f05fd6dcdb6a6b9e55703cb663112fa4c4e42",
      "tree": "073bb36d9d6da0b8687e14f8690a7c0e9a2bcdff",
      "parents": [
        "e0719165801fad04073e7dcd90e4afd02aba3fb7"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:41 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:39 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Choose peripheral bus as master bus\n\nWhen we have DMA transfers between peripheral and memory, then we shouldn\u0027t\nreduce width of peripheral at all, as that may be a strict requirement. But we\ncan always reduce width of memory access, with some compromise in performance.\nThus, we must select peripheral as master and not memory.\n\nAlso this rearranges code to make it shorter.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "e0719165801fad04073e7dcd90e4afd02aba3fb7",
      "tree": "8b1cb65f26487d6fa0aba776e88c8e9b7f0aa22c",
      "parents": [
        "03af500f743f486648fc8afc38593e9844411945"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:40 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:39 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Align lli_len to max(src.width, dst.width)\n\nCurrently lli_len is aligned to min of two widths, which looks to be incorrect.\nInstead it should be aligned to max of both widths.\n\nLets say, total_size \u003d 441 bytes\n\nMIN: lets check if min() suits or not:\n\nCASE 1: srcwidth \u003d 1, dstwidth \u003d 4\nmin(src, dst) \u003d 1\n\ni.e. We program transfer size in control reg to 441.\nNow, till 440 bytes everything is fine, but on the last byte DMAC can\u0027t transfer\n1 byte to dst, as its width is 4.\n\nCASE 2: srcwidth \u003d 4, dstwidth \u003d 1\nmin(src, dst) \u003d 1\n\ni.e. we program transfer size in control reg to 110 (data transferred \u003d 110 * srcwidth).\nSo, here too 1 byte is left, but on the source side.\n\nMAX: Lets check if max() suits or not:\n\nCASE 3: srcwidth \u003d 1, dstwidth \u003d 4\nmax(src, dst) \u003d 4\n\nAligned size is 440\n\ni.e. We program transfer size in control reg to 440.\nNow, all 440 bytes will be transferred without any issues.\n\nCASE 4: srcwidth \u003d 4, dstwidth \u003d 1\nmax(src, dst) \u003d 4\n\nAligned size is 440\n\ni.e. We program transfer size in control reg to 110 (data transferred \u003d 110 * srcwidth).\nNow, also all 440 bytes will be transferred without any issues.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "03af500f743f486648fc8afc38593e9844411945",
      "tree": "9fe2cf8cf09d9bdfb1ee6df9fa30c693507496d2",
      "parents": [
        "fa6a940bf129c5417b602a4cdfe88b3dbd8e5898"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:39 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:39 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Add prep_single_byte_llis() routine\n\nCode for creating single byte llis is present at several places. Create a\nroutine to avoid code redundancy.\n\nAlso, we don\u0027t need one lli per single byte transfer, we can have single lli to\ndo all single byte transfer.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "fa6a940bf129c5417b602a4cdfe88b3dbd8e5898",
      "tree": "03355a9b00c59e00cfe157e5a5b7cb06e098bc4b",
      "parents": [
        "16a2e7d359b9fc64fb8a6717c0642691b1e60bb7"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:38 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:39 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: max_bytes_per_lli is TRANSFER_SIZE * src_width (not MIN(width))\n\nmax_bytes_per_lli \u003d bd.srcbus.buswidth * PL080_CONTROL_TRANSFER_SIZE_MASK;\nThis is confirmed by ARM support guys.\n\nBelow is summary of mail exchange with them:\n\n[Viresh] What is the total data to be transferred in case source and destination\nbus widths are different. Suppose, source bus width is 2 bytes and destination\nis 4 bytes. Now in order to transfer 80 bytes, what should be value of\nTransferSize field in control reg: 40? or 20?.\n\n[David from ARM] The value that is programmed into the TransferSize field should\nbe the number of \u003cSourceWidth\u003e transfers needed to achieve the required data\ntransfer.\n\nSo, to transfer 80 bytes, with a Source Width of 2, the TransferSize field \u003d\nshould be programmed with:\n\n        Total transfer size\n        ------------------- \u003d 40\n          \u003csource width\u003e\n\n[Viresh] Will this change if source is 4 bytes and dest is 2?\n\n[David] Yes - the calculation then becomes:\n\n        Total transfer size\n        ------------------- \u003d20\n          \u003csource width\u003e\n\nAlso, max_bytes_per_lli must be calculated after fixing src and dest widths not\nbefore that. So move this code to the correct place.\n\nThis patch also removes max_bytes_per_lli from earlier print message, as till\nthat point max_bytes_per_lli is unknown.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "16a2e7d359b9fc64fb8a6717c0642691b1e60bb7",
      "tree": "bfeea21d5b565a39ff32718327eb993d9b29c4aa",
      "parents": [
        "28da28365da3f3bea1d4b7212a8a40e4b9ac3229"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:37 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:38 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Get rid of pl08x_pre_boundary()\n\nPl080 Manual says: \"Bursts do not cross the 1KB address boundary\"\n\nWe can program the controller to cross 1 KB boundary on a burst and controller\ncan take care of this boundary condition by itself.\n\nFollowing is the discussion with ARM Technical Support Guys (David):\n[Viresh] Manual says: \"Bursts do not cross the 1KB address boundary\"\n\nWhat does that actually mean? As, Maximum size transferable with a single LLI is\n4095 * 4 \u003d16380 ~ 16KB. So, if we don\u0027t have src/dest address aligned to burst\nsize, we can\u0027t use this big of an LLI.\n\n[David] There is a difference between bursts describing the total data\ntransferred by the DMA controller and AHB bursts. Bursts described by the\nprogrammable parameters in the PL080 have no direct connection with the bursts\nthat are seen on the AHB bus.\n\nThe statement that \"Bursts do not cross the 1KB address boundary\" in the TRM is\nreferring to AHB bursts, where this limitation is a requirement of the AHB spec.\nYou can still issue bursts within the PL080 that are in excess of 1KB. The\nPL080 will make sure that its bursts are broken down into legal AHB bursts which\nwill be formatted to ensure that no AHB burst crosses a 1KB boundary.\n\nBased on above discussion, this patch removes all code related to 1 KB boundary\nas we are not required to handle this in driver.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "28da28365da3f3bea1d4b7212a8a40e4b9ac3229",
      "tree": "a754c7ca42975d547ee1a16c7a4f3582a4851b55",
      "parents": [
        "16ca8105040217acf5b4b506d04bb933fb3a76af"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:36 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:38 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Schedule tasklet in case of error interrupt\n\nCurrently, if error interrupt occurs, nothing is done in interrupt handler (just\nclearing the interrupts). We must somehow indicate this to the user that DMA is\nover, due to ERR interrupt or TC interrupt.\n\nSo, this patch just schedules existing tasklet, with a print showing error\ninterrupt has occurred on which channels.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "16ca8105040217acf5b4b506d04bb933fb3a76af",
      "tree": "c71896e9b9b65a32e5c3494c8c537d744c53eeb2",
      "parents": [
        "48a59ef3579492855d41405f8bf0a2983e061976"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:35 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:38 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: No need to check \"ch-\u003esignal \u003c 0\"\n\nWe have just executed following in pl08x_get_phy_channel():\n\tch-\u003esignal \u003d -1;\n\nWe don\u0027t have to compare \"ch-\u003esignal \u003c 0\", as this will always be true.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "48a59ef3579492855d41405f8bf0a2983e061976",
      "tree": "71f73aef26d74054dee11dcbeebdcd7a0ced57d7",
      "parents": [
        "b7b6018bad6fd7ebe5a78bda5f2a71a6ecf5406a"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:34 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:38 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Simplify pl08x_ensure_on()\n\nSimply writing 1 on bit 0 is sufficient instead of reading and clearing bits.\nAlso as per manual, for bit 3-31 of DMACConfiguration register:\n\"read undefined, write as 0\"\n\nSo, we must not rely on values read from this registers bit 3-31.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "b7b6018bad6fd7ebe5a78bda5f2a71a6ecf5406a",
      "tree": "652c64fd26877df5f5257540aa257e0f64459b23",
      "parents": [
        "175a5e617cd820d9e22d9e4f6d3ef736b2f874b1"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:33 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:38 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: support runtime PM\n\nInsert notifiers for the runtime PM API. With this the runtime PM layer kicks in\nto action where used.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "175a5e617cd820d9e22d9e4f6d3ef736b2f874b1",
      "tree": "33a48639bb61d42ef66d71bd4b7170fb4aa0a7cd",
      "parents": [
        "0532e6fced3c4f6a4eda7f078d8aa36405647c07"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:32 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:38 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Changing few prints to dev_dbg from dev_info\n\nFor 8 memory and 16 slave channels 35 boot print lines are printed. And that is\ntoo much. Most of this would be more useful for debugging. So moving few of them\nto dev_dbg instead of dev_info. Now only 3 prints will be printed.\n\nThis also rearrange one of the debug message to fit into two lines.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "0532e6fced3c4f6a4eda7f078d8aa36405647c07",
      "tree": "be16a01b15211749fc027cb04aee584755d4dad3",
      "parents": [
        "5a61233073a35a7ae152af77ed80dfc465c38fc7"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:31 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:38 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Remove redundant comment and rewrite original\n\nSimilar comment is present over routine also pl08x_choose_master_bus(). Keeping\none of them. Also rewrite that comment to convey message clearly.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "b201c111c87a4cf36d009abe57c62bd14d17d762",
      "tree": "5050103fd6bb6eff77c6c0c7ce7ee51d25a78bcb",
      "parents": [
        "0c38d70139138713e66c6f98e19a0320014476ff"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:29 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:37 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: pass (*ptr) to sizeof() instead of (struct xyz)\n\nAs mentioned in Documentation/CodingStyle,\n\nThe preferred form for passing a size of a struct is the following:\n   p \u003d kmalloc(sizeof(*p), ...);\n\nThe alternative form where struct name is spelled out hurts readability and\nintroduces an opportunity for a bug when the pointer variable type is changed\nbut the corresponding sizeof that is passed to a memory allocator is not.\n\nThis patch replaces (struct xyz) with *ptr at several occurrences in driver.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "0c38d70139138713e66c6f98e19a0320014476ff",
      "tree": "36e8c79209cf957af93d88006071c18952a0b09a",
      "parents": [
        "3e27ee8448bcbc8b4f060b107aa622c116f287ab"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:28 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:37 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Rearrange inclusion of header files in ascending order\n\nHeader files included in driver are not present in alphabetical order. Rearrange\nthem in alphabetical order.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "3e27ee8448bcbc8b4f060b107aa622c116f287ab",
      "tree": "78531918514ba5f00b1e20747eba7f1361801a7a",
      "parents": [
        "47850a27306997be914dedcbca1dfce09fa4ef0a"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Aug 05 15:32:27 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Aug 25 19:33:37 2011 +0530"
      },
      "message": "dmaengine/amba-pl08x: Resolve formatting issues\n\nThere were few formatting related issues in code. This patch fixes them.\nFixes include:\n- Remove extra blank lines\n- align code to 80 cols\n- combine several lines to one line\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "d7db80801f8117cf210b9e2cd2c800e326d59fa2",
      "tree": "27f954b51f2eed85d16ec1a54dacc0730c717116",
      "parents": [
        "3c477482bb9f976e5451c50be7d3d60ea6f88646"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Aug 05 11:43:44 2011 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Fri Aug 19 18:40:04 2011 +0530"
      },
      "message": "dmaengine: at_hdmac: fix way to specify cyclic capability\n\nIn this driver, we can trigger cyclic transfer on peripherals-DMA interfaces.\nIt is dependent on driver implementation but cannot depend on a platform\nproperty: we remove the dma_has_cap(DMA_CYCLIC, ) test which has no meaning.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "3c477482bb9f976e5451c50be7d3d60ea6f88646",
      "tree": "55bf7f439aed1e3fc5b691777c18cbb98dde0669",
      "parents": [
        "c0ba5947370a0900b1823922fc4faf41515bc901"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Mon Jul 25 21:09:23 2011 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Fri Aug 19 18:39:59 2011 +0530"
      },
      "message": "dmaengine: at_hdmac: add wrappers for testing channel state\n\nCyclic property and paused state are encoded as bits in the channel status\nbitfield. Tests of those bits are wrapped in convenient helper functions.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "c0ba5947370a0900b1823922fc4faf41515bc901",
      "tree": "f3c32b76f48fc7f78ebd32a6d33f5e6b99e1328a",
      "parents": [
        "d8cb04b070c2a55f7201714d231cff4f8f9fbd16"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Jul 27 12:21:29 2011 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Fri Aug 19 18:39:54 2011 +0530"
      },
      "message": "dmaengine: at_hdmac: improve power management routines\n\nSave/restore dma controller state across a suspend-resume sequence.\nThe prepare() function will wait for the non-cyclic channels to become idle.\nIt also deals with cyclic operations with the start at next period while\nresuming.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "d8cb04b070c2a55f7201714d231cff4f8f9fbd16",
      "tree": "cf5e6ee10c1e05ef0c61cc3bd2fa2538dfba2756",
      "parents": [
        "ef298c21c0d9c06ed89ea2fa724c3a018acfff39"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Jul 27 12:21:28 2011 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Fri Aug 19 18:39:48 2011 +0530"
      },
      "message": "dmaengine: at_hdmac: replace spin_lock* with irqsave variants\n\ndmaengine routines can be called from interrupt context and with\ninterrupts disabled. Whereas spin_unlock_bh can\u0027t be called from\nsuch contexts. So this patch converts all spin_lock* routines\nto irqsave variants.\n\nAlso, spin_lock() used in tasklet is converted to irqsave variants,\nas tasklet can be interrupted, and dma requests from such interruptions\nmay also call spin_lock.\n\nIdea from dw_dmac patch by Viresh Kumar.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "ef298c21c0d9c06ed89ea2fa724c3a018acfff39",
      "tree": "1b43a0b45cc2d5cb863bea0ea9e8e1271ffd378f",
      "parents": [
        "a16e470caa173d323ef68dcac98c899b95fa4f84"
      ],
      "author": {
        "name": "Lothar Waßmann",
        "email": "LW@KARO-electronics.de",
        "time": "Mon Aug 08 14:47:47 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Aug 16 18:33:42 2011 +0530"
      },
      "message": "mxs-dma: enable CLKGATE before accessing registers\n\nAfter calling mxs_dma_disable_chan() for a channel, that channel\nbecomes unusable because some controller registers can only be written\nwhen the clock is enabled via CLKGATE.\n\nSigned-off-by: Lothar Waßmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "068ef739127af1faf6f342b56d41ceea89f76c75",
      "tree": "1ce4cddcd4d4b6b4e3bf539e40e14f2ac3fb5c91",
      "parents": [
        "a0c49b6b6729723f32208acb59946d29c72539c6",
        "4eb979d4d182c67acb6272a3a0244bf0027cf16b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 17:37:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 10 17:37:17 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: drop experimental status for ARM_PATCH_PHYS_VIRT\n  ARM: 7008/1: alignment: Make SIGBUS sent to userspace POSIXly correct\n  ARM: 7007/1: alignment: Prevent ignoring of faults with ARMv6 unaligned access model\n  ARM: 7010/1: mm: fix invalid loop for poison_init_mem\n  ARM: 7005/1: freshen up mm/proc-arm946.S\n  dmaengine: PL08x: Fix trivial build error\n  ARM: Fix build error for SMP\u003dn builds\n"
    },
    {
      "commit": "4d66164e997ea791c5a4cefe6fc2e1fbb3ffb9c8",
      "tree": "c50299b3da16e57805b36a74a75e2b6a8510fc54",
      "parents": [
        "20feaab0323cc062b298c12e77869424df05f31f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 06 09:34:26 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 09 08:42:28 2011 +0100"
      },
      "message": "dmaengine: PL08x: Fix trivial build error\n\nSomething changed during the 3.1 merge window in the include files\nwhich now causes the pl08x DMA engine driver to fail to build.  Fix\nthis by adding the now necessary dma-mapping.h include:\n\ndrivers/dma/amba-pl08x.c: In function ■pl08x_unmap_buffers■:\ndrivers/dma/amba-pl08x.c:1524: error: implicit declaration of function ■dma_unmap_single■\ndrivers/dma/amba-pl08x.c:1527: error: implicit declaration of function ■dma_unmap_page■\n\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9704efaa52ab18eb3504c4e0bc421c1d01b7981a",
      "tree": "a6bc4e37cef1bd805e45a40804dd11ef9493a4c3",
      "parents": [
        "90b44f8ffdf6c66d190ee71b330009bf7f11a208"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Fri Jul 29 16:21:57 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Aug 08 19:32:01 2011 +0530"
      },
      "message": "dmaengine/dmatest: Terminate transfers on all channels in case of error or exit\n\nIn case, some error occurs while doing memcpy transfers, we must terminate all\ntransfers physically too. This is achieved by calling device_control() routine\nwith TERMINATE_ALL as parameter.\n\nThis is also required to be done in case module is removed while we are in\nmiddle of some transfers.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "7f3bf7cd348cead84f8027b32aa30ea49fa64df5",
      "tree": "d2f68190c64a7598fff040a8895103031551e2f2",
      "parents": [
        "cbc158d6bfa1990f7869717bb5270867c66068d1",
        "21ef4b8b7a7d59a995bf44382de38c95587767d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 16:43:43 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 16:43:43 2011 -1000"
      },
      "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: use DEFINE_IDR for static initialization\n  ioat: fix xor_idx_to_desc\n  Avoid section type conflict in dma/ioat/dma_v3.c\n  ioat: Adding PCI IDs for IOAT devices on SandyBridge platforms\n"
    },
    {
      "commit": "21ef4b8b7a7d59a995bf44382de38c95587767d4",
      "tree": "c658c556af756d7a7eec889810d185c7afca7088",
      "parents": [
        "d0b0c8c79b26a1f48e1e92a2c073655159e72b7c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jul 20 11:32:28 2011 +0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Aug 03 22:25:39 2011 -0700"
      },
      "message": "dmaengine: use DEFINE_IDR for static initialization\n\nWe could use DEFINE_IDR for statically allocated idr\nthat allow us to save a few lines of code.\n\nAnd also remove unneeded mutex_init() for dma_list_mutex, as\ndma_list_mutex is initialized automatically by DEFINE_MUTEX().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "d0b0c8c79b26a1f48e1e92a2c073655159e72b7c",
      "tree": "46756f2c624172fca7a44b0dddce433f18fa9733",
      "parents": [
        "9b487ced8a903f1028fcfaef1e6406acc91fe0fa"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 22 14:20:46 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Aug 03 22:25:06 2011 -0700"
      },
      "message": "ioat: fix xor_idx_to_desc\n\nFor versions of the device that implement operation-types 0x87, 0x88\n(IOAT_OP_XOR, IOAT_OP_XOR_VAL) this map determines whether a given\nsource is located in the base or extended descriptor.  Source addresses\n6 through 8 require an extended descriptor, hence 0xe0, not 0xd0.  No\nshipping hardware currently implements these operation types.\n\nReported-by: Evgueni Smogailov \u003cevgueni.smogailov@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@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": "e10b87d2b5b4574cdf3a5a19b22ca88b91ba7151",
      "tree": "21c0714515e1fb1722b918b5e43ecbd7349e2202",
      "parents": [
        "3da3f872aa175f59e20766ed30aaea67fd4fa7d1",
        "536628d0983f1c6a7ccece28ded635661aa30319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 06:10:16 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 06:10:16 2011 -1000"
      },
      "message": "Merge branch \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x\n\n* \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-3.x: (39 commits)\n  SH: static should be at beginning of declaration\n  sh: move CLKDEV_xxx_ID macro to sh_clk.h\n  sh: clock-shx3: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7786: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7785: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7757: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7366: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7343: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7722: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7724: add CLKDEV_ICK_ID for cleanup\n  sh: clock-sh7366: modify I2C clock settings\n  sh: clock-sh7343: modify I2C clock settings\n  sh: clock-sh7723: modify I2C clock settings\n  sh: clock-sh7722: modify I2C clock settings\n  sh: clock-sh7724: modify I2C clock settings\n  serial: sh-sci: Fix up pretty name printing for port IRQs.\n  serial: sh-sci: Kill off per-port enable/disable callbacks.\n  serial: sh-sci: Add missing module description/author bits.\n  serial: sh-sci: Regtype probing doesn\u0027t need to be fatal.\n  sh: Tidy up pre-clkdev clk_get() error handling.\n  ...\n"
    },
    {
      "commit": "1ae105aa7416087f2920c35c3cd16831d0d09c9c",
      "tree": "935b2d7c2b902f77b37e38ec9108f905fb09f690",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe",
        "5a42fb93e6a33224774786691027ef2d9795c245"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Jul 27 20:43:21 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Jul 27 20:43:21 2011 +0530"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus-3.0\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": "69f1d1a6acbaa7d83ef3f4ee26209c58cd000204",
      "tree": "12be981f8a123b8361edd64b84fd72f339a9655d",
      "parents": [
        "2d86a3f04e345b03d5e429bfe14985ce26bff4dc",
        "1e09939bad24df95ddeeeca4fbec64fa94b66def"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 17:41:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 17:41:04 2011 -0700"
      },
      "message": "Merge branch \u0027next/devel\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc\n\n* \u0027next/devel\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc: (128 commits)\n  ARM: S5P64X0: External Interrupt Support\n  ARM: EXYNOS4: Enable MFC on Samsung NURI\n  ARM: EXYNOS4: Enable MFC on universal_c210\n  ARM: S5PV210: Enable MFC on Goni\n  ARM: S5P: Add support for MFC device\n  ARM: EXYNOS4: Add support FIMD on SMDKC210\n  ARM: EXYNOS4: Add platform device and helper functions for FIMD\n  ARM: EXYNOS4: Add resource definition for FIMD\n  ARM: EXYNOS4: Change devname for FIMD clkdev\n  ARM: SAMSUNG: Add IRQ_I2S0 definition\n  ARM: SAMSUNG: Add platform device for idma\n  ARM: EXYNOS4: Add more registers to be saved and restored for PM\n  ARM: EXYNOS4: Add more register addresses of CMU\n  ARM: EXYNOS4: Add platform device for dwmci driver\n  ARM: EXYNOS4: configure rtc-s3c on NURI\n  ARM: EXYNOS4: configure MAX8903 secondary charger on NURI\n  ARM: EXYNOS4: configure ADC on NURI\n  ARM: EXYNOS4: configure MAX17042 fuel gauge on NURI\n  ARM: EXYNOS4: configure regulators and PMIC(MAX8997) on NURI\n  ARM: EXYNOS4: Increase NR_IRQS for devices with more IRQs\n  ...\n\nFix up tons of silly conflicts:\n - arch/arm/mach-davinci/include/mach/psc.h\n - arch/arm/mach-exynos4/Kconfig\n - arch/arm/mach-exynos4/mach-smdkc210.c\n - arch/arm/mach-exynos4/pm.c\n - arch/arm/mach-imx/mm-imx1.c\n - arch/arm/mach-imx/mm-imx21.c\n - arch/arm/mach-imx/mm-imx25.c\n - arch/arm/mach-imx/mm-imx27.c\n - arch/arm/mach-imx/mm-imx31.c\n - arch/arm/mach-imx/mm-imx35.c\n - arch/arm/mach-mx5/mm.c\n - arch/arm/mach-s5pv210/mach-goni.c\n - arch/arm/mm/Kconfig\n"
    },
    {
      "commit": "f32807f1ff7fbfd2d4ec708b1ac8cb75cb92bfef",
      "tree": "543d0cacbc1a3e1b146037e5f17d62116f19ac0c",
      "parents": [
        "760596c6b986e6345a28392cf40ee344bfd209a6"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Jul 25 19:22:01 2011 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:29 2011 +0530"
      },
      "message": "dmaengine: pl08x: handle the rest of enums in pl08x_width\n\npl08x_width function does not handle rest of enums for DMA_SLAVE_BUSWIDTH_xxxx\nwhich causes gcc to emit below warining\n\ndrivers/dma/amba-pl08x.c: In function \u0027pl08x_width\u0027:\n\tdrivers/dma/amba-pl08x.c:1119: warning: enumeration value\n\t\u0027DMA_SLAVE_BUSWIDTH_UNDEFINED\u0027 not handled in switch\n\tdrivers/dma/amba-pl08x.c:1119: warning: enumeration value\n\t\u0027DMA_SLAVE_BUSWIDTH_8_BYTES\u0027 not handled in switch\n\nthis patch adds a default case which returns error\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "760596c6b986e6345a28392cf40ee344bfd209a6",
      "tree": "4c08d2b8a0c28c4eb6ac558d672be5bb5e4eae05",
      "parents": [
        "121c8476a3c39a483326c33526e72a07661df1fc"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Thu Jul 21 17:14:08 2011 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:29 2011 +0530"
      },
      "message": "DMA: PL08x: cleanup selection of burst size\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "121c8476a3c39a483326c33526e72a07661df1fc",
      "tree": "e0cdeae942aebffac59c4c375bc7eef9f0f549dc",
      "parents": [
        "aa88cdaa149e1c1cfc935ff73e50f3f9f3b2e3a1"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Thu Jul 21 17:13:48 2011 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:29 2011 +0530"
      },
      "message": "DMA: PL08x: avoid recalculating cctl at each prepare\n\nNow that we have separate cctl values for M\u003eP and P\u003eM transfers, we can\navoid calculating the cctl value each time we prepare a transaction.\nMove the bus selection and increment setting to the slave configuration\nand initialization functions.\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "aa88cdaa149e1c1cfc935ff73e50f3f9f3b2e3a1",
      "tree": "41db69e250a533817ad53e8f88dc40ae5a67ca09",
      "parents": [
        "fa020e7d046436cb6642b23dc95012a3064d77e2"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Thu Jul 21 17:13:28 2011 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:28 2011 +0530"
      },
      "message": "DMA: PL08x: cleanup selection of buswidth\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "f14c426c723634d223344ad820997d92a3e355b6",
      "tree": "99ce25418d727c42e9db8169ae326ee685c71702",
      "parents": [
        "b207b4d02beb06059478339bbe4672ba715605d6"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Thu Jul 21 17:12:47 2011 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:28 2011 +0530"
      },
      "message": "DMA: PL08x: separately store source/destination cctl\n\nStore the source/destination cctl values into the channel structure.\nThis moves us towards being able to avoid a configuration call each\ntime we use the channel.\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "b207b4d02beb06059478339bbe4672ba715605d6",
      "tree": "3f62c4e2854d4dce26c4ff3491f1d2d47b558c87",
      "parents": [
        "fc74eb791590e624ca6915ae76a04808e03bffb0"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Thu Jul 21 17:12:27 2011 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:28 2011 +0530"
      },
      "message": "DMA: PL08x: separately store source/destination slave address\n\nStore the source/destination slave address separately into the channel\nstructure.  This moves us towards being able to avoid a configuration\ncall each time we use the channel.\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "fc74eb791590e624ca6915ae76a04808e03bffb0",
      "tree": "2513ce08260e547137d67b108c254b101d3c8df2",
      "parents": [
        "25c94f7fcf70d94e12401b9c957ddf1d303061a3"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Thu Jul 21 17:12:06 2011 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:28 2011 +0530"
      },
      "message": "DMA: PL08x: clean up LLI debugging\n\nClean up debugging when setting up the LLI list.  This reduces the\namount of output while preserving the information, and makes it easier\nto read.\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "25c94f7fcf70d94e12401b9c957ddf1d303061a3",
      "tree": "8d0f926b6bbb2272dce7c506bd55f037d94a8b82",
      "parents": [
        "f44bd191404841e44a914b2760a16ad328f406a8"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Thu Jul 21 17:11:46 2011 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:28 2011 +0530"
      },
      "message": "DMA: PL08x: select LLI bus only once per LLI setup\n\nAvoid re-selecting the LLI bus each time we create an LLI.  Move it out\nof the LLI setup loops.\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "f44bd191404841e44a914b2760a16ad328f406a8",
      "tree": "abdef4399a7f56424cd9aa344a00f8771dc0247e",
      "parents": [
        "a62bae98a93e6c4d53b1e6c20715e94b4a5aca3c"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Thu Jul 21 17:11:26 2011 +0100"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:28 2011 +0530"
      },
      "message": "DMA: PL08x: remove unused constants\n\nPL08X_WQ_PERIODMIN and PL08X_MAX_ALLOCS are not used, remove them.\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "a62bae98a93e6c4d53b1e6c20715e94b4a5aca3c",
      "tree": "dae354d3b563ae4c6a601c2736b1b1db79aa9fc2",
      "parents": [
        "add56ba711627c223e9e356d9398642abf7fa32d"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "b29396@freescale.com",
        "time": "Tue Jul 19 12:09:56 2011 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:28 2011 +0530"
      },
      "message": "ARM: mxs-dma: reset after disable channel\n\nWe met some channels in abnormal state after disable.\nReset it to get a clean state.\n\nSigned-off-by: Dong Aisheng \u003cb29396@freescale.com\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "add56ba711627c223e9e356d9398642abf7fa32d",
      "tree": "d48443b296ccef6bae9cd956f31d5caf5f8e0b0e",
      "parents": [
        "2a9778ed83b142e88cb38acc496a573a3472d27f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Jul 19 14:48:17 2011 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:27 2011 +0530"
      },
      "message": "dma: intel_mid_dma: remove redundant pci_set_drvdata calls\n\nCall pci_set_drvdata() once in intel_mid_dma_probe() is enough.\nRemove redundant pci_set_drvdata() calls in dma_suspend() and dma_resume().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "2a9778ed83b142e88cb38acc496a573a3472d27f",
      "tree": "d0d3c4b8be5f202ea954248bffca0e38fd59773c",
      "parents": [
        "4e0e6109a1cc18cc5e4143f828c36b6a3e8be6ad"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Jul 12 18:53:52 2011 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:33:27 2011 +0530"
      },
      "message": "dma: mxs-dma: fix unterminated platform_device_id table\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "4e0e6109a1cc18cc5e4143f828c36b6a3e8be6ad",
      "tree": "d74282b348dc2a4b3f78f5840345dd3083a03adf",
      "parents": [
        "1c1d9547536480626c1be1fb062b81663fb2b88e"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Mon Jul 25 16:05:04 2011 -0500"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Tue Jul 26 15:32:52 2011 +0530"
      },
      "message": "dmaengine: pl330: make platform data optional\n\nThe pl330 needs platform data for describing peripheral connections, but\nsome platforms may only support memory to memory dma channels. In this\ncase, we can probe for how many channels there are and don\u0027t need the\nplatform data.\n\nAs memcpy requests don\u0027t need channel private data to hold peripheral\ninfo, allow private data to be NULL in this case.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\nCc: Vinod Koul \u003cvkoul@infradead.org\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Jassi Brar \u003cjassisinghbrar@gmail.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "d3ec4844d449cf7af9e749f73ba2052fb7b72fc2",
      "tree": "c515913e85f7e50878c83da2a88bc5a7269d087c",
      "parents": [
        "0003230e8200699860f0b10af524dc47bf8aecad",
        "df2e301fee3c2c2a87592151397ad7699bb14c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  fs: Merge split strings\n  treewide: fix potentially dangerous trailing \u0027;\u0027 in #defined values/expressions\n  uwb: Fix misspelling of neighbourhood in comment\n  net, netfilter: Remove redundant goto in ebt_ulog_packet\n  trivial: don\u0027t touch files that are removed in the staging tree\n  lib/vsprintf: replace link to Draft by final RFC number\n  doc: Kconfig: `to be\u0027 -\u003e `be\u0027\n  doc: Kconfig: Typo: square -\u003e squared\n  doc: Konfig: Documentation/power/{pm \u003d\u003e apm-acpi}.txt\n  drivers/net: static should be at beginning of declaration\n  drivers/media: static should be at beginning of declaration\n  drivers/i2c: static should be at beginning of declaration\n  XTENSA: static should be at beginning of declaration\n  SH: static should be at beginning of declaration\n  MIPS: static should be at beginning of declaration\n  ARM: static should be at beginning of declaration\n  rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check\n  Update my e-mail address\n  PCIe ASPM: forcedly -\u003e forcibly\n  gma500: push through device driver tree\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-ep93xx/dma-m2p.c (deleted)\n - drivers/gpio/gpio-ep93xx.c (renamed and context nearby)\n - drivers/net/r8169.c (just context changes)\n"
    },
    {
      "commit": "dd58ecba48edf14be1a5f70120fcd3002277a74a",
      "tree": "6185fbeefa169f7574288553bfb86060437fd57e",
      "parents": [
        "3f4a12210774eb31c3435a5bc21d57aa20647aeb",
        "604f4498d08f2caa00acc6707eec8f5759996257"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 11:53:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 11:53:35 2011 -0700"
      },
      "message": "Merge branch \u0027next/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc\n\n* \u0027next/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/linux-arm-soc: (35 commits)\n  ARM: msm: platsmp: determine number of CPU cores at boot time\n  ARM: Tegra: Seaboard: Fix I2C bus numbering for ADT7461\n  ARM: Tegra: Trimslice: Tri-state DAP3 pinmux\n  ARM: orion5x: fixup 5181 MPP mask check\n  ARM: mxs-dma: include \u003clinux/dmaengine.h\u003e\n  ARM: i.MX53: consistently use MX53_UART_PAD_CTRL for uart txd/rxd/rts/cts\n  ARM: i.MX53: UARTn_CTS pin should not change RTS input select\n  ARM: i.MX53: UARTn_TXD pin should not change RXD input select\n  ARM: mx25: Fix typo on CAN1_RX pad setting\n  iomux-mx53: add missing \u0027IOMUX_CONFIG_SION\u0027 for some I2C pad definitions\n  ARM: NUC93X: add UL suffix to VMALLOC_END to ensure it is properly typed\n  ARM: LPC32XXX: add UL suffix to VMALLOC_END to ensure it is properly typed\n  ARM: CNS3XXX: add UL suffix to VMALLOC_END to ensure it is properly typed\n  ARM: i.MX53: Fix IOMUX type o\u0027s\n  ARM i.MX dma: Fix burstsize settings\n  mach-mx5: fix the I2C clock parents\n  ARM: mxs/tx28: according to the TX28\u0027s datasheet D4-D7 are not used for MMC0\n  ARM i.MX23/28: platform-mxsfb: Add missing include of linux/dma-mapping.h\n  ARM: mx53: Fix some interrupts marked as reserved.\n  MXC: iomux-v3: correct NO_PAD_CTRL definition\n  ...\n\nFix up trivial conflict in arch/arm/mach-imx/mach-mx31_3ds.c\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": "0b052f4a088ddc47a5da23dd733522241314cfb4",
      "tree": "8367cd4cb3dd7fd7e5c01c2b6117755c6e9ea72e",
      "parents": [
        "95bfea1675c02d83cf1923272e62f91db11cbb8f"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Thu Jul 14 09:52:38 2011 +0900"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Mon Jul 25 19:11:12 2011 +0530"
      },
      "message": "pch_dma: Fix CTL register access issue\n\nCurrently, Mode-Control register is accessed by read-modify-write.\n\nAccording to DMA hardware specifications datasheet, prohibits this method.\nBecause this register resets to 0 by DMA HW after DMA transfer completes.\nThus, current read-modify-write processing can cause unexpected behavior.\n\nThe datasheet says in case of writing Mode-Control register, set the value for only target channel, the others must set \u002711b\u0027.\ne.g. Set DMA0\u003d01b  DMA11\u003d10b\nCTL0\u003d33333331h\nCTL2\u003d00002333h\n\nNOTE:\nCTL0 includes DMA0~7 Mode-Control register.\nCTL2 includes DMA8~11 Mode-Control register.\n\nThis patch modifies the issue.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "7235dd74a4733d4b3651349b5261d2e06996427d",
      "tree": "737d4141e77fdd6bfd8c9878ed4f7fe293e7b629",
      "parents": [
        "c7c8518498e82591d7784452f5674c3aeb4d079c",
        "22a85e4cd51b49ec99703ddfdff8686d5442a093"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:52:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:52:44 2011 -0700"
      },
      "message": "Merge branch \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6: (34 commits)\n  spi/imx: add device tree probe support\n  spi/imx: copy gpio number passed by platform data into driver private data\n  spi/imx: use soc name in spi device type naming scheme\n  spi/imx: merge type SPI_IMX_VER_0_7 into SPI_IMX_VER_0_4\n  spi/imx: do not use spi_imx2_3 to name SPI_IMX_VER_2_3 function and macro\n  spi/imx: use mx21 to name SPI_IMX_VER_0_0 function and macro\n  spi/imx: do not make copy of spi_imx_devtype_data\n  spi/dw: Add spi number into spi irq desc\n  spi/tegra: Use engineering names in DT compatible property\n  spi/fsl_spi: fix CPM spi driver\n  mach-s3c2410: remove unused spi-gpio.h file\n  spi: remove obsolete spi-s3c24xx-gpio driver\n  mach-gta2: remove unused spi-gpio.h include\n  mach-qt2410: convert to spi_gpio\n  mach-jive: convert to spi_gpio\n  spi/pxa2xx: Remove unavailable ssp_type from documentation\n  spi/bfin_spi: uninline fat queue funcs\n  spi/bfin_spi: constify pin array\n  spi/bfin_spi: use structs for accessing hardware regs\n  spi/topcliff-pch: Support new device ML7223 IOH\n  ...\n\nFix up trivial conflict in arch/arm/mach-ep93xx/Makefile\n"
    },
    {
      "commit": "9b487ced8a903f1028fcfaef1e6406acc91fe0fa",
      "tree": "ffbd545e8e3630a4adcd924d2712fdd8f45a3c77",
      "parents": [
        "3baef940f289f08e4aada1fd481ab9ee3f070144"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Jun 07 15:26:33 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 22 14:19:29 2011 -0700"
      },
      "message": "Avoid section type conflict in dma/ioat/dma_v3.c\n\nconst __read_mostly is not legal and causes section type conflicts.\nThat\u0027s because the read.mostly section is not read only.\nSimply drop the __read_mostly designation.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n[drop __read_mostly instead of const]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "3baef940f289f08e4aada1fd481ab9ee3f070144",
      "tree": "9cccce957f0697d2d2e449fc380dc697bb6e92b6",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "dave.jiang@intel.com",
        "time": "Fri Jul 22 14:04:56 2011 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Jul 22 14:17:31 2011 -0700"
      },
      "message": "ioat: Adding PCI IDs for IOAT devices on SandyBridge platforms\n\nAdding to pci_id.h and the device table for ioat.\n\nSigned-off-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "95bfea1675c02d83cf1923272e62f91db11cbb8f",
      "tree": "e1baec991889d8ad685003f99ac405faa38b0cc7",
      "parents": [
        "b89243dd0e6a1c96a4a346cb3e1ba2c637cdfe98"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Jun 30 16:06:33 2011 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Jul 14 05:00:56 2011 +0530"
      },
      "message": "dmaengine: mxs-dma: skip request_irq for NO_IRQ\n\nIn general, the mxs-dma users get separate irq for each channel,\nbut gpmi is special one which has only one irq shared by all gpmi\nchannels.  It causes mxs_dma channel allocation function fail for\nall other gpmi channels except the first one calling into the\nfunction.\n\nThe patch gets request_irq call skipped for NO_IRQ case, and leaves\nthis gpmi specific quirk to gpmi driver to sort out.  It will fix\nabove problem if gpmi driver sets chan_irq as gpmi irq for only one\nchannel and NO_IRQ for all the rest channels.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "b89243dd0e6a1c96a4a346cb3e1ba2c637cdfe98",
      "tree": "44cf691c79d5ce229ec0afe76d04ebd438c1576e",
      "parents": [
        "98ca528916c47ad17f78a07b45e49de3940fba77"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Jul 01 16:47:28 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Jul 14 04:56:59 2011 +0530"
      },
      "message": "dmaengine/coh901318: fix slave submission semantics\n\nWhile testing Per Forlins MMC speed improvements I noticed a\nsemantic bug in the COH901318 driver: it will write to channel\nregisters in the prep_slave_sg() function, instead of deferring\nit to later, breaking the assumption from the drivers to be able\nto queue up new jobs while another job is running. Fix this by\nstoring up the initial register writes in the job descriptors\nand write them to hardware when we process the descriptor\ninstead. Now the stress tests work.\n\nAcked-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "98ca528916c47ad17f78a07b45e49de3940fba77",
      "tree": "259527144337e2203c4f390c34e557bf2e425846",
      "parents": [
        "f4b89764c470230bbf9d18c0a3411887c48bb5a2"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Mon Jun 27 11:33:38 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Jul 14 04:09:10 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: allow memory buswidth/burst to be configured\n\nCurrently the runtime config implementation forces the memory side\nparameters to be the same as the peripheral side. Allow these to be\ndifferent, and check for misconfiguration.\n\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nReviewed-by: Ulf HANSSON \u003culf.hansson@stericsson.com\u003e\nTested-by: Stefan Nilsson \u003cstefan.xk.nilsson@stericsson.com\u003e\nReviewed-by: Per Forlin \u003cper.forlin@stericsson.com\u003e\nReviewed-by: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nCc: Robert Marklund \u003crobert.marklund@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "f4b89764c470230bbf9d18c0a3411887c48bb5a2",
      "tree": "fbd10ad87d0f959e7252ebb1e70055c21354b4c8",
      "parents": [
        "79ca7ec3d1046a79c64f95f0cac0f5fd29829f53"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Jun 27 11:33:46 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Jul 14 04:09:10 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: use AMBA PrimeCell helper macros\n\nThe DMA40 is not a PrimeCell from ARM, but it still use the same\nID registers. So let\u0027s utilize the existing macros in the\nPrimeCell header to identify manufacturer and revision of the IP\nblock instead of reinventing the wheel.\n\nCc: Robert Marklund \u003crobert.marklund@stericsson.com\u003e\nCc: Per Forlin \u003cper.forlin@linaro.org\u003e\nCc: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "79ca7ec3d1046a79c64f95f0cac0f5fd29829f53",
      "tree": "4f2bb252f04c36040dc60679cdad8fc5e5d8b846",
      "parents": [
        "ae752bf4cb78520e42f96f904e441c50f2114c7b"
      ],
      "author": {
        "name": "Robert Marklund",
        "email": "robert.marklund@stericsson.com",
        "time": "Mon Jun 27 11:33:24 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Jul 14 04:09:10 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: make the cyclic alloc NOWAIT\n\nThis function may be initiated from IRQ context, so the allocation\nmust allocate NOWAIT memory.\n\nSigned-off-by: Robert Marklund \u003crobert.marklund@stericsson.com\u003e\nReviewed-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nReviewed-by: Philippe Langlais \u003cphilippe.langlais@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "ae752bf4cb78520e42f96f904e441c50f2114c7b",
      "tree": "0a2d7b79c0bb87a4e258dadfc74ac3a35180fc2f",
      "parents": [
        "78fdaec3416fcbf2c38927cdf8b2de9f402693f1"
      ],
      "author": {
        "name": "om prakash",
        "email": "omprakash.pal@stericsson.com",
        "time": "Mon Jun 27 11:33:31 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Jul 14 04:09:10 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: fix missing kernel-doc\n\nMissing documentation creates kernel-doc warnings, so add\nthe documenation.\n\nSigned-off-by: Om Prakash \u003comprakash.pal@stericsson.com\u003e\nReviewed-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nReviewed-by: Jonas Aberg \u003cjonas.aberg@stericsson.com\u003e\nReviewed-by: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "78fdaec3416fcbf2c38927cdf8b2de9f402693f1",
      "tree": "f88e3636cd30b98df322ca576809762a10326707",
      "parents": [
        "a8f3067bce60b96215f3169d2c71e21f784ef507"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Sun Jun 26 23:29:53 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Jul 14 04:02:08 2011 +0530"
      },
      "message": "dmaengine: remove ste_dma40 from issue_pending TODO\n\nste_dma40 now implements issue_pending according to documentation.\nSubmit adds descriptos to a pending queue with are flushed down to the DMAC\nat issue_pending.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "a8f3067bce60b96215f3169d2c71e21f784ef507",
      "tree": "e2a999995a3439cc1342843b69946a491f914f07",
      "parents": [
        "70f18915846f092e0e1c988f1726a532fa3ab3a1"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Sun Jun 26 23:29:52 2011 +0200"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Jul 14 04:02:08 2011 +0530"
      },
      "message": "dmaengine/ste_dma40: add a separate queue for pending requests\n\ntx_submit will add descriptors to the pending queue. Issue pending\nwill then move the pending descriptors to the transfer queue.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    }
  ],
  "next": "70f18915846f092e0e1c988f1726a532fa3ab3a1"
}
