)]}'
{
  "log": [
    {
      "commit": "7ccbefe07ea0a3570e44d1ec13a307552ee4dadd",
      "tree": "ba0299694a9f3940f289b6a29cadab853906e3d2",
      "parents": [
        "623eb15647fc35c5a8cd38985d5958240eb072c1",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 22 12:56:10 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 22 12:56:10 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "3b80ffdef001ac7ff53bdcb80ad2baadb5953f91",
      "tree": "c4b1402e5388fc3febe5b24cdcc874c969cfa215",
      "parents": [
        "cffd9348a3ae87ac98a4b3c03a5359e28ad50b93"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 13 13:42:21 2010 -0800"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Dec 14 18:07:19 2010 +0900"
      },
      "message": "video: mx3fb: Use vsprintf extension %pR for struct resource\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1b346af2f88a0e19e718a843d39d34e41e5527e1",
      "tree": "1c4a9bd481f3ea91f5057d3db597eca70266fec0",
      "parents": [
        "f0573e6db1d1e637e20011f40264b2f5b5880587"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Aug 16 08:03:04 2010 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Nov 15 09:25:01 2010 +0100"
      },
      "message": "ARM mx3fb: check for DMA engine type\n\nWe have two dma engines in MX3 systems: The IPU and the SDMA\nengine. We have to check if we got a channel from the correct\nengine before proceeding with a channel.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\n"
    },
    {
      "commit": "058276303dbc4ed089c1f7dad0871810b1f5ddf1",
      "tree": "df26ff701721b2a91d61bd29e48bad7cbcedd746",
      "parents": [
        "4aed79b2818e7330b5d00143e4c20bc6555df91f"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon May 17 16:30:42 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:30:42 2010 -0700"
      },
      "message": "DMAENGINE: extend the control command to include an arg\n\nThis adds an argument to the DMAengine control function, so that\nwe can later provide control commands that need some external data\npassed in through an argument akin to the ioctl() operation\nprototype.\n\n[dan.j.williams@intel.com: fix up some missed conversions]\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "c3635c78e500a52c9fcd55de381a72928d9e054d",
      "tree": "87403f402227cd8b5572550e70facf81c9eaa0d9",
      "parents": [
        "0f65169b1bf44220308e1ce1f6666ad03ddc27af"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Fri Mar 26 16:44:01 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Mar 26 16:44:01 2010 -0700"
      },
      "message": "DMAENGINE: generic slave control v2\n\nConvert the device_terminate_all() operation on the\nDMA engine to a generic device_control() operation\nwhich can now optionally support also pausing and\nresuming DMA on a certain channel. Implemented for the\nCOH 901 318 DMAC as an example.\n\n[dan.j.williams@intel.com: update for timberdale]\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "b3cb53721890879d7bde31f5f9eefd4edf41ab64",
      "tree": "5d1ead5aef27af84e332cdb3c0ed9d75c18472f7",
      "parents": [
        "859ddf09743a8cc680af33f7259ccd0fd36bfe9d"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Tue Feb 02 13:43:59 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:21 2010 -0800"
      },
      "message": "mx3fb: some debug and initialisation fixes\n\nFix the kernel oops when dev_dbg is called with mx3_fbi-\u003etxd \u003d\u003d NULL\n\nFix the late initialisation of mx3fb-\u003ebacklight_level.  If not, in the\nchain of function started by init_fb_chan(), in __blank() call\nsdc_set_brightness(mx3fb, mx3fb-\u003ebacklight_level) that will shut down the\nCONTRAST PWM output.\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski \u003cat\u003e gmx.de\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20de03dae54e10271ffd308654dfb4a117f4789d",
      "tree": "74c8da0c2fbb60d201cd944eb5b628d85af848d4",
      "parents": [
        "2d8dd38a5aa0cc2490bbad9b75e77fa154e1d145"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Aug 06 15:07:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:39:56 2009 -0700"
      },
      "message": "i.MX31: fix framebuffer locking regressions\n\nRecent framebuffer locking patches first made affected systems unbootable,\nthen the dead-lock has been fixed but as of 2.6.31-rc4 the framebuffer on\nmx3 machines doesn\u0027t work. Fix this.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "016d3569bf7b21375451d91be6ee2ad4ffff5211",
      "tree": "18259a8f7542da30049db5581cda087d1054f36a",
      "parents": [
        "afecb0d02ad5554cb59c2a30c262da200beaa002"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 09 20:14:10 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 09 20:44:44 2009 -0700"
      },
      "message": "mx3fb: fix regression with uninitalized fb_info-\u003emm_lock mutex\n\nRemove call to the mx3fb_set_par() and the mx3fb_blank() before the\nregister_framebuffer().\n\nThis fixes a problem with uninitialized the fb_info-\u003emm_lock mutex\nintroduced by the commit 537a1bf059f \" fbdev: add mutex for fb_mmap\nlocking\"\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "537a1bf059fa312355696fa6db80726e655e7f17",
      "tree": "4f5b3c6917311cfefad21eaf3dd92978334282de",
      "parents": [
        "70d6027ff2bc8bab180273b77e7ab3e8a62cca51"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 30 11:41:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:00 2009 -0700"
      },
      "message": "fbdev: add mutex for fb_mmap locking\n\nAdd a mutex to avoid a circular locking problem between the mm layer\nsemaphore and fbdev ioctl mutex through the fb_mmap() call.\n\nAlso, add mutex to all places where smem_start and smem_len fields change\nso the mutex inside the fb_mmap() is actually used.  Changing of these\nfields before calling the framebuffer_register() are not mutexed.\n\nThis is 2.6.31 material.  It removes one lockdep (fb_mmap() and\nregister_framebuffer()) but there is still another one (fb_release() and\nregister_framebuffer()).  It also cleans up handling of the smem_start and\nsmem_len fields used by mutexed section of the fb_mmap().\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2eec8c318b9bbfe9e0f2a889b4ad3f4b4e5ba429",
      "tree": "02fb155915f1b301e7a0f13f977446b44f7b194d",
      "parents": [
        "153fa1d8c6cf7b0e552bbd093dbad2e3c9b318ed"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Mar 20 20:27:37 2009 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Sun May 17 15:11:26 2009 +0200"
      },
      "message": "mx3fb: Issue prettier log message\n\nWithout this patch we end up with a log message like\n\"mx3_sdc_fb mx3_sdc_fb: mx3fb: fb registered\". That\u0027s two fb\ntoo much for my taste.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "c8a4fb472c5101ec52f94b1e1277b8fde4b823cf",
      "tree": "29bda87e860224dd429799758edbc78d6823f5c2",
      "parents": [
        "c2e5307b902426247afa48d3f1ed4fa5409dcb49"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue May 12 21:41:03 2009 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed May 13 09:46:19 2009 +0200"
      },
      "message": "FB: fix unsafe use of disable_irq() in mx3fb.c\n\nmx3fb.c calls disable_irq() from a DMA callback, i.e., in an IRQ-handler\ncontext, which has always been unsafe, and became deadly after the merge of\nthreaded interrupt handler support. Use disable_irq_nosync() instead.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "b09de4209d179c92ab880d911e72a892d053ff01",
      "tree": "ef4894fb626fc5ba81243922f7a46a99e7dc2d1c",
      "parents": [
        "7b9020badf78327b3fcb567b466a1dd4d33710ce"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Apr 08 11:45:47 2009 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue May 05 09:37:17 2009 +0200"
      },
      "message": "mx3fb: Fix compilation with CONFIG_PM\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "d88ca815b5b3534ed2dae123ba0bf366861f850c",
      "tree": "5bc6d85e0a50c342092cb53890f0b96f85148dac",
      "parents": [
        "215059d2421f95c30d1fca6ff31357fcae9f67dc"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Mon Apr 06 19:01:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:09 2009 -0700"
      },
      "message": "fbdev: i.MX31: fix panning, error handling, clean up\n\n1. check for errors returned from clk_get()\n2. fix \"Unbalanced enable for IRQ 160\"\n3. fix transmit descriptor handling in panning\n4. clean frame buffer on blank - useful for OLED displays\n5. formatting clean up\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3879f5d6f03b66626af014cbb6071ad4d79b1c42",
      "tree": "018c183306253f12c1d9da739a78d41be71e1cb3",
      "parents": [
        "607b067e161185d5c441aa366ff9fccd4fd676cb",
        "6e1588cbd88590273300403648aef70e6bdaf5af"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Mar 16 22:28:04 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 16 22:28:04 2009 +0000"
      },
      "message": "Merge branch \u0027imx-fb-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx into devel\n\nConflicts:\n\n\tdrivers/video/mx3fb.c\n"
    },
    {
      "commit": "9eb2eb8c40ffd30da322648c4415bae0288eb167",
      "tree": "b2402fd33314e4a78d11d8429c86ffe15cac8d4c",
      "parents": [
        "9a51157bab06ab54d6ee442e34fe9574ff14c8c3"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Feb 18 11:55:33 2009 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Mar 13 10:34:32 2009 +0100"
      },
      "message": "MX31 clkdev support\n\nThis patch adds clkdev support for i.MX31. This is done in a\nsimilar way done previously for i.MX27\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "6e1588cbd88590273300403648aef70e6bdaf5af",
      "tree": "95d7a232f68d81e0190d05bd454b70d312077136",
      "parents": [
        "1febd91acff907152e61eb5ad0a82dd8d7db21c6"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Thu Feb 26 21:34:28 2009 +0100"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Feb 26 14:00:58 2009 -0700"
      },
      "message": "i.MX31: framebuffer driver\n\nThis is a framebuffer driver for i.MX31 SoCs. It only supports synchronous\ndisplays, vertical panning supported, no overlay support.\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1febd91acff907152e61eb5ad0a82dd8d7db21c6",
      "tree": "bc011b9c0324667806c4d498a9620a69d02bc6b4",
      "parents": [
        "6c6f1f0f4db31a192916eaa31ec2f114fda7d5e5"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Feb 26 13:58:37 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Feb 26 13:58:37 2009 -0700"
      },
      "message": "Revert \"i.MX31: framebuffer driver\"\n\nThis reverts commit 86528da229a448577a8401a17c295883640d336c.\n\nThis version of the patch was tab-to-space corrupted before\napplication.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "86528da229a448577a8401a17c295883640d336c",
      "tree": "c85b0f812359c31dafdbd88eb2cd106ca8164001",
      "parents": [
        "5296b56d1b2000b60fb966be161c1f8fb629786b"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Wed Jan 21 10:32:34 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Jan 21 10:32:34 2009 -0700"
      },
      "message": "i.MX31: framebuffer driver\n\nThis is a framebuffer driver for i.MX31 SoCs. It only supports synchronous\ndisplays, vertical panning supported, no overlay support.\n\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    }
  ]
}
