)]}'
{
  "log": [
    {
      "commit": "8fc809d17984f18fbad7ae23e47a62b195969c19",
      "tree": "2e08e2c9e11beabc6ac6379ca085f9030bd40021",
      "parents": [
        "d11991cbacaa9283de2b6e362e7ec5f21bc40044"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 26 14:42:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:42 2010 -0700"
      },
      "message": "fbdev: bf54x-lq043fb: fix unused warnings with backlight code\n\nThe current backlight code is stubbed out, so the new props changes added\nsome warnings:\ndrivers/video/bf54x-lq043fb.c: In function \u0027bfin_bf54x_probe\u0027:\ndrivers/video/bf54x-lq043fb.c:666: warning: label \u0027out9\u0027 defined but not used\ndrivers/video/bf54x-lq043fb.c:504: warning: unused variable \u0027props\u0027\n\nFix em !\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d11991cbacaa9283de2b6e362e7ec5f21bc40044",
      "tree": "2048b0b67d2ece46aa03bb0f561bbe4f76a9fa50",
      "parents": [
        "a51faabc666c054cb2d983fcd5152aa6d0b80604"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 26 14:42:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:42 2010 -0700"
      },
      "message": "fbdev: bfin-t350mcqb-fb: avoid unused warnings in backlight code\n\nThe current backlight code is stubbed out, so the new props changes added\nsome warnings about unused label/prop.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a51faabc666c054cb2d983fcd5152aa6d0b80604",
      "tree": "9c4514892d38e3a396128970ef2d33f288adbdf2",
      "parents": [
        "9966c4fea578bcf356c35cdf184cdacde495bc2c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 26 14:42:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:42 2010 -0700"
      },
      "message": "drivers/video/via: use memdup_user\n\nUse memdup_user when user data is immediately copied into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\n-    ...+\u003e\n-  }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Scott Fang \u003cScottFang@viatech.com.cn\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9966c4fea578bcf356c35cdf184cdacde495bc2c",
      "tree": "a8e71bcc6c753403b589bf3240468fa05f674020",
      "parents": [
        "48baa18b250d5e36ed9f9bb04cdf812d74da08ca"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Wed May 26 14:42:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:42 2010 -0700"
      },
      "message": "add support for S3 Trio3D/1X/2X\n\nAdd support for S3 Trio3D/1X (86C360) and S3 Trio3D/2X (86C362 and 86C368)\ncards to s3fb driver.  Tested with 86C362 AGP and 86C368 PCI\u0026AGP.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Ondrej Zajicek \u003csantiago@crfreenet.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a42dcb883d948a5f26c005f0e401e8297aa05f76",
      "tree": "75ceabdedee10e9da54c1b86d6fe60b818a56867",
      "parents": [
        "49bbd815fd8ba26d0354900b783b767c7f47c816"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon May 24 14:34:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:09 2010 -0700"
      },
      "message": "nuc900fb: release correct mem region\n\nWe should be releasing \"res-\u003estart\" here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Wang Qiang \u003crurality.linux@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49bbd815fd8ba26d0354900b783b767c7f47c816",
      "tree": "6e118691727380045c1d22d93452dc99f1ccc04d",
      "parents": [
        "0d5b02641faade3dfd376abdcffbd8ccb03c7a91"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Mon May 24 14:34:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:09 2010 -0700"
      },
      "message": "fb_defio: fix for non-dirty ptes\n\nFix a problem observed while using fb_defio with a short delay on a\nPowerPC platform.\n\nIt is possible that page_mkclean() is invoked in the deferred io work\nfunction _before_ a PTE has been marked dirty.  In this case, the page is\nremoved from the defio pagelist but page_mkclean() does not write-protect\nthe page again.  The end result is that defio ignores all subsequent\nwrites to the page and the corresponding portions of the framebuffer never\nget updated.\n\nThe fix consists in keeping track of the pages with non-dirty PTEs,\nre-checking them again on the next deferred io work iteration.  Note that\nthose pages are not passed to the defio callback as they are not written\nby userspace yet.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nAcked-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d5b02641faade3dfd376abdcffbd8ccb03c7a91",
      "tree": "eba42d811e457a3254bfe21b7150df8c867d51c9",
      "parents": [
        "a8ce4be7d5b99a6338e695b26358abca329735c1"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Mon May 24 14:34:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:09 2010 -0700"
      },
      "message": "sgivwfb: fix sections\n\nSince the drivers probe call was changed from .init.text to .devinit.text\nin commit c2e13037e6794bd0d9de3f9ecabf5615f15c160b (\"platform-drivers:\nmove probe to .devinit.text in drivers/video\") the fb_fix_screeninfo and\nfb_var_screeninfo structures must be changed from .init.data to\n.devinit.data, too.\n\nAlso the drivers remove routine should be moved from .text to .devexit.text\n\nIt removes these 7 section mismatch warnings from modpost:\n\nWARNING: vmlinux.o(.devinit.text+0x1e28): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_fix\nThe function __devinit sgivwfb_probe() references\na variable __initdata sgivwfb_fix.\nIf sgivwfb_fix is only used by sgivwfb_probe then\nannotate sgivwfb_fix with a matching annotation.\n\nWARNING: vmlinux.o(.devinit.text+0x1e50): Section mismatch in reference from the function sgivwfb_probe() to the (unknown reference) .init.data:(unknown)\nThe function __devinit sgivwfb_probe() references\na (unknown reference) __initdata (unknown).\nIf (unknown) is only used by sgivwfb_probe then\nannotate (unknown) with a matching annotation.\n\nWARNING: vmlinux.o(.devinit.text+0x1e59): Section mismatch in reference from the function sgivwfb_probe() to the (unknown reference) .init.data:(unknown)\nThe function __devinit sgivwfb_probe() references\na (unknown reference) __initdata (unknown).\nIf (unknown) is only used by sgivwfb_probe then\nannotate (unknown) with a matching annotation.\n\nWARNING: vmlinux.o(.devinit.text+0x1e60): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_fix\nThe function __devinit sgivwfb_probe() references\na variable __initdata sgivwfb_fix.\nIf sgivwfb_fix is only used by sgivwfb_probe then\nannotate sgivwfb_fix with a matching annotation.\n\nWARNING: vmlinux.o(.devinit.text+0x1e6a): Section mismatch in reference from the function sgivwfb_probe() to the (unknown reference) .init.data:(unknown)\nThe function __devinit sgivwfb_probe() references\na (unknown reference) __initdata (unknown).\nIf (unknown) is only used by sgivwfb_probe then\nannotate (unknown) with a matching annotation.\n\nWARNING: vmlinux.o(.devinit.text+0x1e7f): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_var1600sw\nThe function __devinit sgivwfb_probe() references\na variable __initdata sgivwfb_var1600sw.\nIf sgivwfb_var1600sw is only used by sgivwfb_probe then\nannotate sgivwfb_var1600sw with a matching annotation.\n\nWARNING: vmlinux.o(.devinit.text+0x1e91): Section mismatch in reference from the function sgivwfb_probe() to the variable .init.data:sgivwfb_var\nThe function __devinit sgivwfb_probe() references\na variable __initdata sgivwfb_var.\nIf sgivwfb_var is only used by sgivwfb_probe then\nannotate sgivwfb_var with a matching annotation.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nCc: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8ce4be7d5b99a6338e695b26358abca329735c1",
      "tree": "4a6e8437b9a913a02f9f747db3a5e35737efea80",
      "parents": [
        "e88a0f461aeadfe309d36a2a4fac9ffb1b0ed651"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Mon May 24 14:34:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:09 2010 -0700"
      },
      "message": "s3c2410fb: fix sections\n\nSince the drivers probe calls were changed from .init.text to\n.devinit.text in commit c2e13037e6794bd0d9de3f9ecabf5615f15c160b\n(\"platform-drivers: move probe to .devinit.text in drivers/video\") all the\nfunction from .init.text should be moved to .devinit.text, too.\n\nThe drivers remove calls can also be move from .text to .devexit.text.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nCc: Vincent Sanders \u003csupport@simtec.co.uk\u003e\nAcked-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nTested-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e88a0f461aeadfe309d36a2a4fac9ffb1b0ed651",
      "tree": "7ba687702e6638737035eeb97e01e0c13283c413",
      "parents": [
        "49c39b4953e545ce3b5957cce22e1ade01c6e642"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Mon May 24 14:34:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:09 2010 -0700"
      },
      "message": "hitfb: fix sections\n\nSince the drivers probe call was changed from .init.text to .devinit.text\nin commit c2e13037e6794bd0d9de3f9ecabf5615f15c160b (\"platform-drivers:\nmove probe to .devinit.text in drivers/video\") the fb_fix_screeninfo and\nfb_var_screeninfo structures must be changed from .init.data to\n.devinit.data, too.\n\nAlso the drivers remove routine should be moved from .exit.text to\n.devexit.text\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49c39b4953e545ce3b5957cce22e1ade01c6e642",
      "tree": "7ed545609a4abd9cf818d27a08019e0c821f8d48",
      "parents": [
        "1f9c3e1f07e39c8af3bf42236fc553b5bb0f83f1"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Mon May 24 14:34:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:09 2010 -0700"
      },
      "message": "fbdev: move FBIO_WAITFORVSYNC to linux/fb.h\n\nFBIO_WAITFORVSYNC is currently implemented by matroxfb, atyfb, intelfb and\nmore.  All of them keep redefining the same FBIO_WAITFORVSYNC macro over\nand over again, so move it to linux/fb.h and clean up those duplicate\ndefines.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nCc: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Maik Broemme \u003cmbroemme@plusserver.de\u003e\nCc: Petr Vandrovec \u003cvandrove@vc.cvut.cz\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \"Hiremath, Vaibhav\" \u003chvaibhav@ti.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f9c3e1f07e39c8af3bf42236fc553b5bb0f83f1",
      "tree": "e7933cec5b2200f3fc0c55b47a7af5bfac558596",
      "parents": [
        "fb6cb3270af8f2ad3dd556906a9c52aa85754849"
      ],
      "author": {
        "name": "Martin Ambrose",
        "email": "martin@ti.com",
        "time": "Mon May 24 14:34:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:09 2010 -0700"
      },
      "message": "fbdev: da8xx/omap-l1xx: implement double buffering\n\nThis work includes the following:\n\n- Implement handler for FBIO_WAITFORVSYNC ioctl.\n\n- Allocate the data and palette buffers separately.  A consequence of\n  this is that the palette and data loading is now done in different\n  phases.  And that the LCD must be disabled temporarily after the palette\n  is loaded but this will only happen once after init and each time the\n  palette is changed.  I think this is OK.\n\n- Allocate two (ping and pong) framebuffers from memory.\n\n- Add pan_display handler which toggles the LCDC DMA registers between\n  the ping and pong buffers.\n\nSigned-off-by: Martin Ambrose \u003cmartin@ti.com\u003e\nCc: Chaithrika U S \u003cchaithrika@ti.com\u003e\nCc: Sudhakar Rajashekhara \u003csudhakar.raj@ti.com\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": "fb6cb3270af8f2ad3dd556906a9c52aa85754849",
      "tree": "66bf97e84b8a5977c960e3fd4c0e392e8a416b1b",
      "parents": [
        "ad1458464cbbe6935be6e20d70920301733158af"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Mon May 24 14:34:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:08 2010 -0700"
      },
      "message": "fbdev: section cleanup in w100fb\n\nFix up the section in the w100fb driver, by moving:\n\n*\tw100fb_remove() from .text to .devexit.text\n\n*\tw100_get_xtal_table() from .text to .devinit.text\n\n*\tw100fb_init() from .devinit.text to .init.text\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\t[if \"platform-drivers: move probe to .devinit.text in drivers/video\" was merged]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad1458464cbbe6935be6e20d70920301733158af",
      "tree": "3c1581f3554c1ce9d17de3b6171c15aac9441b82",
      "parents": [
        "3cc04971661e37e7de6fbf9808ede554b5e1cb4e"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Mon May 24 14:33:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:08 2010 -0700"
      },
      "message": "fbdev: section cleanup in vga16fb\n\nFix up the sections in the vga16fb driver, by moving:\n\n*\tthe variables vga16_defined and vga16fb\n\tfrom .init.data to .devinit.data\n\n*\tvga16fb_setup() from .text to .init.text\n\n*\tvga16fb_remove() from .text. to .devexit.text\n\nThis fixes the following warnings issued by modpost:\n\nWARNING: drivers/video/built-in.o(.devinit.text+0x1a420): Section mismatch in re\nference from the function vga16fb_probe() to the (unknown reference) .init.data:\n(unknown)\nThe function __devinit vga16fb_probe() references\na (unknown reference) __initdata (unknown).\nIf (unknown) is only used by vga16fb_probe then\nannotate (unknown) with a matching annotation.\n\nWARNING: drivers/video/built-in.o(.devinit.text+0x1a437): Section mismatch in reference from the function vga16fb_probe() to the variable .init.data:vga16fb_defined\nThe function __devinit vga16fb_probe() references\na variable __initdata vga16fb_defined.\nIf vga16fb_defined is only used by vga16fb_probe then\nannotate vga16fb_defined with a matching annotation.\n\nWARNING: drivers/video/built-in.o(.devinit.text+0x1a457): Section mismatch in reference from the function vga16fb_probe() to the variable .init.data:vga16fb_fix\nThe function __devinit vga16fb_probe() references\na variable __initdata vga16fb_fix.\nIf vga16fb_fix is only used by vga16fb_probe then\nannotate vga16fb_fix with a matching annotation.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\t[if \"platform-drivers: move probe to .devinit.text in drivers/video\" was merged]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3cc04971661e37e7de6fbf9808ede554b5e1cb4e",
      "tree": "d96cec3ad6f66913fedca5f47cde02980d1e8d88",
      "parents": [
        "e217e6e39f62e47f7e659b715235dbd57df480f8"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Mon May 24 14:33:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:08 2010 -0700"
      },
      "message": "fbdev: section cleanup in vfb\n\nFix up the section in the vfb driver, by moving the variables vfb_default\nand vfb_fix from .init.data to .devinit.data\n\nThis fixes the following warnings issued by modpost:\n\nWARNING: drivers/video/vfb.o(.devinit.text+0xf8): Section mismatch in reference from the function vfb_probe() to the variable .init.data:vfb_default\nThe function __devinit vfb_probe() references\na variable __initdata vfb_default.\nIf vfb_default is only used by vfb_probe then\nannotate vfb_default with a matching annotation.\n\nWARNING: drivers/video/vfb.o(.devinit.text+0x114): Section mismatch in reference from the function vfb_probe() to the variable .init.data:vfb_fix\nThe function __devinit vfb_probe() references\na variable __initdata vfb_fix.\nIf vfb_fix is only used by vfb_probe then\nannotate vfb_fix with a matching annotation.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\t[if \"platform-drivers: move probe to .devinit.text in drivers/video\" was merged]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e217e6e39f62e47f7e659b715235dbd57df480f8",
      "tree": "ab5cf6e4196fbb319ffbf8c844241584d0744114",
      "parents": [
        "bd9b5caf8616501d2ab6f17210b11f81ea7546eb"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Mon May 24 14:33:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:08 2010 -0700"
      },
      "message": "fbdev: section cleanup in hgafb\n\nFix up the sections in the hgafb driver, by\n\n* moving hga_default_var and hga_fix from .init.data to .devinit.data\n\n* moving hga_detect() from .init.text to .devinit.text\n\n* moving hga_fb_remove() from .text to .devexit.text\n\nThis fixes the following warnings issued by modpost:\n\nWARNING: drivers/video/hgafb.o(.devinit.text+0x18): Section mismatch in referenc\ne from the function hgafb_probe() to the function .init.text:hga_card_detect()\nThe function __devinit hgafb_probe() references\na function __init hga_card_detect().\nIf hga_card_detect is only used by hgafb_probe then\nannotate hga_card_detect with a matching annotation.\n\nWARNING: drivers/video/hgafb.o(.devinit.text+0xfe): Section mismatch in referenc\ne from the function hgafb_probe() to the variable .init.data:hga_fix\nThe function __devinit hgafb_probe() references\na variable __initdata hga_fix.\nIf hga_fix is only used by hgafb_probe then\nannotate hga_fix with a matching annotation.\n\nWARNING: drivers/video/hgafb.o(.devinit.text+0x105): Section mismatch in reference from the function hgafb_probe() to the variable .init.data:hga_default_var\nThe function __devinit hgafb_probe() references\na variable __initdata hga_default_var.\nIf hga_default_var is only used by hgafb_probe then\nannotate hga_default_var with a matching annotation.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\t[if \"platform-drivers: move probe to .devinit.text in drivers/video\" was merged]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd9b5caf8616501d2ab6f17210b11f81ea7546eb",
      "tree": "d6728d43429d72dd3dd6b9f7aa4b6887abd9881f",
      "parents": [
        "dbd536bf2f1b494240b56035ee16eba2e3d89b6a"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Mon May 24 14:33:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:08 2010 -0700"
      },
      "message": "fbdev: section cleanup in arcfb\n\nFix the sections in the arcfb driver, by moving:\n\n*\tthe variables arcfb_fix and arcfb_var from .init.data to .devinit.data\n\n*\tarcfb_remove() from .text to .devexit.text\n\nThis fixes the following warnings issued by modpost:\n\nWARNING: drivers/video/built-in.o(.devinit.text+0x543): Section mismatch in reference from the function arcfb_probe() to the variable .init.data:arcfb_var\nThe function __devinit arcfb_probe() references\na variable __initdata arcfb_var.\nIf arcfb_var is only used by arcfb_probe then\nannotate arcfb_var with a matching annotation.\n\nWARNING: drivers/video/built-in.o(.devinit.text+0x558): Section mismatch in reference from the function arcfb_probe() to the variable .init.data:arcfb_fix\nThe function __devinit arcfb_probe() references\na variable __initdata arcfb_fix.\nIf arcfb_fix is only used by arcfb_probe then\nannotate arcfb_fix with a matching annotation.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\t[if \"platform-drivers: move probe to .devinit.text in drivers/video\" was merged]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbd536bf2f1b494240b56035ee16eba2e3d89b6a",
      "tree": "e34e02565a58ede4a25e270768775ae2899e819b",
      "parents": [
        "fbd65e0ecdeffe5e50ad850fb7240888b1af6b22"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon May 24 14:33:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:08 2010 -0700"
      },
      "message": "sis: strcpy() \u003d\u003e strlcpy()\n\nThese are different size buffers (40 chars vs 16), we may as well be\ncautious.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Thomas Winischhofer \u003cthomas@winischhofer.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbd65e0ecdeffe5e50ad850fb7240888b1af6b22",
      "tree": "f7122e2264f303bed183f7cbe13f74f805bb5e4b",
      "parents": [
        "5815e5d36eff44b3dd38943f3a98a4d9ce985118"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon May 24 14:33:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:08 2010 -0700"
      },
      "message": "fbdev: bfin-lq035q1-fb: respect new PPI mode platform field\n\nThis lets us support the new BF527-EZKIT V2.1 via platform resources\ntweaks only.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Bryan Wu \u003ccooloney@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": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "f4b87dee923342505e1ddba8d34ce9de33e75050",
      "tree": "8940649c70ce9cee1186e602d7ad81de06bbbcec",
      "parents": [
        "2faa4cf76e7d229016240b79b50a43d81f458323"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri May 21 12:44:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 20:30:33 2010 -0700"
      },
      "message": "fbmem: avoid printk format warning with 32-bit resources\n\nFix printk formats:\n\n  drivers/video/fbmem.c: In function \u0027fb_do_apertures_overlap\u0027:\n  drivers/video/fbmem.c:1494: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 2 has type \u0027resource_size_t\u0027\n  drivers/video/fbmem.c:1494: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027resource_size_t\u0027\n  drivers/video/fbmem.c:1494: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027resource_size_t\u0027\n  drivers/video/fbmem.c:1494: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027resource_size_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f68fbaafbaa033205cd131d3e1f3c4b914e9b78",
      "tree": "56b434496064ed170f94381e3ec4c6c340b71376",
      "parents": [
        "6e4513972a5ad28517477d21f301a02ac7a0df76",
        "0b28330e39bbe0ffee4c56b09fc415fcec595ea3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:05:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:05:46 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  DMAENGINE: extend the control command to include an arg\n  async_tx: trim dma_async_tx_descriptor in \u0027no channel switch\u0027 case\n  DMAENGINE: DMA40 fix for allocation of logical channel 0\n  DMAENGINE: DMA40 support paused channel status\n  dmaengine: mpc512x: Use resource_size\n  DMA ENGINE: Do not reset \u0027private\u0027 of channel\n  ioat: Remove duplicated devm_kzalloc() calls for ioatdma_device\n  ioat3: disable cacheline-unaligned transfers for raid operations\n  ioat2,3: convert to producer/consumer locking\n  ioat: convert to circ_buf\n  DMAENGINE: Support for ST-Ericssons DMA40 block v3\n  async_tx: use of kzalloc/kfree requires the include of slab.h\n  dmaengine: provide helper for setting txstate\n  DMAENGINE: generic channel status v2\n  DMAENGINE: generic slave control v2\n  dma: timb-dma: Update comment and fix compiler warning\n  dma: Add timb-dma\n  DMAENGINE: COH 901 318 fix bytesleft\n  DMAENGINE: COH 901 318 rename confusing vars\n"
    },
    {
      "commit": "1f7f314bf2a77f1d499b41001ebdafb261f00f30",
      "tree": "aa7eddcf09fe38abb274dffb457e3c0949cfbb3d",
      "parents": [
        "2a8ba8f032160552a3beffab8aae9019ff477504",
        "fce064cbda85dda330150e8d4d9f6db1a3300023"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 15:20:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 15:20:57 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux\n\n* \u0027for-linus\u0027 of git://gitorious.org/linux-omap-dss2/linux: (23 commits)\n  OMAP: DSS2: Fix omap_dss_probe() error path\n  OMAP: DSS2: omap_dss_probe() conditional compilation cleanup\n  board-omap3-beagle: add DSS2 support\n  OMAP2: DSS: Add missing line for update bg color\n  OMAP3630: DSS2: Updating MAX divider value\n  OMAP: RX51: Update board defconfig\n  OMAP: DSS2: Add ACX565AKM Panel Driver\n  OMAP: RX51: Add Touch Controller in SPI board info\n  OMAP: RX51: Add LCD Panel support\n  OMAP: DSS2: TPO-TD03MTEA1: fix Kconfig dependency\n  OMAP: LCD LS037V7DW01: Add Backlight driver support\n  OMAP: DSS2: Taal: Fix DSI bus locking problem\n  OMAP: DSS2: Taal: add mutex to protect panel data\n  OMAP: DSS2: Make partial update width even\n  OMAP: DSS2: Fix device disable when driver is not loaded\n  OMAP: DSS2: VENC: don\u0027t call platform_enable/disable() twice\n  OMAP: DSS2: check lock_fb_info() return value\n  OMAP: DSS2: fix lock_fb_info() and omapfb_lock() locking order\n  OMAP: DSS2: Use vdds_sdi regulator supply in SDI\n  OMAP: DSS2: Remove redundant enable/disable calls from SDI\n  ...\n"
    },
    {
      "commit": "ec2a7587e0a91d5c1afe23a0a73edfce06c5e4e0",
      "tree": "fff1da958ffca4d0b17b58ac5bbe22fa486ca106",
      "parents": [
        "da7806f9b0579a1150f01ade3b562e543ddcbf2c",
        "da6df07794d92cd159e28e2cb1947d8b33913e2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 14:40:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 14:40:30 2010 -0700"
      },
      "message": "Merge branch \u0027msm-video\u0027 of git://codeaurora.org/quic/kernel/dwalker/linux-msm\n\n* \u0027msm-video\u0027 of git://codeaurora.org/quic/kernel/dwalker/linux-msm:\n  drivers: video: msm: add include msm_mdp.h\n  drivers: video: msm: default to no\n"
    },
    {
      "commit": "59534f7298c5e28aaa64e6ed550e247f64ee72ae",
      "tree": "b9fef7756abf897d9e1b10950cdf10bf6dfe5cb7",
      "parents": [
        "ac3ee84c604502240122c47b52f0542ec8774f15",
        "b486787ee4797d6e42a9bd3a6f079385ad0f4472"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:14:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 11:14:52 2010 -0700"
      },
      "message": "Merge branch \u0027drm-for-2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-for-2.6.35\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (207 commits)\n  drm/radeon/kms/pm/r600: select the mid clock mode for single head low profile\n  drm/radeon: fix power supply kconfig interaction.\n  drm/radeon/kms: record object that have been list reserved\n  drm/radeon: AGP memory is only I/O if the aperture can be mapped by the CPU.\n  drm/radeon/kms: don\u0027t default display priority to high on rs4xx\n  drm/edid: fix typo in 1600x1200@75 mode\n  drm/nouveau: fix i2c-related init table handlers\n  drm/nouveau: support init table i2c device identifier 0x81\n  drm/nouveau: ensure we\u0027ve parsed i2c table entry for INIT_*I2C* handlers\n  drm/nouveau: display error message for any failed init table opcode\n  drm/nouveau: fix init table handlers to return proper error codes\n  drm/nv50: support fractional feedback divider on newer chips\n  drm/nv50: fix monitor detection on certain chipsets\n  drm/nv50: store full dcb i2c entry from vbios\n  drm/nv50: fix suspend/resume with DP outputs\n  drm/nv50: output calculated crtc pll when debugging on\n  drm/nouveau: dump pll limits entries when debugging is on\n  drm/nouveau: bios parser fixes for eDP boards\n  drm/nouveau: fix a nouveau_bo dereference after it\u0027s been destroyed\n  drm/nv40: remove some completed ctxprog TODOs\n  ...\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7c6d87ac843bfbc5a7669736882a0e88c217a820",
      "tree": "b757687fcc7493a322c5c27aa141c87668900234",
      "parents": [
        "a0fe3cc5d36a5f5b4f60abfe1a4b1caf4a5cce5a",
        "ec66841e495b9ab4f92bdf91efe8cf56e1471fbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 13:34:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 13:34:17 2010 -0700"
      },
      "message": "Merge branch \u0027viafb-next\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027viafb-next\u0027 of git://git.lwn.net/linux-2.6: (35 commits)\n  viafb: move some include files to include/linux\n  viafb: Eliminate some global.h references\n  viafb: get rid of i2c debug cruft\n  viafb: fold via_io.h into via-core.h\n  viafb: Fix initialization error paths\n  viafb: Do not remove gpiochip under spinlock\n  viafb: make procfs entries optional\n  viafb: fix proc entry removal\n  viafb: improve misc register handling\n  viafb: replace inb/outb\n  viafb: move some modesetting functions to a seperate file\n  viafb: unify modesetting functions\n  viafb: Reserve framebuffer memory for the upcoming camera driver\n  viafb: Add a simple VX855 DMA engine driver\n  viafb: Add a simple interrupt management infrastructure\n  via: Rationalize vt1636 detection\n  viafb: Introduce viafb_find_i2c_adapter()\n  via: Do not attempt I/O on inactive I2C adapters\n  viafb: Turn GPIO and i2c into proper platform devices\n  viafb: Convert GPIO and i2c to the new indexed port ops\n  ...\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -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: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "05ea893c46805b2981ea8ba6df881e3d65edd63b",
      "tree": "ea381e22d99f49bd2c95238f88491d48b797a17b",
      "parents": [
        "26481fb15644b5fd85d4cea020f74a234cdf6803",
        "a7c542782e92f9487c62a571565637be3d6b0ffd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 09:35:51 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 09:35:51 2010 +1000"
      },
      "message": "Merge remote branch \u0027anholt/drm-intel-next\u0027 into drm-next\n\n* anholt/drm-intel-next: (515 commits)\n  drm/i915: Fix out of tree builds\n  drm/i915: move fence lru to struct drm_i915_fence_reg\n  drm/i915: don\u0027t allow tiling changes on pinned buffers v2\n  drm/i915: Be extra careful about A/D matching for multifunction SDVO\n  drm/i915: Fix DDC bus selection for multifunction SDVO\n  drm/i915: cleanup mode setting before unmapping registers\n  drm/i915: Make fbc control wrapper functions\n  drm/i915: Wait for the GPU whilst shrinking, if truly desperate.\n  drm/i915: Use spatio-temporal dithering on PCH\n  [MTD] Remove zero-length files mtdbdi.c and internal.ho\n  pata_pcmcia / ide-cs: Fix bad hashes for Transcend and kingston IDs\n  libata: Fix several inaccuracies in developer\u0027s guide\n  slub: Fix bad boundary check in init_kmem_cache_nodes()\n  raid6: fix recovery performance regression\n  KEYS: call_sbin_request_key() must write lock keyrings before modifying them\n  KEYS: Use RCU dereference wrappers in keyring key type code\n  KEYS: find_keyring_by_name() can gain access to a freed keyring\n  ALSA: hda: Fix 0 dB for Packard Bell models using Conexant CX20549 (Venice)\n  ALSA: hda - Add quirk for Dell Inspiron 19T using a Conexant CX20582\n  ALSA: take tu-\u003eqlock with irqs disabled\n  ...\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "fce064cbda85dda330150e8d4d9f6db1a3300023",
      "tree": "700764f951851deb8cf1a5260997577bc7688c9d",
      "parents": [
        "368a148ea3833b540945fa53a63227c8ce76aa8f"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Fri May 07 11:58:42 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 15:06:09 2010 +0300"
      },
      "message": "OMAP: DSS2: Fix omap_dss_probe() error path\n\nPerform graceful cleanup on errors instead of just bailing out.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "368a148ea3833b540945fa53a63227c8ce76aa8f",
      "tree": "c84753a0abf298996a4833cfc25ac4ef7c67af1d",
      "parents": [
        "044d32ffbcb4a1d400088e3575508f46c0a9face"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Fri May 07 11:58:41 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 15:06:08 2010 +0300"
      },
      "message": "OMAP: DSS2: omap_dss_probe() conditional compilation cleanup\n\nMove a number of #ifdefs from code into dss.h and elsewhere, and\nconditionally define no-op static inline functions, cleaning up the\ncode. This style is according to Documentation/SubmittingPatches.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "a3bb67a75c0fe5c48def0fd39d2fe9ec043241d4",
      "tree": "7f13ab4716c8295d3dc1979ccb2896aaed860581",
      "parents": [
        "ac01bb7ea06a02c8dc9084b4ed59cb59efeceb39"
      ],
      "author": {
        "name": "Carlos Lopez",
        "email": "carlos.cruz@sasken.com",
        "time": "Sun Apr 25 12:53:35 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 15:06:06 2010 +0300"
      },
      "message": "OMAP2: DSS: Add missing line for update bg color\n\nThe driver set the background color canvas but never writes it in\nDISPC_DEFAULT_COLOR_m register, which changes the background color\non the LCD or TV.\n\nThis patch adds a line to call to dispc_set_default_color() which is\nthe function in charge to write the DISPC_DEFAULT_COLOR_m register.\n\nSigned-off-by: Carlos Lopez \u003ccarlos.cruz@sasken.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "ac01bb7ea06a02c8dc9084b4ed59cb59efeceb39",
      "tree": "aaaf385ac6b09c8aa212068a0c68a68b3dd92a38",
      "parents": [
        "2c59ff5501e5a37d36f232e757c961ced12eb99f"
      ],
      "author": {
        "name": "Kishore Y",
        "email": "kishore.y@ti.com",
        "time": "Sun Apr 25 16:27:19 2010 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 15:06:06 2010 +0300"
      },
      "message": "OMAP3630: DSS2: Updating MAX divider value\n\nIn DPLL4 M3, M4, M5 and M6 field width has been increased by 1 bit in 3630.\nSo the max divider value that can be achived will be 32 and not 16.\nIn 3630 the functional clock is x1 of DPLL4 and not x2. Hence multiplier 2\nis removed.\n\nSigned-off-by: Sudeep Basavaraj \u003csudeep.basavaraj@ti.com\u003e\nSigned-off-by: Mukund Mittal \u003cmmittal@ti.com\u003e\nSigned-off-by: Kishore Y \u003ckishore.y@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "0188352b2774234575a41864fd0945be42975ee5",
      "tree": "78ef7019ca3d45e9cbffb412cb27694a5803162a",
      "parents": [
        "6996e7ff215c1cbad3dc7db3216fc6cf4815988c"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "roger.quadros@nokia.com",
        "time": "Wed Mar 10 17:32:44 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 15:06:04 2010 +0300"
      },
      "message": "OMAP: DSS2: Add ACX565AKM Panel Driver\n\nThis is the panel used on Nokia N900\n\nSigned-off-by: Roger Quadros \u003croger.quadros@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "a40458eee7ee60a89f89602067921658b87ded73",
      "tree": "331d3c1329204c8d3c6dee097e21a8ec27c1a3b1",
      "parents": [
        "2b88c5bc310dc7a2bf9341b86e9f01cf05e8769e"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Thu Apr 15 16:59:03 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 15:06:02 2010 +0300"
      },
      "message": "OMAP: DSS2: TPO-TD03MTEA1: fix Kconfig dependency\n\nThis panel depends on SPI, not I2C.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "2b88c5bc310dc7a2bf9341b86e9f01cf05e8769e",
      "tree": "80999fc64758348d63d824b8a1bd8dd2c4b5db0f",
      "parents": [
        "6df37271f879f14119a0605549f1a2574e83b4fe"
      ],
      "author": {
        "name": "Vaibhav Hiremath",
        "email": "hvaibhav@ti.com",
        "time": "Thu Apr 15 16:00:00 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 15:05:24 2010 +0300"
      },
      "message": "OMAP: LCD LS037V7DW01: Add Backlight driver support\n\nTested on OMAP3EVM for OMAP3530 and AM/DM 3730.\n\nSigned-off-by: Vaibhav Hiremath \u003chvaibhav@ti.com\u003e\n[tomi.valkeinen@nokia.com: added slab.h include]\n[tomi.valkeinen@nokia.com: added dependency to BACKLIGHT_CLASS_DEVICE]\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "6df37271f879f14119a0605549f1a2574e83b4fe",
      "tree": "77be10a5b7eb8a9744b12c28efc6bb57c0162d37",
      "parents": [
        "a3201a0eaed38dd7ece72393a778b4408ec79627"
      ],
      "author": {
        "name": "Ville Syrjälä",
        "email": "ville.syrjala@nokia.com",
        "time": "Wed Mar 10 18:24:54 2010 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 14:14:30 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: Fix DSI bus locking problem\n\nIf omapdss_dsi_display_enable() failed the DSI bus was left locked. Also\nif the operation failed later omapdss_dsi_display_disable() would get\ncalled without holding the bus lock.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "a3201a0eaed38dd7ece72393a778b4408ec79627",
      "tree": "b7539e0059653e124c56c4829a9a4a8f11789240",
      "parents": [
        "f49a951f8a2dacbbb145b6199297fcc3e493b90f"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Wed Mar 03 14:31:45 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 14:14:30 2010 +0300"
      },
      "message": "OMAP: DSS2: Taal: add mutex to protect panel data\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "f49a951f8a2dacbbb145b6199297fcc3e493b90f",
      "tree": "4621057ef855f2b8da765bf71ae7c1d5486008fb",
      "parents": [
        "279fcd48c4a426050422b2d196fd99c2b5ae7d71"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Fri Mar 26 16:26:37 2010 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 14:14:30 2010 +0300"
      },
      "message": "OMAP: DSS2: Make partial update width even\n\nThere are some strange problems with DSI and updates with odd widths. One\nparticular problem is that HS TX timeout triggers easily with updates with\nodd widths.\n\nThis patch makes the updates widths even, circumventing the problem. There\nshould be no ill side effects with increasing the update area slightly to\nmake the width even.\n\nSigned-off-by: Ville Syrjälä \u003cville.syrjala@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "279fcd48c4a426050422b2d196fd99c2b5ae7d71",
      "tree": "37c3cdf3a9d2ba9fbbf09389821335eca01c5e4e",
      "parents": [
        "35bc42c50432d3dde0119f7630f1e4574bd67519"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Wed Mar 24 11:59:38 2010 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 14:14:30 2010 +0300"
      },
      "message": "OMAP: DSS2: Fix device disable when driver is not loaded\n\nOnly call driver disable when device isn\u0027t already disabled, which also\nhandles the driver not loaded case.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "35bc42c50432d3dde0119f7630f1e4574bd67519",
      "tree": "e4525dfc9722a520f1603f59a66b4023f55c2238",
      "parents": [
        "27b67c92a30967e3a9e9ea082d4ca4bc6882f879"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Wed Mar 24 11:59:37 2010 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 14:14:30 2010 +0300"
      },
      "message": "OMAP: DSS2: VENC: don\u0027t call platform_enable/disable() twice\n\nplatform_enable/disable() is already called in venc_power_on/off(), so\ndon\u0027t do it again in venc_panel_enable/disable().\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "27b67c92a30967e3a9e9ea082d4ca4bc6882f879",
      "tree": "c5186c7b62b552839265581d7c6903cb86394902",
      "parents": [
        "238a41329ca208d1170962260babb428b6e222c2"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Thu Mar 18 10:32:06 2010 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 14:14:29 2010 +0300"
      },
      "message": "OMAP: DSS2: check lock_fb_info() return value\n\nGive up if lock_fb_info() fails, following the same convention as other\nlock_fb_info() users.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "238a41329ca208d1170962260babb428b6e222c2",
      "tree": "c437064cad869fd67fe44c7965893494a6daf407",
      "parents": [
        "508886cf98c81cee73cd75943b3d0039801327ab"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Thu Mar 18 10:32:05 2010 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 14:14:29 2010 +0300"
      },
      "message": "OMAP: DSS2: fix lock_fb_info() and omapfb_lock() locking order\n\nFramebuffer ioctl processing forces lock_fb_info() -\u003e omapfb_lock()\nlocking order. Follow that order to avoid possible circular locking\ndependency, detected by lockdep.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "508886cf98c81cee73cd75943b3d0039801327ab",
      "tree": "66c9a651c352e633f0c5521133b0444e2711c5af",
      "parents": [
        "b1d145b6d3c07cb9ccb6afb224c78a9d61f8cd17"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "roger.quadros@nokia.com",
        "time": "Wed Mar 17 13:35:21 2010 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 14:14:29 2010 +0300"
      },
      "message": "OMAP: DSS2: Use vdds_sdi regulator supply in SDI\n\nThis patch enables the use of vdds_sdi regulator in SDI subsystem.\nWe can disable the vdds_sdi voltage when not in use to save\npower.\n\nSigned-off-by: Roger Quadros \u003croger.quadros@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "b1d145b6d3c07cb9ccb6afb224c78a9d61f8cd17",
      "tree": "4e0b1172d90ac5d91db63f9d9548ef26dc54934f",
      "parents": [
        "b4d78bf7a4663c8354ec9432eb9631b144a33ffa"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "roger.quadros@nokia.com",
        "time": "Wed Mar 17 13:35:20 2010 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 14:14:29 2010 +0300"
      },
      "message": "OMAP: DSS2: Remove redundant enable/disable calls from SDI\n\nPanel enable/disable is now done via the panel driver, so we should not\ncall the panel driver again\n\nSigned-off-by: Roger Quadros \u003croger.quadros@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "b4d78bf7a4663c8354ec9432eb9631b144a33ffa",
      "tree": "a62dabb850bb998f88891b79a3843b4033789c28",
      "parents": [
        "14ec4740ff64e4111216287b1e8d51d515618b56"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "roger.quadros@nokia.com",
        "time": "Wed Mar 17 13:35:19 2010 +0100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@nokia.com",
        "time": "Tue May 18 14:14:29 2010 +0300"
      },
      "message": "OMAP: DSS2: Add Kconfig option for DPI display type\n\nThis allows us to disable DPI on systems that do not have it\n\nSigned-off-by: Roger Quadros \u003croger.quadros@nokia.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@nokia.com\u003e\n"
    },
    {
      "commit": "3b9676e7ac6eff4f50f1b48b6c36664f55b79507",
      "tree": "b9c1367db290a66f1cba4f78a488f7e25e779b79",
      "parents": [
        "06415c564fb98562a4d6b6215615deb2d1cc0dae"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 16 17:33:09 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 16:19:30 2010 +1000"
      },
      "message": "vga16fb, drm: vga16fb-\u003edrm handoff\n\nlet vga16fb claim 0xA0000+0x10000 region as its aperture;\ndrm drivers don\u0027t use it, so we have to detect it and kick\nvga16fb manually - but only if drm is driving the primary card\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "06415c564fb98562a4d6b6215615deb2d1cc0dae",
      "tree": "93982221251bc68eb292a07da72220a0c90d94f0",
      "parents": [
        "1471ca9aa71cd37b6a7476bb6f06a3a8622ea1bd"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 16 17:29:56 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 16:19:28 2010 +1000"
      },
      "message": "fbmem, drm/nouveau: kick firmware framebuffers as soon as possible\n\nCurrently vesafb/efifb/... is kicked when hardware driver is registering\nframebuffer. To do it hardware must be fully functional, so there\u0027s a short\nwindow between start of initialisation and framebuffer registration when\ntwo drivers touch the hardware. Unfortunately sometimes it breaks nouveau\ninitialisation.\n\nFix it by kicking firmware driver(s) before we start touching the hardware.\n\nReported-by: Didier Spaier \u003cdidier.spaier@epsm.fr\u003e\nTested-by: Didier Spaier \u003cdidier.spaier@epsm.fr\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1471ca9aa71cd37b6a7476bb6f06a3a8622ea1bd",
      "tree": "3bf5ef9fea79b0b92220cfcc3842db7afb5cd63d",
      "parents": [
        "3da1f33e79a5922c1a31077e7b33aba1cec19b94"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 16 17:27:03 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 16:19:27 2010 +1000"
      },
      "message": "fbdev: allow passing more than one aperture for handoff\n\nIt removes a hack from nouveau code which had to detect which\nregion to pass to kick vesafb/efifb.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0b28330e39bbe0ffee4c56b09fc415fcec595ea3",
      "tree": "fcf504879883763557e696eff81427b1ab78f76b",
      "parents": [
        "058276303dbc4ed089c1f7dad0871810b1f5ddf1",
        "caa20d974c86af496b419eef70010e63b7fab7ac"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:30:58 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:30:58 2010 -0700"
      },
      "message": "Merge branch \u0027ioat\u0027 into dmaengine\n"
    },
    {
      "commit": "058276303dbc4ed089c1f7dad0871810b1f5ddf1",
      "tree": "df26ff701721b2a91d61bd29e48bad7cbcedd746",
      "parents": [
        "4aed79b2818e7330b5d00143e4c20bc6555df91f"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Mon May 17 16:30:42 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon May 17 16:30:42 2010 -0700"
      },
      "message": "DMAENGINE: extend the control command to include an arg\n\nThis adds an argument to the DMAengine control function, so that\nwe can later provide control commands that need some external data\npassed in through an argument akin to the ioctl() operation\nprototype.\n\n[dan.j.williams@intel.com: fix up some missed conversions]\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "fa6688e1c7e7341fb7d1ca5878a3641762e60dec",
      "tree": "fee19a4b0ade07bb2de1848ea75c29950599d5b0",
      "parents": [
        "0d305464aefff342c85b4db8b3d7a4345246e5a1"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Apr 05 12:45:56 2009 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon May 17 21:37:43 2010 +0200"
      },
      "message": "m68k: amiga - Frame buffer platform device conversion\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "bf54a2b3c0dbf76136f00ff785bf6d8f6291311d",
      "tree": "918d2a181a90454a2893c2a86640ef72b3a164f4",
      "parents": [
        "0b7f1a7efb38b551f5948a13d0b36e876ba536db"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Nov 18 21:13:53 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon May 17 21:37:41 2010 +0200"
      },
      "message": "m68k: amiga - Zorro bus modalias support\n\nAdd Amiga Zorro bus modalias and uevent support\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "de145b44b95b9d3212a82d1c0f29b09778ef33c5",
      "tree": "bfd82757bb17aa4a921932acd84c072349f178f1",
      "parents": [
        "747388d78a0ae768fd82b55c4ed38aa646a72364"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue May 11 14:07:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:42 2010 -0700"
      },
      "message": "fbdev: bfin-t350mcqb-fb: fix fbmem allocation with blanking lines\n\nThe current allocation does not include the memory required for blanking\nlines.  So avoid memory corruption when multiple devices are using the DMA\nmemory near each other.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\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": "ec66841e495b9ab4f92bdf91efe8cf56e1471fbd",
      "tree": "aee3762a85c20c87858bdcc5e3d2143dcec47058",
      "parents": [
        "9221fc6556d6fa14b5c61050dd87e26fc4ad255c"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed May 05 14:44:55 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue May 11 16:07:59 2010 -0600"
      },
      "message": "viafb: move some include files to include/linux\n\nThese are the files which should be available to subdevices compiled\noutside of drivers/video/via.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "9221fc6556d6fa14b5c61050dd87e26fc4ad255c",
      "tree": "dfc8c3eb9b6126a69ff7ac329b6402397b996c17",
      "parents": [
        "4a28ea9cedaa673b8a1a7f84628d784d020f3b47"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed May 05 14:24:18 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue May 11 16:07:33 2010 -0600"
      },
      "message": "viafb: Eliminate some global.h references\n\nThe various subdev drivers (other than the framebuffer itself) no longer\nneed this file.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "4a28ea9cedaa673b8a1a7f84628d784d020f3b47",
      "tree": "34001f8ddd90bcd6fb3f0933355c4bbde9956a0f",
      "parents": [
        "64a6bd6a570c53f1955eaedf3952dcbe9b62da1d"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed May 05 14:28:53 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue May 11 16:07:06 2010 -0600"
      },
      "message": "viafb: get rid of i2c debug cruft\n\nIt\u0027s ugly and adds a global.h dependency.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "64a6bd6a570c53f1955eaedf3952dcbe9b62da1d",
      "tree": "654aef191e0eefea96882fa53ed911c6a6a5bb22",
      "parents": [
        "8bbf50fe9c0fb8d83b993ae6d88a4ce27d81b999"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed May 05 13:42:49 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue May 11 16:06:14 2010 -0600"
      },
      "message": "viafb: fold via_io.h into via-core.h\n\nPreparatory move toward the ultimate goal of moving pan-subdevice stuff\ninto include/linux.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "8bbf50fe9c0fb8d83b993ae6d88a4ce27d81b999",
      "tree": "e49180692af9f2a2ccb5455dc1265509c129aa72",
      "parents": [
        "27fe971d08b43f649358745a55f3c48ac6f413f8"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 30 10:03:57 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:40 2010 -0600"
      },
      "message": "viafb: Fix initialization error paths\n\nProperly localize error cleanup, and make sure that the iomem regions are\nunmapped if framebuffer initialization fails.\n\nReported-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "27fe971d08b43f649358745a55f3c48ac6f413f8",
      "tree": "b9ac11243bb57db206952f81e5b596f2108a8140",
      "parents": [
        "2b78a963c800252a0016785813cc5140c006145c"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 30 09:45:51 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:40 2010 -0600"
      },
      "message": "viafb: Do not remove gpiochip under spinlock\n\ngpiochip_remove() is not meant to be called with interrupts disabled, and\nthere is no need for the lock here in any case.\n\nReported-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "2b78a963c800252a0016785813cc5140c006145c",
      "tree": "d343095ca5eeff68ec69824ca87ccee2634a94ca",
      "parents": [
        "2fed547c0298e1465d62b34a75a7b76353fee7d3"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 17 19:44:57 2010 +0000"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:39 2010 -0600"
      },
      "message": "viafb: make procfs entries optional\n\nviafb: make procfs entries optional\n\nThis patch adds a config option to enable procfs entries for direct\nhardware access. This was the old behaviour but the option defaults\nto no as this is really ugly and should not be needed if the driver\nworks correct (and if it doesn\u0027t, it needs to be fixed).\nThat stuff is really something that should\n- not be needed at all (the driver should be capable of doing it)\n- not be there (debugfs would be better for such things)\nSo add this option just for backwards compatiblity.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "2fed547c0298e1465d62b34a75a7b76353fee7d3",
      "tree": "45e543683599fbb6460b458877db08e31e7a16d5",
      "parents": [
        "162fc8c0c03d5b8536f14cbd2cdfb399c50c05ec"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 17 19:44:56 2010 +0000"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:39 2010 -0600"
      },
      "message": "viafb: fix proc entry removal\n\nviafb: fix proc entry removal\n\nTrying to remove unregistered proc entries became painful and is\nuseless anyway. So remove the removal of an entry that was never\nregistered and duplicate the logic for one which is added\nconditionally. Additionally move the removal above releasing fb_info\nas we still need the information.\nThis prevents tainting the kernel by the procfs warn on and\navoiding access to already freed memory is probably also a good idea.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "162fc8c0c03d5b8536f14cbd2cdfb399c50c05ec",
      "tree": "d62f5f29718844d37075d8f485eaeee55f46ae2a",
      "parents": [
        "384c3041aeaf77d299b0d4a62481850fed86e53b"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 17 19:44:55 2010 +0000"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:39 2010 -0600"
      },
      "message": "viafb: improve misc register handling\n\nviafb: improve misc register handling\n\nThis patch improves the misc register handling by adding a modify\nfunction for this to via_io.h and moving expanded definitions of the\nrelevant ports there. The code was changed to use those to improve\nreadability.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "384c3041aeaf77d299b0d4a62481850fed86e53b",
      "tree": "9be5fb948e7d4aa6c35d874ede023b64a582cbe8",
      "parents": [
        "100e74a150d3a31d4c12658c926429ceb880d2f7"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 17 19:44:54 2010 +0000"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:39 2010 -0600"
      },
      "message": "viafb: replace inb/outb\n\nviafb: replace inb/outb\n\nThis patch replaces occurences of inb/outb with via_write_reg and\nvia_write_reg_mask where this is possible to improve code\nreadability.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "100e74a150d3a31d4c12658c926429ceb880d2f7",
      "tree": "d2fe1094e53c320c7027438c70ee2b66f67eaeed",
      "parents": [
        "2749413db17723cf894036c0eaf339f289bcc841"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 17 19:44:53 2010 +0000"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:38 2010 -0600"
      },
      "message": "viafb: move some modesetting functions to a seperate file\n\nviafb: move some modesetting functions to a seperate file\n\nThis patch moves the modesetting functions which are already cleaned up\nto a seperate file.\nJust the beginning to bring some structure in this mess.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "2749413db17723cf894036c0eaf339f289bcc841",
      "tree": "8bfff7a881bf7fa54e93a8a11665c6e51c736859",
      "parents": [
        "c2b12cd496bbe5eff6a48bc669fe6b0c56f2b3d9"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 17 19:44:52 2010 +0000"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:38 2010 -0600"
      },
      "message": "viafb: unify modesetting functions\n\nviafb: unify modesetting functions\n\nThis patch unifies some cleaned up modesetting functions to prepare for\nmoving them to an extra file. This includes make them use via_io and\nchanging there names to reflect that they do not depend on anything\nframebuffer specific.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "c2b12cd496bbe5eff6a48bc669fe6b0c56f2b3d9",
      "tree": "06d867d54adad9b8b540d2885a85bb0e3ed6e592",
      "parents": [
        "3d28eb42c52a799c806082e6d856f634ed1db902"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 23 10:31:13 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:38 2010 -0600"
      },
      "message": "viafb: Reserve framebuffer memory for the upcoming camera driver\n\nThe camera engine captures to framebuffer memory, so we need to set some\naside for that purpose.  There is no proper memory allocator for fbmem;\ninstead, accel.c just trims some space off the top.  Alas, without creating\nthat proper memory allocator, the only way to make this work is to hack it\ninto the same bit of code in accel.c.  The allocation must happen *after*\nthe others (some code, including user-space XV stuff, makes assumptions on\nwhere the cursor space is), and before the rest of the framebuffer is set\nup.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "3d28eb42c52a799c806082e6d856f634ed1db902",
      "tree": "ca39bb9655c48a59f7a0ea5af3023d3bf8153dab",
      "parents": [
        "94dd1a856b23bd51dfebf68e6dd63cfd4d4fd5ae"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 23 10:04:12 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:38 2010 -0600"
      },
      "message": "viafb: Add a simple VX855 DMA engine driver\n\nThis code provides a minimal amount of access to the DMA engine as\nneeded by the camera driver.  VX855 only; it\u0027s guaranteed not to work\non other chipsets, so it won\u0027t try.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "94dd1a856b23bd51dfebf68e6dd63cfd4d4fd5ae",
      "tree": "32d573966e60cf0b2b41e785015366f6a2eeff0e",
      "parents": [
        "6b841edf572ad757f11013326b796e126f05a719"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 23 09:46:59 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:38 2010 -0600"
      },
      "message": "viafb: Add a simple interrupt management infrastructure\n\nThe viafb device shares a single interrupt control register among several\ndistinct subunits.  This adds a simple layer for management of that\nregister.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "6b841edf572ad757f11013326b796e126f05a719",
      "tree": "434ee85be4b30be8a7abdecb5694432169793f1e",
      "parents": [
        "b8f7e5d846387e3bcda35f3809856cf085740a24"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Dec 28 10:22:53 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:38 2010 -0600"
      },
      "message": "via: Rationalize vt1636 detection\n\nThe code was ugly and didn\u0027t check whether i2c operations were succeeding;\nmake it a little better.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b8f7e5d846387e3bcda35f3809856cf085740a24",
      "tree": "4ca50fc7021b056c3cddd83045861b1871bf669c",
      "parents": [
        "b052d7f81fdd352a5d89ef1ac37a2c77f219463b"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 23 08:56:55 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:37 2010 -0600"
      },
      "message": "viafb: Introduce viafb_find_i2c_adapter()\n\nThe camera driver will need this to look up a specific adapter.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b052d7f81fdd352a5d89ef1ac37a2c77f219463b",
      "tree": "e4890ea37bfaa972ab2b481400e8183b74b6c604",
      "parents": [
        "7582eb9be85f35271fd2569681a88a5b243e9380"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Dec 28 10:04:02 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:37 2010 -0600"
      },
      "message": "via: Do not attempt I/O on inactive I2C adapters\n\nIf an adapter has been configured for GPIO (or off), we should not try to\nuse it as an I2C port.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "7582eb9be85f35271fd2569681a88a5b243e9380",
      "tree": "84a234364b9e314e7b25800d473e6047da379a56",
      "parents": [
        "75b035ace904761b8a340b524533a36e37313b29"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Apr 22 17:39:34 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:17:37 2010 -0600"
      },
      "message": "viafb: Turn GPIO and i2c into proper platform devices\n\nAnother step toward making this thing a real multifunction device driver.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "75b035ace904761b8a340b524533a36e37313b29",
      "tree": "557cb425b40aeb71c5064529a5fbae5c7aa32ffc",
      "parents": [
        "c389874805a6849e3e347fc0e13fa170d80840c1"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Apr 22 14:36:04 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:16:03 2010 -0600"
      },
      "message": "viafb: Convert GPIO and i2c to the new indexed port ops\n\nAlso add low-level locking to the i2c driver.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c389874805a6849e3e347fc0e13fa170d80840c1",
      "tree": "11508f50085603a0a9f9f14b10046f9940775f55",
      "parents": [
        "7e0de022680f7899d33141f3ab5724a704f5669a"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 17 19:44:51 2010 +0000"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:16:03 2010 -0600"
      },
      "message": "viafb: package often used basic io functions\n\nThis patch puts redesigned versions of the basic io functions that\nare used overall the driver in an extra header. It is prefixed with\nvia_ as no framebuffer dependend stuff is in there. They were inlined\nas they are really simple which reduced the module size about 2.5%.\nThe parameter order of read and write was fixed as it really doesn\u0027t\nmake sense to change the order as they are parts of the same address\nand not source and destination.\nWrapper which use the new functions were added to hw.h to replicate\nthe old interface and avoid changing all old code.\n\n[jc: added one comment]\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "7e0de022680f7899d33141f3ab5724a704f5669a",
      "tree": "237054ee8d0676b9a327f0e3cdd1a6773cb3eb2d",
      "parents": [
        "24b4d82e4715841848a499534ed5cb7db3d6bca3"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Dec 01 20:39:57 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:16:02 2010 -0600"
      },
      "message": "viafb: add a driver for GPIO lines\n\nThis is a simple gpiolib driver giving access to the GPIO lines in the\nVIA framebuffer system.  A simple mechanism exists for switching lines\nbetween GPIO and I2C, but it\u0027s only compile-time for now.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "24b4d82e4715841848a499534ed5cb7db3d6bca3",
      "tree": "957c3664ac41da616e2aec7e8adb07247ee1a551",
      "parents": [
        "f045f77bc0bf238a871b10bea9e425329a8e4abc"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Apr 22 13:48:09 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:16:02 2010 -0600"
      },
      "message": "viafb: Separate global and fb-specific data\n\nThis patch moves data of interest into a new viafb_dev structure which\ndescribes the device as a whole; the idea here is to create a separation\nbetween what all devices may need and what the framebuffer device in\nparticular needs.\n\nI\u0027ve also made some small steps toward thinning out the global.h mess.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "f045f77bc0bf238a871b10bea9e425329a8e4abc",
      "tree": "085c6651bc6f4d47f4b4659fa4ef4134fe40733f",
      "parents": [
        "4da62e6c6e056d709e5dc04ac7c5e81692cf924f"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Dec 01 20:29:39 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 07 17:15:47 2010 -0600"
      },
      "message": "viafb: Move core stuff into via-core.c\n\nThe first step toward turning viafb into a multifunction driver.  This\npatch creates a new via-core.c file which serves as the main PCI driver;\neverything else comes below that.  Some work has been done to rationalize\nthe i2c drivers in this new scheme.\n\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "8bed90557d2600d25e58de30df48b244980164ec",
      "tree": "ce833bf30b8783a0c34068222779c83ba3400234",
      "parents": [
        "83515bc7df812555e20cda48614674e2f346f9f5"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Apr 30 16:07:00 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu May 06 13:24:56 2010 +0900"
      },
      "message": "sh: fix a number of Oopses and leaks in SH framebuffer driver\n\nFix a number of Oopses, memory leaks and unbalanced calls on error paths in\nsh_mobile_lcdcfb.c.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7d7fb0e6eb78600e5d4fb0f28858e97d38ef6bbf",
      "tree": "2b73a2b24a4a450bb99bf3aaaf5faf99d123eef1",
      "parents": [
        "05be7a868e229b26a5a7de217343f39b4dfed205"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Wed Apr 28 12:25:02 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 03 15:42:58 2010 +0200"
      },
      "message": "cocbalt_lcdfb: correct sections\n\nSince the drivers probe call was changed from .init.text\nto .devinit.text in commit c2e13037e6794bd0d9de3f9ecabf5615f15c160b\nthe fb_fix_screeninfo structure must be\nchanged from .init.data to .devinit.data, too.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nTested-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4da62e6c6e056d709e5dc04ac7c5e81692cf924f",
      "tree": "915fc051ab8ff1efdaf5b4ca03f5354a478d798b",
      "parents": [
        "c774c13dd2826eb91ab6396fd8501df2fc2d83b3"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun Apr 25 08:30:41 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 27 13:01:45 2010 -0600"
      },
      "message": "viafb: Only establish i2c busses on ports that always had them\n\n...otherwise it seems we run into conflicts with shadowy other users which\ndon\u0027t expect to see i2c taking control of ports it never used to do\nanything with.\n\nReported-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "c774c13dd2826eb91ab6396fd8501df2fc2d83b3",
      "tree": "7ca83edfda3d4f0bfc37e3d1c4ea2b6b4583299a",
      "parents": [
        "277d32a36cba0b42c9c6836ff07f9b978566e95c"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Wed Oct 07 11:13:01 2009 -0400"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 27 13:01:45 2010 -0600"
      },
      "message": "suppress verbose debug messages: change printk() to DEBUG_MSG()\n\n[jc: no signoff, added my own]\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "277d32a36cba0b42c9c6836ff07f9b978566e95c",
      "tree": "7161c2ddeb6064a42ba4babe3678a0493ecf6365",
      "parents": [
        "c205d932530719d2a6ddb9152650e5bbe80c9400"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Sat May 23 00:35:39 2009 +0800"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 27 13:01:45 2010 -0600"
      },
      "message": "viafb: rework the I2C support in the VIA framebuffer driver\n\nThis patch changes the way how the various I2C busses are used internally\ninside the viafb driver:  Previosuly, only a single i2c_adapter was created,\neven though two different hardware I2C busses are accessed: A structure member\nin a global variable was modified to indicate the bus to be used.\n\nNow, all existing hardware busses are registered with the i2c core, and the\nviafb_i2c_{read,write}byte[s]() function take the adapter number as function\ncall parameter, rather than referring to the global structure member.\n\n[jc: even more painful merge with mainline changes -\u003e2.6.34]\n[jc: painful merge with OLPC changes]\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "8a3bdfe6cd841880a5d849c40f90093b3817f6e0",
      "tree": "9a8fed219723382a4de41f29c99b4ab1735a04d6",
      "parents": [
        "9bd14a839d2ec703c56593a7209f2310c16d6478"
      ],
      "author": {
        "name": "Thomas Gerlach",
        "email": "t.m.gerlach@freenet.de",
        "time": "Fri Apr 23 13:17:50 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:24 2010 -0700"
      },
      "message": "drivers/video/efifb.c: support framebuffer for NVIDIA 9400M in MacBook Pro 5,1\n\nDescription of patch:\n---------------------\n\nThis is a patch for the EFI framebuffer driver to enable the framebuffer\nof the NVIDIA 9400M as found in MacBook Pro (MBP) 5,1 and up.  The\nframebuffer of the NVIDIA graphic cards are located at the following\naddresses in memory:\n\n9400M:    0xC0010000\n9600M GT: 0xB0030000\n\nThe patch delivered right here only provides the memory location of the\nframebuffer of the 9400M device.  The 9600M GT is not covered.  It is\nassumed that the 9400M is used when powered up the MBP.\n\nThe information which device is currently powered and in use is stored in\nthe 64 bytes large EFI variable \"gpu-power-prefs\".  More specifically,\nbyte 0x3B indicates whether 9600M GT (0x00) or 9400M (0x01) is online.\n\nThe PCI bus IDs are the following:\n9400M:    PCI 03:00:00\n9600M GT: PCI 02:00:00\n\nThe EFI variables can be easily read-out and manipulated with \"rEFIt\", an\nMBP specific bootloader tool.  For more information on how handle rEFIt\nand EFI variables please consult \"http://refit.sourceforge.net\" and\n\"http://ubuntuforums.org/archive/index.php/t-1076879.html\".\n\nIMPORTANT NOTE: The information on how to activate the 9400M device given\nat \"ubuntuforums.org\" is not correct, since it states\n\ngpu-power-prefs[0x3B] \u003d 0x00 -\u003e 9400M (PCI 02:00:00)\ngpu-power-prefs[0x3B] \u003d 0x01 -\u003e 9600M GT (PCI 03:00:00)\n\nActually, the assignment of the values and the PCI bus IDs are swapped.\n\nSuggestions:\n------------\n\nTo cover framebuffers of both 9400M and 9600M GT, I would suggest to\nimplement a conditional on \"gpu-power-prefs\".  Depending on the value of\nbyte 0x3B, the according framebuffer is selected.  However, this requires\nkernel access to the EFI variables.\n\n[akpm@linux-foundation.org: rename optname, per Peter Jones]\nSigned-off-by: Thomas Gerlach \u003ct.m.gerlach@freenet.de\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a63445a31a76474dd3f9e852e8bf08f81ee7437a",
      "tree": "767a013f7f1c02c1546444dee3e732cf057615bb",
      "parents": [
        "c81eddb0e3728661d1585fbc564449c94165cc36"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Apr 22 14:00:18 2010 -0700"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Apr 22 14:00:18 2010 -0700"
      },
      "message": "drivers: video: msm: default to no\n\nIt doesn\u0027t cure cancer ..\n\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "c205d932530719d2a6ddb9152650e5bbe80c9400",
      "tree": "0946b0b5ed99c0e3c7ddea3850cc02fe85452417",
      "parents": [
        "1317824376482781200980c6f026ef576d7ed1dd"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Jun 07 13:59:51 2009 -0400"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:20 2010 -0600"
      },
      "message": "viafb: Add 1200x900 DCON/LCD panel modes for OLPC XO-1.5\n\n[jc: extensive merge conflict fixes]\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1317824376482781200980c6f026ef576d7ed1dd",
      "tree": "15a3a3760e32a55079c95dc494e5220d92166fbd",
      "parents": [
        "107ea34db4560e6db41a9da90128ccc5e60f6b21"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sat Mar 27 13:08:23 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:20 2010 -0600"
      },
      "message": "viafb: complete support for VX800/VX855 accelerated framebuffer\n\nThis patch is a painful merge of change\na90bab567ece3e915d0ccd55ab00c9bb333fa8c0 (viafb: Add support for 2D\naccelerated framebuffer on VX800/VX855) in the OLPC tree, originally by\nHarald Welte.  Harald\u0027s changelog read:\n\n\tThe VX800/VX820 and the VX855/VX875 chipsets have a different 2D\n    \tacceleration engine called \"M1\".  The M1 engine has some subtle\n    \t(and some not-so-subtle) differences to the previous engines, so\n    \tsupport for accelerated framebuffer on those chipsets was disabled\n    \tso far.\n\nThis merge tries to preserve Harald\u0027s changes in the framework of the\nmuch-changed 2.6.34 viafb code.\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "107ea34db4560e6db41a9da90128ccc5e60f6b21",
      "tree": "60e75e5ade320b57fa3c3663f4df8c6d8a39e019",
      "parents": [
        "f1b99aa9dbe908b2839885aa999d6e8512fe1040"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Wed May 20 01:36:03 2009 +0800"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:19 2010 -0600"
      },
      "message": "viafb: Determine type of 2D engine and store it in chip_info\n\nThis will help us for the upcoming support for 2D acceleration using\nthe M1 engine.\n\n[jc: fixed merge conflicts]\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\n"
    },
    {
      "commit": "f1b99aa9dbe908b2839885aa999d6e8512fe1040",
      "tree": "47d6f5f805a8bebb34336c13fed76f752028b395",
      "parents": [
        "9ca43cf41d014e12f4b25d4538f362d7513448dd"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 09 14:06:16 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:19 2010 -0600"
      },
      "message": "viafb: Unify duplicated set_bpp() code\n\nAs suggested by Florian: make both mode-setting paths use the same code.\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "9ca43cf41d014e12f4b25d4538f362d7513448dd",
      "tree": "9c564608e9fac98c2babbd9db290364b107a0e67",
      "parents": [
        "1b1f8cd299d3c5a90c2ec1c24c271a0b536e5891"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sat Mar 27 12:14:52 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:19 2010 -0600"
      },
      "message": "viafb: Retain GEMODE reserved bits\n\nCommit c3e25673843153ea75fda79a47cf12f10a25ca37 (viafb: 2D engine rewrite)\nchanged the setting of the GEMODE register so that the reserved bits are no\nlonger preserved.  Fix that; at the same time, move this code to its own\nfunction and restore the use of symbolic constants.\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "1b1f8cd299d3c5a90c2ec1c24c271a0b536e5891",
      "tree": "201d87dfb84587e9c19f1eac2157185e395fb578",
      "parents": [
        "b72a5070c74f5ca9a45a03c2d625daab66d0a820"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Mar 26 15:45:39 2010 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:18 2010 -0600"
      },
      "message": "viafb: Unmap the frame buffer on initialization error\n\nThis was part of Harald\u0027s \"make viafb a first-class citizen using\npci_driver\" patch, but somehow got dropped when that patch went into\nmainline.\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b72a5070c74f5ca9a45a03c2d625daab66d0a820",
      "tree": "f388d41f100b0c4a3b7ef6c41066201f8f9ed895",
      "parents": [
        "109771a68bedda77606500dc14455eca92df6769"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue May 19 15:50:58 2009 +0800"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:18 2010 -0600"
      },
      "message": "viafb: use proper pci config API\n\nThis patch alters viafb to use the proper Linux in-kernel API to access\nPCI configuration space, rather than poking at I/O ports by itself.\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\n"
    },
    {
      "commit": "109771a68bedda77606500dc14455eca92df6769",
      "tree": "1ab712aaac8db6de0acadc16e14f2cb9595e1746",
      "parents": [
        "2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@gnumonks.org",
        "time": "Tue May 19 17:12:58 2009 +0800"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Apr 20 14:23:18 2010 -0600"
      },
      "message": "viafb: Fix various resource leaks during module_init()\n\nThe current code executed from module_init() in viafb does not have\nproper error checking and [partial] resoure release paths in case\nan error happens half way through driver initialization.\n\nThis patch adresses the most obvious of those issues, such as a\nleftover i2c bus if module_init (and thus module load) fails.\n\n[jc: fixed merge conflicts]\n[jc: also restored -ENOMEM return on ioremap() fail]\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: ScottFang@viatech.com.cn\nCc: JosephChan@via.com.tw\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\n"
    },
    {
      "commit": "da258016293f5e82b36db67ac3db3931a4fbbc4d",
      "tree": "2462a042f7b52dbf63b7ac841d39a81478b1d723",
      "parents": [
        "a71dc148c2674bbb5988ea924702137993b3305a"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Tue Apr 06 14:34:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:04 2010 -0700"
      },
      "message": "mb862xxfb: update Valentin\u0027s email address\n\nSince Valentin\u0027s email address @siemens.com is no longer valid, it\u0027s time\nto change it to the one that actually works so that I don\u0027t have to\nmanually forward patches against mb862xx to him every time.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nAcked-by: Valentin Sitdikov \u003cv.sitdikov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a71dc148c2674bbb5988ea924702137993b3305a",
      "tree": "06d44f94c400af54526226641d1e5a909a8c79e8",
      "parents": [
        "d6da1a5abc2bf3a06a5bda08e0f6833409234666"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Apr 06 14:34:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "mb862xxfb: fix acceleration module license\n\nmb862xxfb_accel built as a separate module, but it does not have a\nMODULE_LICENSE, so it taints the kernel.  Add a MODULE_LICENSE to it (same\nas mb862xxfb license).\n\nmb862xxfb_accel: module license \u0027unspecified\u0027 taints kernel.\n\nOr should mb862xxfb_accel be built into the mb862xxfb binary file instead?\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nCc: Valentin Sitdikov \u003cv.sitdikov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12765517d9dbb477a2432375938f1eb5bdbcb532",
      "tree": "5c0e4002378fe3b65e20ea4959276d22b0a22911",
      "parents": [
        "975f8c5653acba461229e671202113da69b87be1"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Apr 06 14:34:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:03 2010 -0700"
      },
      "message": "device_attributes: add sysfs_attr_init() for dynamic attributes\n\nMade necessary by 6992f5334995af474c2b58d010d08bc597f0f2fe (\"sysfs: Use\none lockdep class per sysfs attribute\").\n\nPrevents further \"key xxx not in .data\" bug-reports.  Although some\nattributes could probably be converted to static ones, this is left for\npeople having hardware to test.\n\nFound by this semantic patch:\n\n@ init @\ntype T;\nidentifier A;\n@@\n\n        T {\n                ...\n                struct device_attribute A;\n                ...\n        };\n\n@ main extends init @\nexpression E;\nstatement S;\nidentifier err;\nT *name;\n@@\n\n        ... when !\u003d sysfs_attr_init(\u0026name-\u003eA.attr);\n(\n+       sysfs_attr_init(\u0026name-\u003eA.attr);\n        if (device_create_file(E, \u0026name-\u003eA))\n                S\n|\n+       sysfs_attr_init(\u0026name-\u003eA.attr);\n        err \u003d device_create_file(E, \u0026name-\u003eA);\n)\n\nWhile reviewing, I put the initialization to apropriate places.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Mike Isely \u003cisely@pobox.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Sujith Thomas \u003csujith.thomas@intel.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc95c6d9b4433525ed9484089b6e092f3516a92b",
      "tree": "fa98b2e6238c73a6ebdbb59b0fb8107dfc0369fe",
      "parents": [
        "530cd330dc3865e3107304a6e84fdc332aa72f7d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Apr 06 14:34:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:02 2010 -0700"
      },
      "message": "vesafb: use platform_driver_probe() instead of platform_driver_register()\n\nCommit c2e13037e6794bd0d9de3f9ecabf5615f15c160b (\"platform-drivers: move\nprobe to .devinit.text in drivers/video\") introduced a huge amount of\nsection mismatch warnings in vesafb code.  Rather than converting all of\nthe annotations, do the obvious and revert the __init -\u003e __devinit change,\nand use the recommended (in that patch) alternative to calling\nplatform_driver_register(): vesafb depends on information obtained from by\nkernel at boot time, cannot be a module, and no post-boot devices can ever\nshow up.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "bdd32ce95f79fb5cc964cd789d7ae4500bba7c6f",
      "tree": "506a7deeb0e91f8ed8b582a0596303a804a8d779",
      "parents": [
        "954fbc8985328a3b59b5881243d3aa04a8f8da7c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 04 01:12:50 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 04 01:12:50 2010 -0700"
      },
      "message": "sunxvr500: Ignore secondary output PCI devices.\n\nThese just represent the secondary and further heads attached to the\ncard, and they have different sets of PCI bar registers to map.\n\nSo don\u0027t try to drive them in the main driver.\n\nReported-by: Frans van Berckel \u003cfberckel@xs4all.nl\u003e\nTested-by: Frans van Berckel \u003cfberckel@xs4all.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "5a0e3ad6af8660be21ca98a971cd00f331318c05"
}
