)]}'
{
  "log": [
    {
      "commit": "70834d3070c3f3015ab5c05176d54bd4a0100546",
      "tree": "4dbcea84c4584de05f83aa911164902b3f00265f",
      "parents": [
        "a02d6fd643cbd4c559113b35b31d3b04e4ec60c7"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Mar 23 15:02:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:41 2012 -0700"
      },
      "message": "usermodehelper: use UMH_WAIT_PROC consistently\n\nA few call_usermodehelper() callers use the hardcoded constant instead of\nthe proper UMH_WAIT_PROC, fix them.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Lars Ellenberg \u003cdrbd-dev@lists.linbit.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Michal Januszewski \u003cspock@gentoo.org\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Kentaro Takeda \u003ctakedakn@nttdata.co.jp\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2df5e12900d847af9113980d015939dde0d1b1d4",
      "tree": "05deab6b7d6169dddf0f210744603c0bb119c1ad",
      "parents": [
        "67a67272e890c79372bc0e2e555071f903d864a7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Mar 23 15:02:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "backlight: fix ot200_bl build\n\nFix build error when GPIO_CS5535 is not enabled:\n\n  drivers/built-in.o: In function `ot200_backlight_probe\u0027:\n  ot200_bl.c:(.text+0x205bf): undefined reference to `cs5535_gpio_set\u0027\n  ot200_bl.c:(.text+0x205d1): undefined reference to `cs5535_gpio_set\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Christian Gmeiner \u003cchristian.gmeiner@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67a67272e890c79372bc0e2e555071f903d864a7",
      "tree": "55005e79957c29348d1ee25e7bb08824040c2ae8",
      "parents": [
        "35c1682cc069fc1f677012d3170757135e246b39"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Fri Mar 23 15:02:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "backlight: convert platform_lcd to dev_pm_ops\n\nInstead of using legacy suspend/resume methods, using newer dev_pm_ops\nstructure allows better control over power management.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35c1682cc069fc1f677012d3170757135e246b39",
      "tree": "2860a50c2fb51559e46818f794b5b12cb1164bae",
      "parents": [
        "c8df7428635c02ca3051e39179c83297d8b76fba"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Fri Mar 23 15:02:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "backlight: add support for Pandora backlight\n\nAdd support for pandora (openpandora.org) backlight.\n\nIt might look like all this could be done using pwm_bl.c instead, but\nthere is a need of special programming sequence when turning on the LED\ndriver chip or else it will misbehave.  Doing this using pwm_bl.c would\nrequire to use some register programming and pwm functions from platform\ncode, and ARM maintainers are allergic to driver-like code in /arch/arm\nnowadays.  The PMIC PWM driver is currently missing too, so pwm_bl.c\ncan\u0027t be used anyway.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8df7428635c02ca3051e39179c83297d8b76fba",
      "tree": "5163885a7b7e13024e332786826e6a81c5369893",
      "parents": [
        "7be865ab8634d4ec2a6bdb9459b268cd60e832af"
      ],
      "author": {
        "name": "Christian Gmeiner",
        "email": "christian.gmeiner@gmail.com",
        "time": "Fri Mar 23 15:02:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "backlight: add driver for Bachmann\u0027s ot200\n\nAdd backlight driver for Bachmann\u0027s ot200 visualisation device.  The\ndriver uses MFGPT 7 of CS5535 silicon to regulate the backlight.\n\n[akpm@linux-foundation.org: remove redundant test of `brightness\u0027]\nSigned-off-by: Christian Gmeiner \u003cchristian.gmeiner@gmail.com\u003e\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7be865ab8634d4ec2a6bdb9459b268cd60e832af",
      "tree": "d7b73134707935d0bf6a912fa96e6dfcef47676a",
      "parents": [
        "050ea48bbfc80b6aa81f8df0d9f25e6e47d96e98"
      ],
      "author": {
        "name": "Kim, Milo",
        "email": "Milo.Kim@ti.com",
        "time": "Fri Mar 23 15:02:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "backlight: new backlight driver for LP855x devices\n\nTHis driver supports TI LP8550/LP8551/LP8552/LP8553/LP8556 backlight\ndevices.\n\nThe brightness can be controlled by the I2C or PWM input.  The lp855x\ndriver provides both modes.  For the PWM control, pwm-specific functions\ncan be defined in the platform data.  And some information can be read\nvia the sysfs(lp855x device attributes).\n\nFor details, please refer to Documentation/backlight/lp855x-driver.txt.\n\n[axel.lin@gmail.com: add missing mutex_unlock in lp855x_read_byte() error path]\n[axel.lin@gmail.com: check platform data in lp855x_probe()]\n[axel.lin@gmail.com: small cleanups]\n[dan.carpenter@oracle.com: silence a compiler warning]\n[axel.lin@gmail.com: use id-\u003edriver_data to differentiate lp855x chips]\n[akpm@linux-foundation.org: simplify boolean return expression]\nSigned-off-by: Milo(Woogyom) Kim \u003cmilo.kim@ti.com\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "050ea48bbfc80b6aa81f8df0d9f25e6e47d96e98",
      "tree": "8de9685ba5e2115ed6e14228d017c93351be2c2c",
      "parents": [
        "ce969228fdb54a7e3d7cc1ed27367fd4b9525d74"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Fri Mar 23 15:02:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "drivers/video/backlight/adp5520_bl.c: use devm_ functions\n\nThe various devm_ functions allocate memory that is released when a driver\ndetaches.  This patch uses these functions for data that is allocated in\nthe probe function of a platform device and is only freed in the remove\nfunction.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nCc: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce969228fdb54a7e3d7cc1ed27367fd4b9525d74",
      "tree": "9850c7cc96d582302769c442e00142ac30a7bbc3",
      "parents": [
        "1107d40a50956146d1272f5cffcdf1d83f7e703e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Fri Mar 23 15:02:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "drivers/video/backlight: use devm_ functions\n\nThe various devm_ functions allocate memory that is released when a driver\ndetaches.  This patch uses these functions for data that is allocated in\nthe probe function of a platform device and is only freed in the remove\nfunction.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nCc: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1107d40a50956146d1272f5cffcdf1d83f7e703e",
      "tree": "54a43a24c7d6d53db2146183a821667fe0b40895",
      "parents": [
        "462dd83833065a6b3add3f102f4fe69efa1422e9"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Fri Mar 23 15:02:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "drivers/video/backlight/wm831x_bl.c: use devm_ functions\n\nThe various devm_ functions allocate memory that is released when a driver\ndetaches.  This patch uses these functions for data that is allocated in\nthe probe function of a platform device and is only freed in the remove\nfunction.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nCc: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "462dd83833065a6b3add3f102f4fe69efa1422e9",
      "tree": "afd0eb1eab23008c058d7811b3d3e3c6e1917247",
      "parents": [
        "81ce6864444facc95ba7fe25575153425106c985"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 23 15:01:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "backlight: convert backlight spi drivers to module_spi_driver\n\nFactor out some boilerplate code for spi driver registration into\nmodule_spi_driver.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nAcked-by: Alberto Panizzo \u003calberto@amarulasolutions.com\u003e\nCc: Donghwa Lee \u003cdh09.lee@samsung.com\u003e\nAcked-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: InKi Dae \u003cinki.dae@samsung.com\u003e\nCc: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81ce6864444facc95ba7fe25575153425106c985",
      "tree": "f30825d4a8c4b7b68f3f1b1cf326cddfbf83ba3a",
      "parents": [
        "7d1ae8a8542dfc5f7eff51f9247bbd69244e9f88"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 23 15:01:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:32 2012 -0700"
      },
      "message": "backlight: convert backlight i2c drivers to module_i2c_driver\n\nFactor out some boilerplate code for i2c driver registration into\nmodule_i2c_driver.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Michael Hennerich \u003chennerich@blackfin.uclinux.org\u003e\nCc: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "437538267b672f9320833907f1b5acbb2605f4be",
      "tree": "d10173b35a5b86bc037bb2ece1b406d5575a2094",
      "parents": [
        "9586c959bfc917695893bef0102433a7d0675691",
        "6bff98b455cf3e666fd0e3d0d908eba874de0eee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:43:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:43:40 2012 -0700"
      },
      "message": "Merge tag \u0027fbdev-updates-for-3.4\u0027 of git://github.com/schandinat/linux-2.6\n\nPull fbdev updates for 3.4 from Florian Tobias Schandinat:\n - drivers for Samsung Exynos MIPI DSI and display port\n - i740fb to support those old Intel chips\n - large updates to OMAP, viafb and sh_mobile_lcdcfb\n - some updates to s3c-fb and udlfb, few patches to others\n\nFix up conflicts in drivers/video/udlfb.c due to Key Sievers\u0027 fix making\nit in twice.\n\n* tag \u0027fbdev-updates-for-3.4\u0027 of git://github.com/schandinat/linux-2.6: (156 commits)\n  Revert \"video:uvesafb: Fix oops that uvesafb try to execute NX-protected page\"\n  OMAPDSS: register dss drivers in module init\n  video: pxafb: add clk_prepare/clk_unprepare calls\n  fbdev: bfin_adv7393fb: Drop needless include\n  fbdev: sh_mipi_dsi: add extra phyctrl for sh_mipi_dsi_info\n  fbdev: remove dependency of FB_SH_MOBILE_MERAM from FB_SH_MOBILE_LCDC\n  Revert \"MAINTAINERS: add entry for exynos mipi display drivers\"\n  fbdev: da8xx: add support for SP10Q010 display\n  fbdev: da8xx:: fix reporting of the display timing info\n  drivers/video/pvr2fb.c: ensure arguments to request_irq and free_irq are compatible\n  OMAPDSS: APPLY: fix clearing shadow dirty flag with manual update\n  fbdev: sh_mobile_meram: Implement system suspend/resume\n  fbdev: sh_mobile_meram: Remove unneeded sanity checks\n  fbdev: sh_mobile_meram: Don\u0027t perform update in register operation\n  arm: mach-shmobile: Constify sh_mobile_meram_cfg structures\n  fbdev: sh_mobile_lcdc: Don\u0027t store copy of platform data\n  fbdev: sh_mobile_meram: Remove unused sh_mobile_meram_icb_cfg fields\n  arm: mach-shmobile: Don\u0027t set MERAM ICB numbers in platform data\n  fbdev: sh_mobile_meram: Allocate ICBs automatically\n  fbdev: sh_mobile_meram: Use genalloc to manage MERAM allocation\n  ...\n"
    },
    {
      "commit": "d4c6fa73fe984e504d52f3d6bba291fd76fe49f7",
      "tree": "47842ddebb2a48cc1513b36fba18835678e2b94e",
      "parents": [
        "aab008db8063364dc3c8ccf4981c21124866b395",
        "4bc25af79ec54b79266148f8c1b84bb1e7ff2621"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 19:59:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:16:14 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull xen updates from Konrad Rzeszutek Wilk:\n \"which has three neat features:\n\n   - PV multiconsole support, so that there can be hvc1, hvc2, etc; This\n     can be used in HVM and in PV mode.\n\n   - P-state and C-state power management driver that uploads said power\n     management data to the hypervisor.  It also inhibits cpufreq\n     scaling drivers to load so that only the hypervisor can make power\n     management decisions - fixing a weird perf bug.\n\n     There is one thing in the Kconfig that you won\u0027t like: \"default y\n     if (X86_ACPI_CPUFREQ \u003d y || X86_POWERNOW_K8 \u003d y)\" (note, that it\n     all depends on CONFIG_XEN which depends on CONFIG_PARAVIRT which by\n     default is off).  I\u0027ve a fix to convert that boolean expression\n     into \"default m\" which I am going to post after the cpufreq git\n     pull - as the two patches to make this work depend on a fix in Dave\n     Jones\u0027s tree.\n\n   - Function Level Reset (FLR) support in the Xen PCI backend.\n\n  Fixes:\n\n   - Kconfig dependencies for Xen PV keyboard and video\n   - Compile warnings and constify fixes\n   - Change over to use percpu_xxx instead of this_cpu_xxx\"\n\nFix up trivial conflicts in drivers/tty/hvc/hvc_xen.c due to changes to\na removed commit.\n\n* tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen kconfig: relax INPUT_XEN_KBDDEV_FRONTEND deps\n  xen/acpi-processor: C and P-state driver that uploads said data to hypervisor.\n  xen: constify all instances of \"struct attribute_group\"\n  xen/xenbus: ignore console/0\n  hvc_xen: introduce HVC_XEN_FRONTEND\n  hvc_xen: implement multiconsole support\n  hvc_xen: support PV on HVM consoles\n  xenbus: don\u0027t free other end details too early\n  xen/enlighten: Expose MWAIT and MWAIT_LEAF if hypervisor OKs it.\n  xen/setup/pm/acpi: Remove the call to boot_option_idle_override.\n  xenbus: address compiler warnings\n  xen: use this_cpu_xxx replace percpu_xxx funcs\n  xen/pciback: Support pci_reset_function, aka FLR or D3 support.\n  pci: Introduce __pci_reset_function_locked to be used when holding device_lock.\n  xen: Utilize the restore_msi_irqs hook.\n"
    },
    {
      "commit": "be53bfdb8088e9d1924199cc1a96e113756b1075",
      "tree": "8c65eb9d82ca4c0f11c17cfdc44d5263820b415b",
      "parents": [
        "b2094ef840697bc8ca5d17a83b7e30fad5f1e9fa",
        "5466c7b1683a23dbbcfb7ee4a71c4f23886001c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:08:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:08:22 2012 -0700"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm main changes from Dave Airlie:\n \"This is the main drm pull request, I\u0027m probably going to send two more\n  smaller ones, will explain below.\n\n  This contains a patch that is also in the fbdev tree, but it should be\n  the same patch, it added an API for hot unplugging framebuffer\n  devices, and I need that API for a new driver.\n\n  It also contains some changes to the i2c tree which Jean has acked,\n  and one change to moorestown platform stuff in x86.\n\n  Highlights:\n   - new drivers: UDL driver for USB displaylink devices, kms only,\n     should support correct hotplug operations.\n   - core: i2c speedups + better hotplug support, EDID overriding via\n     firmware interface - allows user to load a firmware for a broken\n     monitor/kvm from userspace, it even has documentation for it.\n   - exynos: new HDMI audio + hdmi 1.4 + virtual output driver\n   - gma500: code cleanup\n   - radeon: cleanups, CS optimisations, streamout support and pageflip\n     fix\n   - nouveau: NVD9 displayport support + more reclocking work\n   - i915: re-enabling GMBUS, finish gpu patch (might help hibernation\n     who knows), missed irq fixes, stencil tiling fixes, interlaced\n     support, aliasesd PPGTT support for SNB/IVB, swizzling for SNB/IVB,\n     semaphore fixes\n\n  As well as the usual bunch of cleanups and fixes all over the place.\n\n  I\u0027ve got two things I\u0027d like to merge a bit later:\n\n   a) AMD support for all their new radeonhd 7000 series GPU and APUs.\n      AMD dropped this a bit late due to insane internal review\n      processes, (please AMD just follow Intel and let open source guys\n      ship stuff early) however I don\u0027t want to penalise people who own\n      this hardware (since its been on sale for 3-4 months and GPU hw\n      doesn\u0027t exactly have a lifetime in years) and consign them to\n      using closed drivers for longer than necessary.  The changes are\n      well contained and just plug into the driver new gpu functionality\n      so they should be fairly regression proof.  I just want to give\n      them a bit of a run on the hw AMD kindly sent me.\n\n   b) drm prime/dma-buf interface code.  This is just infrastructure\n      code to expose the dma-buf stuff to drm drivers and to userspace.\n      I\u0027m not planning on pushing any driver support in this cycle\n      (except maybe exynos), but I\u0027d like to get the infrastructure code\n      in so for the next cycle I can start getting the driver support\n      into the individual drivers.  We have started driver support for\n      i915, nouveau and udl along with I think exynos and omap in\n      staging.  However this code relies on the dma-buf tree being\n      pulled into your tree first since it needs the latest interfaces\n      from that tree.  I\u0027ll push to get that tree sent asap.\n\n  (oh and any warnings you see in i915 are gcc\u0027s fault from what anyone\n  can see).\"\n\nFix up trivial conflicts in arch/x86/platform/mrst/mrst.c due to the new\nmsic_thermal_platform_data() thermal function being added next to the\ntc35876x_platform_data() i2c device function..\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux: (326 commits)\n  drm/i915: use DDC_ADDR instead of hard-coding it\n  drm/radeon: use DDC_ADDR instead of hard-coding it\n  drm: remove unneeded redefinition of DDC_ADDR\n  drm/exynos: added virtual display driver.\n  drm: allow loading an EDID as firmware to override broken monitor\n  drm/exynos: enable hdmi audio feature\n  drm/exynos: add default pixel format for plane\n  drm/exynos: cleanup exynos_hdmi.h\n  drm/exynos: add is_local member in exynos_drm_subdrv struct\n  drm/exynos: add subdrv open/close functions\n  drm/exynos: remove module of exynos drm subdrv\n  drm/exynos: release pending pageflip events when closed\n  drm/exynos: added new funtion to get/put dma address.\n  drm/exynos: update gem and buffer framework.\n  drm/exynos: added mode_fixup feature and code clean.\n  drm/exynos: add HDMI version 1.4 support\n  drm/exynos: remove exynos_mixer.h\n  gma500: Fix mmap frambuffer\n  drm/radeon: Drop radeon_gem_object_(un)pin.\n  drm/radeon: Restrict offset for legacy display engine.\n  ...\n"
    },
    {
      "commit": "6bff98b455cf3e666fd0e3d0d908eba874de0eee",
      "tree": "022ecc6ff78ca838c4ac2e02d39b0cd1f6da353c",
      "parents": [
        "dc7e57fa80ec5231e33ee2f51f6211c9fb84b9e3"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 21 13:22:01 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 21 13:28:31 2012 +0000"
      },
      "message": "Revert \"video:uvesafb: Fix oops that uvesafb try to execute NX-protected page\"\n\nThis reverts commit ec0d22e4d563e7cce9f6678e2000900755c2989d.\n\nThis patch requires exporting \u0027pcibios_enabled\u0027 to avoid breaking\nmodular uvesafb builds. As this gets some opposition by Alan Cox it\nneeds more discussion, revert the patch for now.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "dc7e57fa80ec5231e33ee2f51f6211c9fb84b9e3",
      "tree": "e9c67d2de2177685281f3e09a075bca0d6ef223d",
      "parents": [
        "b622f1b538f91ab320838656fc0b31d11a67c5fc"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Mon Mar 19 15:05:02 2012 +0200"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 21 12:55:15 2012 +0000"
      },
      "message": "OMAPDSS: register dss drivers in module init\n\nWe do the dss driver registration in a rather strange way: we have the\nhigher level omapdss driver, and we use that driver\u0027s probe function to\nregister the drivers for the rest of the dss devices.\n\nThere doesn\u0027t seem to be any reason for that, and additionally the\nsoon-to-be-merged patch \"ARM: OMAP: omap_device: remove\nomap_device_parent\" will break omapdss initialization with the current\nregistration model.\n\nThis patch changes the registration for all drivers to happen at the\nsame place, in the init of the module.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "b622f1b538f91ab320838656fc0b31d11a67c5fc",
      "tree": "a1c9e890cc8d5964ee89374d1f8213105c97e6c1",
      "parents": [
        "cfc4bcfe84e14b858dc6a1ab6bbf34d69edabc27"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "pzabel@gmx.de",
        "time": "Thu Mar 15 19:12:00 2012 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 21 10:29:01 2012 +0000"
      },
      "message": "video: pxafb: add clk_prepare/clk_unprepare calls\n\nThis patch adds clk_prepare/clk_unprepare calls to the pxafb\ndriver by using the helper functions clk_prepare_enable and\nclk_disable_unprepare.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nCc: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "cfc4bcfe84e14b858dc6a1ab6bbf34d69edabc27",
      "tree": "b1a6e07dbfdee69a8d2f5eb13fa224df2841bd05",
      "parents": [
        "8f9c60f2e29717155227f225b557d3f1fda442bd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Mar 15 10:14:49 2012 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 21 10:27:37 2012 +0000"
      },
      "message": "fbdev: bfin_adv7393fb: Drop needless include\n\nKernel drivers don\u0027t need \u003clinux/i2c-dev.h\u003e.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "8f9c60f2e29717155227f225b557d3f1fda442bd",
      "tree": "293b53e20f8092f55d76a25877b6c99c7adf3334",
      "parents": [
        "f363afc168e772a6034ea97b7b213a1b47b8f376"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Mar 20 18:34:10 2012 -0700"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 21 07:24:01 2012 +0000"
      },
      "message": "fbdev: sh_mipi_dsi: add extra phyctrl for sh_mipi_dsi_info\n\nsh_mipi uses some clocks, but the method of setup depends on CPU.\n\nCurrent SuperH (like sh73a0) can control all of these clocks\nby CPG (Clock Pulse Generator).\nIt means we can control it by clock framework only.\nBut on sh7372, it needs CPG settings AND sh_mipi PHYCTRL::PLLDS,\nand only sh7372 has PHYCTRL::PLLDS.\n\nBut on current sh_mipi driver, PHYCTRL::PLLDS of sh7372 was\noverwrote since the callback timing of clock setting was changed\nby c2658b70f06108361aa5024798f9c1bf47c73374\n(fbdev: sh_mipi_dsi: fixup setup timing of sh_mipi_setup()).\nTo solve this issue, this patch adds extra .phyctrl.\n\nThis patch adds detail explanation for unclear mipi settings\nand fixup wrong PHYCTRL::PLLDS value for ap4evb (0xb -\u003e 0x6).\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "f363afc168e772a6034ea97b7b213a1b47b8f376",
      "tree": "aa4c20e316fd667a4f3b0ee1c802b97130182313",
      "parents": [
        "1d45ee333c2c4b1758abbd3e89c32dfd5d56342f"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Mar 20 18:27:08 2012 -0700"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 21 07:23:06 2012 +0000"
      },
      "message": "fbdev: remove dependency of FB_SH_MOBILE_MERAM from FB_SH_MOBILE_LCDC\n\nMERAM can be used for other IP blocks as well in the future.\nIt doesn\u0027t necessarily mean that the MERAM driver depends on the LCDC.\nThis patch corrects dependency.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "44e8ba93cf330f075178e31759100f367313790a",
      "tree": "27956beb159bfb603d672b43cb207690a087dd0a",
      "parents": [
        "e9fe8a714e450b26f76eaf8832f5b9fe24d00e79",
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 20 18:59:50 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 20 18:59:50 2012 +0000"
      },
      "message": "Merge commit \u0027v3.3\u0027 into fbdev-next\n"
    },
    {
      "commit": "e9fe8a714e450b26f76eaf8832f5b9fe24d00e79",
      "tree": "78d0045cfdede7ad7e42181bde96978fdc792e06",
      "parents": [
        "f413070e3f0bccb40ca939b90699347daf815607",
        "df01d53068bdf31609aafd9a857901a1f16dfa52"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 20 08:49:51 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 20 08:49:51 2012 +0000"
      },
      "message": "Merge branch \u0027for-3.4\u0027 of git://gitorious.org/linux-omap-dss2/linux into fbdev-next\n"
    },
    {
      "commit": "f413070e3f0bccb40ca939b90699347daf815607",
      "tree": "de2d560d7082ecf1df9ba57ecd4376ba2dfddf2a",
      "parents": [
        "084e104bd8e03e1f8e10ae73944de497f4f427b5"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Tue Mar 13 14:13:57 2012 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Mar 19 22:59:47 2012 +0000"
      },
      "message": "fbdev: da8xx: add support for SP10Q010 display\n\nAdd timing data for Hitachi SP10Q010 display and allow configuration\nof the 4bpp palette. For 4bpp framebuffer enable reversed order of\npixels in a byte. This requires defining FB_CFB_REV_PIXELS_IN_BYTE\nand additionally setting var.nonstd to the value FB_NONSTD_REV_PIX_IN_B.\nNote that it is not enough to set da8xx_fb_var.nonstd to this value\nstatically, since FBIOPUT_VSCREENINFO ioctl might pass var struct with\n.nonstd field set to zero or another value. Therefore this setting must\nbe adjusted in fb_check_var() according to the requested bpp value.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Manjunathappa, Prakash \u003cprakash.pm@ti.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "084e104bd8e03e1f8e10ae73944de497f4f427b5",
      "tree": "e1daafed8227ea34bf7451e5d200d59d60b8c514",
      "parents": [
        "11e184756aad9b609474fa6644266428810da809"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Tue Mar 13 14:13:04 2012 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Mar 19 22:59:46 2012 +0000"
      },
      "message": "fbdev: da8xx:: fix reporting of the display timing info\n\nTiming info is not properly reported by the driver, e.g.:\n\n$ fbset -i\nmode \"480x272-35\"\n    # D: 7.895 MHz, H: 12.165 kHz, V: 35.158 Hz\n    geometry 480 272 480 544 16\n    timings 126666 64 64 32 32 41 10\n\nAccording to the timing values defined for LK043T1DG01 display\nit should be reported as:\n\nmode \"480x272-53\"\n    # D: 7.895 MHz, H: 15.038 kHz, V: 52.579 Hz\n    geometry 480 272 480 544 16\n    timings 126666 2 2 2 2 41 10\n\nInitialize additional fb_var_screeninfo fields so fix this problem.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Manjunathappa, Prakash \u003cprakash.pm@ti.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "4bc25af79ec54b79266148f8c1b84bb1e7ff2621",
      "tree": "bf1d6163820e4c0c3354a2f2949ded6ec9ebe80a",
      "parents": [
        "59a56802918100c1e39e68c30a2e5ae9f7d837f0"
      ],
      "author": {
        "name": "Andrew Jones",
        "email": "drjones@redhat.com",
        "time": "Fri Jan 06 10:43:09 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Mar 16 10:49:16 2012 -0400"
      },
      "message": "xen kconfig: relax INPUT_XEN_KBDDEV_FRONTEND deps\n\nPV-on-HVM guests may want to use the xen keyboard/mouse frontend, but\nthey don\u0027t use the xen frame buffer frontend. For this case it doesn\u0027t\nmake much sense for INPUT_XEN_KBDDEV_FRONTEND to depend on\nXEN_FBDEV_FRONTEND. The opposite direction always makes more sense, i.e.\nif you\u0027re using xenfb, then you\u0027ll want xenkbd. Switch the dependencies.\n\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Andrew Jones \u003cdrjones@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cf2b94daab9f3d21b0a393bef91292622f6a8ca4",
      "tree": "94072a3065136a32496265be81922274db8021cd",
      "parents": [
        "5eb1eb4ea102c9aed8a791892a5b0431b058f20e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 15 15:17:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:04 2012 -0700"
      },
      "message": "drivers/video/backlight/s6e63m0.c: fix corruption storing gamma mode\n\nstrict_strtoul() writes a long but -\u003egamma_mode only has space to store an\nint, so on 64 bit systems we end up scribbling over -\u003egamma_table_count as\nwell.  I\u0027ve changed it to use kstrtouint() instead.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: 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": "ce880cb860f36694d2cdebfac9e6ae18176fe4c4",
      "tree": "6fa674bd935d7f4c48dec243970c6b0b92f0c0a7",
      "parents": [
        "8229c885fe361e521ac64de36b16011e54a30de0"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Jan 28 19:57:46 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 13:35:22 2012 +0000"
      },
      "message": "udlfb: remove sysfs framebuffer device with USB .disconnect()\n\nThe USB graphics card driver delays the unregistering of the framebuffer\ndevice to a workqueue, which breaks the userspace visible remove uevent\nsequence. Recent userspace tools started to support USB graphics card\nhotplug out-of-the-box and rely on proper events sent by the kernel.\n\nThe framebuffer device is a direct child of the USB interface which is\nremoved immediately after the USB .disconnect() callback. But the fb device\nin /sys stays around until its final cleanup, at a time where all the parent\ndevices have been removed already.\n\nTo work around that, we remove the sysfs fb device directly in the USB\n.disconnect() callback and leave only the cleanup of the internal fb\ndata to the delayed work.\n\nBefore:\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/graphics/fb0 (graphics)\n remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)\n remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)\n remove   /2-1.2:1.0/graphics/fb0 (graphics)\n\nAfter:\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)\n add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/graphics/fb1 (graphics)\n remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/graphics/fb1 (graphics)\n remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)\n remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)\n\nCc: stable@vger.kernel.org\nTested-by: Bernie Thompson \u003cbernie@plugable.com\u003e\nAcked-by: Bernie Thompson \u003cbernie@plugable.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "11e184756aad9b609474fa6644266428810da809",
      "tree": "2bdb2c8f439b787d2be3e904daecf6fc653e21ee",
      "parents": [
        "f9b4a5ce1a6b3154ff857e17d031473e0bac72d2",
        "838ac785d521e091bd8b5f6a2b545166f5f32b77"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 13 23:19:58 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 13 23:19:58 2012 +0000"
      },
      "message": "Merge branch \u0027viafb-next\u0027 of git://github.com/schandinat/linux-2.6 into fbdev-next\n"
    },
    {
      "commit": "f9b4a5ce1a6b3154ff857e17d031473e0bac72d2",
      "tree": "247e94804b1abcfdfbd623b9b919ed9e2c76a994",
      "parents": [
        "afb0499b0e43e2ee71a92bec9331635dc1173a07",
        "af89956be14ae5bb304872756a47309edc2c94fb"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 13 23:17:43 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 13 23:17:43 2012 +0000"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://linuxtv.org/pinchartl/fbdev into fbdev-next\n"
    },
    {
      "commit": "afb0499b0e43e2ee71a92bec9331635dc1173a07",
      "tree": "1120ecb03f6a530ecb248760aeb6a24190ec02d0",
      "parents": [
        "c2bc0a756b1f98bd712fabe78eb49d7d5ae72075"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sun Mar 11 20:36:21 2012 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 13 23:17:31 2012 +0000"
      },
      "message": "drivers/video/pvr2fb.c: ensure arguments to request_irq and free_irq are compatible\n\nConvert calls to free_irq so that the second argument is the same as the\nlast argument of the corresponding call to request_irq.  Without this\nproperty, free_irq does nothing.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "df01d53068bdf31609aafd9a857901a1f16dfa52",
      "tree": "abd6e418faf42e0c83c4e95b2e40121578a6f22d",
      "parents": [
        "001b7f3ecd164ba748e45f698714b3a574a11438"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Wed Mar 07 10:28:48 2012 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Mar 13 15:46:21 2012 +0200"
      },
      "message": "OMAPDSS: APPLY: fix clearing shadow dirty flag with manual update\n\nCurrently the shadow-dirty flags for manual update displays is cleared\nin the apply_irq_handler when an update has finished. This is not\ncorrect, as the shadow registers are taken into use (i.e. after that\nthey are not dirty) when the update is started.\n\nMove the mgr_clear_shadow_dirty() call from apply_irq_handler to\ndss_mgr_start_update() to fix this.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "af89956be14ae5bb304872756a47309edc2c94fb",
      "tree": "45f46471872fd17efd3228b7a33da53410141fa4",
      "parents": [
        "cdf88b9072a86545611b9c3f5597ebc47e50ffc1"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 22 00:56:58 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:14 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Implement system suspend/resume\n\nSupporting runtime PM is very nice, but that\u0027s not a reason not to\nimplement system suspend/resume properly.\n\nReported-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "cdf88b9072a86545611b9c3f5597ebc47e50ffc1",
      "tree": "c3a31efccd11d573334663557171a22dd525eea1",
      "parents": [
        "97d16fe69b6499a14a0c85c053f7bef54ce992a4"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 22 00:56:58 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:14 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Remove unneeded sanity checks\n\nThe meram_register(), meram_unregister() and meram_update() operations\ncheck that the pointers they get from the caller are not NULL. Those\nchecks can be remove, as the caller already ensures that the pointers\nare valid.\n\nThe platform sanity checks can also be removed, as the operations can\u0027t\nbe accessed without valid platform data anyway.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "97d16fe69b6499a14a0c85c053f7bef54ce992a4",
      "tree": "71dd7643398c2075e1d655555cd1562391b4cfcd",
      "parents": [
        "c241a0e0c27882ecab1df57a44d202db6e02012c"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 22 00:56:58 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:13 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Don\u0027t perform update in register operation\n\nRemove the RGB or Y/C base address update from the meram_register()\noperation, as this belongs to the meram_update() operation.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "b5ef967df13d4d243a2954c32bdd9181a1ee7382",
      "tree": "2c8259f90d5bd79aeb20f210aabd9f5459e352ff",
      "parents": [
        "d81d5fa8adfb0ba19f44bb6c4c04a2a23effac3f"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 22 00:56:58 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:12 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Don\u0027t store copy of platform data\n\nInstead of copying the whole platform data structure to struct\nsh_mobile_lcdc_chan, store a const pointer to the channel platform data.\n\nMERAM configuration information needs to be changed at runtime, so copy\nit to struct sh_mobile_lcdc_chan.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "481100506b34d666243832c3f2aee905c03cb8e7",
      "tree": "cee1b897a4c87c5c211d75d70ecb73095001576b",
      "parents": [
        "974d250be2c70c7bf899275b23b241685d4ed7f8"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Dec 12 16:36:13 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:11 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Allocate ICBs automatically\n\nInstead of manually specifying the ICBs to use in platform data,\nallocate them automatically at runtime. The range of reserved ICBs (for\ninstance to be used through UIO), if any, is passed in the platform data\nreserved_icbs field as a bitmask.\n\nThe MERAM registration function now returns a pointer to an opaque MERAM\nobject, which is passed to the update and unregistration functions.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "974d250be2c70c7bf899275b23b241685d4ed7f8",
      "tree": "e561ec041afc33b5ae73800d22f0bdb18f0d7653",
      "parents": [
        "7554340c7acae4a719b1b70b0defa3c67149610b"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:10 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Use genalloc to manage MERAM allocation\n\nInstead of requiring the users to hardcode MERAM allocation in platform\ndata, allocate blocks at runtime using genalloc.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "7554340c7acae4a719b1b70b0defa3c67149610b",
      "tree": "cf3fb0d2fd28fdfe2d2e48b9951b7fd2f3e67b7a",
      "parents": [
        "762f7cc94bc5c5c8c54f9d0073a07a275b106d89"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:10 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Divide the code into sections\n\nAnd rename a couple of constants to make prefixes more uniform.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "762f7cc94bc5c5c8c54f9d0073a07a275b106d89",
      "tree": "a16e0f7f6531a443a7817d8c9faa6cb458f7d14a",
      "parents": [
        "2a618e0333f5d1d27bbd4d90d70f07e0a8dc0ba7"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:10 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Don\u0027t inline everything\n\nLet the compiler decide which complex functions to inline, and constify\nconstant static arrays.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "2a618e0333f5d1d27bbd4d90d70f07e0a8dc0ba7",
      "tree": "f7bfe21bf5374ec4997a3640b0411962b8b68b3a",
      "parents": [
        "eb4f2304ba029f78516c2fe23213d7e2d0f8d58f"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:09 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Add struct sh_mobile_meram_icb\n\nThe new structure stores ICB parameters for ICBs.\n\nInstead of modifying the struct sh_mobile_meram_cfg instances passed by\ncallers, store the ICB parameters internally and make the public API\ntake const pointers to sh_mobile_meram_cfg.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "eb4f2304ba029f78516c2fe23213d7e2d0f8d58f",
      "tree": "dea7f30d155bfe88a349087d9c6203b590150878",
      "parents": [
        "05432837ae0dfc6c7de93d081b1377ced4eb866b"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:09 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Make current_reg field store the current reg set\n\nMake sure current_reg \u003d\u003d 0/1 always mean register set A/B through all\nthe code.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "05432837ae0dfc6c7de93d081b1377ced4eb866b",
      "tree": "63fa348d96185a59395e04009aec0238f5e9f030",
      "parents": [
        "d272f428fac77ec57049a3293583ab3353928b1c"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:08 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Make variables unsigned where applicable\n\nMany variables, such as loop counters, sizes and offsets, should be\nunsigned integers. Make them so.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "d272f428fac77ec57049a3293583ab3353928b1c",
      "tree": "10e4e3bf360c7e288003de7d070a9da0e4cd98f2",
      "parents": [
        "e1d1144eb92e69394958e59ff2a0fd22d58094d4"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:08 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Add _cfg suffix to struct sh_mobile_meram_icb\n\nThe structure describe ICB configuration, no ICB objects themselves.\nRename it to sh_mobile_meram_icb_cfg in preparation for the addition of\nan ICB structure.\n\nAll the structure fields are unsigned integers, make them so.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "e1d1144eb92e69394958e59ff2a0fd22d58094d4",
      "tree": "ecd8b64099c6e1f8b375d74db976a819f0a1543a",
      "parents": [
        "e71504d579945932e283b7d4ea07b4942248bc20"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Sep 19 11:40:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:41:07 2012 +0100"
      },
      "message": "fbdev: sh_mobile_meram: Request memory regions for memory resources\n\nMake sure the registers and MERAM spaces are reserved before using them.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "4976677f4d34df74d7207cae934b27f5d86feace",
      "tree": "54441fa7b5a76049c9df7ec6458531e1cda9b10f",
      "parents": [
        "58f03d998de08bb15ce50ad875e41bdc281d77dd"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Nov 30 23:07:30 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:58 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Pass channel pointer to sh_mobile_wait_for_vsync\n\nThe sh_mobile_wait_for_vsync() function isn\u0027t related to the fbdev API,\nmake it generic by passing a channel pointer instead of an fb_info\npointer.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "58f03d998de08bb15ce50ad875e41bdc281d77dd",
      "tree": "9988a2afc6c5946aeec3ba2cd923fc5e82572562",
      "parents": [
        "e8363140c02c92c122210e03103aef72dd836664"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Nov 30 23:07:30 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:58 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Store configuration in channel structure\n\nStore the frame buffer configuration (colorspace, visible/virtual\nhorizontal and vertical resolutions and line pitch) in the\nsh_mobile_lcdc_chan structure, and use it instead of accessing fb_info.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "e8363140c02c92c122210e03103aef72dd836664",
      "tree": "c554e3892950f27776db5a424a30e53ad7c61057",
      "parents": [
        "a67f379d3648746be0dab7b616f2fb838ec0fdfb"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 29 14:37:35 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:57 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Pass physical device pointer to DMA functions\n\nThe dma_map_sg() and dma_unmap_sg() functions need a pointer to the\nphysical device.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "a67f379d3648746be0dab7b616f2fb838ec0fdfb",
      "tree": "fd68aa9465adf4de51aa45bda30b5d2bd48aaf8c",
      "parents": [
        "fc9e78e6b3d2ba2e96426527b8231f6b7c7b7b96"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 29 14:37:35 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:57 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Split fb init/cleanup from channel init/cleanup\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "fc9e78e6b3d2ba2e96426527b8231f6b7c7b7b96",
      "tree": "a846f4f8dba95e2d7c08784bf213cb5fd59059be",
      "parents": [
        "105784bbb47cd76f0fc32954b047a13b704fa840"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 29 16:05:36 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:56 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Store the format in struct sh_mobile_lcdc_chan\n\nStore the active format in the channel structure, and use it instead of\nparsing info-\u003evar all over the place when the format is needed.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "105784bbb47cd76f0fc32954b047a13b704fa840",
      "tree": "72e09b02c179308a679c2203b5d2d860617b1bca",
      "parents": [
        "740f802af2d8c46f1423b6b3daa33e4e1ea223f0"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 29 15:58:10 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:56 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Add sh_mobile_format_info() function\n\nThe function returns a pointer to a structure describing a format based\non its fourcc. Use the function where applicable instead of hardcoded\nswitch-case statements.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "740f802af2d8c46f1423b6b3daa33e4e1ea223f0",
      "tree": "3cc99631d63e3c29db2e7dd1d9cfff25adf323ab",
      "parents": [
        "93ff259846a774ff37dca54792c5a3a6425882c0"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 29 14:03:17 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:55 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Reorganize the sh_mobile_lcdc_chan structure\n\nGroup fields by purpose, and make the separation between core fields and\nFB-related fields clear.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "93ff259846a774ff37dca54792c5a3a6425882c0",
      "tree": "b5bbdb3005ec0dc57f674c1c88de5abede17c65f",
      "parents": [
        "2d04559dc23bed905ed2904f2bbcbcc3f1a7fd91"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 29 14:33:41 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:55 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Rename (lcd|num)_cfg (lcd|num)_modes\n\nThe struct sh_mobile_lcdc_chan_cfg platform data contains a list of\nvideo modes. Name the lcd_cfg and num_cfg fields to reflect that they\ndescribe video modes.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "2d04559dc23bed905ed2904f2bbcbcc3f1a7fd91",
      "tree": "7ef55431faa1dd60d332aff9cfac0cec5676e967",
      "parents": [
        "13f80eea562be6cd58b5bdefc224c87cc0d9288d"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 29 13:42:48 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:54 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Store display mode in a struct fb_videomode\n\nEmbed struct fb_videomode instead of struct fb_var_screeninfo in struct\nsh_mobile_lcdc_chan to store the display mode.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "13f80eea562be6cd58b5bdefc224c87cc0d9288d",
      "tree": "db1735b8c88e038ace48cd8eef11e90557b999b6",
      "parents": [
        "d30555d24e462edf439a1057114e1b0df76c89ef"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 29 01:46:12 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:54 2012 +0100"
      },
      "message": "fbdev: sh_mobile_hdmi: Don\u0027t access LCDC fb_info\n\nThe LCDC fb_info structure is only used to retrieve the default video\nmode in case none of the modes advertised by EDID information is\nacceptable. Pass a pointer to the default mode through the\nsh_mobile_lcdc_entity structure instead.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "d30555d24e462edf439a1057114e1b0df76c89ef",
      "tree": "2190e2c8dfa14c065aa6043e28295d467d333b11",
      "parents": [
        "e0c8601a18969229eb63065e5c3176319c785288"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 29 01:07:50 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:54 2012 +0100"
      },
      "message": "fbdev: sh_mobile_hdmi: Don\u0027t set sh_hdmi::mode in the display on handler\n\nThe struct sh_hdmi mode field is only used after being assigned by the\nEDID read code. There is thus no need to initialize it from the LCDC\ndisplay var in the display on handler.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "e0c8601a18969229eb63065e5c3176319c785288",
      "tree": "7481ec5e0b4b2b8ca2454af71093682f4d8c48db",
      "parents": [
        "7295752fd7ec86feca6e3ccb407c1cbabf59e1d3"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 29 01:05:47 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:53 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Pass a video mode to the notify callback\n\nPass pointers to struct fb_videomode and struct fb_monspecs instead of\nstruct fb_var_screeninfo to the notify callback.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "7295752fd7ec86feca6e3ccb407c1cbabf59e1d3",
      "tree": "a8645bd991dd21ea78524a13ede04912464f9b7d",
      "parents": [
        "ecd29947862a9a145c07098499c76c22ed5b8eb3"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 18 14:18:28 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:53 2012 +0100"
      },
      "message": "sh_mobile_hdmi: Use LCDC notification callback\n\nInstead of accessing the LCDC channel and fb_info structures directly,\nuse the LCDC notification callback to inform the LCDC driver about\ndisplay-related events.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "ecd29947862a9a145c07098499c76c22ed5b8eb3",
      "tree": "70ff60ebf9048025795dbe2882a361154eb5f00d",
      "parents": [
        "458981c3886133667e020900f53538f1fbc3ea1d"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 18 14:14:46 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:52 2012 +0100"
      },
      "message": "sh_mobile_lcdc: Add display notify callback to sh_mobile_lcdc_chan\n\nThe callback implements 3 notification events:\n\n- SH_MOBILE_LCDC_EVENT_DISPLAY_CONNECT notifies the LCDC that the\n  display has been connected\n- SH_MOBILE_LCDC_EVENT_DISPLAY_DISCONNECT notifies the LCDC that the\n  display has been disconnected\n- SH_MOBILE_LCDC_EVENT_DISPLAY_MODE notifies that LCDC that a display\n  mode has been detected\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "458981c3886133667e020900f53538f1fbc3ea1d",
      "tree": "6407e8c02cb4715dde31cdef9685f175dae6043b",
      "parents": [
        "5864ace19a2546912308e94432c1cf52d5945afe"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Nov 28 23:19:59 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:52 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Return display connection state in display_on\n\nReturn true if the display is connected and false otherwise. Set the fb\ninfo state to FBINFO_STATE_SUSPENDED in the sh_mobile_lcdc driver when\nthe display is not connected.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "5864ace19a2546912308e94432c1cf52d5945afe",
      "tree": "bc8e9e3fecfef8f9cdea0c4720ddd2e18da0bf46",
      "parents": [
        "bce95fe838a5ca84e57411338b953be672c2a5eb"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 18 12:26:50 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:51 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Remove fb_info parameter to display_on operation\n\nThe parameter is unused, remove it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "bce95fe838a5ca84e57411338b953be672c2a5eb",
      "tree": "ab99cb3ef78de9677b83c45e27e2372fa4cc3d6b",
      "parents": [
        "e34d0bbb062cc78802d0f0686c939ea1569889a6"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 18 12:25:21 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:51 2012 +0100"
      },
      "message": "sh_mobile_hdmi: Use sh_mobile_lcdc_entity::channel to access fb_info\n\nThe fb_info parameter passed to the display_on operation will be\nremoved, don\u0027t use it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "e34d0bbb062cc78802d0f0686c939ea1569889a6",
      "tree": "bf38b9444117c01a7675546741c2623efa76be8c",
      "parents": [
        "afaad83b9c0d24eac88535cc5a8c6019f0c45bcb"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 18 12:21:17 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:50 2012 +0100"
      },
      "message": "sh_mobile_lcdc: Add an lcdc channel pointer to sh_mobile_lcdc_entity\n\nThe field will be used by the transmitter drivers to access\nsh_mobile_lcdc_chan fields such as fb_info.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "afaad83b9c0d24eac88535cc5a8c6019f0c45bcb",
      "tree": "8f96bd7ac14c07f89178372782c7707f625bb193",
      "parents": [
        "43059b0f46f814b4152f327c701d079253904540"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 22:59:04 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:50 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Merge board_cfg and lcd_size_cfg into panel_cfg\n\nUpdate board code accordingly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "43059b0f46f814b4152f327c701d079253904540",
      "tree": "79b38296fd3c47b0939c6fd3a3a06195f65585a9",
      "parents": [
        "018882aa66f5110478edc14e6c3fecc2b46ca0c0"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 22:59:04 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:49 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Move brightness ops to sh_mobile_lcdc_bl_info\n\nUpdate board code accordingly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "018882aa66f5110478edc14e6c3fecc2b46ca0c0",
      "tree": "af28c376103c290cc17f4dab05af92f46365e076",
      "parents": [
        "aa7b5b0b2db6d33a8104e411cb74c15a4983b286"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 22:59:04 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:49 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Remove board configuration board_data field\n\nThe field is unused, remove it. Update board code accordingly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "aa7b5b0b2db6d33a8104e411cb74c15a4983b286",
      "tree": "669d769448c8d76434be2e6e320c002e1ac15b71",
      "parents": [
        "ca0a0cd7986e1704d5c60be9ae096ba51b2084f7"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 22:59:04 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:48 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Remove board configuration owner field\n\nThe field is unused, remove it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "db85905ad95b090941dc894b7f93f9f3818bdc07",
      "tree": "f6ddd1ad575c0d2fa66792002f9c6df1a6fe187f",
      "parents": [
        "d2c594a014563175b54115d1a73b607aaeb650ec"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 18:27:50 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:47 2012 +0100"
      },
      "message": "fbdev: sh_mobile_hdmi: Don\u0027t hook up into board_cfg display operations\n\nThe display_on/off operations are now accessed through the\nsh_mobile_lcdc_entity operations.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "d2c594a014563175b54115d1a73b607aaeb650ec",
      "tree": "bcb550373fe5265b522329027d106645cd8e0bad",
      "parents": [
        "a1022adbdff45c76dea27f89cdb3d77e76b75620"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 18:27:50 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:46 2012 +0100"
      },
      "message": "fbdev: sh_mipi_dsi: Don\u0027t hook up into board_cfg display operations\n\nThe display_on/off operations are now accessed through the\nsh_mobile_lcdc_entity operations.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "9a2985e7f943678154f5761dad753f1987c2fdd0",
      "tree": "d0c767e82624c283526d35b5dd786149cf5bdc7e",
      "parents": [
        "732bbcc46c31dea5bb6dd27de331d8767e9e8530"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 22:59:04 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:45 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Handle HDMI/MIPI transmitter device directly\n\nPass a pointer to the transmitter device through platform data, retrieve\nthe corresponding sh_mobile_lcdc_entity structure in the probe method\nand call the transmitter display_on/off methods directly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "732bbcc46c31dea5bb6dd27de331d8767e9e8530",
      "tree": "7ff04a0155925ade0331b0a4136bb5f5e32c5017",
      "parents": [
        "8511ea4ad39e351767167280b0b0ac716a8f2986"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 18:27:50 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:45 2012 +0100"
      },
      "message": "fbdev: sh_mipi_dsi: Implement sh_mobile_lcdc_entity interface\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "8511ea4ad39e351767167280b0b0ac716a8f2986",
      "tree": "49eb2661f2187f6bcd88c7b35b49c2dc08463e80",
      "parents": [
        "d2ccdc807baa38a6487a25099c939a82f4698953"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 18:27:50 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:45 2012 +0100"
      },
      "message": "fbdev: sh_mobile_hdmi: Implement sh_mobile_lcdc_entity interface\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "d2ccdc807baa38a6487a25099c939a82f4698953",
      "tree": "04708c26ebdd4492b60b9ca18073b355fa92127f",
      "parents": [
        "134d22eb58b72c4fe5e6ca3ebcaccd4975f06842"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Sep 11 18:15:36 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:44 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Add sh_mobile_lcdc_entity definition\n\nThe sh_mobile_lcdc_entity structure will be used to abstract operations\nperformed by transceivers (such as MIPI/DSI and HDMI).\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "134d22eb58b72c4fe5e6ca3ebcaccd4975f06842",
      "tree": "e154bb799713489531e7d91c529b1c2fc95f426e",
      "parents": [
        "12ee2502c0503c484a7df052d356e39c40b02400"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Sep 09 16:08:02 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:44 2012 +0100"
      },
      "message": "sh_mobile_hdmi: Remove platform data lcd_dev field\n\nThe field is used to print debug messages only. Remove it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "12ee2502c0503c484a7df052d356e39c40b02400",
      "tree": "a1303e7105e30310cd1bf72c9f8dfdc626f0c65e",
      "parents": [
        "37c5dcc21ddaa9f946c4d691996bb3076598b813"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Thu Nov 24 11:53:47 2011 +0100"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:43 2012 +0100"
      },
      "message": "fbdev: sh_mobile_hdmi: Don\u0027t access LCDC channel in notifier callback\n\nInstead of relying on info-\u003epar being a pointer to an LCDC channel, cast\nthe notifier block pointer to an sh_hdmi pointer.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "37c5dcc21ddaa9f946c4d691996bb3076598b813",
      "tree": "419b910b8981d7961b6b658430f25e8cfeb33f63",
      "parents": [
        "0a7f17aa3d6b693700af2e1cbf8cfdd28e18aebb"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Sep 09 15:45:43 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:43 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Create functions to turn the display on/off\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "0a7f17aa3d6b693700af2e1cbf8cfdd28e18aebb",
      "tree": "9c5ff513f0a4adeecbcc29d653b324b4538f4065",
      "parents": [
        "4774c12aacafc0b8be81b1d159be5a761889e2d7"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Sep 07 16:02:31 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:42 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Don\u0027t pass struct device around\n\nPass a pointer to a struct sh_mobile_lcdc_priv instead, which stores a\npointer to the device.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "4774c12aacafc0b8be81b1d159be5a761889e2d7",
      "tree": "b44006587a631f29fc904de75f1cd3d820253281",
      "parents": [
        "217e9c4353aa86f0c7eeb4c275bca73ea8b53be1"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Sep 07 15:47:07 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:42 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Move pm runtime enable to probe()\n\nThe pm_runtime_enable() and pm_runtime_resume() calls don\u0027t belong to\nsh_mobile_lcdc_setup_clocks(). Move them to the probe function. Remove\nthe unneeded pm_runtime_resume() call.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "217e9c4353aa86f0c7eeb4c275bca73ea8b53be1",
      "tree": "62a238736f54f96ca7e280efa6063e4de3b35e71",
      "parents": [
        "f1f60b5f55099a658a5f79cc453b371a439864e6"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Sep 07 11:59:00 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:41 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Mark init-only symbols with __devinit(const)\n\ndefault_720p and sh_mobile_lcdc_check_interface are used at device\ninitialization time only. Mark them as __devinitconst and __devinit\nrespectively.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "f1f60b5f55099a658a5f79cc453b371a439864e6",
      "tree": "c6f027aba0066f0b79fca0e26763d61e0d61221e",
      "parents": [
        "c2bc0a756b1f98bd712fabe78eb49d7d5ae72075"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Sep 07 11:09:26 2011 +0200"
      },
      "committer": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 12 22:40:41 2012 +0100"
      },
      "message": "fbdev: sh_mobile_lcdc: Reorder code into sections\n\nMake the driver more readable by reordering code and splitting it into\nlogical sections. Reorder the headers alphabetically.\n\nNo modification to the code have been performed.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\n"
    },
    {
      "commit": "838ac785d521e091bd8b5f6a2b545166f5f32b77",
      "tree": "7f8c2f5482cfe17f90a10988d0e819ba64314d92",
      "parents": [
        "9864ca20c50c2fcaba63767a336e16c88b46d7ad"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Feb 26 10:51:51 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 08 18:41:38 2012 +0000"
      },
      "message": "viafb: avoid refresh and mode lookup in set_par\n\nAs check_var already ensures that the mode is valid there is no need\nto do those expensive lookups here again. The only thing that might\nchange is that the deprecated interface could report slightly\ndifferent refresh rates due to rounding errors.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "9864ca20c50c2fcaba63767a336e16c88b46d7ad",
      "tree": "9fa6b91a21415cd5dc5abbb1933555ae365ede5d",
      "parents": [
        "91dc1be8f698eb016343d534159a919678e3889c"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Feb 17 07:55:06 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 08 18:41:35 2012 +0000"
      },
      "message": "viafb: modetable conversion\n\nThis patch converts the modetables used in viafb to\n- remove the strange thing that sync_end and blanking_end contained\n  the length and not the absolute value\n- remove hundreds of useless defines\n- use fb_videomode and not our own definition so modes defined in\n  the subsystem and received via EDID are compatible with ours\n\nAs the modes are now stored in a flat structure and no longer in a\ntree like thing the lookup time was increased but as it is a rare\nevent anyway it shouldn\u0027t matter. Otherwise the behaviour should be\nthe same as before.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "c2bc0a756b1f98bd712fabe78eb49d7d5ae72075",
      "tree": "bbfbfd8be4ca41308f3ac768f969b46aec93eb3e",
      "parents": [
        "ec0d22e4d563e7cce9f6678e2000900755c2989d"
      ],
      "author": {
        "name": "Wang YanQing",
        "email": "udknight@gmail.com",
        "time": "Fri Mar 02 09:45:31 2012 +0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 08 18:13:10 2012 +0000"
      },
      "message": "video:uvesafb: notice user when we failed to save hardware state\n\nuvesafb_open may failed to save hardware state when kmalloc failed\nin uvesafb_vbe_state_save, we should check this and notice user.\n\nSigned-off-by: Wang YanQing \u003cudknight@gmail.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "ec0d22e4d563e7cce9f6678e2000900755c2989d",
      "tree": "2da84ba1dee309388e51a7bffc82e64e94737d43",
      "parents": [
        "e71ff6f265c80b6f04f1d16470b5afa58f0b4648"
      ],
      "author": {
        "name": "Wang YanQing",
        "email": "udknight@gmail.com",
        "time": "Fri Mar 02 08:48:50 2012 +0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 08 18:12:53 2012 +0000"
      },
      "message": "video:uvesafb: Fix oops that uvesafb try to execute NX-protected page\n\nThis patch fixes the oops below\n\n[   81.560602] uvesafb: NVIDIA Corporation, GT216 Board - 0696a290, Chip Rev   , OEM: NVIDIA, VBE v3.0\n[   81.609384] uvesafb: protected mode interface info at c000:d350\n[   81.609388] uvesafb: pmi: set display start \u003d c00cd3b3, set palette \u003d c00cd40e\n[   81.609390] uvesafb: pmi: ports \u003d 3b4 3b5 3ba 3c0 3c1 3c4 3c5 3c6 3c7 3c8 3c9 3cc 3ce 3cf 3d0 3d1 3d2 3d3 3d4 3d5 3da\n[   81.614558] uvesafb: VBIOS/hardware doesn\u0027t support DDC transfers\n[   81.614562] uvesafb: no monitor limits have been set, default refresh rate will be used\n[   81.614994] uvesafb: scrolling: ypan using protected mode interface, yres_virtual\u003d4915\n[   81.744147] kernel tried to execute NX-protected page - exploit attempt? (uid: 0)\n[   81.744153] BUG: unable to handle kernel paging request at c00cd3b3\n[   81.744159] IP: [\u003cc00cd3b3\u003e] 0xc00cd3b2\n[   81.744167] *pdpt \u003d 00000000016d6001 *pde \u003d 0000000001c7b067 *pte \u003d 80000000000cd163\n[   81.744171] Oops: 0011 [#1] SMP\n[   81.744174] Modules linked in: uvesafb(+) cfbcopyarea cfbimgblt cfbfillrect\n[   81.744178]\n[   81.744181] Pid: 3497, comm: modprobe Not tainted 3.3.0-rc4NX+ #71 Acer            Aspire 4741                    /Aspire 4741\n[   81.744185] EIP: 0060:[\u003cc00cd3b3\u003e] EFLAGS: 00010246 CPU: 0\n[   81.744187] EIP is at 0xc00cd3b3\n[   81.744189] EAX: 00004f07 EBX: 00000000 ECX: 00000000 EDX: 00000000\n[   81.744191] ESI: f763f000 EDI: f763f6e8 EBP: f57f3a0c ESP: f57f3a00\n[   81.744192]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n[   81.744195] Process modprobe (pid: 3497, ti\u003df57f2000 task\u003df748c600 task.ti\u003df57f2000)\n[   81.744196] Stack:\n[   81.744197]  f82512c5 f759341c 00000000 f57f3a30 c124a9bc 00000001 00000001 000001e0\n[   81.744202]  f8251280 f763f000 f7593400 00000000 f57f3a40 c12598dd f5c0c000 00000000\n[   81.744206]  f57f3b10 c1255efe c125a21a 00000006 f763f09c 00000000 c1c6cb60 f7593400\n[   81.744210] Call Trace:\n[   81.744215]  [\u003cf82512c5\u003e] ? uvesafb_pan_display+0x45/0x60 [uvesafb]\n[   81.744222]  [\u003cc124a9bc\u003e] fb_pan_display+0x10c/0x160\n[   81.744226]  [\u003cf8251280\u003e] ? uvesafb_vbe_find_mode+0x180/0x180 [uvesafb]\n[   81.744230]  [\u003cc12598dd\u003e] bit_update_start+0x1d/0x50\n[   81.744232]  [\u003cc1255efe\u003e] fbcon_switch+0x39e/0x550\n[   81.744235]  [\u003cc125a21a\u003e] ? bit_cursor+0x4ea/0x560\n[   81.744240]  [\u003cc129b6cb\u003e] redraw_screen+0x12b/0x220\n[   81.744245]  [\u003cc128843b\u003e] ? tty_do_resize+0x3b/0xc0\n[   81.744247]  [\u003cc129ef42\u003e] vc_do_resize+0x3d2/0x3e0\n[   81.744250]  [\u003cc129efb4\u003e] vc_resize+0x14/0x20\n[   81.744253]  [\u003cc12586bd\u003e] fbcon_init+0x29d/0x500\n[   81.744255]  [\u003cc12984c4\u003e] ? set_inverse_trans_unicode+0xe4/0x110\n[   81.744258]  [\u003cc129b378\u003e] visual_init+0xb8/0x150\n[   81.744261]  [\u003cc129c16c\u003e] bind_con_driver+0x16c/0x360\n[   81.744264]  [\u003cc129b47e\u003e] ? register_con_driver+0x6e/0x190\n[   81.744267]  [\u003cc129c3a1\u003e] take_over_console+0x41/0x50\n[   81.744269]  [\u003cc1257b7a\u003e] fbcon_takeover+0x6a/0xd0\n[   81.744272]  [\u003cc12594b8\u003e] fbcon_event_notify+0x758/0x790\n[   81.744277]  [\u003cc10929e2\u003e] notifier_call_chain+0x42/0xb0\n[   81.744280]  [\u003cc1092d30\u003e] __blocking_notifier_call_chain+0x60/0x90\n[   81.744283]  [\u003cc1092d7a\u003e] blocking_notifier_call_chain+0x1a/0x20\n[   81.744285]  [\u003cc124a5a1\u003e] fb_notifier_call_chain+0x11/0x20\n[   81.744288]  [\u003cc124b759\u003e] register_framebuffer+0x1d9/0x2b0\n[   81.744293]  [\u003cc1061c73\u003e] ? ioremap_wc+0x33/0x40\n[   81.744298]  [\u003cf82537c6\u003e] uvesafb_probe+0xaba/0xc40 [uvesafb]\n[   81.744302]  [\u003cc12bb81f\u003e] platform_drv_probe+0xf/0x20\n[   81.744306]  [\u003cc12ba558\u003e] driver_probe_device+0x68/0x170\n[   81.744309]  [\u003cc12ba731\u003e] __device_attach+0x41/0x50\n[   81.744313]  [\u003cc12b9088\u003e] bus_for_each_drv+0x48/0x70\n[   81.744316]  [\u003cc12ba7f3\u003e] device_attach+0x83/0xa0\n[   81.744319]  [\u003cc12ba6f0\u003e] ? __driver_attach+0x90/0x90\n[   81.744321]  [\u003cc12b991f\u003e] bus_probe_device+0x6f/0x90\n[   81.744324]  [\u003cc12b8a45\u003e] device_add+0x5e5/0x680\n[   81.744329]  [\u003cc122a1a3\u003e] ? kvasprintf+0x43/0x60\n[   81.744332]  [\u003cc121e6e4\u003e] ? kobject_set_name_vargs+0x64/0x70\n[   81.744335]  [\u003cc121e6e4\u003e] ? kobject_set_name_vargs+0x64/0x70\n[   81.744339]  [\u003cc12bbe9f\u003e] platform_device_add+0xff/0x1b0\n[   81.744343]  [\u003cf8252906\u003e] uvesafb_init+0x50/0x9b [uvesafb]\n[   81.744346]  [\u003cc100111f\u003e] do_one_initcall+0x2f/0x170\n[   81.744350]  [\u003cf82528b6\u003e] ? uvesafb_is_valid_mode+0x66/0x66 [uvesafb]\n[   81.744355]  [\u003cc10c6994\u003e] sys_init_module+0xf4/0x1410\n[   81.744359]  [\u003cc1157fc0\u003e] ? vfsmount_lock_local_unlock_cpu+0x30/0x30\n[   81.744363]  [\u003cc144cb10\u003e] sysenter_do_call+0x12/0x36\n[   81.744365] Code: f5 00 00 00 32 f6 66 8b da 66 d1 e3 66 ba d4 03 8a e3 b0 1c 66 ef b0 1e 66 ef 8a e7 b0 1d 66 ef b0 1f 66 ef e8 fa 00 00 00 61 c3 \u003c60\u003e e8 c8 00 00 00 66 8b f3 66 8b da 66 ba d4 03 b0 0c 8a e5 66\n[   81.744388] EIP: [\u003cc00cd3b3\u003e] 0xc00cd3b3 SS:ESP 0068:f57f3a00\n[   81.744391] CR2: 00000000c00cd3b3\n[   81.744393] ---[ end trace 18b2c87c925b54d6 ]---\n\nSigned-off-by: Wang YanQing \u003cudknight@gmail.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "e71ff6f265c80b6f04f1d16470b5afa58f0b4648",
      "tree": "5fc94eeeab06d4aee5f0982096b1dd9420d4f78b",
      "parents": [
        "33ad39121d5527048394003d16b8b38f1140ebf1"
      ],
      "author": {
        "name": "Olivier Sobrie",
        "email": "olivier@sobrie.be",
        "time": "Wed Feb 29 08:06:40 2012 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 08 18:12:22 2012 +0000"
      },
      "message": "udlfb: Fix invalid return codes in edid sysfs entry store function\n\nReturn a negative errno instead of zero in the write function of\nthe sysfs entry in case of error.\nAlso add a check on the return value of dlfb_setup_modes().\n\nSigned-off-by: Olivier Sobrie \u003colivier@sobrie.be\u003e\nAcked-by: Bernie Thompson \u003cbernie@plugable.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "4614679c9d3b77e87b390b6afe8a8dfc980f4387",
      "tree": "4d329525727de808f6b4dbe25d83451acd9aff5a",
      "parents": [
        "21e56f79abad987555351c73569fc8358636b0fa"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Feb 23 12:21:09 2012 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Mar 06 14:08:39 2012 +0200"
      },
      "message": "OMAPDSS: APPLY: print warning if wait_pending_extra_info_updates fails\n\nwait_pending_extra_info_updates() currently does a hacky second check\nfor extra_info_update_ongoing() at the end of the function to show a\nwarning if extra_info update is still ongoing. The call to\nextra_info_update_ongoing() should really be inside spinlock, but that\u0027s\na bit heavy just for verification.\n\nRather than that, check the return value of the\nwait_for_completion_timeout() and print an error if it has timeouted or\nreturned an error.\n\nEven better would be to return the error value and act on it in the\ncallers of wait_pending_extra_info_updates. However, it\u0027s not clear what\nthe callers should do in case of an error, as the error should only\nhappen if there\u0027s a bug in the driver or the HW. So we\u0027ll just print the\nwarning for now.\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "21e56f79abad987555351c73569fc8358636b0fa",
      "tree": "f96b97e7903c994b776182f4a3ab6eabc3a59208",
      "parents": [
        "c0c1cfcb577d61ec55e209bc5f869d3d80a8f371"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@ti.com",
        "time": "Wed Feb 22 12:23:16 2012 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Mar 06 14:08:30 2012 +0200"
      },
      "message": "OMAPDSS: MANAGER/APPLY: Add runtime_pm protection around wait_for_go/vsync functions\n\nIf DSS suspends within the functions dss_mgr_wait_for_go(),\ndss_mgr_wait_for_go_ovl() or dss_mgr_wait_for_vsync(). It may lose it\u0027s clock\nand lead to a register access failure.\n\nRequest runtime_pm around these functions.\n\n[archit@ti.com: Moved runtime_pm calls to wait_for_go/vsync functions rather\nthen calling them from omap_dispc_wait_for_irq_interruptible_timeout()]\n\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "c0c1cfcb577d61ec55e209bc5f869d3d80a8f371",
      "tree": "ae9fd192d44637645723430c777a12d21c6252f7",
      "parents": [
        "08f3267e264e3cf05f0e79cf0f63a2162fd4bd1c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@ti.com",
        "time": "Tue Feb 21 19:36:31 2012 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Mar 06 14:08:23 2012 +0200"
      },
      "message": "OMAPDSS: DISPC: Fix FIR coefficients\n\ncoef3_M8 had an incorrect phase with 50% more intensity. This resulted in\nbanding on slightly down/upscaled images. Fixed a rounding error in coef5_M9.\n\nAlso removed ARRAY_LEN macro as ARRAY_SIZE is the standard linux one.\n\nSigned-off-by: Lajos Molnar \u003clajos@ti.com\u003e\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "08f3267e264e3cf05f0e79cf0f63a2162fd4bd1c",
      "tree": "0d3187627bc4eec5e5bc8375843678e9a72eedd4",
      "parents": [
        "dd2116a35aa9a5a7b71e1d21f30aec8927434d19"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@ti.com",
        "time": "Tue Feb 21 19:36:30 2012 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Mar 06 14:08:16 2012 +0200"
      },
      "message": "OMAPDSS: DISPC: Fix OMAP4 supported color formats\n\nAdd missing but supported color formats for GFX pipeline in dss features:\nRGBX16-4444, RGBA16-4444 and XRGB16-1555.\n\nIn dispc_ovl_set_color_mode():\n\n- Remove unsupported modes on GFX pipeline: YUV2 and UYVY. Replace these by\n  missing modes supported by GFX pipelines: RGBX16-4444 and RGBA16-4444.\n\n- Fix swapped modes on VID pipelines: RGBX16-4444 and XRGB16-4444.\n\nSigned-off-by: Lajos Molnar \u003clajos@ti.com\u003e\nSigned-off-by: Archit Taneja \u003carchit@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "dd2116a35aa9a5a7b71e1d21f30aec8927434d19",
      "tree": "8ef49664dfd6eb538264abec6df545abd8d4738e",
      "parents": [
        "0ba86d7edea1f9f2d9497c31200910263e8b4128"
      ],
      "author": {
        "name": "Mythri P K",
        "email": "mythripk@ti.com",
        "time": "Tue Feb 21 12:10:58 2012 +0530"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Mar 06 14:08:10 2012 +0200"
      },
      "message": "OMAPDSS: HDMI: Add M2 divider while calculating clkout\n\nWhile calculating regm and regmf value add using M2 divider in\nthe equation.\nFormula for calculating:\nOutput clock on digital core domain:\n\tCLKOUT \u003d (M / (N+1))*CLKINP*(1/M2)\nInternal oscillator output clock on internal LDO domain:\n\tCLKDCOLDO \u003d (M / (N+1))*CLKINP\nThe current code when allows variable M2 values as input\nignores using M2 divider values in calculation of regm and regmf.\nso fix it by using M2 in calculation although the default value for\nM2 is 1.\n\nSigned-off-by: Mythri P K \u003cmythripk@ti.com\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "5c44778eb0b8928aabfe039ba6f11ca88be6d650",
      "tree": "861bb2bab929e96787cf300beecb4d82b30f9d63",
      "parents": [
        "23f1365677a84f775d374a1d8ca0360257685894"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Tue Mar 06 15:53:41 2012 +0900"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 06 11:57:14 2012 +0000"
      },
      "message": "video: s3c-fb: Add support EXYNOS5 FIMD\n\nThis patch adds s3c_fb_driverdata s3c_fb_data_exynos5 for EXYNOS5\nand adds extended timing control setting.\n\nEXYNOS5 FIMD needs extended setting for video timing control.\nAdditional bits are added to VIDTCON2, VIDWxxADD2, VIDOSDxA and\nVIDOSDxB registers in order to set timing value for lager resolution.\n\nAlso, address offset of VIDTCONx registers is changed from 0x0\nto 0x20000, thus variable type should be changed to int type\nto handle the address offset of VIDTCONx registers for EXYNOS5 FIMD.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "23f1365677a84f775d374a1d8ca0360257685894",
      "tree": "fa905781624cb9e3ce70e0082092ef2527149834",
      "parents": [
        "d282e4d9353b9e7971713aa9e78da716e4a1262d"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Sun Feb 26 16:52:02 2012 +0300"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 06 11:56:48 2012 +0000"
      },
      "message": "pxafb: do console locking before calling fb_blank()\n\nOtherwise we hit WARN_CONSOLE_UNLOCKED in do_unblank_screen\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "0ba86d7edea1f9f2d9497c31200910263e8b4128",
      "tree": "387f713e1afdd181e92699dcaa5fa3d45b30c75b",
      "parents": [
        "973b659cbf2604b0b52829c224f6064d64118818",
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Mar 06 13:20:31 2012 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Tue Mar 06 13:20:31 2012 +0200"
      },
      "message": "Merge commit \u0027v3.3-rc6\u0027\n\nMerge v3.3-rc6 to get the latest DSS and OMAP arch fixes.\n\nConflicts:\n\tarch/arm/mach-omap1/board-innovator.c\n\tdrivers/video/omap2/dss/apply.c\n"
    },
    {
      "commit": "d282e4d9353b9e7971713aa9e78da716e4a1262d",
      "tree": "123aa2391841f37f4b8ae80c02eda4094e17994a",
      "parents": [
        "2c0fad8e907abf059b21bdb24d183dcbf8d14c10",
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 06 08:09:16 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 06 08:09:16 2012 +0000"
      },
      "message": "Merge commit \u0027v3.3-rc6\u0027 into fbdev-next\n"
    },
    {
      "commit": "2c0fad8e907abf059b21bdb24d183dcbf8d14c10",
      "tree": "209a86d62e39de0b4e49eb1d534006c0f0d92668",
      "parents": [
        "0d04c58aa41652f2adc369926bd944cbeb7ba5a2",
        "664c5f18490f2552900c3f1794602204a43acc86"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Mar 05 23:54:54 2012 -0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Mar 05 23:54:54 2012 -0800"
      },
      "message": "Merge pull request #1 from bernieplug/fbdev-next\n\nudlfb patches for fbdev-next"
    },
    {
      "commit": "91dc1be8f698eb016343d534159a919678e3889c",
      "tree": "286944db798d0254314e9e346cf74fa9c87211d3",
      "parents": [
        "70a27df1579b0e8d7d478d034980f8a7f8a20d54"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Feb 12 20:34:17 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Mar 04 12:05:15 2012 +0000"
      },
      "message": "viafb: LCD bpp cleanup\n\nThis patch removes redundant bits per pixel information by using the\none storged in var directly. Simplifies code without any functional\nchanges.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "664c5f18490f2552900c3f1794602204a43acc86",
      "tree": "7cd910c12c2082989c5106a28df864790c219a38",
      "parents": [
        "b49f184b640dcfab7ede394cf2a1ff4fe3d154f5"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Sat Mar 03 12:57:37 2012 -0800"
      },
      "committer": {
        "name": "Bernie Thompson",
        "email": "bernie@plugable.com",
        "time": "Sat Mar 03 12:57:37 2012 -0800"
      },
      "message": "udlfb: Add module_param to allow forcing pixel_limit\n\nSome user scenarios need to prioritize performance over\nmaxiumum resolution.\n\nAlso, some devices may have bad vendor descriptors, and\nthis allows the user to set a pixel limit that matches\ntheir specific device to avoid blank screens on higher\nresolution monitors.\n\n700000 minimum for DL-115, 2360000 maximum for DL-195\n\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\nSigned-off-by: Bernie Thompson \u003cbernie@plugable.com\u003e\n"
    },
    {
      "commit": "b49f184b640dcfab7ede394cf2a1ff4fe3d154f5",
      "tree": "5543de4e4aa5962ac003c8ab969b1382b24f07d1",
      "parents": [
        "8d21547d3c9c3bc653261f26d554cfabc4a083de"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "bcollins@ubuntu.com",
        "time": "Sat Mar 03 12:43:27 2012 -0800"
      },
      "committer": {
        "name": "Bernie Thompson",
        "email": "bernie@plugable.com",
        "time": "Sat Mar 03 12:43:27 2012 -0800"
      },
      "message": "udlfb: Make sure to get correct endian keys from vendor descriptor\n\nThe driver was not using le16_to_cpu when reading keys from the vendor\ndescriptor, causing incorrect parsing. Mainly, sku_pixel_limit was not\nbeing parsed on big-endian systems. This would result in a blank screen\non big-endian CPUs where the DL chips\u0027s max mode was smaller than the\nmonitor\u0027s native mode.\n\nSigned-off-by: Ben Collins \u003cbcollins@ubuntu.com\u003e\nSigned-off-by: Bernie Thompson \u003cbernie@plugable.com\u003e\n"
    },
    {
      "commit": "d085a09cf350c5a92d8db151a087355c1a2a91e8",
      "tree": "a4e17a722c6f025f4c9518538380f16fa8dea950",
      "parents": [
        "5e8063d758725a5a6f38ac34a37d13509ccea0da",
        "a3d0e4aecaa32001e02d5ce860d38f14095d06d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 15:21:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 15:21:15 2012 -0800"
      },
      "message": "Merge tag \u0027fbdev-fixes-for-3.3-2\u0027 of git://github.com/schandinat/linux-2.6\n\nfbdev fixes for 3.3 from Florian Tobias Schandinat\n\nIt includes:\n - two fixes for OMAP HDMI\n - one fix to make new OMAP functions behave as they are supposed to\n - one Kconfig dependency fix\n - two fixes for viafb for modesetting on VX900 hardware\n\n* tag \u0027fbdev-fixes-for-3.3-2\u0027 of git://github.com/schandinat/linux-2.6:\n  OMAPDSS: APPLY: make ovl_enable/disable synchronous\n  OMAPDSS: panel-dvi: Add Kconfig dependency on I2C\n  viafb: fix IGA1 modesetting on VX900\n  viafb: select HW scaling on VX900 for IGA2\n  OMAPDSS: HDMI: hot plug detect fix\n  OMAPDSS: HACK: Ensure DSS clock domain gets out of idle when HDMI is enabled\n"
    },
    {
      "commit": "8d21547d3c9c3bc653261f26d554cfabc4a083de",
      "tree": "3b7751c777f42aab86c4433736b30234eb72cda0",
      "parents": [
        "9daee73c81d21f9f07f236f106da5d93c40f7a92"
      ],
      "author": {
        "name": "Bernie Thompson",
        "email": "bernie@plugable.com",
        "time": "Thu Mar 01 17:35:48 2012 -0800"
      },
      "committer": {
        "name": "Bernie Thompson",
        "email": "bernie@plugable.com",
        "time": "Thu Mar 01 17:46:27 2012 -0800"
      },
      "message": "udlfb: fix hcd_buffer_free panic on unplug/replug\n\nFix race conditions with unplug/replug behavior, in particular\ntake care not to hold up USB probe/disconnect for long-running\nframebuffer operations and rely on usb to handle teardown.\n\nFix for kernel panic reported with new F17 multiseat support.\n\nReported-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Bernie Thompson \u003cbernie@plugable.com\u003e\n"
    },
    {
      "commit": "9daee73c81d21f9f07f236f106da5d93c40f7a92",
      "tree": "eed1c725116888d7bbaa1f13d0e37facf6b17b39",
      "parents": [
        "702686ad72b8c215ec197bdbbae3141a96f0dd01"
      ],
      "author": {
        "name": "Martin Decky",
        "email": "martin@desky.cz",
        "time": "Thu Mar 01 16:31:11 2012 -0800"
      },
      "committer": {
        "name": "Bernie Thompson",
        "email": "bernie@plugable.com",
        "time": "Thu Mar 01 17:45:56 2012 -0800"
      },
      "message": "udlfb: Improve debugging printouts with refresh rate\n\nIt is not very helpful to print a list of the same resolutions\nwithout the refresh rate.\n\nSigned-off-by: Bernie Thompson \u003cbernie@plugable.com\u003e\n"
    }
  ],
  "next": "0d04c58aa41652f2adc369926bd944cbeb7ba5a2"
}
