)]}'
{
  "log": [
    {
      "commit": "9f5610e20b322347ce3e55e75a78965717a62412",
      "tree": "170c8b483591a808f8ff86065b6ccfcea5b76a0f",
      "parents": [
        "c1f58f1e1e5596f9377ae8839500f56677b3d0b7"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Fri May 04 02:23:17 2012 +0200"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue May 08 17:00:12 2012 +0000"
      },
      "message": "video/via: Convert to kstrtou8_from_user\n\nThis patch replaces the code for getting an number from a\nuserspace buffer by a simple call to kstrou8_from_user.\nThis makes it easier to read and less error prone.\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nAcked-by: Alexey Dobriyan \u003cadobriyan@gmail.com\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": "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": "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": "e29206381a1436e0f47c0f5b9a23159a03c57715",
      "tree": "128b7342ce53bdcee4885aa8ae1cc632639287c9",
      "parents": [
        "050f0e02c8dc38b2b4f2df345ac760d22ca5c7ba"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Feb 22 18:53:08 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Feb 24 00:38:14 2012 +0000"
      },
      "message": "viafb: fix IGA1 modesetting on VX900\n\nEven if the documentation calls this bit \"Reserved\" it has to be set\nto 0 for correct modesetting on IGA1.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "050f0e02c8dc38b2b4f2df345ac760d22ca5c7ba",
      "tree": "88cff963c180c3d131250347d55fcd959b176a1f",
      "parents": [
        "4761c603dd8ada15ae2f45a9cc91e20dd12e48cf"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Feb 22 18:53:07 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Feb 24 00:38:02 2012 +0000"
      },
      "message": "viafb: select HW scaling on VX900 for IGA2\n\nVX900 can do hardware scaling for both IGAs in contrast to previous\nhardware which could do it only for IGA2. This patch ensures that\nwe set the parameter for IGA2 and not for IGA1. This fixes hardware\nscaling on VX900 until we have the infrastructure to support it for\nboth IGAs.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "70a27df1579b0e8d7d478d034980f8a7f8a20d54",
      "tree": "052cbf64285a381ec08cf3d645dd289b5ef512e0",
      "parents": [
        "78145b7a343fe2950478e649e905f557054df884"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Feb 18 02:11:06 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Feb 21 08:50:27 2012 +0000"
      },
      "message": "viafb: Fix bug in centering code\n\nObviously this is a typo and although there were no effects observed\nit\u0027s probably better to fix it.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "78145b7a343fe2950478e649e905f557054df884",
      "tree": "e1e8bbeb9e78227ad2c5a25615683eddaa60d3e4",
      "parents": [
        "c572c8bbff13591f6c9f249d4413f79ddda21e61"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Feb 19 01:23:20 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Feb 21 08:50:19 2012 +0000"
      },
      "message": "viafb: another workaround for OLPCs weird wiring\n\nOn OLPC we must not touch this I2C bus or it will hang.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "c572c8bbff13591f6c9f249d4413f79ddda21e61",
      "tree": "baa8c5d1b144adb6a31f2f90d51fb52c43d3f738",
      "parents": [
        "7b918120489ea004388b7370194222671e657203"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Feb 17 09:45:01 2012 +0300"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Feb 17 07:56:21 2012 +0000"
      },
      "message": "viafb: NULL dereference on allocation failure in query_edid()\n\nWe should handle the allocation here, if only to keep the static\ncheckers happy.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "7b918120489ea004388b7370194222671e657203",
      "tree": "edef07621f0b31cd39f491c9050ea8361d621372",
      "parents": [
        "5b270d7bcbba26297abc38a3af566acbcc672ac6",
        "5dc5f61813a9c3ab7dd0a6982ad044834134db5a"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Feb 15 04:22:47 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Feb 15 04:22:47 2012 +0000"
      },
      "message": "Merge branch \u0027viafb-aux\u0027 into viafb-next\n"
    },
    {
      "commit": "5dc5f61813a9c3ab7dd0a6982ad044834134db5a",
      "tree": "4a50b6713eed9d2d01d1e4cdbc8ecd1a4393e035",
      "parents": [
        "2c4c8a8a73b64a8ea86ad85d8a59a5914d2f81ea"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Jan 12 12:52:37 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Feb 13 07:28:14 2012 +0000"
      },
      "message": "viafb: add initial EDID support\n\nThis patch adds support for using EDID data on CRT and DVP1 for\ninitial configuration if viafb_mode or viafb_mode1 are not present.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "2c4c8a8a73b64a8ea86ad85d8a59a5914d2f81ea",
      "tree": "5bd6026c0b94b208b7ff632651c3587fae5ff776",
      "parents": [
        "e75892715db800ee96fe4ac0407b73b57d866a68"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Dec 29 23:37:07 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Feb 12 22:15:16 2012 +0000"
      },
      "message": "viafb: fix I2C emulation on GPIO ports\n\nThis patch fixes the I2C emulation on GPIO ports by enabling it\n(software controlled) and disabling the output on a GPIO line before\nreading it.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "4e5527c9d1f373cb7dda6eec3af1d7b9659cdf85",
      "tree": "2ee867025ca4fc64150feb9e78629e3b9e2888dc",
      "parents": [
        "532f9169db21fbffd07cc44075c7ea1859c07806"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Feb 12 20:08:41 2012 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Feb 12 22:12:45 2012 +0000"
      },
      "message": "viafb: make SAMM to also work on LCD\n\nThis patch enables LCD to handle SAMM without dual fb.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "532f9169db21fbffd07cc44075c7ea1859c07806",
      "tree": "2d8a5eb0e44592f1ee91da056d86acff9085de30",
      "parents": [
        "561c9079ea1de24f8d49c73391811c547d1b2636"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Oct 19 20:32:50 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Feb 10 19:28:39 2012 +0000"
      },
      "message": "viafb: make single framebuffer multiple adapter mode work\n\nThis patch implementes this mode (viafb_SAMM_ON set and\nviafb_dual_fb not set) in a useful way for CRT and DVI devices.\nThe same content is shown on both devices in different video modes.\nThe first (primary) resolution must not be bigger than the secondary\none and determines the visible region. The same content is shown\ncentered on the secondary output.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "561c9079ea1de24f8d49c73391811c547d1b2636",
      "tree": "753f9f96ce4362746b707adff7185718c97db0d2",
      "parents": [
        "e0e12a9282a879577ba8e35c73ff5d94ae1f50b9"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Oct 19 12:59:50 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Feb 10 19:28:39 2012 +0000"
      },
      "message": "viafb: fill xres and yres\n\nThis patch fills xres and yres in var which is required when a\ntemporary var is genereated when viafb_SAMM_ON is set and\nviafb_dual_fb is not set. It also removes an obsolete comment.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "e0e12a9282a879577ba8e35c73ff5d94ae1f50b9",
      "tree": "b01253a447c9d9194c7059632de0e9ad572b9257",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Oct 19 12:36:44 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Feb 10 19:28:37 2012 +0000"
      },
      "message": "viafb: set correct polarity for second adapter\n\nThis patch sets the correct polarity for the second adapter when\nviafb_SAMM_ON is set and viafb_dual_fb is not set. Just one step to\nmake this mode useful.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "e75892715db800ee96fe4ac0407b73b57d866a68",
      "tree": "0334ac5bf57d2d94f3c1439ea09844874913dd56",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Jul 30 01:25:29 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Feb 10 19:11:51 2012 +0000"
      },
      "message": "viafb: add auxiliary device management infrastructure\n\nThis patch adds the basic infrastructure and a few stub drivers for\ndevices that are connected via I2C busses. The infrastructure will\nbe used to replace and extend the support that is scattered\nthroughout viafb. The stub drivers are not very useful yet but they\nshow how the infrastructure works, provide information about the\nchips integrated into a system and maybe gather some testers as it\nwould be very difficult for a single person to get a sane test\nenvironment.\nThe only thing this actually does is probing the I2C busses which\nwill hopefully not cause any regressions.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "a32839696a8eef813a1aff604fbad9a32dff6c95",
      "tree": "7a0569f2301e25e9fbd9fec258fab46bb2adf2f4",
      "parents": [
        "50084842cc24b69c7d1cccb20c737ee611dc9c5a"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Mon Nov 21 15:05:56 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Nov 22 00:56:17 2011 +0000"
      },
      "message": "viafb: correct sync polarity for OLPC DCON\n\nWhile the OLPC display appears to be able to handle either positive\nor negative sync, the Display Controller only recognises positive sync.\n\nThis brings viafb (for XO-1.5) in line with lxfb (for XO-1) and\nfixes a recent regression where the XO-1.5 DCON could no longer be\nfrozen. Thanks to Florian Tobias Schandinat for helping identify\nthe fix.\n\nTest case: from a vt,\n\techo 1 \u003e /sys/devices/platform/dcon/freeze\nshould cause the current screen contents to freeze, rather than garbage being\ndisplayed.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "a8a359318530a779c8d28d86357d492adead5b1f",
      "tree": "084373ab75cee6478bfed7f5975cac668dea2ece",
      "parents": [
        "44fc7ea0bfe9143551649a42eb35f1460566c3c5"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 10 13:20:26 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:33 2011 -0400"
      },
      "message": "video: Add export.h for THIS_MODULE/EXPORT_SYMBOL to drivers/video\n\nWith module.h being implicitly everywhere via device.h, the absence\nof explicitly including something for EXPORT_SYMBOL went unnoticed.\nSince we are heading to fix things up and clean module.h from the\ndevice.h file, we need to explicitly include these files now.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "4ce36bbb0497bdd3d6b8682175e5c58745b7acdd",
      "tree": "6015a8add4208b3f35ea0be703855a458d116f86",
      "parents": [
        "94bd217e2d683719ab21a4ac117d8a1b91cbedc9"
      ],
      "author": {
        "name": "Wang Shaoyan",
        "email": "wangshaoyan.pt@taobao.com",
        "time": "Mon Aug 08 10:18:15 2011 +0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Aug 17 20:13:13 2011 +0000"
      },
      "message": "viafb: replace strict_strtoul to kstrto* and check return value\n\nThis commit replace the function strict_strtoul(becasue commit 33ee3b2e), and check the return value to avoid such warning:\n\n  drivers/video/via/viafbdev.c:1992: warning: ignoring return value of \u0027kstrtoul\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Wang Shaoyan \u003cwangshaoyan.pt@taobao.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "94bd217e2d683719ab21a4ac117d8a1b91cbedc9",
      "tree": "f2d506818cc1643ca816f609518ab5d1cdb28e66",
      "parents": [
        "5dd72f12df00cbabc16de770b79b17ced63138be",
        "93ee7a9340d64f20295aacc3fb6a22b759323280"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Aug 17 16:14:01 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Aug 17 16:14:01 2011 +0000"
      },
      "message": "Merge commit \u0027v3.1-rc2\u0027 into HEAD\n"
    },
    {
      "commit": "5dd72f12df00cbabc16de770b79b17ced63138be",
      "tree": "f25805da9a8e350d71dc2fcdf2e5b9b9256e11fe",
      "parents": [
        "bfe7d5f9396d5f2607454fd9ff89397fa3ba9a32"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Aug 07 13:34:35 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Aug 07 13:34:35 2011 +0000"
      },
      "message": "viafb: get rid of the remaining modetable structure assumptions\n\nThis patch removes the remaining places where assumptions about the\nstructure of the modetable were made. Aside from some places where\nassumptions are made that certain modes are in the modetable the\nonly code dealing with the modetable and not just a single mode is\nin viamode. This will allow chaniging the modetable and use other\nsources for videomodes like the subsystem or EDID.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "bfe7d5f9396d5f2607454fd9ff89397fa3ba9a32",
      "tree": "3a50238daff730fc71d0fbc7ecc321e2b235ea23",
      "parents": [
        "4fbf4bfe6fb5460bfd4a18ca7c7f21ffec941b07"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Aug 07 13:08:45 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Aug 07 13:08:45 2011 +0000"
      },
      "message": "viafb: eliminate modetable dependancy of LCD modesetting\n\nThis patch removes the need for knowing the modetable structure\nwithin the LCD modesetting function. The magic 60Hz refresh rate was\nalready there as always the first entry for a resolution was choosen\nbased on the ascending refresh rate ordering in the modetable.\nFor all but one this is at least 60Hz, if only higher frequencies\navailable we choose those like the code before did. The exception is\nOLPC but that resolution has only one frequency so we get the same\nbehaviour there as well.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "4fbf4bfe6fb5460bfd4a18ca7c7f21ffec941b07",
      "tree": "a733edd7b5580597afd91dc0e4287086ff26ad02",
      "parents": [
        "ebb29fb47e198787b8b47a74cb10334cd9647a9d"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Aug 07 11:13:39 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Aug 07 11:22:32 2011 +0000"
      },
      "message": "viafb: seperate hardware initialization\n\nThis patch splits the hardware initialization out of the modesetting\nfunction which will make it easier to make it conditional and not\nrequire starting from scratch for every mode change, which is\nespecially annoying in dual framebuffer mode.\nThis required some minor reordering but it should not influence its\nfunctionality.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "ebb29fb47e198787b8b47a74cb10334cd9647a9d",
      "tree": "25ab6ed861e7ada2f2c063d4e18b4e9bb2edcd9d",
      "parents": [
        "42edcb162d67e8a88c7b873941c19eab689db272"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Aug 07 01:51:41 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Aug 07 01:51:41 2011 +0000"
      },
      "message": "viafb: use information in var for modesetting\n\nThis patch starts to use the information in var for modesetting for\nCRT and DVI devices. This is the right thing as it allows us to use\nmore generic modes than the ones predefined by VIA. We do not yet\nallow more generic modes as check_var still limits them to the\npredefined ones but with this patch applied it would be really easy\nto do so. A problem was VIAs SAMM mode as it has 2 different modes\nbut just one frame buffer device. This is solved by creating a\npseudo var which contains enough information to use it for\nmodesetting. Hopefully one day we can use information in var for all\nmodes that do not involve hardware scaling.\nWell I\u0027d like to say that the chance of regressions is low but it is\nquite likely that the behaviour in some cases changed especially\nwhen SAMM is involved. I hope we made it better than before in\nparticular the DVI frequency check was probably broken before and\nhopefully works better now.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "42edcb162d67e8a88c7b873941c19eab689db272",
      "tree": "3332e99f497c97228a67faf7a2a2eda95f1e1904",
      "parents": [
        "94715ba97508dd42919a7525e362efb00dde1271"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Aug 06 23:35:25 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Aug 07 01:41:24 2011 +0000"
      },
      "message": "viafb: eliminate viafb_get_pixclock\n\nAs there is only one user we can just insert the formula where\nneeded. Avoids one lookup in the modetable and\nviafb_fill_var_timing_info does no longer depend on the modetable.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "94715ba97508dd42919a7525e362efb00dde1271",
      "tree": "9ad5e92149e59eed1b0385a950608608d7df0494",
      "parents": [
        "363699722a2a6801d098693fa15bc3b68d6b4f31"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Aug 06 23:04:43 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Aug 06 23:22:49 2011 +0000"
      },
      "message": "viafb: add new funcions to select a single mode\n\nThis patch introduces 2 new functions for selecting a single mode\nbased on hres, vres and refresh rate and changes some uses to use\nthose. The advantage is that it is less error prone than doing the\nselection based on refresh rate everywhere and allows replacing the\nmodetable structure. This includes a little change that users may\nnotice: If a refresh rate was given as module parameters but does\nnot exist in the modetable prior to this patch a refresh rate of 60\nwas assumed and after this patch the closest supported refresh rate\nto the one provided by the user is used.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "363699722a2a6801d098693fa15bc3b68d6b4f31",
      "tree": "87e508b9c8e1ceccd7c3bb624b09c5ee2bb3b27a",
      "parents": [
        "0492262281b82e71c6063e35ef73a33fad93cc6d"
      ],
      "author": {
        "name": "Wang Shaoyan",
        "email": "wangshaoyan.pt@taobao.com",
        "time": "Sat Aug 06 21:26:20 2011 +0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Aug 06 20:18:53 2011 +0000"
      },
      "message": "viafb: fix pointer type missmatch\n\n  drivers/video/via/via-core.c: In function \u0027via_pci_probe\u0027:\n  drivers/video/via/via-core.c:691: warning: assignment discards qualifiers from pointer target type\n\nSigned-off-by: Wang Shaoyan \u003cwangshaoyan.pt@taobao.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "0492262281b82e71c6063e35ef73a33fad93cc6d",
      "tree": "db0aa0762df77c2c0ae256c4fe9669f60b27bbd4",
      "parents": [
        "92746c3c82135b13d7fb1bbdebbabb0faedd8433"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Jun 06 15:39:20 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Aug 05 12:47:36 2011 +0000"
      },
      "message": "viafb: remove 640x480-60 CRT special case\n\nThe timing for 640x480-60 was handled different than all others.\nThis patch changes this by changing the blanking start and end.\nThe reason for this is that I can\u0027t find any reason for the old\nbehaviour and it was not consistent anyway as the special case for\nLCD did not always trigger as the LCD code does not use this\nfunction and it did trigger regardless of whether the display set is\nCRT or LCD but only based whether any DVI/LCD device exists.\nThere are no negative effects observed for CRT or DVI devices.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "92746c3c82135b13d7fb1bbdebbabb0faedd8433",
      "tree": "ad6e284e645208053d7a25668cd16a1e00d20dcd",
      "parents": [
        "9ee3ec49e268c7a01217d7865c53562fae1edf33"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Jun 02 14:03:53 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Aug 05 12:47:27 2011 +0000"
      },
      "message": "viafb: simplify viafb_fill_crtc_timing\n\nAs the first argument is just part of the structure passed as the\nsecond argument there is no need for it at all.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "9ee3ec49e268c7a01217d7865c53562fae1edf33",
      "tree": "4c9258bead8e09bd7dd909e185439358fa4c4486",
      "parents": [
        "c174e3a3cd0594958c9afc6cdb8fbe20780d9c76"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Jun 02 12:56:39 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Aug 05 12:47:20 2011 +0000"
      },
      "message": "viafb: remove superfluous mode lookup\n\nAs the result is not used anywhere there is no need to perform the\nlookup at all.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "c174e3a3cd0594958c9afc6cdb8fbe20780d9c76",
      "tree": "0243ebcaf9884dedd4fab8152ffc42c9bf3594b4",
      "parents": [
        "f18e3e0ce0dacca497e3f1547095b3f9b111b0f7"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun May 22 23:40:46 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Aug 05 12:47:06 2011 +0000"
      },
      "message": "viafb: remove superfluous register unlocking/locking\n\nThe locking is done within the viafb_set_*_timing functions so there\nis no need to do it here. Move a missing hardware reset into the\nmodesetting function.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "f18e3e0ce0dacca497e3f1547095b3f9b111b0f7",
      "tree": "ed3a34329b2f16e428a3c6f82d35527f7e0e0f8e",
      "parents": [
        "d60defb7b2c05b5c4b187171c09b714b0a00efe9"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun May 22 23:30:48 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Aug 05 12:46:51 2011 +0000"
      },
      "message": "viafb: kill viafb_load_crtc_timing\n\nThis patch replaces calls to viafb_load_crtc_timing with the code.\nThis should make it easier to fix the oddity that in the modetable\nthe blank and sync end entries contain the length and we need to add\nthe start values to get those to be written to the hardware.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "d60defb7b2c05b5c4b187171c09b714b0a00efe9",
      "tree": "4b859ae39154b83207c364bb3da123ec9485c329",
      "parents": [
        "936a3f770b8de7042d793272f008ef1bb08522e9"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat May 21 22:46:31 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Aug 05 12:46:32 2011 +0000"
      },
      "message": "viafb: use more compact modesetting functions\n\nThis patch replaces the old timing setup code with a redesigned one.\nThe new code might be slightly faster as it has no conditinals and\ndoes not write the same register multiple times. Also it makes the\ncomparison to the documentation easier.\nRegressions are unlikely but could happen as a lot of hardware is\nundocumented.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "936a3f770b8de7042d793272f008ef1bb08522e9",
      "tree": "3863e60ae9cf13e48ecf2bcb131c92bc9c2b848b",
      "parents": [
        "d933990c57b498c092ceef591c7c5d69dbfe9f30"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Jun 06 01:27:34 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Jul 17 00:11:15 2011 +0000"
      },
      "message": "viafb: improve pitch handling\n\nThis patch adds checks for minimum and maximum pitch size to prevent\ninvalid settings which could otherwise crash the machine. Also the\nalignment is done in a slightly more readable way.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "0acd33d08988cef238619f99ba056be16aab443e",
      "tree": "691100981e57e837802ae26df9a701142f6ef996",
      "parents": [
        "d5b55a8f79f77158334e2eff82ffb0eea74618f2"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "nikanth@google.com",
        "time": "Fri Jun 10 14:27:04 2011 +0530"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 27 16:37:31 2011 +0200"
      },
      "message": "viafbdev: fix compilation warning for unused variable\n\nviafbdev: Fix compilation warning for unused variable for #ifdef MODULE\nFix compilation warning when #ifdef MODULE\n\ndrivers/video/via/viafbdev.c: In function ‘viafb_init’:\ndrivers/video/via/viafbdev.c:2019: warning: unused variable ‘r’\n\nSigned-off-by: Nikanth Karthikesan \u003cnikanth@google.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d933990c57b498c092ceef591c7c5d69dbfe9f30",
      "tree": "f00a2b7fd6e17152b6ed908f5aebd77c00698a05",
      "parents": [
        "8aa4d96fe3e4cda9a6469b22b3f017ed30996b10"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon May 23 21:39:58 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri May 27 18:51:29 2011 +0000"
      },
      "message": "viafb: use display information in info not in var for panning\n\nAs Laurent pointed out we must not use any information in the passed\nvar besides xoffset, yoffset and vmode as otherwise applications\nmight abuse it. Also use the aligned fix.line_length and not the\n(possible) unaligned xres_virtual.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nReported-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "8b29336fe01dab3541ebb283daddf9d0168c3f05",
      "tree": "d64c1a3e00bf66c9ea9b50085f22662871cb5696",
      "parents": [
        "9f1912c48ce829d24789e3e5d499de0d44d3306a",
        "1adb656e52e1159b0187bf6590df94c7ff44d389"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:14:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:14:41 2011 -0700"
      },
      "message": "Merge branch \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio/via: rename VIA local config struct\n  basic_mmio_gpio: split into a gpio library and platform device\n  gpio: remove some legacy comments in build files\n  gpio: add trace events for setting direction and value\n  gpio/pca953x: Use handle_simple_irq instead of handle_edge_irq\n  gpiolib: export gpiochip_find\n  gpio: remove redundant Kconfig depends on GPIOLIB\n  basic_mmio_gpio: convert to non-__raw* accessors\n  basic_mmio_gpio: support direction registers\n  basic_mmio_gpio: support different input/output registers\n  basic_mmio_gpio: detect output method at probe time\n  basic_mmio_gpio: request register regions\n  basic_mmio_gpio: allow overriding number of gpio\n  basic_mmio_gpio: convert to platform_{get,set}_drvdata()\n  basic_mmio_gpio: remove runtime width/endianness evaluation\n"
    },
    {
      "commit": "71a8638480eb8fb6cfabe2ee9ca3fbc6e3453a14",
      "tree": "8ee9f7da07bb9461a41a8ded6f9da243db02b279",
      "parents": [
        "17238005f377888b9d4583835205c77e3d781bb8",
        "8aa4d96fe3e4cda9a6469b22b3f017ed30996b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 12:39:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 12:39:58 2011 -0700"
      },
      "message": "Merge branch \u0027viafb-next\u0027 of git://github.com/schandinat/linux-2.6\n\n* \u0027viafb-next\u0027 of git://github.com/schandinat/linux-2.6: (24 commits)\n  viafb: Automatic OLPC XO-1.5 configuration\n  viafb: remove unused CEA mode\n  viafb: try to map less memory in case of failure\n  viafb: use write combining for video ram\n  viafb: add X server compatibility mode\n  viafb: reduce OLPC refresh a bit\n  viafb: fix OLPC XO 1.5 device connection\n  viafb: fix OLPC DCON refresh rate\n  viafb: delete clock and PLL initialization\n  viafb: replace custom return values\n  viafb: some small cleanup for global variables\n  viafb: gather common good, old VGA initialization in one place\n  viafb: add engine clock support\n  viafb: add VIA slapping capability\n  viafb: split clock and PLL code to an extra file\n  viafb: add primary/secondary clock on/off switches\n  viafb: add clock source selection and PLL power management support\n  viafb: prepare for PLL separation\n  viafb: call viafb_get_clk_value only in viafb_set_vclock\n  viafb: remove unused max_hres/vres\n  ...\n"
    },
    {
      "commit": "1adb656e52e1159b0187bf6590df94c7ff44d389",
      "tree": "a7df09c4fc6413482e78a71018175ba2e9d129ec",
      "parents": [
        "280df6b3c3ad777a91f1011cd98d50df891bfef8"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 20 00:40:20 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 20 00:40:20 2011 -0600"
      },
      "message": "gpio/via: rename VIA local config struct\n\nThe local VIA GPIO config struct \"gpio_config\" collides with my\nextension to the gpio_chip struct, so rename it to\nviafb_gpio_config so we don\u0027t get this clash.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8aa4d96fe3e4cda9a6469b22b3f017ed30996b10",
      "tree": "62d50518bee8d05b5d27b25327f964cb4aeae637",
      "parents": [
        "e01255d698ad00a6f4c6b3e0bf061e27ab238969"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Tue May 10 22:34:11 2011 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed May 11 07:27:37 2011 +0000"
      },
      "message": "viafb: Automatic OLPC XO-1.5 configuration\n\nCurrently, a long set of viafb options are needed to get the XO-1.5\nlaptop to output video (there is only 1 configuration that works, that\ncan\u0027t really be autodetected).\n\nThis patch automatically detects and configures viafb for the XO-1.5\nlaptop, meaning all that is required for working display is that\nviafb is loaded.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "e01255d698ad00a6f4c6b3e0bf061e27ab238969",
      "tree": "75906dcac642bf1e50d3cc9b90ab5b86a27d9307",
      "parents": [
        "9d5f96f61837b1242dd8c576c6110593475fcf86"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Apr 26 08:10:33 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Apr 26 08:10:33 2011 +0000"
      },
      "message": "viafb: remove unused CEA mode\n\nThis trivial patch removes unused mode tables.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "9d5f96f61837b1242dd8c576c6110593475fcf86",
      "tree": "b5fe5a3b71be2ca239aeb404bc3b92c4da16c703",
      "parents": [
        "cace71b318aa0126e7cfe49fe5e9133e0395c478"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Apr 25 20:01:46 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Apr 25 20:01:46 2011 +0000"
      },
      "message": "viafb: try to map less memory in case of failure\n\nThe current code might result in trying to remap 512MB video ram on\na 32 bit system which is quite likely to fail.\nThis patch tries to map less of it down to 8MB as this should still\nbe enough to get a reasonably well working framebuffer. This should\nmake viafb work for many people without requiring them to manually\nallocate more space.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "cace71b318aa0126e7cfe49fe5e9133e0395c478",
      "tree": "fa20ac7c0a4ffeeac569c04a4d3c58f6796e26ce",
      "parents": [
        "f33f6f0ccc5ff7415da3feb18b1ff966ed2d80d1"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Apr 24 17:08:44 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Apr 24 17:08:44 2011 +0000"
      },
      "message": "viafb: use write combining for video ram\n\nThis can give a speed up of factor 6-9, which is quite notable.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "f33f6f0ccc5ff7415da3feb18b1ff966ed2d80d1",
      "tree": "5074abce8a7cffd69519194c8b5b627de1099dca",
      "parents": [
        "75ec72f8c53b9f981e68704432a2e425a01f79b7",
        "2946294f9aa734efc5873ea2f34131d0a8c0f89a"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Apr 24 13:18:48 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Apr 24 13:18:48 2011 +0000"
      },
      "message": "Merge branch \u0027viafb-pll\u0027 into viafb-next\n\nConflicts:\n\tdrivers/video/via/viamode.c\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "75ec72f8c53b9f981e68704432a2e425a01f79b7",
      "tree": "6099769be8e9c8b22e365768757564c211e5c811",
      "parents": [
        "567b99f84ea8efe979e020bd382dd735746b526b",
        "cd00b1154d3c7d711e83c3c17b831aafe6377532"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Apr 24 13:17:09 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Apr 24 13:17:09 2011 +0000"
      },
      "message": "Merge branch \u0027viafb-cleanup\u0027 into viafb-next\n"
    },
    {
      "commit": "2946294f9aa734efc5873ea2f34131d0a8c0f89a",
      "tree": "7c1ddd28ec675caf9338e88b5433bd47deda3d8e",
      "parents": [
        "4d9fd0b72cd80624f9f5c6a4c69c503615bec370"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 23 23:52:45 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 23 23:52:45 2011 +0000"
      },
      "message": "viafb: add X server compatibility mode\n\nThis patch adds a config option to be compatible with X servers like\nOpenChrome. This is required as for example the X server does not\nhandle things like disabled IGAs/PLLs resulting in a potential\nfreeze on X startup. With this option disabled we can provide some\nnice features like power management and not reinitializing the\nhardware on every mode switch (taking long time, causing flickering).\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "c5a4e6d725654045e548b1a1f33059a44a06910f",
      "tree": "6b22672f07fe004f71137abad8308c8e0673a638",
      "parents": [
        "32fab7bcc79ee0b97277627f456c94202858d851"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 23 22:24:52 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 23 22:24:52 2011 +0000"
      },
      "message": "viafb: reduce OLPC refresh a bit\n\nWhen allowing some PLL calculation we get a frequency that seems to\nbe a bit higher than what the OLPC DCON likes resulting in a still\nreadable but not so good image. We don\u0027t really know whether this is\na problem with the calculation formula or the OLPC but as other\ndisplays seem to be happy with the other modes adjusting the OLPC\nrefresh looks like the better thing. This patch prevents a\nregression when dynamic PLL calculation is allowed.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "32fab7bcc79ee0b97277627f456c94202858d851",
      "tree": "d30502739e60390a2950fd69ec7867542153785f",
      "parents": [
        "b4ce6a285b65be4fb858728b3bbe9011242b769f"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 23 22:06:18 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Apr 23 22:06:18 2011 +0000"
      },
      "message": "viafb: fix OLPC XO 1.5 device connection\n\nThis patch fixes the devices connected on OLPC. The OLPC panel seems\nto be connected to DVP1 and LVDS2 for some reasons and if not both\nare handled correct the display does not work correct or not at all.\nThis patch prevents regressions on the OLPC where it worked by\naccident but would break in future as the driver did not know the\ncorrect devices connected. This might also fix hardware scaling.\nHopefully the OLPC is the only device with such a requirement but it\nwill be certainly better to actually know what devices are actually\nconnected and to not work by accident.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "b4ce6a285b65be4fb858728b3bbe9011242b769f",
      "tree": "70b19d50dc66f20b9d38160e1fceff7948304f79",
      "parents": [
        "3f086fe93f734ba76f2e130777687f81e0cbb318"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Apr 15 21:35:25 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Apr 15 21:35:25 2011 +0000"
      },
      "message": "viafb: fix OLPC DCON refresh rate\n\nThis patch fixes a regression introduced by\n\tfd3cc69848b7e1873e5f12bbcdd572b20277ecf3a\n\t\"viafb: remove duplicated clock storage\"\ncaused by an incosistent mode which pretended to have a higher\nrefresh rate than it actually had. The wrong refresh rate resulted\nin a calculated higher pixclock which the OLPC DCON could not handle.\nBy reducing the refresh rate to 50Hz we get close to the old\npixclock which makes the OLPC display usable again.\nMinor other adjustments are needed as 60Hz is assumed to be a safe\nvalue which is not true for OLPC DCON. This is no problem as we only\nsupport 1200x900 on the OLPC.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nReported-by: Daniel Drake \u003cdsd@laptop.org\u003e\n"
    },
    {
      "commit": "132452ee2368cf775ccbef9746b51e3d2ba58b85",
      "tree": "68652e7a5d11776184e7b05c04dfc94baa429f2a",
      "parents": [
        "174457391a83d70215d441cb3bc0aa7d7443b63e",
        "97fb85076c2d3adcc559dee577e0a3bf7215d48e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:49:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 12:49:17 2011 -0700"
      },
      "message": "Merge branch \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6\n\n* \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6:\n  efifb: Add override for 11\" Macbook Air 3,1\n  efifb: Support overriding fields FW tells us with the DMI data.\n  fb: Reduce priority of resource conflict message\n  savagefb: Remove obsolete else clause in savage_setup_i2c_bus\n  savagefb: Set up I2C based on chip family instead of card id\n  savagefb: Replace magic register address with define\n  drivers/video/bfin-lq035q1-fb.c: introduce missing kfree\n  video: s3c-fb: fix checkpatch errors and warning\n  efifb: support AMD Radeon HD 6490\n  s3fb: fix Virge/GX2\n  fbcon: Remove unused \u0027display *p\u0027 variable from fb_flashcursor()\n  fbdev: sh_mobile_lcdcfb: fix module lock acquisition\n  fbdev: sh_mobile_lcdcfb: add blanking support\n  viafb: initialize margins correct\n  viafb: refresh rate bug collection\n  sh: mach-ap325rxa: move backlight control code\n  sh: mach-ecovec24: support for main lcd backlight\n"
    },
    {
      "commit": "4d9fd0b72cd80624f9f5c6a4c69c503615bec370",
      "tree": "8ad08ab67401d9e46d0517b413c8e3399dab9efa",
      "parents": [
        "bea02e45874a5d18127b0779740c4fd5b3e7e44a"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 26 03:17:42 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Apr 01 15:32:22 2011 +0000"
      },
      "message": "viafb: delete clock and PLL initialization\n\nWe do this also in the real program code so there is no reason to\ndo it here too (and here it\u0027s hardly readable).\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "cd00b1154d3c7d711e83c3c17b831aafe6377532",
      "tree": "a889195111765a9db3677dca35dfebc898607441",
      "parents": [
        "7f980a06e4a9e3bb26db91da8f0e980b0786023a"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Mar 27 03:36:00 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Mar 27 03:36:00 2011 +0000"
      },
      "message": "viafb: replace custom return values\n\nThis patch replaces OK/FAIL by true/false which is simpler and saner.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "7f980a06e4a9e3bb26db91da8f0e980b0786023a",
      "tree": "17323d8d952bcf660cd426f09f2b106458509545",
      "parents": [
        "95d517cfce023eb24c5363ab82377146bd659816"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Mar 27 02:54:32 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Mar 27 02:54:32 2011 +0000"
      },
      "message": "viafb: some small cleanup for global variables\n\nWe do not need viafb_second{,_virtual}_{xres,yres} outside of\nviafbdev.c so move them there and eliminate the virtual ones where\nthe only sane usage is done during initalization.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "95d517cfce023eb24c5363ab82377146bd659816",
      "tree": "9440b75251a6d043ec396b9bdbd6864e4d7f8760",
      "parents": [
        "c91faa61697a60ee5cc653db9b6fd3c7049890a6"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 26 23:39:07 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 26 23:39:07 2011 +0000"
      },
      "message": "viafb: gather common good, old VGA initialization in one place\n\nThis patch moves all unprotected VGA initialization in one table and\nprovides some documentation for those values.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "bea02e45874a5d18127b0779740c4fd5b3e7e44a",
      "tree": "745687a257530605a9bfef107b37f8dfa8e7ca96",
      "parents": [
        "b692a63af8b63a7a7e84702a713d0072e336b326"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 26 02:29:18 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 26 02:53:21 2011 +0000"
      },
      "message": "viafb: add engine clock support\n\nThis patch adds support for enabling and configuring the engine on\nVIAs IGPs. This is the main clock used for everything but pixel\noutput.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "53f358a81e10e798f44af896ffacaedd7ac0269b",
      "tree": "78f4c12de6316f16dc07636d81f0e65938a43567",
      "parents": [
        "6c5103890057b1bb781b26b7aae38d33e4c517d8",
        "3f086fe93f734ba76f2e130777687f81e0cbb318"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 25 07:52:38 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 25 07:52:38 2011 +0900"
      },
      "message": "Merge branch \u0027viafb-next\u0027 of git://github.com/schandinat/linux-2.6\n"
    },
    {
      "commit": "b692a63af8b63a7a7e84702a713d0072e336b326",
      "tree": "ca4edaf57a416a33c8129f682880b10850e32d32",
      "parents": [
        "2c536f84c19c73ab1e3411bf1596ff85c4a23783"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 24 14:25:51 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 24 21:17:52 2011 +0000"
      },
      "message": "viafb: add VIA slapping capability\n\nThis patch introduces dummy functions to execute when we don\u0027t know\nwhat we should do (due to missing documentation). They do nothing\nbut print a nice message in the log explaining the situation.\nTo trigger this message initial power management support is\nactivated which might save a bit energy by disabling PLL and clock\nif no device is configured to use them.\n\nNote: The message is only shown for the oldest IGPs CLE266 and K400\n      as for the other platforms there are reasonable assumptions\n      how it does (hopefully) work.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "2c536f84c19c73ab1e3411bf1596ff85c4a23783",
      "tree": "be4b08114f4b5a35805017c1852377136615043b",
      "parents": [
        "c5593d26aea3aba2a7703a0b5d74b4ea8b726889"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 24 13:30:09 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 24 13:30:09 2011 +0000"
      },
      "message": "viafb: split clock and PLL code to an extra file\n\nThis patch is a huge move operation with some rename and introduces\nan interface to still use the functions. This should be a step in\nthe right direction to reuse the code whenever possible but cleanly\nseparate code that differs on different platform and keeping the\ncomplexity as low as possible.\npll_config was renamed to via_pll_config to keep the naming scheme.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "c5593d26aea3aba2a7703a0b5d74b4ea8b726889",
      "tree": "47c0a0129777696d05780fa724d073464d6cccf1",
      "parents": [
        "6c1093af5833d4c69634711d9453287ab9e0cb77"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 24 02:03:42 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 24 02:03:42 2011 +0000"
      },
      "message": "viafb: add primary/secondary clock on/off switches\n\nThis patch adds functions to enable/disable the display clocks.\nIt also fixes a tiny bug that slipped in with a previous commit but\ncould not yet have caused any problems.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "6c1093af5833d4c69634711d9453287ab9e0cb77",
      "tree": "ef838146402b42ecdf9b2e2e5579b900bdce6387",
      "parents": [
        "0f77d4a052aec7392dbfd3d8942a519d013d66d9"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 23 21:04:01 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 23 21:11:46 2011 +0000"
      },
      "message": "viafb: add clock source selection and PLL power management support\n\nThis patch adds some support for clock source selection as well as\nPLL power management. The code is unused at the moment but was\nsuccessfully tested as far as possible.\nThe implementation is according to the documentation for VX700,\nVX800, VX855, VX900. Probably the source selection works like this\nstarting with K800 and the power managemennt at least since VX700.\n(guessed based on the initialization in viamode.c)\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "0f77d4a052aec7392dbfd3d8942a519d013d66d9",
      "tree": "b22f82c420e1c3df58af131ab40baec37c19cba7",
      "parents": [
        "1606f87e98f83512762da6dbc992103ae690ff11"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 23 17:14:26 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 23 17:14:26 2011 +0000"
      },
      "message": "viafb: prepare for PLL separation\n\nThis patch splits some functionality to extra functions.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "1606f87e98f83512762da6dbc992103ae690ff11",
      "tree": "ef099a0f1b37ea6e2e119b7fe84666bd4334d204",
      "parents": [
        "eb0536c5e2815e3e38ed2b2f31401e114faec016"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 23 13:49:32 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 23 13:49:32 2011 +0000"
      },
      "message": "viafb: call viafb_get_clk_value only in viafb_set_vclock\n\nAs no caller is interested in the result call viafb_get_clk_value\ndirectly from viafb_set_vclock to encapsulate the hardware dependend\nstuff there.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "c91faa61697a60ee5cc653db9b6fd3c7049890a6",
      "tree": "77c42ff713288a401dde693049a3dd19fb5f9728",
      "parents": [
        "0523656eed6941a1a0e6b8de36ca73f44d2142c0"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Mar 22 20:33:20 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 23 13:04:35 2011 +0000"
      },
      "message": "viafb: remove unused max_hres/vres\n\nThis patch removes the max_hres and max_vres which are not used at\nthe moment. In general they could be useful but it would be better\nto get them via any standard EDID implementation and not the buggy\nincomplete one currently used which is also removed as far as\npossible.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "eb0536c5e2815e3e38ed2b2f31401e114faec016",
      "tree": "5e2488ab57cd5f02a1cef53f1458c18e1396458e",
      "parents": [
        "3f086fe93f734ba76f2e130777687f81e0cbb318"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Mar 21 13:28:26 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 23 13:01:37 2011 +0000"
      },
      "message": "viafb: allow some pll calculations\n\nThis patch allows calculating the pll multiplier within limits based\non the previous table. All available information supports that it\nshould be possible/sane to choose the multiplier free within some\nranges.\nStoring the multiplier ranges instead of lots of pll configurations\nreduces the memory needed and may as well improve the performance.\nIt is also expected to provide better pll values resulting in better\nfrequencies for the connected devices.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "33ee3b2e2eb9b4b6c64dcf9ed66e2ac3124e748c",
      "tree": "25d70c021189efa0bcbdf4e84b3ca97a6c147246",
      "parents": [
        "8a5700cd6754a3c88d2ea2f1d7a56f671987fc25"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 22 16:34:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:14 2011 -0700"
      },
      "message": "kstrto*: converting strings to integers done (hopefully) right\n\n1. simple_strto*() do not contain overflow checks and crufty,\n   libc way to indicate failure.\n2. strict_strto*() also do not have overflow checks but the name and\n   comments pretend they do.\n3. Both families have only \"long long\" and \"long\" variants,\n   but users want strtou8()\n4. Both \"simple\" and \"strict\" prefixes are wrong:\n   Simple doesn\u0027t exactly say what\u0027s so simple, strict should not exist\n   because conversion should be strict by default.\n\nThe solution is to use \"k\" prefix and add convertors for more types.\nEnter\n\tkstrtoull()\n\tkstrtoll()\n\tkstrtoul()\n\tkstrtol()\n\tkstrtouint()\n\tkstrtoint()\n\n\tkstrtou64()\n\tkstrtos64()\n\tkstrtou32()\n\tkstrtos32()\n\tkstrtou16()\n\tkstrtos16()\n\tkstrtou8()\n\tkstrtos8()\n\nInclude runtime testsuite (somewhat incomplete) as well.\n\nstrict_strto*() become deprecated, stubbed to kstrto*() and\neventually will be removed altogether.\n\nUse kstrto*() in code today!\n\nNote: on some archs _kstrtoul() and _kstrtol() are left in tree, even if\n      they\u0027ll be unused at runtime. This is temporarily solution,\n      because I don\u0027t want to hardcode list of archs where these\n      functions aren\u0027t needed. Current solution with sizeof() and\n      __alignof__ at least always works.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0523656eed6941a1a0e6b8de36ca73f44d2142c0",
      "tree": "48f44dcb400c515dcc1aea0f6c9d03845aff8131",
      "parents": [
        "486d4c08dd2eb29b26b4a27f8056155a7a639861"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Mar 21 01:46:24 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Mar 21 21:47:22 2011 +0000"
      },
      "message": "viafb: kill crt_setting_information\n\nAs the iga path is the only remaining information which is also\nhandled by the active devices there is no reason to keep it.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "486d4c08dd2eb29b26b4a27f8056155a7a639861",
      "tree": "a28f3435c2d3557db2db4cb23e404ac4487e52d6",
      "parents": [
        "0f8132b7431e241c29e61ac14f22549a6fca9632"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 16 13:46:36 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Mar 21 17:19:26 2011 +0000"
      },
      "message": "viafb: no need to write CRTC values twice\n\nLater the correct values will be written so there is no need to\nwrite early some values which might be wrong.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "0f8132b7431e241c29e61ac14f22549a6fca9632",
      "tree": "d4f144fd9cfa302f5928b9506069d7f5ce40b985",
      "parents": [
        "3f086fe93f734ba76f2e130777687f81e0cbb318"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 16 13:11:17 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Mar 21 17:19:22 2011 +0000"
      },
      "message": "viafb: move initialization code\n\nThis moves some mode independend initialization code to the function\nwhere the other parts of the initialization are.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "3f086fe93f734ba76f2e130777687f81e0cbb318",
      "tree": "e2ec91df0cae6cc69333bb425280c26ef0723506",
      "parents": [
        "726abbc7957a2feeaf6f5e3d72579b3fd0211134"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Mar 21 17:01:07 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Mar 21 17:01:07 2011 +0000"
      },
      "message": "viafb: initialize margins correct\n\nThis patch initializes the margins for the initial mode correct.\nThis is required to get the desired initial refresh rate. Also do\nmore verbose sanity checking to prevent misbehavior.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "726abbc7957a2feeaf6f5e3d72579b3fd0211134",
      "tree": "04eab2f66ab63a8aae8051ccd34aaa433a8e41a9",
      "parents": [
        "2563afa9ec6970f3545906382cc986ee012f60ec"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 16 16:31:32 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 16 21:42:00 2011 +0000"
      },
      "message": "viafb: refresh rate bug collection\n\nThis patch fixes multiple issues with the handling of refresh rates\nespecially for multi-display setups. If you experienced problems\nwith wrong refresh rates this patch might fix them.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "2563afa9ec6970f3545906382cc986ee012f60ec",
      "tree": "861097eb35da2dfda966b70f300eeaf8311fae37",
      "parents": [
        "bf5ea02d9058a97a0bc2da9ca04ae4b34989407a",
        "e4fcaeff4fcb56779f22f2f11e50ed2a69e650a3"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 12 21:54:56 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 12 21:54:56 2011 +0000"
      },
      "message": "Merge branch \u0027viafb-pll\u0027 into viafb-next\n"
    },
    {
      "commit": "e4fcaeff4fcb56779f22f2f11e50ed2a69e650a3",
      "tree": "28cc0af5924675e67ee7d752e6abd436f9265380",
      "parents": [
        "fd3cc69848b7e1873e5f12bbcdd572b20277ecf3"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 12 01:36:38 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 12 10:26:33 2011 +0000"
      },
      "message": "viafb: split pll configs up\n\nThis patch splits the pll configs up on pll versions. This allows\neasy adding of other known good pll values. Additionally it made it\npossible to remove invalid configurations resulting in better\nbehaviour for such cases. The resulting clocks are no longer stored\nresulting in some computing overhead on each mode change.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "fd3cc69848b7e1873e5f12bbcdd572b20277ecf3",
      "tree": "05ce614d358d964f36b40d3dd148770c8c8b5a4b",
      "parents": [
        "97597a39778eefb628eb7734a18f32c7880ad0e0"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Mar 11 00:04:01 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 12 10:22:06 2011 +0000"
      },
      "message": "viafb: remove duplicated clock storage\n\nThe clocks can be easily recalculated by the timing and refresh value.\nThis brings us one step closer to removing VIAs modetable and use\ngeneric ones and being easier extensible.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "97597a39778eefb628eb7734a18f32c7880ad0e0",
      "tree": "f57989f5f90c9b28035ec41bf5769176d0b95475",
      "parents": [
        "f5b1c4b3b6d407ec5a9d93ca12738c4c7911000c"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Thu Mar 10 22:39:22 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 12 10:22:00 2011 +0000"
      },
      "message": "viafb: always return the best possible clock\n\nBefore this patch only clocks that perfectly match were used and if\nnone existed this was not handled properly. This patch changes this\nto always use the closest clock supported. This should behave like\nbefore for clocks that have a perfect match but be much saner for\nclocks which are slightly off.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "f5b1c4b3b6d407ec5a9d93ca12738c4c7911000c",
      "tree": "c7c5ab11ee8a8c8be3a955b858483f752070abf4",
      "parents": [
        "23e5abd5555b86fd56af6383e7a832b0cf2a2d95"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 09 22:13:32 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Mar 12 10:21:54 2011 +0000"
      },
      "message": "viafb: remove duplicated clock information\n\nThis patch removes the direct lookup table for resolution+refresh and\npixclock by calculating this information from the mode table. Removes a\nlot of dupllication and error potential by just doing a little more\ncalculations on each mode change.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "bf5ea02d9058a97a0bc2da9ca04ae4b34989407a",
      "tree": "0f93b48ee4ff6acb5ee509c97802ad0d23ea3d3c",
      "parents": [
        "d90108765b64e39e88e59f51d05ac652f0e53fea"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Jan 05 10:36:05 2011 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 09 18:58:35 2011 +0000"
      },
      "message": "viafb: factor lcd scaling parameters out\n\nThese parameters are the same for all currently known VIA IGPs so it\ndoes not make any sense to store them with IGP specific data. This\nsaves a few bytes and helps a bit in dicovering the real differences.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "d90108765b64e39e88e59f51d05ac652f0e53fea",
      "tree": "4fe90d18b02d7eead1213592bde71a3d13794f3a",
      "parents": [
        "c8350be26237e2b850b9611dbe55304ad6ebc6c7"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Dec 19 02:31:55 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 09 18:58:30 2011 +0000"
      },
      "message": "viafb: strip some structures\n\nThis patch removes some write-only variables from the device management\nstructures. Just a small cleanup.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "c8350be26237e2b850b9611dbe55304ad6ebc6c7",
      "tree": "f8f22be54e28743bdade865b44475de89bbef780",
      "parents": [
        "dbf85f2326dbb070256ff153853b00f70c27717a"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Dec 11 05:11:00 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 09 18:58:28 2011 +0000"
      },
      "message": "viafb: remove unused data_mode and device_type\n\nThis patch is a little cleanup for the chip_info structures.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "dbf85f2326dbb070256ff153853b00f70c27717a",
      "tree": "2a5efe52b54ed151bbe8bd0ce39ee8c1a41ec6ec",
      "parents": [
        "23e5abd5555b86fd56af6383e7a832b0cf2a2d95"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Dec 11 04:01:13 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 09 18:58:26 2011 +0000"
      },
      "message": "viafb: kill lcd_panel_id\n\nThis patch removes all internal uses of another mostly artificial\nvalue. It does duplicate the information of the maximum resolution and\nit is not flexible as only a few resolutions exist. Hence it is better\nto remove it and clean the mess up.\nNo runtime change expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "23e5abd5555b86fd56af6383e7a832b0cf2a2d95",
      "tree": "3466b403df83a0d150132169e5fdab5c396742ed",
      "parents": [
        "b65d6040e3a7cd75d9287f7ddfd115e85fde4b44"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Mar 03 10:00:08 2011 -0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 09 17:06:29 2011 +0000"
      },
      "message": "video via: make local variables static\n\nMany local variables should be declared static.\nFound by sparse, compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "b65d6040e3a7cd75d9287f7ddfd115e85fde4b44",
      "tree": "398b234ea6b9501a2e9ab271c687787fa6befaf8",
      "parents": [
        "a625e305edd8e3ac08888a9b52981205b68cdb0e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Mar 03 09:59:01 2011 -0800"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 09 17:04:12 2011 +0000"
      },
      "message": "video via: fix iomem access\n\nThis driver is not respecting the iomem memory space restrictions\nand does direct access. This works on x86 but is non-portable and\nshould not be done.  Converted memcpy() of 2 to readw.\nLast post increment of romptr was unnecessary since pointer never\nused after that.\n\nFound by sparse, compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "a625e305edd8e3ac08888a9b52981205b68cdb0e",
      "tree": "6f6f42dfd6430ef388db20611f721f87e32bc7d3",
      "parents": [
        "dd9c1549edef02290edced639f67b54a25abbe0e"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Jan 25 22:34:24 2011 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Mar 02 17:11:58 2011 +0000"
      },
      "message": "video/via: drop deprecated (and unused) i2c_adapter.id\n\nThis patch removes an assignment to the deprecated i2c_adapter.id\nfield. Since the field isn\u0027t used anywhere else in the driver it is\nsave to remove it.\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "ac751efa6a0d70f2c9daef5c7e3a92270f5c2dff",
      "tree": "e2d3f799e20e2cbca80891ea17af7484f21d628f",
      "parents": [
        "3689456b4bd36027022b3215eb2acba51cd0e6b5"
      ],
      "author": {
        "name": "Torben Hohn",
        "email": "torbenh@gmx.de",
        "time": "Tue Jan 25 15:07:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 26 10:50:06 2011 +1000"
      },
      "message": "console: rename acquire/release_console_sem() to console_lock/unlock()\n\nThe -rt patches change the console_semaphore to console_mutex.  As a\nresult, a quite large chunk of the patches changes all\nacquire/release_console_sem() to acquire/release_console_mutex()\n\nThis commit makes things use more neutral function names which dont make\nimplications about the underlying lock.\n\nThe only real change is the return value of console_trylock which is\ninverted from try_acquire_console_sem()\n\nThis patch also paves the way to switching console_sem from a semaphore to\na mutex.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: make console_trylock return 1 on success, per Geert]\nSigned-off-by: Torben Hohn \u003ctorbenh@gmx.de\u003e\nCc: Thomas Gleixner \u003ctglx@tglx.de\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc7c0b6a6d28b0de231728de963ed53a9cee85cf",
      "tree": "e7d4deeaba1ea8f905f1bb2be42cc47b4441eb97",
      "parents": [
        "d6ff7d0fe22cdf3ea41c48b50da9a9181500d1bf",
        "b884a94ed16d1a633e76f80fb1bd75d0e7373ce3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 10 12:04:41 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 10 12:04:41 2010 +0900"
      },
      "message": "Merge branch \u0027viafb-next\u0027 of git://github.com/schandinat/linux-2.6\n"
    },
    {
      "commit": "b884a94ed16d1a633e76f80fb1bd75d0e7373ce3",
      "tree": "373074010cf11e19086d1b4b9a5e5d335cae667b",
      "parents": [
        "67eb6f9617a24dfb033b584d6b1b42b39cc9297a"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Tue Sep 21 16:37:26 2010 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Nov 09 16:38:09 2010 +0000"
      },
      "message": "viafb: Add OLPC XO-1.5 port configs\n\nThe OLPC XO-1.5 does not use the standard port wiring suggested\nin the viafb driver.\n\nThis is required for the upcoming OLPC DCON and via-camera drivers,\nto be submitted soon.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\n[fts: removed useless ifdef\u0027s and corrected comment]\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "67eb6f9617a24dfb033b584d6b1b42b39cc9297a",
      "tree": "52cdf39d5a27a44935b5f15724b62cad0d436418",
      "parents": [
        "751305d9b2fd3e03eaab7808e976241d85ca4353"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu Oct 28 18:23:21 2010 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Nov 09 16:18:29 2010 +0000"
      },
      "message": "viafb: suspend/resume for GPIOs\n\nBe sure to re-enable GPIO lines on resume.  Users still have to\nbe sure to set them properly.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "751305d9b2fd3e03eaab7808e976241d85ca4353",
      "tree": "93a78e80739f07a225fe35da11eafa1ab71e936c",
      "parents": [
        "51f4332bb5fef869e8a89895a7bac6b4c03b4946"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Oct 28 18:23:01 2010 +0100"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Nov 09 16:17:02 2010 +0000"
      },
      "message": "viafb: General power management infrastructure\n\nMultiple devices need S/R hooks (framebuffer, GPIO, camera).\nAdd infrastructure and convert existing framebuffer code to the new\nmodel.\n\nThis patch should create no functional change.\nBased on earlier work by Jonathan Corbet.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "0851668fdd97e526b2a41f794b785c204dd3d3e0",
      "tree": "4ef7c20a8be8393006c6fe9627eb29dd30877d61",
      "parents": [
        "00ebb6382b8d9c7c15b5f8ad230670d8161d38dd",
        "7655e594945289b418af39f6669fea4666a7b520"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:35:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 09:35:11 2010 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (505 commits)\n  [media] af9015: Fix max I2C message size when used with tda18271\n  [media] IR: initialize ir_raw_event in few more drivers\n  [media] Guard a divide in v4l1 compat layer\n  [media] imon: fix nomouse modprobe option\n  [media] imon: remove redundant change_protocol call\n  [media] imon: fix my egregious brown paper bag w/rdev/idev split\n  [media] cafe_ccic: Configure ov7670 correctly\n  [media] ov7670: allow configuration of image size, clock speed, and I/O method\n  [media] af9015: support for DigitalNow TinyTwin v3 [1f4d:9016]\n  [media] af9015: map DigitalNow TinyTwin v2 remote\n  [media] DigitalNow TinyTwin remote controller\n  [media] af9015: RC fixes and improvements\n  videodev2.h.xml: Update to reflect the latest changes at videodev2.h\n  [media] v4l: document new Bayer and monochrome pixel formats\n  [media] DocBook/v4l: Add missing formats used on gspca cpia1 and sn9c2028\n  [media] firedtv: add parameter to fake ca_system_ids in CA_INFO\n  [media] tm6000: fix a macro coding style issue\n  tm6000: Remove some ugly debug code\n  [media] Nova-S-Plus audio line input\n  [media] [RFC,1/1] V4L2: Use new CAP bits in existing RDS capable drivers\n  ...\n"
    },
    {
      "commit": "51f4332bb5fef869e8a89895a7bac6b4c03b4946",
      "tree": "eb505244dcfa4a20f30cf1da47c04f9bc4efcdd7",
      "parents": [
        "adac8d65f399b02e8a2222fc75c658e4b8d24f65"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Oct 24 04:02:14 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Oct 24 13:04:55 2010 +0000"
      },
      "message": "viafb: add initial VX900 support\n\nThis patch adds basic support for the new VX900 IGP. Almost everything\nthat was implemented for other IGPs is expected to work also on VX900\nafter this patch. The only known issue is that on the CRT output mode\nsetting does not always work.\nIt is clear that the possibility for regressions is zero.\n\nA big thanks to VIA Technologies for making this possible and\nsupporting this work.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "adac8d65f399b02e8a2222fc75c658e4b8d24f65",
      "tree": "3ba0707db2c4afca3a9ac602214b3b5baf0eb4e3",
      "parents": [
        "466bc7fc4246d95cbd37edd169eafb8185e41941"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Apr 26 17:31:03 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Oct 24 13:04:53 2010 +0000"
      },
      "message": "viafb: fix hardware acceleration for suspend \u0026 resume\n\nThis patch splits the acceleration initialization in two parts:\nThe first is only called during probe and is used to allocate\nresources. The second part is also called on resume to reinitalize\nthe 2D engine. This should fix all acceleration issues after resume\nmost notable an \"invisible\" cursor and as we do nothing special it is\nreasonable to assume that it works on all supported IGPs.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "466bc7fc4246d95cbd37edd169eafb8185e41941",
      "tree": "1905418fda1b3dde93a27bdd143ec5adb3a8665c",
      "parents": [
        "b75f2c01de34daf0b25cbd75fcf00511548ffa1e"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Apr 26 17:08:00 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Oct 24 13:04:51 2010 +0000"
      },
      "message": "viafb: make suspend and resume work (on all machines?)\n\nThis patch removes the dangerous suspend and resume code that was\ndeveloped for VX855 only. After this the framebuffer is expected to\ncause no longer serious (freezing) issues on any machines.\nHowever the hardware acceleration is broken now so only doing resume\nwith unaccelerated framebuffers is save. This did not work previously\nas the 2D engine is not mapped if the framebuffer is not accelerated.\nThe acceleration issue will be addressed later.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "b75f2c01de34daf0b25cbd75fcf00511548ffa1e",
      "tree": "1a1af575f3aed3264bd3348edc7207e1e61ec7d4",
      "parents": [
        "3fd9b6cc38028ea64e9a39c6af9d5ad928594be6"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Apr 26 16:37:53 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Oct 24 13:04:47 2010 +0000"
      },
      "message": "viafb: restore display on resume\n\nThis patch makes viafb restore the display on resume by calling\nviafb_set_par. Resumeing has still its issues:\n- will probably freeze most machines (for me on VX800 reliable on the\n  second resume)\n- under some configurations the screen appears on the wrong output\n  device (reason unknown)\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "3fd9b6cc38028ea64e9a39c6af9d5ad928594be6",
      "tree": "c61d7bbb85d98cc78bd5e8011de8a52bac9e698f",
      "parents": [
        "efd4f6398dc92b5bf392670df862f42a19f34cf2"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@laptop.org",
        "time": "Thu Apr 08 11:15:41 2010 -0600"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Oct 24 13:04:46 2010 +0000"
      },
      "message": "Minimal support for viafb suspend/resume\n\nThis patch adds minimal support for suspend/resume of the\nVIA framebuffer device. It requires a version of OFW\nthat restores the video mode.\n\nThis patch is OLPC-specific as the proper upstream solution\nis to move the VIA video path to using the kernel modesetting\ninfrastructure and doing a proper save/restore in the kernel.\n\n[jc: extensive changes for 2.6.34 merge]\nSigned-off-by: Deepak Saxena \u003cdsaxena@laptop.org\u003e\n[fts: viafb_driver moved from viafbdev.c to via-core.c]\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "024fafbac36b176d978ccd0fb1cae1fbc38c7fee",
      "tree": "02b52bf8c6104ab4a8f7bcdf87741aee4b219f3b",
      "parents": [
        "dc4589c814a3a50a4cfc2077690fc7fd397308c8"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Oct 19 21:32:11 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Oct 21 13:45:28 2010 -0200"
      },
      "message": "[media] Add the via framebuffer camera controller driver\n\nAdd a driver for the video capture port on VIA integrated chipsets.  This\nversion has a remaining OLPCism or two and expects to be talking to an\nov7670; those can be improved as the need arises.\n\nThis work was supported by the One Laptop Per Child project.\nThanks to Laurent Pinchart for a number of useful comments.\n\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "efd4f6398dc92b5bf392670df862f42a19f34cf2",
      "tree": "39353b3be2570eaf20de28af3490b10dd540a219",
      "parents": [
        "47eb1d841790082d2fb4bc7a83c81e0a84a30a9e"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Sep 22 02:33:52 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:29 2010 +0000"
      },
      "message": "viafb: use proper register for colour when doing fill ops\n\nThe colour was written to a wrong register for fillrect operations.\nThis sometimes caused empty console space (for example after \u0027clear\u0027)\nto have a different colour than desired. Fix this by writing to the\ncorrect register.\nMany thanks to Daniel Drake and Jon Nettleton for pointing out this\nissue and pointing me in the right direction for the fix.\n\nFixes http://dev.laptop.org/ticket/9323\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Daniel Drake \u003cdsd@laptop.org\u003e\nCc: Jon Nettleton \u003cjon.nettleton@gmail.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "a2aa9f9f5ad94c8e0e767110c7a659de84a6b762",
      "tree": "b0d2510ecd7272658c005522041eb2014d2e965e",
      "parents": [
        "dd7a0b08cd921763e570f693ecc4816aa2f1a3fd"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Sep 19 04:40:15 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:25 2010 +0000"
      },
      "message": "viafb: rename output devices\n\nNow it looks like we finally know enough about the output devices to give\nthem proper names. As VIA_96 is often referred to as DVP0 rename it to\nVIA_DVP0. As VIA_6C and VIA_93 seem to exist only on CLE266 and \"replace\"\nDVP0 and DVP1 there rename them to VIA_LDVP0 and VIA_LDVP1 (L as legacy).\nThe proc names were changed accordingly which should be harmless as they\nwere just introduced and not beyond RFC state.\nThis patch should make things a bit more comfortable and less scary.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd7a0b08cd921763e570f693ecc4816aa2f1a3fd",
      "tree": "506b7a797e8f20cd21fa9518aa45e23a5553d36d",
      "parents": [
        "2e1abbdd1dbc49e16eabd13e8b2458ee48e7b560"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Sep 19 04:20:55 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:23 2010 +0000"
      },
      "message": "viafb: add a mapping of supported output devices\n\nThis patch maps supported output devices to IGP versions. This list may\ncontain errors as most of it is derived of the driver source but it should\nbe correct enough to provide a good help. The devices are exported via a\nproc entry in the same format as those showing the output devices per IGA.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nAcked-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    }
  ],
  "next": "2e1abbdd1dbc49e16eabd13e8b2458ee48e7b560"
}
