)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "2e1abbdd1dbc49e16eabd13e8b2458ee48e7b560",
      "tree": "692c13608afb2e0540354af61da11aad80914f11",
      "parents": [
        "7f0e153e2c0b15aa7427ad4ac550640e1e2e9c33"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Sep 19 01:20:19 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:18 2010 +0000"
      },
      "message": "viafb: set sync polarity for all output devices\n\nThis patch sets the sync polarity for all output devices, not only CRT.\nThis may give some people a working screen but only if lcd scaling and\ncentering are not used as it is currently too dificult to propagate a\ndifferent resolution (from what the application thinks) to the correct\noutput device. Hopefully this does not introduce regressions as the\npolarity of non-CRT devices was completly ignored before.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "7f0e153e2c0b15aa7427ad4ac550640e1e2e9c33",
      "tree": "98f82deced910e6dcc9cc9bde3fb139d699261f8",
      "parents": [
        "e029ab0d02b94d633d8e82a46dfdb7fd94a62216"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sat Sep 18 23:47:28 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:16 2010 +0000"
      },
      "message": "viafb: add function to change sync polarity per device\n\nAt the moment only the sync polarity for CRT is handled but there are\nalso bits for controlling the sync polarity for other output devices.\nAdd a function to change those similar to the other output device\nfunctions.\nThere is no runtime change yet as the code still handles only CRT.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "e029ab0d02b94d633d8e82a46dfdb7fd94a62216",
      "tree": "4bd9807493945b64c2af4928c850ace4f93adaf2",
      "parents": [
        "ee40b7d1c0391944cdd328d4e2432bd4c110c644"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 17 02:10:33 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:14 2010 +0000"
      },
      "message": "viafb: reduce I2C timeout and delay\n\nThis patch reduces the value for I2C timeout and udelay.\nThe udelay was reduced to 10 (old: 40) which is still very high as for\nstandard-mode I2C even 5 should work. This gives a speedup of factor 4\nwhen talking to I2C devices.\nThe timeout was reduced to 2 (old: 20) which is taken from the radeon\ndriver so it should work as well. This gives a speedup of factor 10 when\ndetecting that there is no I2C device we want to talk to.\nThis causes a huge improvement of device initialization time.\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": "ee40b7d1c0391944cdd328d4e2432bd4c110c644",
      "tree": "7f0e1a2681754a507e790802c15d1ea6129c68e4",
      "parents": [
        "85c5702ac046b14713f776d59768252d8ed8018f"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 17 01:56:18 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:12 2010 +0000"
      },
      "message": "viafb: enable I2C for CRT\n\nThis patch enables the I2C port to talk with the CRT. This allows adding\nEDID reading and parsing capability for CRTs.\nJust a small preparation, no notable changes in user experience yet.\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": "85c5702ac046b14713f776d59768252d8ed8018f",
      "tree": "0ff48e27730361f9a6b87550766a31605e3cd5eb",
      "parents": [
        "dbc28098248197e6b58f33ca0685f694a8e03e60"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 17 01:16:25 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:11 2010 +0000"
      },
      "message": "viafb: fix i2c_transfer error handling\n\ni2c_transfer returns negative errno on error and number of messages\nprocessed on success. Just returning this value would give a poor\ninterface as it is not obvious that you must compare with 2 after reading\n1 or n bytes and with 1 after writing 1 byte to determine if it was\nsuccessful. To avoid this error prone interface convert the error code\nof a successful read/write to zero and all other non-negative values to\nan negative error code.\nThis fixes a regression introduced by\n\tvia: Rationalize vt1636 detection\nwhich resulted in no longer detecting a VT1636 chip and therefore has\nbroken the output in configurations which contain this chip.\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: stable@kernel.org\n"
    },
    {
      "commit": "dbc28098248197e6b58f33ca0685f694a8e03e60",
      "tree": "a16281fe47cc3f81ff2dbe1d1ed98e8f41c91706",
      "parents": [
        "6f9422d4e407bd63a9bd665ea09e57c1e3800c47"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Sep 08 17:13:55 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:05 2010 +0000"
      },
      "message": "viafb: vt1636 cleanup\n\nThis patch merges tbl1636 into vt1636 and cleans it up as the data was\nonly used there anyway. No runtime changes are expected.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "6f9422d4e407bd63a9bd665ea09e57c1e3800c47",
      "tree": "a8db0fe983bf177ed2653249aa55c9c846a0ce25",
      "parents": [
        "c2a07c932dad49b3b80b11132183b8b2ec8ea1aa"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 07 14:28:26 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:03 2010 +0000"
      },
      "message": "viafb: introduce per output device power management\n\nThis patch moves common parts of dvi.c, lcd.c and vt1636.c to hw.c to\nstart a per output device power management. There should be no runtime\nchanges aside that this patch enables the proc interface to enable/disable\ndevices when needed which greatly increases the chances that changes to\nthe output device configuration will work. However the power management is\nnot yet complete so it might fail on some configurations. As this area is\nquite complex and touches undocumented things there is a slight chance of\nregressions.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "c2a07c932dad49b3b80b11132183b8b2ec8ea1aa",
      "tree": "f78085e8c27eea71fd70ae90fd3c29583bdaf477",
      "parents": [
        "2a9183923af1f6f4da66aeabf9fa5af0dc58ccec"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Sep 07 01:24:52 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:15:01 2010 +0000"
      },
      "message": "viafb: limit LCD code impact\n\nThis patch cleans the LCD code up. It forbids overwritting global\ndecissions like what IGA should be used as the source and whether to\nenable the second display channel. Additionally it removes a bit code\nduplication.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "2a9183923af1f6f4da66aeabf9fa5af0dc58ccec",
      "tree": "710f8f8fc1b5f922e4c6405abf60eedaff5eb715",
      "parents": [
        "cd7e9103e983ff0f518ac0e85cee265027ccbfa4"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Sep 05 01:33:28 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:59 2010 +0000"
      },
      "message": "viafb: add interface for output device configuration\n\nThis patch extends the proc entry to contain a possibility to view and\nchange the output devices for each IGA. This is useful for debugging\noutput problems as it provides a reliable way to query which low level\ndevices are active after VIAs output device configuration nightmare\nhappended. It\u0027s as well suitable for daily use as one can change the\noutput configuration on the fly for example to connect a projector.\nAt the moment it\u0027s still unstable. The reason is that we have to handle\na bunch of undocumented output devices (those without a proper name) and\nthat this patch is the first step to collect and verify the needed\ninformation. Basically the only configuration change that is expected to\nwork at the moment is switching output devices between IGA1 and IGA2.\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": "cd7e9103e983ff0f518ac0e85cee265027ccbfa4",
      "tree": "3a87b00683aee3adc2c4670b0cb85a15b5d7dbb0",
      "parents": [
        "bc6848875152f3df860d0f54a2323cc7615527d9"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Aug 11 22:22:54 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:58 2010 +0000"
      },
      "message": "viafb: merge the remaining output path with enable functions\n\nThis patch merges the remaining functionality of the output path\nfunction in the associated enabling functions. This is very natural as\nmost of the remaining code does actually enable the device.\nJust some more or less intelligent code merge. If no stupid mistakes\noccured there should be no regressions.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "bc6848875152f3df860d0f54a2323cc7615527d9",
      "tree": "89d3b63810ff650688f4f225296a64414c5751ca",
      "parents": [
        "18d9dc08b22145adb248d16dd2cefb2ccf9f7665"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Aug 11 00:37:58 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:52 2010 +0000"
      },
      "message": "viafb: use new device routing\n\nThis patch uses the iga{1,2}_devices variables to select which IGA\nshould be the source. Doing this is convinient, more powerfull\nthan the older scheme and easy extendable to support further output\ndevices. It is not yet completed as the device on/off selection needs\nto be converted to the same scheme to take full advantage.\nNo visible changes yet as we want to complete the transition before\nanouncing any unstabke interface.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "18d9dc08b22145adb248d16dd2cefb2ccf9f7665",
      "tree": "d08dc3ce61e4f1c0cc69d5d876ed8e32a1377708",
      "parents": [
        "661c65cd0ce180d5e3a3e05f08fc9e64cedcf91c"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Aug 10 02:44:44 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:50 2010 +0000"
      },
      "message": "viafb: add new output device management\n\nThis patch adds a new output device management that stores for each\nIGA which output devices are routed to it and a compatiblity layer\nthat converts the old per-output device values in the new format.\nBounding the output devices to each IGA is a central idea of the\ncleanup. Doing it this way should be easier and make much more sense\nthan the old format which happily mixed different output devices\ntogether and did not even take into account that some devices are no\nlonger available on newer chipsets.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "661c65cd0ce180d5e3a3e05f08fc9e64cedcf91c",
      "tree": "b10a5d1ab088b643cab18c53655b81394ede485a",
      "parents": [
        "f4ab2f7a21338ae0f59ad925c23545e790cd51e3"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Tue Aug 10 00:45:06 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:48 2010 +0000"
      },
      "message": "viafb: reduce viafb_set_iga_path usage\n\nThe result of viafb_set_iga_path can change after init only in the\nhotplug ioctl. So we can move it there rather than doing it always\nwhen a new mode is set. The setup during init is done via a call\nfrom the init chip funtion.\nThis change enables a stable mapping between the old device scheme\nand a new more powerfull one.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "f4ab2f7a21338ae0f59ad925c23545e790cd51e3",
      "tree": "3f08e11062c0b2be9f3c150a8b9ad667c0c1e0dd",
      "parents": [
        "a54be174e425cb41eb774714d03ff98562ee0824"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Mon Aug 09 01:34:27 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:46 2010 +0000"
      },
      "message": "viafb: propagate __init and __devinit\n\nThere are a lot of init functions which are not marked as such.\nFix this.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "a54be174e425cb41eb774714d03ff98562ee0824",
      "tree": "18629d30908ed45af499d610ff404558faaf944c",
      "parents": [
        "b002741d174a32f8162b2110ad9757b6fb6afcc3"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Jul 28 23:06:04 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:44 2010 +0000"
      },
      "message": "viafb: rework output device routing\n\nThis patch rips the device routing out of the 3 main functions to\nseparate functions to make them available for transition to a better\ncontrolling scheme.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "b002741d174a32f8162b2110ad9757b6fb6afcc3",
      "tree": "498e862bc9c03711ad7df24d2d299260a2e63a9b",
      "parents": [
        "414d3ce1b34384dd42e31536075583b9edb3cab6"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Wed Jul 28 01:11:41 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:38 2010 +0000"
      },
      "message": "viafb: enable second display channel at central place\n\nMove the enabling of the second display channel to the generic\noutput routing function and do it exactly if something is using it.\nThis unifies a zoo of variants how to do it and does no longer\ndisable it if LCD is not on the second display which is much saner\nas there can be other users who need it. Probably this did not cause\nany problems so far as we only recently started dual fb support and\notherwise there won\u0027t be other users and LCD is preferred assigned to\nsecond display channel.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "414d3ce1b34384dd42e31536075583b9edb3cab6",
      "tree": "db999b3da587eeb55cf15a27068d0a58b3f4293c",
      "parents": [
        "646aafa649abb5362e55176cc5ee9c14c3c463a1"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Sun Aug 08 02:14:59 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:36 2010 +0000"
      },
      "message": "viafb: unify output path configuration\n\nMove all output path routing directly in the viafb_setmode. This\ngives a better overview and allows to factor similar parts out.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    },
    {
      "commit": "646aafa649abb5362e55176cc5ee9c14c3c463a1",
      "tree": "dd4cee3f03502b86ac6adb6b93cc5ee7b18fdc5d",
      "parents": [
        "91336712ce579dd8e83bc07bf0a45b7c6963eed2"
      ],
      "author": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Jul 30 22:49:17 2010 +0000"
      },
      "committer": {
        "name": "Florian Tobias Schandinat",
        "email": "FlorianSchandinat@gmx.de",
        "time": "Fri Sep 24 02:14:30 2010 +0000"
      },
      "message": "viafb: remove stub\n\nThis is a nop so removing it is safe.\n\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\n"
    }
  ],
  "next": "91336712ce579dd8e83bc07bf0a45b7c6963eed2"
}
