)]}'
{
  "log": [
    {
      "commit": "698b368275c3fa98261159253cfc79653f9dffc6",
      "tree": "b92c921fe6522ece33fbbde33cc173c9dd32d9a2",
      "parents": [
        "9f381a61f58bb6487c93ce2233bb9992f8ea9211"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 11 14:49:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:37:51 2011 -0700"
      },
      "message": "fbcon: add lifetime refcount to opened frame buffers\n\nThis just adds the refcount and the new registration lock logic.  It\ndoes not (for example) actually change the read/write/ioctl routines to\nactually use the frame buffer that was opened: those function still end\nup alway susing whatever the current frame buffer is at the time of the\ncall.\n\nWithout this, if something holds the frame buffer open over a\nframebuffer switch, the close() operation after the switch will access a\nfb_info that has been free\u0027d by the unregistering of the old frame\nbuffer.\n\n(The read/write/ioctl operations will normally not cause problems,\nbecause they will - illogically - pick up the new fbcon instead.  But a\nswitch that happens just as one of those is going on might see problems\ntoo, the window is just much smaller: one individual op rather than the\nwhole open-close sequence.)\n\nThis use-after-free is apparently fairly easily triggered by the Ubuntu\n11.04 boot sequence.\n\nAcked-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nTested-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nTested-by: Anca Emanuel \u003canca.emanuel@gmail.com\u003e\nCc: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Andy Whitcroft \u003candy.whitcroft@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "ce443ab5fd536941da1d529ba3963324f941fc29",
      "tree": "5551778e3ae1d623410ad98cbeefe941fc29dd28",
      "parents": [
        "d10e4a660d11212a41ac5d2c116a655e25e2d38a"
      ],
      "author": {
        "name": "GuanXuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Sat Feb 26 21:39:10 2011 +0800"
      },
      "committer": {
        "name": "GuanXuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Thu Mar 17 09:19:20 2011 +0800"
      },
      "message": "unicore32 machine related: add frame buffer driver for pkunity-v3 soc\n\nchange from original version -- by advice of Paul Mundt\n1. remove videomemorysize definitions\n2. remove unifb_enable and unifb_setup\n3. use dev_warn instead of printk in fb driver\n4. remove judgement for FB_ACCEL_PUV3_UNIGFX\n5. adjust clk_get and clk_set_rate calls\n6. add resources definitions\n7. remove unifb_option\n8. adjust register for platform_device\n9. adjust unifb_ops position and unifb_regs assignment position\n\nSigned-off-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7ccbefe07ea0a3570e44d1ec13a307552ee4dadd",
      "tree": "ba0299694a9f3940f289b6a29cadab853906e3d2",
      "parents": [
        "623eb15647fc35c5a8cd38985d5958240eb072c1",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 22 12:56:10 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 22 12:56:10 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "1e7c7804884fc5751e3872f13498fd533325f8b2",
      "tree": "1d9a9ead0d2c7cb18e46cc35878a0d64daaeb545",
      "parents": [
        "c353103de8795358af1584088aa471571decb307"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Nov 16 12:11:02 2010 +0300"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 17 14:55:45 2010 +0900"
      },
      "message": "fbcmap: integer overflow bug\n\nThere is an integer overflow in fb_set_user_cmap() because cmap-\u003elen * 2\ncan wrap.  It\u0027s basically harmless.  Your terminal will be messed up\nuntil you type reset.\n\nThis patch does three things to fix the bug.\n\nFirst, it checks the return value of fb_copy_cmap() in fb_alloc_cmap().\nThat is enough to fix address the overflow.\n\nSecond it checks for the integer overflow in fb_set_user_cmap().\n\nLastly I wanted to cap \"cmap-\u003elen\" in fb_set_user_cmap() much lower\nbecause it gets used to determine the size of allocation.  Unfortunately\nno one knows what the limit should be.  Instead what this patch does\nis makes the allocation happen with GFP_KERNEL instead of GFP_ATOMIC\nand lets the kmalloc() decide what values of cmap-\u003elen are reasonable.\nTo do this, the patch introduces a function called fb_alloc_cmap_gfp()\nwhich is like fb_alloc_cmap() except that it takes a GFP flag.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0ad83f6882c41df1a7fa387086029e162038c1f2",
      "tree": "8353d05a17b1ed5a8348e0e7e6981f5e8015741a",
      "parents": [
        "e4105119aca9b86b163fa07428df1f615034a03d"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Nov 11 15:45:04 2010 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 15 14:52:23 2010 +0900"
      },
      "message": "fbdev: when parsing E-EDID blocks, also use SVD entries\n\nAdd parsing of E-EDID SVD entries. In this first version only a few\nCEA/EIA-861E modes are implemented, more can be added as needed.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9fbbdde93231ad7f35c217aa6bbbc7995133f483",
      "tree": "e934daa8bd6f0d4f68f3034f933ab149682ccccd",
      "parents": [
        "a7bcf21e60c73cb7f7c13fad928967d7e47c3cac"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Thu Nov 11 15:44:43 2010 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 15 14:52:19 2010 +0900"
      },
      "message": "video: add fb_edid_add_monspecs for parsing extended edid information\n\nModern monitors/tvs have more extended EDID information blocks which can\ncontain extra detailed modes.  This adds a fb_edid_add_monspecs function\nwhich drivers can use to parse those additions blocks.\n\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f11b478d461b7113eb4603b3914aaf15b7788e87",
      "tree": "84e673927a071c64658d8b24ae423de86948b573",
      "parents": [
        "c9c62dce35e7fc54beebafb071393a0008989e49"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james@albanarts.com",
        "time": "Wed Oct 27 15:33:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:08 2010 -0700"
      },
      "message": "fbmem: fix fb_read, fb_write unaligned accesses\n\nfb_{read,write} access the framebuffer using lots of fb_{read,write}l\u0027s\nbut don\u0027t check that the file position is aligned which can cause problems\non some architectures which do not support unaligned accesses.\n\nSince the operations are essentially memcpy_{from,to}io, new\nfb_memcpy_{from,to}fb macros have been defined and these are used instead.\n\nFor Sparc, fb_{read,write} macros use sbus_{read,write}, so this defines\nnew sbus_memcpy_{from,to}io functions the same as memcpy_{from,to}io but\nusing sbus_{read,write}b instead of {read,write}b.\n\nSigned-off-by: James Hogan \u003cjames@albanarts.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fd4bd22350784d5b2fe9274f6790ba353976415",
      "tree": "a74d39c50f9a1ca74cfb47b08201c3a3d1e0baea",
      "parents": [
        "26df6d13406d1a53b0bda08bd712f1924affd7cd"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jun 23 12:56:12 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 13:47:40 2010 -0700"
      },
      "message": "vt/console: try harder to print output when panicing\n\nJesse\u0027s initial patch commit said:\n\n\"At panic time (i.e.  when oops_in_progress is set) we should try a bit\nharder to update the screen and make sure output gets to the VT, since\nsome drivers are capable of flipping back to it.\n\nSo make sure we try to unblank and update the display if called from a\npanic context.\"\n\nI\u0027ve enhanced this to add a flag to the vc that console layer can set to\nindicate they want this behaviour to occur.  This also adds support to\nfbcon for that flag and adds an fb flag for drivers to indicate they want\nto use the support.  It enables this for KMS drivers.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d219adc1228a3887486b58a430e736b0831f192c",
      "tree": "a734e48a573774201ab8c6c06ff6eb6de60648f1",
      "parents": [
        "408a4be1f8cbee511895ee07da2a007a5a24303f"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 02 12:05:41 2010 -0700"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 05 09:22:31 2010 -0500"
      },
      "message": "fb: add hooks to handle KDB enter/exit\n\nAdd fb ops to handle enter/exit of the kernel debugger.  If present, the\nfb core will register them with KGDB and they\u0027ll be called when the\ndebugger is entered and exited.  The new functions are responsible for\nswitching to an appropriate debug framebuffer and restoring the\ninterrupted state at exit time.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "772a2f9b488f4d27c314da5eeabde750b9ead41b",
      "tree": "2cb96edb617d659b26cad8c603d664cfa0cd1373",
      "parents": [
        "bbb642f9c9a43dbe45ffe14935397a2a34100263"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Jul 15 10:39:47 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 20 15:24:09 2010 +1000"
      },
      "message": "fb: handle allocation failure in alloc_apertures()\n\nIf the kzalloc() fails we should return NULL.  All the places that call\nalloc_apertures() check for this already.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nAcked-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b26c949755c06ec79e55a75817210083bd78fc9a",
      "tree": "6ca63a7ca5f6f5130b223b6e4b1ae9606e4e940a",
      "parents": [
        "46fcd2b3dbf58a448b621d3d2f492a0e90223a3a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jun 23 11:35:41 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 01 11:59:34 2010 +1000"
      },
      "message": "fb: fix colliding defines for fb flags.\n\nWhen I added the flags I must have been using a 25 line terminal and missed the following flags.\n\nThe collided with flag has one user in staging despite being in-tree for 5 years.\n\nI\u0027m happy to push this via my drm tree unless someone really wants to do it.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "7ea8085910ef3dd4f3cad6845aaa2b580d39b115",
      "tree": "d9c1edb5906f943f7d70bfb4b65106e29772d379",
      "parents": [
        "cc967be54710d97c05229b2e5ba2d00df84ddd64"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed May 26 17:53:25 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 27 22:05:02 2010 -0400"
      },
      "message": "drop unused dentry argument to -\u003efsync\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "49c39b4953e545ce3b5957cce22e1ade01c6e642",
      "tree": "7ed545609a4abd9cf818d27a08019e0c821f8d48",
      "parents": [
        "1f9c3e1f07e39c8af3bf42236fc553b5bb0f83f1"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Mon May 24 14:34:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:09 2010 -0700"
      },
      "message": "fbdev: move FBIO_WAITFORVSYNC to linux/fb.h\n\nFBIO_WAITFORVSYNC is currently implemented by matroxfb, atyfb, intelfb and\nmore.  All of them keep redefining the same FBIO_WAITFORVSYNC macro over\nand over again, so move it to linux/fb.h and clean up those duplicate\ndefines.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nCc: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Maik Broemme \u003cmbroemme@plusserver.de\u003e\nCc: Petr Vandrovec \u003cvandrove@vc.cvut.cz\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \"Hiremath, Vaibhav\" \u003chvaibhav@ti.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b9676e7ac6eff4f50f1b48b6c36664f55b79507",
      "tree": "b9c1367db290a66f1cba4f78a488f7e25e779b79",
      "parents": [
        "06415c564fb98562a4d6b6215615deb2d1cc0dae"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 16 17:33:09 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 16:19:30 2010 +1000"
      },
      "message": "vga16fb, drm: vga16fb-\u003edrm handoff\n\nlet vga16fb claim 0xA0000+0x10000 region as its aperture;\ndrm drivers don\u0027t use it, so we have to detect it and kick\nvga16fb manually - but only if drm is driving the primary card\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "06415c564fb98562a4d6b6215615deb2d1cc0dae",
      "tree": "93982221251bc68eb292a07da72220a0c90d94f0",
      "parents": [
        "1471ca9aa71cd37b6a7476bb6f06a3a8622ea1bd"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 16 17:29:56 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 16:19:28 2010 +1000"
      },
      "message": "fbmem, drm/nouveau: kick firmware framebuffers as soon as possible\n\nCurrently vesafb/efifb/... is kicked when hardware driver is registering\nframebuffer. To do it hardware must be fully functional, so there\u0027s a short\nwindow between start of initialisation and framebuffer registration when\ntwo drivers touch the hardware. Unfortunately sometimes it breaks nouveau\ninitialisation.\n\nFix it by kicking firmware driver(s) before we start touching the hardware.\n\nReported-by: Didier Spaier \u003cdidier.spaier@epsm.fr\u003e\nTested-by: Didier Spaier \u003cdidier.spaier@epsm.fr\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1471ca9aa71cd37b6a7476bb6f06a3a8622ea1bd",
      "tree": "3bf5ef9fea79b0b92220cfcc3842db7afb5cd63d",
      "parents": [
        "3da1f33e79a5922c1a31077e7b33aba1cec19b94"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun May 16 17:27:03 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue May 18 16:19:27 2010 +1000"
      },
      "message": "fbdev: allow passing more than one aperture for handoff\n\nIt removes a hack from nouveau code which had to detect which\nregion to pass to kick vesafb/efifb.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6a9ee8af344e3bd7dbd61e67037096cdf7f83289",
      "tree": "07cdb493a790cf45bc473f2fc2ea1b9a166d5191",
      "parents": [
        "9fd1de52945e06ed88a440c99ca92dab74b9b33c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Mon Feb 01 15:38:10 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Mar 01 16:20:37 2010 +1000"
      },
      "message": "vga_switcheroo: initial implementation (v15)\n\nMany new laptops now come with 2 gpus, one to be used for low power\nmodes and one for gaming/on-ac applications. These GPUs are typically\nwired to the laptop panel and VGA ports via a multiplexer unit which\nis controlled via ACPI methods.\n\n4 combinations of systems typically exist - with 2 ACPI methods.\nIntel/ATI - Lenovo W500/T500 - use ATPX ACPI method\nATI/ATI - some ASUS - use ATPX ACPI Method\nIntel/Nvidia - - use _DSM ACPI method\nNvidia/Nvidia -  - use _DSM ACPI method.\n\nTODO:\nThis patch adds support for the ATPX method and initial bits\nfor the _DSM methods that need to written by someone with\naccess to the hardware.\nAdd a proper non-debugfs interface - need to get some proper\ntesting first.\n\nv2: add power up/down support for both devices\non W500 puts i915/radeon into D3 and cuts power to radeon.\n\nv3: redo probing methods, no DMI list, drm devices call to\nregister with switcheroo, it tries to find an ATPX method on\nany device and once there is two devices + ATPX it inits the\nswitcher.\n\nv4: ATPX msg handling using buffers - should work on more machines\n\nv5: rearchitect after more mjg59 discussion - move ATPX handling to\n    radeon driver.\n\nv6: add file headers + initial nouveau bits (to be filled out).\n\nv7: merge delayed switcher code.\n\nv8: avoid suspend/resume of gpu that is off\n\nv9: rearchitect - mjg59 is always right. - move all ATPX code to\nradeon, should allow simpler DSM also proper ATRM handling\n\nv10: add ATRM support for radeon BIOS, add mutex to lock vgasr_priv\n\nv11: fix bug in resuming Intel for 2nd time.\n\nv12: start fixing up nvidia code blindly.\n\nv13: blindly guess at finishing nvidia code\n\nv14: remove radeon audio hacks - fix up intel resume more like upstream\n\nv15: clean up printks + remove unnecessary igd/dis pointers\n\nmount debugfs\n\n/sys/kernel/debug/vgaswitcheroo/switch - should exist if ATPX detected\n + 2 cards.\n\nDIS - immediate change to discrete\nIGD - immediate change to IGD\nDDIS - delayed change to discrete\nDIGD - delayed change to IGD\nON - turn on not in use\nOFF - turn off not in use\n\nTested on W500 (Intel/ATI) and T500 (Intel/ATI)\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eae6fa9b0c3e2cb49cc157e906dd0ac52cfd7ca5",
      "tree": "34f7d08d5f9913c3b5c3bca152953a173ded1e05",
      "parents": [
        "02412f49f6a7e35753d9af49d92662fb562fc9fa",
        "df11303c90406426847255ba498607f15a472a0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:34:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 10 09:34:40 2009 -0800"
      },
      "message": "Merge branch \u0027xen/fbdev\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027xen/fbdev\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen pvfb: Inhibit VM_IO flag to be set on vmalloc-ed framebuffers.\n  fb-defio: Inhibit VM_IO flag to be set on vmalloc-ed framebuffers.\n  fb-defio: If FBINFO_VIRTFB is defined, do not set VM_IO flag.\n  Fix toogle whether xenbus driver should be built as module or part of kernel.\n"
    },
    {
      "commit": "7164bb4393cef668d3da281fa1c599a6673ea768",
      "tree": "dddab675372695c8b1a080be0df9d0cf62d8e150",
      "parents": [
        "ba69ea42f8ba8286cbe0e939bd1ce781b7905b84"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 03 10:31:56 2009 -0500"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 03 17:30:02 2009 -0800"
      },
      "message": "fb-defio: If FBINFO_VIRTFB is defined, do not set VM_IO flag.\n\nMost users (except sh_mobile_lcdcfb.c) get their framebuffer from\nvmalloc. Setting VM_IO is not necessary as the memory obtained\nfrom vmalloc is System RAM type and is not susceptible to PCI memory\nconstraints.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\n"
    },
    {
      "commit": "f5c15d0b37ab1cd3969b8ce7828ab41c79f36f77",
      "tree": "a12aaef93ef8cc75eb5488294c64c5bf9d01546c",
      "parents": [
        "9d0ed60fe9cd1fbf57f755cd27a23ae9114d7210"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Nov 11 14:26:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 07:25:56 2009 -0800"
      },
      "message": "fb: remove fb_save_state() and fb_restore_state operations\n\nRemove fb_save_state() and fb_restore_state operations from frame buffer layer.\nThey are used only in two drivers:\n1. savagefb  - and cause bug #11248\n2. uvesafb\n\nUsage of these operations is misunderstood in both drivers so kill these\noperations, fix the bug #11248 and avoid confusion in the future.\n\nTested on Savage 3D/MV card and the patch fixes the bug #11248.\n\nThe frame buffer layer uses these funtions during switch between graphics\nand text mode of the console, but these drivers saves state before\nswitching of the frame buffer (in the fb_open) and after releasing it (in\nthe fb_release).  This defeats the purpose of these operations.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d11248\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReported-by: Jochen Hein \u003cjochen@jochen.org\u003e\nTested-by: Jochen Hein \u003cjochen@jochen.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Michal Januszewski \u003cspock@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52a7a1cec88acdaf3f8b36a6b1fe904f6eca7ee5",
      "tree": "3807063cbd83b28345b44d4f94ff02f0f1b65262",
      "parents": [
        "a75d048e1409bb2bae0d71645c4f6247d2ce9276"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Sep 10 15:26:30 2009 +0200"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Sat Sep 12 00:16:27 2009 +0800"
      },
      "message": "[ARM] pxafb: add accelerator ID for PXA3xx GCU\n\nAdd ID 99 for PXA3xx frame buffers and report it in the pxa frame buffer\nconditionally, depending on a new flag in struct pxafb_mach_info.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: linux-fbdev-devel@lists.sourceforge.net\nCc: Dennis Oliver Kropp \u003cdok@directfb.org\u003e\nCc: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "537a1bf059fa312355696fa6db80726e655e7f17",
      "tree": "4f5b3c6917311cfefad21eaf3dd92978334282de",
      "parents": [
        "70d6027ff2bc8bab180273b77e7ab3e8a62cca51"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Jun 30 11:41:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:56:00 2009 -0700"
      },
      "message": "fbdev: add mutex for fb_mmap locking\n\nAdd a mutex to avoid a circular locking problem between the mm layer\nsemaphore and fbdev ioctl mutex through the fb_mmap() call.\n\nAlso, add mutex to all places where smem_start and smem_len fields change\nso the mutex inside the fb_mmap() is actually used.  Changing of these\nfields before calling the framebuffer_register() are not mutexed.\n\nThis is 2.6.31 material.  It removes one lockdep (fb_mmap() and\nregister_framebuffer()) but there is still another one (fb_release() and\nregister_framebuffer()).  It also cleans up handling of the smem_start and\nsmem_len fields used by mutexed section of the fb_mmap().\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00115e6690ed5aa90530e1e41c467cd895dd18fc",
      "tree": "5c3b9629ba488b06a0dfa3c06ff2acc7198c6270",
      "parents": [
        "3ed167af96ed098187ea41353fe02d1af20d38a1"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jun 16 15:34:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:01 2009 -0700"
      },
      "message": "fbdev: blackfin has __raw I/O accessors, so use them in fb.h\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4410f3910947dcea8672280b3adecd53cec4e85e",
      "tree": "814e1823cf773d8911b946df780faaec5c89d593",
      "parents": [
        "b586640141ab5f4ab3b194419bc2c0f039e91dbc"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jun 16 15:34:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:48:00 2009 -0700"
      },
      "message": "fbdev: add support for handoff from firmware to hw framebuffers\n\nWith KMS we have ran into an issue where we really want the KMS fb driver\nto be the one running the console, so panics etc can be shown by switching\nout of X etc.\n\nHowever with vesafb/efifb built-in, we end up with those on fb0 and the\nKMS fb driver on fb1, driving the same piece of hw, so this adds an fb\ninfo flag to denote a firmware fbdev, and adds a new aperture base/size\nrange which can be compared when the hw drivers are installed to see if\nthere is a conflict with a firmware driver, and if there is the firmware\ndriver is unregistered and the hw driver takes over.\n\nIt uses new aperture_base/size members instead of comparing on the fix\nsmem_start/length, as smem_start/length might for example only cover the\nfirst 1MB of the PCI aperture, and we could allocate the kms fb from 8MB\ninto the aperture, thus they would never overlap.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebde441177da3bad156701d351509f34295282ab",
      "tree": "816eca54fcde1e42d4ba81ab80533188724a64ee",
      "parents": [
        "513adb58685615b0b1d47a3f0d40f5352beff189"
      ],
      "author": {
        "name": "Michal Januszewski",
        "email": "spock@gentoo.org",
        "time": "Mon Apr 13 14:39:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:29 2009 -0700"
      },
      "message": "fbdev: fix color component field length documentation\n\nThe documentation about the meaning of the color component bitfield\nlengths in pseudocolor modes is inconsistent.  Fix it, so that it\nindicates the correct interpretation everywhere, i.e.  that 1 \u003c\u003c length is\nthe number of palette entries.\n\nSigned-off-by: Michal Januszewski \u003cspock@gentoo.org\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \u003csyrjala@sci.fi\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert.uytterhoeven@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": "6a7f2829b5f8be124e168265f176dbbbea8861a0",
      "tree": "e900d09ba43d9a7248725287a7658fa85e041332",
      "parents": [
        "66c1ca019078220dc1bf968f2bb18421100ef147"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Mar 31 15:25:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:29 2009 -0700"
      },
      "message": "fbdev: uninline lock_fb_info()\n\nBefore:\n\n   text    data     bss     dec     hex filename\n   3648    2910      32    6590    19be drivers/video/backlight/backlight.o\n   3226    2812      32    6070    17b6 drivers/video/backlight/lcd.o\n  30990   16688    8480   56158    db5e drivers/video/console/fbcon.o\n  15488    8400      24   23912    5d68 drivers/video/fbmem.o\n\nAfter:\n\n   text    data     bss     dec     hex filename\n   3537    2870      32    6439    1927 drivers/video/backlight/backlight.o\n   3131    2772      32    5935    172f drivers/video/backlight/lcd.o\n  30876   16648    8480   56004    dac4 drivers/video/console/fbcon.o\n  15506    8400      24   23930    5d7a drivers/video/fbmem.o\n\nCc: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "614c0dc93284404be2a4d5750c79bb95f2b6c980",
      "tree": "767a9412f5dcea630d2734fab7d9e8f4e393b38c",
      "parents": [
        "dd14f71cc62dd07b588cc6de935155e6fd3911c9"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Mar 31 15:25:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:29 2009 -0700"
      },
      "message": "cirrusfb: add accelerator constant\n\nAdd an accelerator constant so almost all Cirrus are recognized as\naccelerators by the fbset command.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f5e31d7e55ac7fbd4ec5e5b20c8868b0e4564c9",
      "tree": "713d0ace63c95da9b989aafce8ec84ebb1d1cbc3",
      "parents": [
        "afd8d0f940ba5078f38e435440089117ac7d9eb4"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Wed Feb 04 15:12:03 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 05 12:56:46 2009 -0800"
      },
      "message": "fbmem: don\u0027t call copy_from/to_user() with mutex held\n\nAvoid calling copy_from/to_user() with fb_info-\u003elock mutex held in fbmem\nioctl().\n\nfb_mmap() is called under mm-\u003emmap_sem (A) held, that also acquires\nfb_info-\u003elock (B); fb_ioctl() takes fb_info-\u003elock (B) and does\ncopy_from/to_user() that might acquire mm-\u003emmap_sem (A), causing a\ndeadlock.\n\nNOTE: it doesn\u0027t push down the fb_info-\u003elock in each own driver\u0027s\nfb_ioctl(), so there are still potential deadlocks elsewhere.\n\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00bfddaf7f68a6551319b536f052040c370756b0",
      "tree": "353061720b9558708ae513fd71673a4c50bc1c3f",
      "parents": [
        "068b38c1fa7a9210608f27ac521897ccc5f9b726"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@infradead.org",
        "time": "Thu Jan 15 13:51:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:41 2009 -0800"
      },
      "message": "include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n\nImpact: fix 15 make headers_check warnings:\n\ninclude of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "209aa4fdc39eacc145a7f9c32a4b9ffcc68912c6",
      "tree": "60feb56b4deed9e32749cc5e9a088504c1535772",
      "parents": [
        "4466b20cfcfa718ff515b9e3886749cc025e2005"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 12 16:35:40 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Dec 22 18:44:05 2008 +0900"
      },
      "message": "fb: SH-5 uses __raw I/O accessors now also, drop the special casing.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3e680aae4e53ab54cdbb0c29257dae0cbb158e1c",
      "tree": "389c2a60625b2f9dbd9555378a9d4917730f335e",
      "parents": [
        "e53677113e32e6f118e31b8391a2eab7ee52c0a7"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sat Oct 18 20:27:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 08:52:36 2008 -0700"
      },
      "message": "fb: convert lock/unlock_kernel() into local fb mutex\n\nChange lock_kernel()/unlock_kernel() to local fb mutex.  Each frame buffer\ninstance has its own mutex.\n\nThe one line try_to_load() function is unrolled to request_module() in two\nplaces for readability.\n\n[righi.andrea@gmail.com: fb: fix NULL pointer BUG dereference in fb_open()]\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrea Righi \u003crighi.andrea@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": "d847471d063663b9f36927d265c66a270c0cfaab",
      "tree": "c58124be633945a548a1a16c1191ccfeb9ef3ea5",
      "parents": [
        "b42f931737bea8ca3982449d63ec46410d13e891"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Aug 20 14:09:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "fbdefio: add set_page_dirty handler to deferred IO FB\n\nFixes kernel BUG at lib/radix-tree.c:473.\n\nPreviously the handler was incidentally provided by tmpfs but this was\nremoved with:\n\n  commit 14fcc23fdc78e9d32372553ccf21758a9bd56fa1\n  Author: Hugh Dickins \u003chugh@veritas.com\u003e\n  Date:   Mon Jul 28 15:46:19 2008 -0700\n\n    tmpfs: fix kernel BUG in shmem_delete_inode\n\nrelying on this behaviour was incorrect in any case and the BUG also\nappeared when the device node was on an ext3 filesystem.\n\nv2: override a_ops at open() time rather than mmap() time to minimise\nraces per AKPM\u0027s concerns.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Kel Modderman \u003ckel@otaku42.de\u003e\nCc: Markus Armbruster \u003carmbru@redhat.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \u003cstable@kernel.org\u003e [14fcc23fd is in 2.6.25.14 and 2.6.26.1]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bb49fcd501aa9fd3d321a22b7c01d9b0db7ab36",
      "tree": "056028eae394c961fd45aade9a22f406d0b747bb",
      "parents": [
        "cba603bf514c101bf48f6adf393c3d00ed457a57"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Wed Jul 23 21:31:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:41 2008 -0700"
      },
      "message": "video/fb: cleanup FB_MAJOR usage\n\nCurrently, linux/major.h defines a GRAPHDEV_MAJOR (29) that nobody uses,\nand linux/fb.h defines the real FB_MAJOR (also 29), that only fbmem.c\nneeds.  Drop GRAPHDEV_MAJOR from major.h, move FB_MAJOR definition from\nfb.h to major.h, and fix fbmem.c to use major.h\u0027s definition.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01a2d9ed85c945fc8a672622780533a1a0b7caf5",
      "tree": "4f1f29a479d1dd4e8921223c2abed28bcc980a2a",
      "parents": [
        "34dec24317d6824b7db172bb0072b909a9c376f2"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Jul 23 21:31:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:36 2008 -0700"
      },
      "message": "tridentfb: acceleration constants change\n\nThis patch replaces deprecated constant FB_ACCELF_TEXT with\nFBINFO_HWACCEL_DISABLED and adds constants for Trident families of\naccelerators.\n\nThe FBINFO_HWACCEL_DISABLED is correctly used so noaccel parameter works\nnow.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4c690e061b909127ab0f12e929f82f3f39ec953",
      "tree": "b798bbda541f615cd4830cad96ed3f58db1fd19c",
      "parents": [
        "6b745b6fd02213f4b2fef2f2635985929fc5b8cc"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Apr 28 02:14:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:35 2008 -0700"
      },
      "message": "fb: add support for foreign endianness\n\nAdd support for the framebuffers with non-native endianness.  This is done via\nFBINFO_FOREIGN_ENDIAN flag that will be used by the drivers.  Depending on the\nhost endianness this flag will be overwritten by FBINFO_BE_MATH internal flag,\nor cleared.\n\nTested to work on MPC8360E-RDK (BE) + Fujitsu MINT framebuffer (LE).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \u003cValdis.Kletnieks@vt.edu\u003e\nCc: Clemens Koller \u003cclemens.koller@anagramm.de\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\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": "9a054fbac8f8441f48896b855a9e11c13e0c3dc8",
      "tree": "8c2dca0b0baf4c576e28cc9324e509c59c0b59b1",
      "parents": [
        "61e0b28e5435ac3010746bcf24fe8a16425d0343"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Tue Oct 16 01:29:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:22 2007 -0700"
      },
      "message": "fb: move and rename extern declaration for global_mode_option\n\nMove the extern declaration for global_mode_option to \u003clinux/fb.h\u003e and rename\nthe variable to fb_mode_option.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "394d3af7ba9e67d630c1c6d2ac1d9c11b318b73e",
      "tree": "7057c8c671e7bc33753830928c82c9c5378cd496",
      "parents": [
        "28ebe4f66beda8f142569d24fe3b168f8a08a6a6"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Tue Oct 16 01:29:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:20 2007 -0700"
      },
      "message": "Intel FB: more interlaced mode support\n\nIntel FB: allow odd- and even-field-first in interlaced modes, and\nproper sync to vertical retrace\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: \u003csylvain.meyer@worldonline.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "779121e9f17525769c04a00475fd85600c8c04eb",
      "tree": "757aad067bed869bfdd2dc2eb2f652a7f4e5e071",
      "parents": [
        "3c03ec209af1dd8223888630482f1b2353dc6284"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "pisa@cmp.felk.cvut.cz",
        "time": "Tue Oct 16 01:29:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:19 2007 -0700"
      },
      "message": "fbdev: Support for byte-reversed framebuffer formats\n\nAllow generic frame-buffer code to correctly write texts and blit images for\n1, 2 and 4 bit per pixel frame-buffer organizations when pixels in bytes are\norganized to in opposite order than bytes in long type.\n\nOverhead should be reasonable.  If option is not selected, than compiler\nshould eliminate completely all overhead.\n\nThe feature is disabled at compile time if CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is\nnot set.\n\n[adaplas]\nConvert helper functions to macros if feature is not enabled.\n\nSigned-off-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@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": "fe0e3a9df6372d357d3fdc4b6265a5417f1e84e8",
      "tree": "be6c941bc2ffd089cada078c30d5a958bff61760",
      "parents": [
        "8b08cf2b64f5a60594b07795b2ad518c6d044566"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@solidboot.com",
        "time": "Tue Jul 17 04:05:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:13 2007 -0700"
      },
      "message": "OMAP: add TI OMAP1610 accelerator entry.\n\nSigned-off-by: Trilok Soni \u003csoni.trilok@gmail.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfafca8067c6defbaeb28cb898b7b3f8abdfe20d",
      "tree": "93c5bae1e14a4d9bec3e9396c5dd9ef0fecfaf1d",
      "parents": [
        "afd1db1632c3f8f95cbc2786bfa122cead79db58"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jesse.barnes@intel.com",
        "time": "Tue Jul 17 04:05:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:11 2007 -0700"
      },
      "message": "fbdev: fbcon: console unregistration from unregister_framebuffer\n\nThis allows for proper console unregistration via the VT layer, and updates\nthe FB layer to use it.  This makes debugging new console drivers much easier,\nsince you can properly clean them up before unloading.\n\n[adaplas]\nunregister_framebuffer() is typically called as part of the driver\u0027s\nmodule_exit(). Doing so otherwise will freeze the machine as the VT layer is\nholding reference counts on fbcon, and fbcon on the driver.  With this change,\nit allows unregister_framebuffer() to be called safely anywhere as needed.\n\nAdditions from the original:  If multiple drivers are used by fbcon, and if\none of them unregisters, a driver will take over the consoles vacated by the\noutgoing one (via set_con2fb_map).   Once only the outgoing driver remains,\nthen fbcon will unbind from the VT layer (if CONFIG_HW_CONSOLE_UNBINDING is\nset to y).\n\nIt is important that these drivers implement fb_open() and fb_release()\njust to ensure that no other process is using the driver. Likewise, these\ndrivers _must_ check the return value of unregister_framebuffer().\n\n[akpm@linux-foundation.org: make fbcon_unbind() stub inline]\nSigned-off-by: Jesse Barnes \u003cjesse.barnes@intel.com\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@gmail.com\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": "9db71a188bd04114c04b1faa6538f1c4faa0a9a7",
      "tree": "859c1cd34de17e92c587d6b79af5735d04f2a332",
      "parents": [
        "bfeeffbb4fb73a32c00d52742850f88e563726a5"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Fri Jun 01 00:46:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:28 2007 -0700"
      },
      "message": "fbdev: Move declaration of fb_class to \u003clinux/fb.h\u003e\n\nMove the forward declaration of fb_class from drivers/video/console/fbcon.h to\n\u003clinux/fb.h\u003e, together with the other forward declarations related to\ndrivers/video/fbmem.c.\n\nThis kills the following sparse warning:\n| drivers/video/fbmem.c:1363:14: warning: symbol \u0027fb_class\u0027 was not declared. Should it be static?\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@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": "880169dd2edc4297b7811a0542be9766ca6945bc",
      "tree": "38f9ecb7507c37982291fa9f131682daf91c3c27",
      "parents": [
        "5a87ede94595f58934000e26e8b13398e63868b5"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed May 09 02:35:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:57 2007 -0700"
      },
      "message": "fbdev: add support for AVR32\n\nProvide framebuffer page protection flags and definitions of\nfb_readl/fb_writel for AVR32.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38a3dc51852d8350b156ea909c5aa8767d71b005",
      "tree": "933e9a4b7b0a0d871aaccd7d44e9224ea6c4a0b5",
      "parents": [
        "e15de77e74d429f14641ebe7a29ccd8aa6656f3c"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue May 08 00:39:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:32 2007 -0700"
      },
      "message": "fbdev: fbcon: check if mode can handle new screen\n\nCheck if the mode can properly display the screen.  This will be needed by\ndrivers where the capability is not constant with each mode.  The function\nfb_set_var() will query fbcon the requirement, then it will query the driver\n(via a new hook fb_get_caps()) its capability.  If the driver\u0027s capability\ncannot handle fbcon\u0027s requirement, then fb_set_var() will fail.\n\nFor example, if a particular driver supports 2 modes where:\n\nmode1 \u003d can only display 8x16 bitmaps\nmode2 \u003d can display any bitmap\n\nthen if current mode \u003d mode2 and current font \u003d 12x22\n\nfbset \u003cmode1\u003e /* mode1 cannot handle 12x22 */\nfbset will fail\n\nSigned-off-by: Antonino Daplas \u003cadaplas@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": "11f11d522f74965fce421a5a09ff0ab178139d36",
      "tree": "179affdf2b4f7e7f8c111c19c6aa6141c64c760b",
      "parents": [
        "8db51668f5ef6ae31ed4e4f0c6e2976a190dfa11"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue May 08 00:39:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:31 2007 -0700"
      },
      "message": "fbdev: add tile operation to get the maximum length of the map\n\nAdd a tile method, fb_get_tilemax(), that returns the maximum length of\nthe tile map (or font map).  This is needed by s3fb which can only handle\n256 characters.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@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": "bf26ad72a60c0009a99179b449a43daa6bf4b4f6",
      "tree": "55ba5c443aa0e0aa97e692f4be29c582356fd056",
      "parents": [
        "dc0e6e0544f1cb2af44e5d7a7e68acda05dec6fa"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue May 08 00:39:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:30 2007 -0700"
      },
      "message": "fbdev: advertise limitation of drawing engine\n\nA few drivers are not capable of blitting rectangles of any dimension.\nvga16fb can only blit 8-pixel wide rectangles, while s3fb (in tileblitting\nmode) can only blit 8x16 rectangles.  For example, loading a 12x22 font in\nvga16fb will result in a corrupt display.\n\nAdvertise this limitation/capability in info-\u003epixmap.blit_x and blit_y.  These\nfields are 32-bit arrays (font max is 32x32 only), ie, if bit 7 is set, then\nwidth/height of 7+1 is supported.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@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": "09aaf268eb1d22eee690d26a913f660e2081597f",
      "tree": "9179447608d1c7ee23af266d2bae2eef6d05a1c9",
      "parents": [
        "3f9b0880e4a96b02bc0131451f2f6231cd90bd94"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue May 08 00:39:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:30 2007 -0700"
      },
      "message": "fbdev: add fb_read/fb_write functions for framebuffers in system RAM\n\nThe functions fb_read() and fb_write in fbmem.c assume that the framebuffer\nis in IO memory.  However, we have 3 drivers (hecubafb, arcfb, and vfb)\nwhere the framebuffer is allocated from system RAM (via vmalloc). Using\n__raw_read/__raw_write (fb_readl/fb_writel) for these drivers is\nillegal, especially in other platforms.\n\nCreate file read and write methods for these types of drivers.  These are\nnamed fb_sys_read() and fb_sys_write().\n\nSigned-off-by: Antonino Daplas \u003cadaplas@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": "3f9b0880e4a96b02bc0131451f2f6231cd90bd94",
      "tree": "a47339c46ab03918b24d501df54884c277326a74",
      "parents": [
        "87b4884935d387acc4c4418da6a75387bfcc24b9"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue May 08 00:39:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:30 2007 -0700"
      },
      "message": "fbdev: pass struct fb_info to fb_read and fb_write\n\nIt is unnecessary to pass struct file to fb_read() and fb_write() in struct\nfb_ops. For consistency with the other methods, pass struct fb_info instead.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@gmail.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68648ed1f58d98b8e8d994022e5e25331fbfe42a",
      "tree": "77c721d08b11aba58a30779e7b3294a96dd7fb29",
      "parents": [
        "a42dc9d4804cc5e111952008492dae9d34c6a541"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue May 08 00:38:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:30 2007 -0700"
      },
      "message": "fbdev: add drawing functions for framebuffers in system RAM\n\nThe generic drawing functions (cfbimgblt, cfbcopyarea, cfbfillrect) assume\nthat the framebuffer is in IO memory.  However, we have 3 drivers (hecubafb,\narcfb, and vfb) where the framebuffer is allocated from system RAM (via\nvmalloc). Using _raw_read/write and family for these drivers (as used in\nthe cfb* functions) is illegal, especially in other platforms.\n\nCreate 3 new drawing functions, based almost entirely from the original\nexcept that the framebuffer memory is assumed to be in system RAM.\nThese are named as sysimgblt, syscopyarea, and sysfillrect.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@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": "5e841b88d23d0ea0a6ee4e76c489899d4d23ce25",
      "tree": "7268b4bbb85aa7b1c72f54f7f8cd309b34cfecce",
      "parents": [
        "7bf1ea33ad70cf49638092367d52859fbbc44fee"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 08 00:37:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:27 2007 -0700"
      },
      "message": "fb: fsync() method for deferred I/O flush.\n\nThere are cases when we do not want to wait on the delay for automatically\nupdating the \"real\" framebuffer, this implements a simple -\u003efsync() hook\nfor explicitly flushing the deferred I/O work.  The -\u003epage_mkwrite()\nhandler will rearm the work queue normally.\n\n(akpm: nuke unneeded ifdefs, forward-delcare struct dentry)\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nAcked-by: Antonino Daplas \u003cadaplas@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": "60b59beafba875aef6d378078bce0baf2287ae14",
      "tree": "bb599c0e2ad43ee8f515a9f9af009442931b6a37",
      "parents": [
        "3a2842480bbef42c3c90e14c1f378360d8c20a0c"
      ],
      "author": {
        "name": "Jaya Kumar",
        "email": "jayakumar.lkml@gmail.com",
        "time": "Tue May 08 00:37:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:26 2007 -0700"
      },
      "message": "fbdev: mm: Deferred IO support\n\nThis implements deferred IO support in fbdev.  Deferred IO is a way to delay\nand repurpose IO.  This implementation is done using mm\u0027s page_mkwrite and\npage_mkclean hooks in order to detect, delay and then rewrite IO.  This\nfunctionality is used by hecubafb.\n\n[adaplas]\nThis is useful for graphics hardware with no directly addressable/mappable\nframebuffer. Implementing this will allow the \"framebuffer\" to be accesible\nfrom user space via mmap().\n\nSigned-off-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@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": "37ce69a57ff217a4ca0871e9ee5aa58c052b7d86",
      "tree": "21cdbb8c988eed585437bb502ca15c2998ea7fbc",
      "parents": [
        "b5c6916b3118d4301dc2f8cf8d33f13e5324a3a5"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Sat Feb 10 14:10:33 2007 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Feb 20 08:38:46 2007 +0000"
      },
      "message": "backlight: Rework backlight/fb interaction simplifying, lots\n\nfb_info-\u003ebl_mutex is badly thought out and the backlight class doesn\u0027t\nneed it if the framebuffer/backlight register/unregister order is\nconsistent, particularly after the backlight locking fixes.\n\nFix the drivers to use the order:\n\nbacklight_device_register()\nregister_framebuffer()\nunregister_framebuffer()\nbacklight_device_unregister()\n\nand turn bl_mutex into a lock for the bl_curve data only.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "994efacdf9a087b52f71e620b58dfa526b0cf928",
      "tree": "2b2668df970fe350ce2ab4a7bb7ae91d6313ce0f",
      "parents": [
        "34f18a71d9bc55e8210c3fe02938336f82f40b30"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Feb 09 09:46:45 2007 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Tue Feb 20 08:38:45 2007 +0000"
      },
      "message": "backlight/fbcon: Add FB_EVENT_CONBLANK\n\nThe backlight class wants notification whenever the console is blanked\nbut doesn\u0027t get this when hardware blanking fails and software blanking\nis used. Changing FB_EVENT_BLANK to report both would be a behaviour\nchange which could confuse the console layer so add a new event for\nsoftware blanking and have the backlight class listen for both.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "9791d763de8cca82b42a7a579e031db78e8011ff",
      "tree": "b3a13693bad97543a75a53a2c5d97ad63ed26c09",
      "parents": [
        "5c52cbeb7f27e1242e88f99f7f6486a16d5733c7"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Mon Feb 12 00:55:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:44 2007 -0800"
      },
      "message": "[PATCH] fbdev modedb: make more pointer parameters const\n\nfbdev modedb: make more input and output pointer parameters const\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a268422de8bf1b4c0cb97987b6c329c9f6a3da4b",
      "tree": "521e88fddb250dc193893c07bd889b5a28b7ded5",
      "parents": [
        "59ae6c6b87711ceb2d1ea5f9e08bb13aee947a29"
      ],
      "author": {
        "name": "Ondrej Zajicek",
        "email": "santiago@crfreenet.org",
        "time": "Mon Feb 12 00:54:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:41 2007 -0800"
      },
      "message": "[PATCH] fbdev driver for S3 Trio/Virge\n\nAdd a driver for S3 Trio / S3 Virge.  Driver is tested with most versions\nof S3 Trio and with S3 Virge/DX, on i386.\n\n(akpm: We kind-of have support for this hardware already, but...\n\nvirgefb.c\n  - amiga/zorro specific,\n  - broken (according to Kconfig),\n  - uses obsolete/nonexistent interface (struct display_switch)\n  - recent Adrian Bunk\u0027s patch removes this driver\n\nS3triofb.c\n  - ppc/openfirmware specific\n  - minimal functionality\n  - broken (according to Kconfig),\n  - uses obsolete/nonexistent interface (struct display_switch)\n)\n\nSigned-off-by: Ondrej Zajicek \u003csantiago@crfreenet.org\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3161986224a3faa8ccca3e665b7404d81e7ee3cf",
      "tree": "c80817e5867bd75d0bb0e080483bf2a24d5e0633",
      "parents": [
        "f13c152684a7f99ead26525270ed3e28a1d2467f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Dec 13 00:35:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:55 2006 -0800"
      },
      "message": "[PATCH] fbdev: remove references to non-existent fbmon_valid_timings()\n\nRemove references to non-existent fbmon_valid_timings()\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "adf6b206546414fd006098d027e81f2b576ea2aa",
      "tree": "c1147f1f850e6e0578e62093a1c50f50cd81c307",
      "parents": [
        "357b819dda03e642f9c2d737596ad6cdc0022c00"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Dec 08 02:40:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:05 2006 -0800"
      },
      "message": "[PATCH] fbcmap.c: mark structs const or __read_mostly\n\n- Mark the default colormaps read-only, as nobody should be allowed to\n  modify them\n\n- Additionally mark color values as __read_mostly since they will only be\n  modified (very seldom) by fb_invert_cmaps()\n\n- Add named C99-initializers in fb_cmap structs and use the ARRAY_SIZE()\n  macro\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "78cde0887930f5d11a56fc51b013f2672fba0e6f",
      "tree": "c91d1295dc7385a62f32414f50303e0608d6d1db",
      "parents": [
        "e55c8790d40fdbc6887b4e3e52afefe4b03f1311"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 14 07:30:59 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:00 2006 -0800"
      },
      "message": "Driver core: convert fb code to use struct device\n\nConverts from using struct \"class_device\" to \"struct device\" making\neverything show up properly in /sys/devices/ with symlinks from the\n/sys/class directory.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1a6600be3e5dafe2ddcc5d969d931c2591eed896",
      "tree": "453d3d63fce8f1092f21546a4c00d350cfe04fdd",
      "parents": [
        "928e964f262b522dad57483108f62d87c52ccf82"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue Oct 03 01:14:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:04:10 2006 -0700"
      },
      "message": "[PATCH] fbdev: Honor the return value of device_create_file\n\nCheck the return value of device_create_file().  If return is \u0027fail\u0027, remove\nattributes by calling device_remove_file().\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fc5891c8a3ba284f13994d7bc1f1bfa8283982de",
      "tree": "a9361f04236b60e0c1a8b1158e490b505c0961f4",
      "parents": [
        "66cf75121b1c8128ef9ab2d772c5654ae00c4284"
      ],
      "author": {
        "name": "Dennis Munsie",
        "email": "dmunsie@cecropia.com",
        "time": "Tue Oct 03 01:14:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:04:09 2006 -0700"
      },
      "message": "[PATCH] fbdev: Add generic ddc read functionality\n\nAdds functionality to read the EDID information over the DDC bus in a generic\nway.  This code is based on the DDC implementation in the radeon driver.\n\n[adaplas]\n- separate from fbmon.c and place in new file fb_ddc.c\n- remove dependency to CONFIG_I2C and CONFIG_I2C_ALGOBIT, otherwise, feature\n  will not compile if i2c support is compiled as a module\n- feature is selectable only by drivers needing it. It must have a\n  \u0027select FB_DDC if xxx\u0027 in Kconfig\n- change printk\u0027s to dev_*, the i2c people prefers it\n\nSigned-off-by: Dennis Munsie \u003cdmunsie@cecropia.com\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2b25742556b1a351ce4821f6feddcba23bdd930b",
      "tree": "f3edf7f05895f61c6ef366caa8af1a83b6f76905",
      "parents": [
        "e579dcbf23604cb33c08b5c3c3ac06ca36e7c683"
      ],
      "author": {
        "name": "Michal Januszewski",
        "email": "spock@gentoo.org",
        "time": "Sun Aug 13 23:24:26 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 14 12:54:29 2006 -0700"
      },
      "message": "[PATCH] fbdev: include backlight.h only when __KERNEL__ is defined\n\nlinux/backlight.h pulls in header files (eg.  ioport.h) that break\ncompilation of userspace programs.  To solve the problem, only include\nbacklight.h in fb.h if compiling kernel stuff.\n\nSigned-off-by: Michal Januszewski \u003cspock@gentoo.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "256154fbc31c25a8df4d398232acfa9d4892224c",
      "tree": "278582add1a28766a1f3f4dba2f250cdbb191e0a",
      "parents": [
        "834a9b8ca7a01c34570be021f88e18884a29f048"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Sun Jul 30 03:04:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:44 2006 -0700"
      },
      "message": "[PATCH] fbdev: statically link the framebuffer notification functions\n\nThe backlight and lcd subsystems can be notified by the framebuffer layer\nof blanking events.  However, these subsystems, as a whole, can function\nindependently from the framebuffer layer.  But in order to enable to the\nlcd and backlight subsystems, the framebuffer has to be compiled also,\neffectively sucking in a huge amount of unneeded code.\n\nTo prevent dependency problems, separate out the framebuffer notification\nmechanism from the framebuffer layer and permanently link it to the kernel.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a8f340e394ff30b79ab5b03c67ab4c94b2ac3646",
      "tree": "54bb79dba4f3943e893bacd1efe7b265d7f86aaa",
      "parents": [
        "67eb5db5874076db01febed5a1a9281628fa9fb4"
      ],
      "author": {
        "name": "Jon Smirl",
        "email": "jonsmir@gmail.com",
        "time": "Mon Jul 10 04:44:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:16 2006 -0700"
      },
      "message": "[PATCH] vt: Remove VT-specific declarations and definitions from tty.h\n\nMAX_NR_CONSOLES, fg_console, want_console and last_console are more of a\nfunction of the VT layer than the TTY one.  Moving these to vt.h and vt_kern.h\nallows all of the framebuffer and VT console drivers to remove their\ndependency on tty.h.\n\n[akpm@osdl.org: fix alpha build]\nSigned-off-by: Jon Smirl \u003cjonsmir@gmail.com\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b3c2ffd5343645fc9b46f67e8c0eaac1e2dde7b4",
      "tree": "3f3f9dd9394a7f0cecacea769fd75cda0b125c80",
      "parents": [
        "9aaeded72f923212e6d9d7b6b8e3830e983f323e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 18:20:44 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 18:20:44 2006 +0200"
      },
      "message": "typo fixes: mecanism -\u003e mechanism\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "ff23eca3e8f613034e0d20ff86f6a89b62f5a14e",
      "tree": "826285f5daa660001d38cac6baaf34411fd40131",
      "parents": [
        "8ab5e4c15b53e147c08031a959d9f776823dbe73"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:08 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove the devfs_fs_kernel.h file from the tree\n\nAlso fixes up all files that #include it.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e614b18dcedb247ce6f848e623cdf2336df2b476",
      "tree": "a867f1fa177eb2ed6c577e45d297374744adca3b",
      "parents": [
        "3e795de7631b2366d7301182c8d91f6d2911467b"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:33 2006 -0700"
      },
      "message": "[PATCH] VT binding: Update fbcon to support binding\n\nThe control for binding/unbinding is moved from fbcon to the console layer.\nThus the fbcon sysfs attributes, attach and detach, are also gone.\n\n    1. Add a notifier event that tells fbcon if a framebuffer driver has been\n       unregistered.  If no registered driver remains, fbcon will unregister\n       itself from the console layer.\n\n    2. Replaced calls to give_up_console() with unregister_con_driver().\n\n    3. Still use take_over_console() instead of register_con_driver() to\n       maintain compatibility\n\n    4. Respect the parameter first_fb_vc and last_fb_vc instead of using 0 and\n       MAX_NR_CONSOLES - 1. These parameters are settable by the user.\n\n    5. When fbcon is completely unbound from the console layer, fbcon will\n       also release (iow, decrement module reference counts to zero) all fbdev\n       drivers. In other words, a bind or unbind request from the console layer\n       will propagate down to the framebuffer drivers.\n\n    6. If fbcon is not bound to the console, it will ignore all notifier\n       events (except driver registration and unregistration) and all sysfs\n       requests.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a17917671d407d37bf23a527aa55acca3cb4735",
      "tree": "1e78f6f82d913ee58c174776529589afe1d3b2a9",
      "parents": [
        "a06630f3e7fb29f2524e1d7b009eb8b5a278ba23"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Jun 26 00:27:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 09:58:32 2006 -0700"
      },
      "message": "[PATCH] Detaching fbcon: sdd sysfs class device entry for fbcon\n\nIn order for this feature to work, an interface will be needed.  The most\nappropriate is sysfs.  However, the framebuffer console has no sysfs entry\nyet.  This will create a sysfs class device entry for fbcon under\n/sys/class/graphics.\n\nAdd a class_device entry \u0027fbcon\u0027 under class \u0027graphics\u0027.  Console-specific\nattributes which where previously under class/graphics/fb[x] are moved to\nclass/graphics/fbcon.  These attributes, \u0027con_rotate\u0027 and \u0027con_rotate_all\u0027,\nare also renamed to \u0027rotate\u0027 and \u0027rotate_all\u0027 respectively.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5474c120aafe78ca54bf272f7a01107c42da2b21",
      "tree": "c1b002a27703ce92c816bfb9844752186e33d403",
      "parents": [
        "17660bdd5c1f1a165273c1a59cb5b87670a81cc4"
      ],
      "author": {
        "name": "Michael Hanselmann",
        "email": "linux-kernel@hansmi.ch",
        "time": "Sun Jun 25 05:47:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:00:59 2006 -0700"
      },
      "message": "[PATCH] Rewritten backlight infrastructure for portable Apple computers\n\nThis patch contains a total rewrite of the backlight infrastructure for\nportable Apple computers.  Backward compatibility is retained.  A sysfs\ninterface allows userland to control the brightness with more steps than\nbefore.  Userland is allowed to upload a brightness curve for different\nmonitors, similar to Mac OS X.\n\n[akpm@osdl.org: add needed exports]\nSigned-off-by: Michael Hanselmann \u003clinux-kernel@hansmi.ch\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a536093a2f07007aa572e922752b7491b9ea8ff2",
      "tree": "72f1036242f91ac77fbeb6b41c633af76e3d7358",
      "parents": [
        "2cbbb3b59c3ccdc55ad0c924fb49e09a962bb517"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Mar 31 02:31:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:19:00 2006 -0800"
      },
      "message": "[PATCH] fbcon: Fix big-endian bogosity in slow_imageblit()\n\nThe monochrome-\u003ecolor expansion routine that handles bitmaps which have\n(widths % 8) !\u003d 0 (slow_imageblit) produces corrupt characters in big-endian.\nThis is caused by a bogus bit test in slow_imageblit().\n\nFix.\n\nThis patch may deserve to go to the stable tree.  The code has already been\nwell tested in little-endian machines.  It\u0027s only in big-endian where there is\nuncertainty and Herbert confirmed that this is the correct way to go.\n\nIt should not introduce regressions.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nAcked-by: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f927fcc2fd1575d01efb4b76665975007945690",
      "tree": "fbb84689600ea512d7b52f9fc46db2d7d8d7c1fd",
      "parents": [
        "ded23ac62776b4360d88e9b0330792d2c57fdfdf"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 28 01:56:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:08 2006 -0800"
      },
      "message": "[PATCH] Typo fixes\n\nFix a lot of typos.  Eyeballed by jmc@ in OpenBSD.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "216d526c89d144928f095f2800bc6c67e968d628",
      "tree": "2363b4c9ab1e4f7acea503427fa6a21e5fa3dbe8",
      "parents": [
        "67a6680d64e18c7a1901f31ef747ea53b6cd986d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jan 14 13:21:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 14 18:27:15 2006 -0800"
      },
      "message": "[PATCH] fbdev: Sanitize -\u003efb_mmap prototype\n\nNo need for a file argument.  If we\u0027d really need it it\u0027s in vma-\u003evm_file\nalready.  gbefb and sgivwfb used to set vma-\u003evm_file to the file argument, but\nthe kernel alrady did that.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "67a6680d64e18c7a1901f31ef747ea53b6cd986d",
      "tree": "1d428eb19fdd393290348c63911c2974016ebc9d",
      "parents": [
        "a80da7389891d0eeacbd568a9b54f665fd424d14"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jan 14 13:21:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 14 18:27:14 2006 -0800"
      },
      "message": "[PATCH] fbdev: Sanitize -\u003efb_ioctl prototype\n\nThe ioctl and file arguments to -\u003efb_mmap are totally unused and there\u0027s not\nreason a driver should need them.\n\nAlso update the -\u003efb_compat_ioctl prototype to be the same as -\u003efb_mmap.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "be0d9b6c7aeaad1683059c00131cabd4c894c17c",
      "tree": "f7e55af855531331113cbddb98688f3901d48425",
      "parents": [
        "7275b4b6bc2f783c135c3f0eeecc4fdc6e788aa8"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Dec 12 22:17:21 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Dec 12 22:31:17 2005 -0800"
      },
      "message": "[PATCH] fbdev: Fix incorrect unaligned access in little-endian machines\n\nThe drawing function cfbfillrect does not work correctly when access is not\nunsigned-long aligned.  It manifests as extra lines of pixels that are not\ncomplete drawn.  Reversing the shift operator solves the problem, so I would\npresume that this bug would manifest only on little endian machines.  The\nfunction cfbcopyarea may also have this bug.\n\nAligned access should present no problems.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39942fd8ff57c8623451bbfaffe8a184cc8b463a",
      "tree": "cc40ada654e14d496dbc4db9d9d42b81c1c8f2f7",
      "parents": [
        "4e1567d3aad9bae0ecc5bb047179cd026bfb035c"
      ],
      "author": {
        "name": "Knut Petersen",
        "email": "Knut_Petersen@t-online.de",
        "time": "Mon Dec 12 22:17:19 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Dec 12 22:31:17 2005 -0800"
      },
      "message": "[PATCH] fbdev: fix switch to KD_TEXT, enhanced version\n\nEvery framebuffer driver relies on the assumption that the set_par()\nfunction of the driver is called before drawing functions and other\nfunctions dependent on the hardware state are executed.\n\nWhenever you switch from X to a framebuffer console for the very first\ntime, there is a chance that a broken X system has _not_ set the mode to\nKD_GRAPHICS, thus the vt and framebuffer code executes a screen redraw and\nseveral other functions before a set_par() is executed.  This is believed\nto be not a bug of linux but a bug of X/xdm.  At least some X releases used\nby SuSE and Debian show this behaviour.\n\nThere was a 2nd case, but that has been fixed by Antonino Daplas on\n10-dec-2005.\n\nThis patch allows drivers to set a flag to inform fbcon_switch() that they\nprefer a set_par() call on every console switch, working around the\nproblems caused by the broken X releases.\n\nThe flag will be used by the next release of cyblafb and might help other\ndrivers that assume a hardware state different to the one used by X.\n\nAs the default behaviour does not change, this patch should be acceptable\nto everybody.\n\nSigned-off-by: Knut Petersen \u003cKnut_Petersen@t-online.de\u003e\nAcked-by: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4743484718e1d710321f24f8ef7d0124a48291b3",
      "tree": "fde7dc00a58aa4a326573018d844143ba07e0138",
      "parents": [
        "56f0d64de80733bda54d1cfa7ac0c736ab2de33b"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Dec 12 22:17:16 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Dec 12 22:31:17 2005 -0800"
      },
      "message": "[PATCH] fbcon: Add ability to save/restore graphics state\n\nAdd hooks to save and restore the graphics state.  These hooks are called in\nfbcon_blank() when entering/leaving KD_GRAPHICS mode.  This is needed by\nsavagefb at least so it can cooperate with savage_dri and by cyblafb.\n\nState save/restoration can be full or partial.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a812c94b94e3db76d1af68208fb3edef69070401",
      "tree": "8dd2ecd1e1981e3423d8c3aaf796aeb3f38f91f1",
      "parents": [
        "ed8c0e99f27451a9b980adf0de318d60e6de811f"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue Nov 08 21:39:15 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:56:35 2005 -0800"
      },
      "message": "[PATCH] fbcon: Console Rotation - Add ability to control rotation via sysfs\n\nAdd ability to set rotation via sysfs.  The attributes are located in\n/sys/class/graphics/fb[n] and accepts 0 - unrotated; 1 - clockwise; 2 - upside\ndown; 3 - counterclockwise.\n\nThe attributes are:\n\ncon_rotate (r/w) -   set rotation of the active console\ncon_rotate_all (w) - set rotation of all consoles\nrotate (r/w) -       set rotation of the framebuffer, if supported.\nCurrently, none of the drivers support this.\n\nThis is probably temporary, since con_rotate and con_rotate_all are\nconsole-specific and has no business being under the fb device.  However,\nuntil the console layer acquires it\u0027s own sysfs class, these attributes will\ntemporarily reside here.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c44e5f6c211a9b7313ded897f3135ef7d9ad3e2",
      "tree": "b4d94144527964a822367e4018693dc4e8a83383",
      "parents": [
        "e4fc27618b75234b721c4a13d0e0d9d07e75e641"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue Nov 08 21:39:10 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:56:34 2005 -0800"
      },
      "message": "[PATCH] fbcon: Console Rotation - Add support to rotate the logo\n\nAdd support for rotating and positioning of the logo.  Rotation and position\ndepends on \u0027int rotate\u0027 parameter added to fb_prepare_logo() and\nfb_show_logo().\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4fc27618b75234b721c4a13d0e0d9d07e75e641",
      "tree": "793c15bd27a7cf150d27e209d537486e8439fe46",
      "parents": [
        "1dfcdfae5783fc10d7f8fcc336de838a44e7636c"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Tue Nov 08 21:39:09 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:56:34 2005 -0800"
      },
      "message": "[PATCH] fbcon: Console Rotation - Prepare fbcon for console rotation\n\nThis patch series implements generic code to rotate the console at 90, 180,\nand 270 degrees. The implementation is completely done in the framebuffer\nconsole level, thus no changes to the framebuffer layer or to the drivers\nare needed.\n\nConsole rotation is required by some Sharp-based devices where the natural\norientation of the display is not at 0 degrees. Also, users that have\ndisplays that can pivot will benefit by having a console in portrait mode\nif they so desire.\n\nThe choice to implement the code in the console layer rather than in the\nframebuffer layer is due to the following reasons:\n\n- it\u0027s fast\n- it does not require driver changes\n- it can coexist with devices that can rotate the display at the hardware level\n- it complements graphics applications that can do display rotation\n\nThe changes to core fbcon are minimal-- recognition of the console\nrotation angle so it can swap directions, origins and axes (xres vs yres,\nxpanstep vs ypanstep, xoffset vs yoffset, etc) and storage of the rotation\nangle per display. The bulk of the code that does the actual drawing to the\nscreen are placed in separate files. Each angle of rotation has separate\nmethods (bmove, clear, putcs, cursor, update_start which is derived from\nupdate_var, and clear_margins).  To mimimize processing time, the fontdata\nare pre-rotated at each console switch (only if the font or the angle has\nchanged).\n\nThe option can be compiled out (CONFIG_FRAMEBUFFER_CONSOLE_ROTATION \u003d n) if\nrotation is not needed.\n\nChoosing the rotation angle can be done in several ways:\n\n1. boot option fbcon\u003drotate:n, where\n     n \u003d 0 - normal\n     n \u003d 1 - 90 degrees (clockwise)\n     n \u003d 2 - 180 degrees (upside down)\n     n \u003d 3 - 270 degrees (counterclockwise)\n\n2. echo n \u003e /sys/class/graphics/fb[num]/con_rotate\n\n     where n is the same as described above. It sets the angle of rotation\nof the current console\n\n3 echo n \u003e /sys/class/graphics/fb[num]/con_rotate_all\n\n     where n is the same as described above. Globally sets the angle of\nrotation.\n\nGOTCHAS:\n\n\tThe option, especially at angles of 90 and 270 degrees, will exercise\nthe least used code of drivers.  Namely, at these angles, panning is done\nin the x-axis, so it can reveal bugs in the driver if xpanstep is set\nincorrectly. A workaround is to set xpanstep \u003d 0.\n\n\tSecondly, at these angles, the framebuffer memory access can be\nunaligned if (fontheight * bpp) % 32 ~\u003d 0 which can reveal bugs in the drivers\nimageblit, fillrect and copyarea functions.  (I think cfbfillrect may have\nthis buglet). A workaround is to use a standard 8x16 font.\n\nSpeed:\n\n\tThe scrolling speed difference between 0 and 180 degrees is minimal,\nsomewhere areound 1-2%.  At 90 or 270 degress, speed drops down to a vicinity\nof 30-40%. This is understandable because the blit direction is across the\nframebuffer \"direction.\" Scrolling will be helped at these angles if xpanstep\nis not equal to zero, use of 8x16 fonts, and setting xres_virtual \u003e\u003d xres * 2.\n\nNote: The code is tested on little-endian only, so I don\u0027t know if it will\nwork in big-endian. Please let me know, it will take only less than a minute\nof your time.\n\nThis patch prepares fbcon for console rotation and contains the following\nchanges:\n\n- add rotate field in struct fbcon_ops to keep fbcon\u0027s current rotation\n  angle\n\n- add con_rotate field in struct display to store per-display rotation angle\n\n- create a private copy of the current var to fbcon.  This will prevent\n  fbcon from directly manipulating info-\u003evar, especially the fields xoffset,\n  yoffset and vmode.\n\n- add ability to swap pertinent axes (xres, yres; xpanstep, ypanstep; etc)\n  depending on the rotation angle\n\n- change global update_var() (function that sets the screen start address)\n  as an fbcon method update_start.  This is required because the axes, start\n  offset, and/or direction can be reversed depending on the rotation angle.\n\n- add fbcon method rotate_font() which will rotate each character bitmap to\n  the correct angle of rotation.\n\n- add fbcon boot option \u0027rotate\u0027 to select the angle of rotation at bootime.\n   Currently does nothing until all patches are applied.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "003cfc0c56977f1c3ce48ddfd2073b7c6d75a5d8",
      "tree": "71095d3b794a6d6294b898a496c8a4e8664066bf",
      "parents": [
        "14c8102ffc9d08aa86fb08ed4bdb005768650e44"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Nov 07 01:00:54 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:53 2005 -0800"
      },
      "message": "[PATCH] fbdev: Add helper to get an appropriate initial mode\n\nAdd new helper, fb_find_best_display(), which will search the modelist for the\nbest mode for the attached display.  This requires an EDID block that is\nconverted to struct fb_monspecs and a private modelist.  The search will be\ndone in this manner:\n\n- if 1st detailed timing is preferred, use that\n- else if dimensions of the display are known, use that to estimate xres and\n- else if modelist has detailed timings, use the first detailed timing\n- else, use the very first entry from the modelist\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8fb6567e347a04d44b57e2b223cc5845859dfc6a",
      "tree": "db4037a6694d3ffb6871c073ecb009332ff783b5",
      "parents": [
        "2fe0175491c4784d95f3237ebdc985da7b26a99d"
      ],
      "author": {
        "name": "Michal Januszewski",
        "email": "spock@gentoo.org",
        "time": "Mon Nov 07 01:00:47 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:52 2005 -0800"
      },
      "message": "[PATCH] fbdev: fix the fb_find_nearest_mode() function\n\nCurrently the fb_find_nearest_mode() function finds a mode with screen\nresolution closest to that described by the \u0027var\u0027 argument and with some\narbitrary refresh rate (eg.  in the following sequence of refresh rates: 70 60\n53 85 75, 53 is selected).\n\nThis patch fixes the function so that it looks for the closest mode as far as\nboth resolution and refresh rate are concerned.  The function\u0027s first argument\nis changed to fb_videomode so that the refresh rate can be specified by the\ncaller, as fb_var_screeninfo doesn\u0027t have any fields that could directly hold\nthis data.\n\nSigned-off-by: Michal Januszewski \u003cspock@gentoo.org\u003e\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c465e05a03209651078b95686158648fd7ed84c5",
      "tree": "e1119586a567a9a6a5ad9bda43d3438772ecf5a4",
      "parents": [
        "e764a20196f4e1b497a42fdc6e9d254e7ec290f2"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Mon Nov 07 01:00:35 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:50 2005 -0800"
      },
      "message": "[PATCH] fbcon/fbdev: Move softcursor out of fbdev to fbcon\n\nAccording to Jon Smirl, filling in the field fb_cursor with soft_cursor for\ndrivers that do not support hardware cursors is redundant.  The soft_cursor\nfunction is usable by all drivers because it is just a wrapper around\nfb_imageblit.  And because soft_cursor is an fbcon-specific hook, the file is\nmoved to the console directory.\n\nThus, drivers that do not support hardware cursors can leave the fb_cursor\nfield blank.  For drivers that do, they can fill up this field with their own\nversion.\n\nThe end result is a smaller code size.  And if the framebuffer console is not\nloaded, module/kernel size is also reduced because the soft_cursor module will\nalso not be loaded.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2f4516dbd048f25eba78e115e8e73e1e8f04e7f9",
      "tree": "e803f2b6c128aee352f00455547417752e9f9114",
      "parents": [
        "e703ecc3bfbe10f478500798c0c5826d00ad9fe3"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Sep 13 01:25:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 13 08:22:32 2005 -0700"
      },
      "message": "[PATCH] fbcon: constify font data\n\nconst-ify the font control structures and data, to make somewhat better\nguarantees that these are not modified anywhere in the kernel.\nSpecifically for a kernel debugger to share this information from the\nnormal kernel code, such a guarantee seems rather desirable.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@hotpop.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "829e79b680210c4f4de435af6e1f90451922fc7d",
      "tree": "cb8d46347a64f4c5673fb7e5dee55a8078ff8e80",
      "parents": [
        "ba44cd2d8abc3271a608b42cdbf55e1e575e2ba5"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:10:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:41 2005 -0700"
      },
      "message": "[PATCH] fbcon: Break up bit_putcs into its component functions\n\nThe function bit_putcs() in drivers/video/console/bitblit.c is becoming large.\n Break it up into its component functions (bit_putcs_unaligned and\nbit_putcs_aligned).\n\nIncorporated fb_pad_aligned_buffer() optimization by Roman Zippel.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "96fe6a2109db29cd15b90a093c16e6cb4b19371a",
      "tree": "bd3c424f3f43e6b5a2ba6c235c7c25b3ba197f4c",
      "parents": [
        "5251bffc9b4ca699993c79166adf02faf1bbc043"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:09:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:39 2005 -0700"
      },
      "message": "[PATCH] fbdev: Add VESA Coordinated Video Timings (CVT) support\n\nThe Coordinated Video Timings (CVT) is the latest standard approved by VESA\nconcerning video timings generation.  It addresses the limitation of GTF which\nis designed mainly for CRT displays.  CRT\u0027s have a high blanking requirement\n(as much as 25% of the horizontal frame length) which artificially increases\nthe pixelclock.  Digital displays, on the other hand, needs to conserve the\npixelclock as much as possible.  The GTF also does not take into account the\ndifferent aspect ratios in its calculation.\n\nThe new function added is fb_find_mode_cvt().  It is called by fb_find_mode()\nif it recognizes a mode option string formatted for CVT.  The format is:\n\n\u003cxres\u003ex\u003cyres\u003e[M][R][-\u003cbpp\u003e][\u003cat-sign\u003e\u003crefresh\u003e][i][m]\n\nThe \u0027M\u0027 tells the function to calculate using CVT.  On it\u0027s own, it will\ncompute a timing for CRT displays at 60Hz.  If the \u0027R\u0027 is specified, \u0027reduced\nblanking\u0027 computation will be used, best for flatpanels.  The \u0027i\u0027 and the \u0027m\u0027\nis for \u0027interlaced mode\u0027 and \u0027with margins\u0027 respectively.\n\nTo determine if CVT was used, check for dmesg for something like this:\n\nCVT Mode - \u003cpix\u003eM\u003cn\u003e[-R], ie: .480M3-R  (800x600 reduced blanking)\n\nwhere: pix - product of xres and yres, in MB\n    M   - is a CVT mode\n    n   - the aspect ratio (3 - 4:3; 4 - 5:4; 9 - 16:9, 15:9; A - 16:10)\n    -R   - reduced blanking\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "544393fe584d333480659a4bed30f5295355df11",
      "tree": "873b30c67cdbb5cb93e6fd816692db312ed6ddd6",
      "parents": [
        "5c06e2aa6339112befdc87b350b8bf712890d7a7"
      ],
      "author": {
        "name": "Thomas Winischhofer",
        "email": "thomas@winischhofer.net",
        "time": "Fri Sep 09 13:04:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:58:01 2005 -0700"
      },
      "message": "[PATCH] sisfb update\n\nThis lifts sisfb from version 1.7.17 to version 1.8.9. Changes include:\n\n- Added support for XGI V3XT, V5, V8, Z7 chipsets, including POSTing of\n  all of these chipsets.\n\n- Added support for latest SiS chipsets (761).\n\n- Added support for SiS76x memory \"hybrid\" mode.\n\n- Added support for new LCD resolutions (eg 1280x854, 856x480).\n\n- Fixed support for 320x240 STN panels (for embedded devices).\n\n- Fixed many HDTV modes (525p, 750p, 1080i).\n\n- Fixed PCI config register reading/writing to use proper kernel\n  functions for this purpose.\n\n- Fixed PCI ROM handling to use the kernel\u0027s proper functions.\n\n- Removed lots of \"typedef\"s.\n\n- Removed lots of code which was for X.org/XFree86 only.\n\n- Fixed coding style in many places.\n\n- Removed lots of 2.4 cruft.\n\n- Reduced stack size by unifying two previously separate structs into\n  one.\n\n- Added new hooks for memory allocation (for DRM).  Now the driver can\n  truly handle multiple cards, including memory management.\n\n- Fixed numerous minor bugs.\n\nSigned-off-by: Thomas Winischhofer \u003cthomas@winischhofer.net\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b8c909454f046b59065c6997b651fe20cd90c0f4",
      "tree": "2a8e03fe69c1b02dc610f57208d693e05b95969c",
      "parents": [
        "094bb659f53b6d90aab6067268d6d14f1f352d30"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:04:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:58:00 2005 -0700"
      },
      "message": "[PATCH] fbdev: Fix greater than 1 bit monochrome color handling\n\nCurrently, fbcon assumes that the visual FB_VISUAL_MONO* is always 1 bit.\nAccording to Geert, there are old hardware where it\u0027s possible to have\nmonochrome at 8-bit, but has only 2 colors, black - 0x00 and white - 0xff.\nFix color handlers (fb_get_color_depth, and get_color) for this special case.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e518d7672dea4cd7c60871e40d0490c52f01d13",
      "tree": "a97dc33b2ce9a0553fb6b9b3206ee7674ae4d06a",
      "parents": [
        "53eed4ec8bcd8701b9135859ec46b10a0d88ba25"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:04:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:59 2005 -0700"
      },
      "message": "[PATCH] fbdev: Resurrect hooks to get EDID from firmware\n\nFor the i386, code is already present in video.S that gets the EDID from the\nvideo BIOS.  Make this visible so drivers can also use this data as fallback\nwhen i2c does not work.\n\nTo ensure that the EDID block is returned for the primary graphics adapter\nonly, by check if the IORESOURCE_ROM_SHADOW flag is set.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7726e9e10fc6e026ed2dc00e48f4a3ffc1254ad2",
      "tree": "b6595002e6e9e653e395a472e3f8f5ed4b6e04f8",
      "parents": [
        "cb2e87a65d6cd735eb06fa595bf90497af28c37b"
      ],
      "author": {
        "name": "Antonino A. Daplas",
        "email": "adaplas@gmail.com",
        "time": "Fri Sep 09 13:04:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:58 2005 -0700"
      },
      "message": "[PATCH] fbdev: Add fbset -a support\n\nAdd capability to fbdev to listen to the FB_ACTIVATE_ALL flag.  If set, it\nnotifies fbcon that all consoles must be set to the current var.\n\nSigned-off-by: Antonino Daplas \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f1ab5dac251bb4514607918b0019a3b3f5f5fb48",
      "tree": "65d7912b1d407b1dc12b9e2f67b4311a153a41e5",
      "parents": [
        "303b86d9913eca0cbfc3c5cb41e7006f6e13b755"
      ],
      "author": {
        "name": "James Simmons",
        "email": "jsimmons@pentafluge.infradead.org",
        "time": "Tue Jun 21 17:17:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 19:07:41 2005 -0700"
      },
      "message": "[PATCH] fbdev: stack reduction\n\nShrink the stack when calling the drawing alignment functions.\n\nSigned-off-by: James Simmons \u003cjsimmons@www.infradead.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@hotpop.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f5a9951c94e7a285a3d00648e3d790a7f016bd11",
      "tree": "47815b54fef9bae70f26053cacdd489ff338d152",
      "parents": [
        "5a3b5899f190a365eed806302f4b58a493233f96"
      ],
      "author": {
        "name": "James Simmons",
        "email": "jsimmons@pentafluge.infradead.org",
        "time": "Tue Jun 21 17:16:58 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 19:07:39 2005 -0700"
      },
      "message": "[PATCH] fbdev: iomove removal\n\nSince no one is using the inbuf, outbuf of struct fb_pixmap I removed their\nuse in the framebuffer console.  The idea is instead move the pixmap\nfunctionality below the accelerated functions intead of on top as the way\nit is now.  If there is no objection please apply.  This is against Linus\nlatestr GIT tree.  Thank you.\n\nSigned-off-by: James Simmons \u003cjsimmons@www.infradead.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7149437669f79b497830e643a2b13d26a017b038",
      "tree": "f5df8234c2e3cca1a335cf64b9f387c98c123fcf",
      "parents": [
        "5b052d8bb3ad9108489e7475868e14372774ca08"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 01 08:59:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:22 2005 -0700"
      },
      "message": "[PATCH] fbdev: Batch cmap changes at driver level\n\nThis patch adds to the fbdev interface a set_cmap callback that allow the\ndriver to \"batch\" palette changes.  This is useful for drivers like\nradeonfb which might require lenghtly workarounds on palette accesses, thus\nallowing to factor out those workarounds efficiently.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
