)]}'
{
  "log": [
    {
      "commit": "1b23170a8e14ef62ad1daa957aa528212a8d0aef",
      "tree": "91d863db68e35cff448026f26ff9a8dceaa26f4a",
      "parents": [
        "f1ae126cdf1d1514da6e89a248232a7f7d315fe0"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Apr 24 09:31:28 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 24 09:50:21 2012 +0100"
      },
      "message": "vga: fix build when fbdev is a module\n\nThis fixes the build breakage reported by Stephen in -next\nwhen merging the drm-next tree.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b4aa0163056b6c70029b6e8619ce07c274351f42",
      "tree": "4cb41bfde5026aeff49656fb07acdf77c9f1fc31",
      "parents": [
        "88674088d10ca2538b2efd2559f6620ade8ec373"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Apr 16 16:26:05 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 24 09:50:18 2012 +0100"
      },
      "message": "efifb: Implement vga_default_device() (v2)\n\nEFI doesn\u0027t typically make use of the legacy VGA ROM, but it may still be\nconfigured to pass that through to a given video device. This may lead to\nan inaccurate choice of default video device. Add support to efifb to pick\nout the correct active video device.\n\nv2: fix if-\u003eifdef\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: hpa@zytor.com\nCc: matt.fleming@intel.com\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e6b8480cdf27953c3d13e6e34dd075f8287b02f0",
      "tree": "e057b202143affb1eff8d8ba34a9545506f13b60",
      "parents": [
        "fab7c5b778b1e0ee89e75679b2d6a1405318bb11"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "wanlong.gao@gmail.com",
        "time": "Sun Jun 12 10:52:33 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jun 14 16:37:46 2011 +0900"
      },
      "message": "efifb: Fix call to wrong unregister function\n\nplatform_device_unregister() needs to unregister the device, not the\ndriver.\n\nSigned-off-by: Wanlong Gao \u003cwanlong.gao@gmail.com\u003e\nSigned-off-by: Maarten Lankhorst \u003cm.b.lankhorst@gmail.com\u003e\nAcked-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bb8b26627267a82c49f47fc52a0785f079a7b063",
      "tree": "bb1559a35d5417a6dd08790b50ba8a99bdc90f68",
      "parents": [
        "da0241f12bf785f74e57ad6d67abdf269216f76b"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Thu May 26 10:13:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 02 17:18:07 2011 +0900"
      },
      "message": "efifb: Disallow manual bind and unbind\n\nBoth were buggy: bind would happily scribble over a real graphics\ndevice and unbind wouldn\u0027t destroy the framebuffer.  Hotplugging\nefifb makes no sense anyway, so just disable it.\n\nAs an added benefit, we save some runtime memory.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "da0241f12bf785f74e57ad6d67abdf269216f76b",
      "tree": "cf4a125e4f3ec5aac6b8d1e20a90750402903907",
      "parents": [
        "3c004b4f7eab239e726c6dde0f6cfca46a96956b"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Thu May 26 10:13:32 2011 -0400"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 02 17:18:05 2011 +0900"
      },
      "message": "efifb: Fix mismatched request/release_mem_region\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3c004b4f7eab239e726c6dde0f6cfca46a96956b",
      "tree": "91992251a5ff8967159fcfd7802732e14369d9de",
      "parents": [
        "0057f1809d44b26765ec2374e0107a2f8ab256f5"
      ],
      "author": {
        "name": "Andy Lutomirski",
        "email": "luto@MIT.EDU",
        "time": "Thu May 26 10:13:31 2011 -0400"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 02 17:18:04 2011 +0900"
      },
      "message": "efifb: Enable write-combining\n\nRunning fbcon on an uncached framebuffer is remarkably slow.  So try\nto enable write combining in efifb.\n\nWithout this patch, it takes 5.8 seconds from efifb probe to i915\nprobe (default options; no plymouth or quiet mode).  With this patch,\nit only takes 1.7 seconds.  That means we wasted over 4 seconds just\nwriting to UC memory.\n\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "dc3e5b6a6e842116ec2436161adf31877f09b6b9",
      "tree": "5e78ecbe420aa6651a1f5c582b4595a33b3fa3e4",
      "parents": [
        "4f2970b9f622ba180680a5892be6534cc58843e0"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Tue Apr 19 09:47:15 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 24 15:31:38 2011 +0900"
      },
      "message": "efifb: fix int to pointer cast warning\n\ndrivers/video/efifb.c:247: warning: cast to pointer from integer of different size\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "97fb85076c2d3adcc559dee577e0a3bf7215d48e",
      "tree": "ec6504ee1f71f8b7985dff297e1414b1e4354c05",
      "parents": [
        "47dfe51f8f0b9540cbe15072cd352d9f3857d47f"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Apr 06 17:34:59 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 06 10:58:10 2011 -0700"
      },
      "message": "efifb: Add override for 11\" Macbook Air 3,1\n\nThe 11\" Macbook Air appears to claim that its stride is 1366, when it\u0027s\nactually 2048. Override it.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "47dfe51f8f0b9540cbe15072cd352d9f3857d47f",
      "tree": "c09deee3af82bbeb4186ae17aaf9070c680b1099",
      "parents": [
        "47c87d930f3db4fc3a30505075e07f5597e2e953"
      ],
      "author": {
        "name": "Peter Jones",
        "email": "pjones@redhat.com",
        "time": "Wed Apr 06 17:34:58 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 06 10:58:10 2011 -0700"
      },
      "message": "efifb: Support overriding fields FW tells us with the DMI data.\n\nSome machines apparently give us bogus linelength/stride/pitch data, so\nwe need to support letting the DMI table override the supplied data.\n\nI bet you can\u0027t guess whose machines I\u0027m talking about.\n\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e9c5db0b8dce1bcdc99ad26e718230810d6b5cff",
      "tree": "667f48bf98bbbd2fb45bccf8d98d7f07dd2b22a1",
      "parents": [
        "94e948e6e43cd34e0e2ca496d5e90e4ff0d884f9"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@gnu.org",
        "time": "Thu Mar 31 00:12:22 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 31 13:49:09 2011 +0900"
      },
      "message": "efifb: support AMD Radeon HD 6490\n\nThis patch enables the framebuffer for the AMD Radeon 6490 found in the new MacBook Pro 8,2 generation.\nThe framebuffer\u0027s base is located at 0x90010000, the method for obtaining it was found in the same way mentioned in https://patchwork.kernel.org/patch/91704/\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: Jonathan Gonzalez \u003czeus@gnu.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a5757c2a474a15f87e5baa9a4caacc31cde2bae6",
      "tree": "84e0744f26d06af5dd1102f01bf44bc3f8eea36f",
      "parents": [
        "85a00d9bbfb4704fbf368944b1cb9fed8f1598c5"
      ],
      "author": {
        "name": "Luke Macken",
        "email": "lmacken@redhat.com",
        "time": "Wed Sep 22 13:05:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "efifb: support the EFI framebuffer on more Apple hardware\n\nEnable the EFI framebuffer on 14 more Macs, including the iMac11,1\niMac10,1 iMac8,1 Macmini3,1 Macmini4,1 MacBook5,1 MacBook6,1 MacBook7,1\nMacBookPro2,2 MacBookPro5,2 MacBookPro5,3 MacBookPro6,1 MacBookPro6,2 and\nMacBookPro7,1\n\nInformation gathered from various user submissions.\n\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d528232\n    http://ubuntuforums.org/showthread.php?t\u003d1557326\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Luke Macken \u003clmacken@redhat.com\u003e\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85a00d9bbfb4704fbf368944b1cb9fed8f1598c5",
      "tree": "b9d5f22610675f4d8bbdeba2ccdcb4c232140499",
      "parents": [
        "a0c42bac79731276c9b2f28d54f9e658fcf843a2"
      ],
      "author": {
        "name": "Peter Jones",
        "email": "pjones@redhat.com",
        "time": "Wed Sep 22 13:05:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 17:22:39 2010 -0700"
      },
      "message": "efifb: check that the base address is plausible on pci systems\n\nSome Apple machines have identical DMI data but different memory\nconfigurations for the video.  Given that, check that the address in our\ntable is actually within the range of a PCI BAR on a VGA device in the\nmachine.\n\nThis also fixes up the return value from set_system(), which has always\nbeen wrong, but never resulted in bad behavior since there\u0027s only ever\nbeen one matching entry in the dmi table.\n\nThe patch\n\n1) stops people\u0027s machines from crashing when we get their display wrong,\n   which seems to be unfortunately inevitable,\n\n2) allows us to support identical dmi data with differing video memory\n   configurations\n\nThis also adds me as the efifb maintainer, since I\u0027ve effectively been\nacting as such for quite some time.\n\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec81c9cc2f58a3a9f9637c390ea83efe9f91abf7",
      "tree": "cfb2273a616d3f8ac2f9cdd8c9708200ddfe50a6",
      "parents": [
        "c34f16b70a52e348a62944fe0d5c7c1eb9ad5b72"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Tue Aug 10 18:02:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:09 2010 -0700"
      },
      "message": "fbdev: efifb: section fixes\n\nRemove 43 section mismatches by moving the two structures efifb_defined\nand efifb_fix from .init.data to .devinit.data.\n\nAlso the two structure arrays dmi_system_table[] and dmi_list[] have been\nmoved from .data to .init.rodata and .init.data, which saves, if built-in,\nsome space.\n\nOn x86_64 \u0027size -A\u0027 showed that these sections changed size:\n\nefifb.o:\nsection                     size-old        size-new\n.data                       1200            688\n.init.data                  7840            512\n.init.rodata                0               7568\n.devinit.data               0               256\n\nTotal                       11927           11911\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05ea893c46805b2981ea8ba6df881e3d65edd63b",
      "tree": "ea381e22d99f49bd2c95238f88491d48b797a17b",
      "parents": [
        "26481fb15644b5fd85d4cea020f74a234cdf6803",
        "a7c542782e92f9487c62a571565637be3d6b0ffd"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 09:35:51 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 19 09:35:51 2010 +1000"
      },
      "message": "Merge remote branch \u0027anholt/drm-intel-next\u0027 into drm-next\n\n* anholt/drm-intel-next: (515 commits)\n  drm/i915: Fix out of tree builds\n  drm/i915: move fence lru to struct drm_i915_fence_reg\n  drm/i915: don\u0027t allow tiling changes on pinned buffers v2\n  drm/i915: Be extra careful about A/D matching for multifunction SDVO\n  drm/i915: Fix DDC bus selection for multifunction SDVO\n  drm/i915: cleanup mode setting before unmapping registers\n  drm/i915: Make fbc control wrapper functions\n  drm/i915: Wait for the GPU whilst shrinking, if truly desperate.\n  drm/i915: Use spatio-temporal dithering on PCH\n  [MTD] Remove zero-length files mtdbdi.c and internal.ho\n  pata_pcmcia / ide-cs: Fix bad hashes for Transcend and kingston IDs\n  libata: Fix several inaccuracies in developer\u0027s guide\n  slub: Fix bad boundary check in init_kmem_cache_nodes()\n  raid6: fix recovery performance regression\n  KEYS: call_sbin_request_key() must write lock keyrings before modifying them\n  KEYS: Use RCU dereference wrappers in keyring key type code\n  KEYS: find_keyring_by_name() can gain access to a freed keyring\n  ALSA: hda: Fix 0 dB for Packard Bell models using Conexant CX20549 (Venice)\n  ALSA: hda - Add quirk for Dell Inspiron 19T using a Conexant CX20582\n  ALSA: take tu-\u003eqlock with irqs disabled\n  ...\n"
    },
    {
      "commit": "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": "8a3bdfe6cd841880a5d849c40f90093b3817f6e0",
      "tree": "9a8fed219723382a4de41f29c99b4ab1735a04d6",
      "parents": [
        "9bd14a839d2ec703c56593a7209f2310c16d6478"
      ],
      "author": {
        "name": "Thomas Gerlach",
        "email": "t.m.gerlach@freenet.de",
        "time": "Fri Apr 23 13:17:50 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:31:24 2010 -0700"
      },
      "message": "drivers/video/efifb.c: support framebuffer for NVIDIA 9400M in MacBook Pro 5,1\n\nDescription of patch:\n---------------------\n\nThis is a patch for the EFI framebuffer driver to enable the framebuffer\nof the NVIDIA 9400M as found in MacBook Pro (MBP) 5,1 and up.  The\nframebuffer of the NVIDIA graphic cards are located at the following\naddresses in memory:\n\n9400M:    0xC0010000\n9600M GT: 0xB0030000\n\nThe patch delivered right here only provides the memory location of the\nframebuffer of the 9400M device.  The 9600M GT is not covered.  It is\nassumed that the 9400M is used when powered up the MBP.\n\nThe information which device is currently powered and in use is stored in\nthe 64 bytes large EFI variable \"gpu-power-prefs\".  More specifically,\nbyte 0x3B indicates whether 9600M GT (0x00) or 9400M (0x01) is online.\n\nThe PCI bus IDs are the following:\n9400M:    PCI 03:00:00\n9600M GT: PCI 02:00:00\n\nThe EFI variables can be easily read-out and manipulated with \"rEFIt\", an\nMBP specific bootloader tool.  For more information on how handle rEFIt\nand EFI variables please consult \"http://refit.sourceforge.net\" and\n\"http://ubuntuforums.org/archive/index.php/t-1076879.html\".\n\nIMPORTANT NOTE: The information on how to activate the 9400M device given\nat \"ubuntuforums.org\" is not correct, since it states\n\ngpu-power-prefs[0x3B] \u003d 0x00 -\u003e 9400M (PCI 02:00:00)\ngpu-power-prefs[0x3B] \u003d 0x01 -\u003e 9600M GT (PCI 03:00:00)\n\nActually, the assignment of the values and the PCI bus IDs are swapped.\n\nSuggestions:\n------------\n\nTo cover framebuffers of both 9400M and 9600M GT, I would suggest to\nimplement a conditional on \"gpu-power-prefs\".  Depending on the value of\nbyte 0x3B, the according framebuffer is selected.  However, this requires\nkernel access to the EFI variables.\n\n[akpm@linux-foundation.org: rename optname, per Peter Jones]\nSigned-off-by: Thomas Gerlach \u003ct.m.gerlach@freenet.de\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2e13037e6794bd0d9de3f9ecabf5615f15c160b",
      "tree": "932ed7dd76eaf0442bd7288613a274355e343965",
      "parents": [
        "1b07193b34c1bc1c184e2d53a62633a73ea9b0a0"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Feb 04 20:56:51 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:50 2010 -0800"
      },
      "message": "platform-drivers: move probe to .devinit.text in drivers/video\n\nA pointer to a probe callback is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Alberto Mardegan \u003cmardy@users.sourceforge.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andriy Skulysh \u003caskulysh@gmail.com\u003e\nCc: Antonino Daplas \u003cadaplas@gmail.com\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Chandramouli Narayanan \u003cmouli@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Joshua Kinard \u003ckumba@gentoo.org\u003e\nCc: Kaj-Michael Lang \u003cmilang@tal.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: linux-fbdev-devel@lists.sourceforge.net\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Pavel Machek \u003cpavel@suse.cz\u003e\nCc: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Roland Stigge \u003cstigge@antcom.de\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nCc: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nAcked-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "89f3f2199084a160a3a45fa6d9af235696321758",
      "tree": "4b062cfa6c32658a7b697fa0699ff30c90cea15b",
      "parents": [
        "115079aad949cba31755eb4e2576edba7fddfdbc"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Feb 22 12:44:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "efifb: fix framebuffer handoff\n\nCommit 4410f3910947dcea8672280b3adecd53cec4e85e (\"fbdev: add support for\nhandoff from firmware to hw framebuffers\") didn\u0027t add fb_destroy\noperation to efifb.  Fix it and change aperture_size to match size\npassed to request_mem_region.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d15151\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nReported-by: Alex Zhavnerchik \u003calex.vizor@gmail.com\u003e\nTested-by: Alex Zhavnerchik \u003calex.vizor@gmail.com\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\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": "133bb070e94ab41d750c6f2160c8843e46f11b78",
      "tree": "843aaa121f13ed754c8f14bd7011591035ac1550",
      "parents": [
        "0ca1071f7dbd673de826eb3fb01bfdfd1d423433"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Mon Apr 13 14:39:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:29 2009 -0700"
      },
      "message": "efifb: exit if framebuffer address is invalid\n\nefifb will attempt to ioremap a framebuffer even if its starting address\nis 0, failing and causing an ugly backtrace in the process.  Exit before\nprobing if this is the case.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e14a685dfabf3ceeb366f1db1a22471b8f98a08b",
      "tree": "a9c55be12f88f62b640473e1cec8830d893e074e",
      "parents": [
        "04645fc337eef283887d3b1204017f1860ed2ff7"
      ],
      "author": {
        "name": "Brian Maly",
        "email": "bmaly@redhat.com",
        "time": "Tue Mar 31 15:25:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:34 2009 -0700"
      },
      "message": "efifb: dmi set video type\n\nThe current logic for dmi matching in efifb does not allow efifb to load\non all hardware that we can dmi match for.\n\nFor a real world example, boot with elilo (3.7 or 3.8 vanilla) and on a\nApple (MacBook) and EFI framebuffer driver will not load (you will have no\nvideo).  This specific hardware is efi v1.10, so we have UGA and not GOP.\nWithout special bootloader magic (i.e.  extra elilo patches for UGA\ngraphics detection) no screen info will be passed to the kernel and as a\nresult efifb will not load.\n\nThis patch allows the dmi match to happen by moving it to earlier in\nefifb_init, and sets the video type (in set_system) so that efifb can load\nwhen we have a valid dmi match and already know the specifics of the\nhardware.\n\nWithout this patch the efifb driver will fail to load in the event screen\ninfo is not found and passed in by the bootloader, being that we will\nnever get to look for a dmi match.  A primary reason for matching with dmi\nis because not all bootloaders detect the video info properly.  The\nsolution is that in the event of a dmi match, we should set\nscreen_info.orig_video_isVGA.  Most bootloaders fail to set screen info on\nApple hardware, and this is a big problem for people who use Apple\nhardware.\n\nTested on a MacBook SantaRosa with elilo-3.8 (vanilla) and resolves the\nissue, the dmi match now works, EFI framebuffer now loads and video works.\n\nSigned-off-by: Brian Maly \u003cbmaly@redhat.com\u003e\nAcked-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Chandramouli Narayanan \u003cmouli@linux.intel.com\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c08c9ae0c145807c0dae4a55f240fa3d4fd5262",
      "tree": "63e2edd3731e0293b4190a82391e2d3f27e61983",
      "parents": [
        "f928ac0a9810d46c8ba3bde7c969984340da9f5d"
      ],
      "author": {
        "name": "Peter Jones",
        "email": "pjones@redhat.com",
        "time": "Wed Oct 15 22:03:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:44 2008 -0700"
      },
      "message": "efifb/imacfb consolidation + hardware support\n\nRemove imacfb entirely, merging its DMI table into the (otherwise very\nsimilar) efifb driver.  This also adds hardware support for many of the\nnewer Intel Apple hardware.  This has been fairly well tested; we\u0027ve been\nshipping it in Fedora for some time.\n\nSigned-off-by: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c83172b98e569d9aabf947d8b3b089dadb2ff46",
      "tree": "674db31e73f5ae5f65e459455b63ac61ff5bff96",
      "parents": [
        "f78ba15705a5ef36b55c4e3142724e2211cb1733"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Nov 28 16:21:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "x86_64 EFI boot support: EFI frame buffer driver\n\nThis patch adds Graphics Output Protocol support to the kernel.  UEFI2.0 spec\ndeprecates Universal Graphics Adapter (UGA) protocol and only Graphics Output\nProtocol (GOP) is produced.  Therefore, the boot loader needs to query the\nUEFI firmware with appropriate Output Protocol and pass the video information\nto the kernel.  As a result of GOP protocol, an EFI framebuffer driver is\nneeded for displaying console messages.  The patch adds a EFI framebuffer\ndriver.  The EFI frame buffer driver in this patch is based on the Intel Mac\nframebuffer driver.\n\nThe ELILO bootloader takes care of passing the video information as\nappropriate for EFI firmware.\n\nThe framebuffer driver has been tested in i386 kernel and x86_64 kernel on EFI\nplatform.\n\nSigned-off-by: Chandramouli Narayanan \u003cmouli@linux.intel.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\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"
    }
  ]
}
