)]}'
{
  "log": [
    {
      "commit": "5d08a93cb9ebe2a411561dd9c635f7a066e2b5d1",
      "tree": "84f48f5c17ee092f4f1f73bdbeb2635282e7e762",
      "parents": [
        "636390ca01e7ecd6c53c1db60a6b97685bb5483e"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Wed Mar 28 17:00:18 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 03 13:00:26 2018 +0000"
      },
      "message": "gma: Add GPU_Port types that are convenient for GMCH to use\n\nChange-Id: I9120d084637d36a7e2276fcf3f630b3f7ed32509\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.coreboot.org/25407\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "636390ca01e7ecd6c53c1db60a6b97685bb5483e",
      "tree": "2eab6ba0ee7d4b9b225e16dac3c9dfc0915e5453",
      "parents": [
        "229ed1c7bfb6c372b6247a6be6f002066feaf43e"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Wed Mar 28 16:52:13 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 03 13:00:19 2018 +0000"
      },
      "message": "gma: Add a flag to use GMCH transcoder registers\n\nChange-Id: Ic9bff918bdcab3c5c55316cb6de1a8a8bf1c6430\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.coreboot.org/25406\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "229ed1c7bfb6c372b6247a6be6f002066feaf43e",
      "tree": "41d80973d6c09e9bd83471a27c1280194f92e595",
      "parents": [
        "dfcdd77f8e9b7c499a7a89de7d0d4dc29a3fc91f"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Wed Mar 28 16:45:43 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 03 12:59:55 2018 +0000"
      },
      "message": "gma: Add flag to use GMCH GMBUS registers\n\nChange-Id: Id5d115c7a4711f634171e6e163439ebab4ee6076\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.coreboot.org/25405\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "dfcdd77f8e9b7c499a7a89de7d0d4dc29a3fc91f",
      "tree": "39f91b5bd83d011d369ef305d9348452a7bd5869",
      "parents": [
        "d1988d1a033d4d12b48cbc6640984ef3b143fd30"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Wed Mar 28 16:42:50 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 03 12:59:46 2018 +0000"
      },
      "message": "gma: Add flag to allow use of VGACNTRL on GMCH\n\nChange-Id: If2f12f14b4f367cdfc8cc2c20402f2350e3bbba8\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.coreboot.org/25404\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "d1988d1a033d4d12b48cbc6640984ef3b143fd30",
      "tree": "9ece798e34f1a48a6cff2bbf3dd14208de0a564f",
      "parents": [
        "7628493a7e7acaba93d607db008a59ec8fa8eebe"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Wed Mar 28 16:27:57 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 03 12:59:42 2018 +0000"
      },
      "message": "gma: Make Raw_Clock a variable\n\nOn GMCH the Raw_Clock depends on the FSB frequency.\n\nChange-Id: I11af9ecb3504983ba1d3136c1b82bd14363afdba\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.coreboot.org/25403\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "7628493a7e7acaba93d607db008a59ec8fa8eebe",
      "tree": "0cb15933bcf4d9962501b9c821e1f6ba7a861c2d",
      "parents": [
        "9ca69f14ba6bfaf04767f7bd89a631f8382ac32a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Nov 28 13:22:04 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:28:16 2017 +0000"
      },
      "message": "gfx_test: Update i915 binding in wrapper script\n\nAlways load i915 even if it wasn\u0027t loaded before. Also, force\n`modeset\u003d1` as that\u0027s our use case and we might have booted with\n`i915.modeset\u003d0`. Last but not least, search for the correct\nvtcon* entry in sysfs instead of guessing, and always unbind it\n(i.e. unbind the dummy driver when we want to switch back to\ni915).\n\nChange-Id: Ib62a05a3621aef2992372a6d3acad1196a363a95\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22715\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "9ca69f14ba6bfaf04767f7bd89a631f8382ac32a",
      "tree": "e70353058c9fa2c531be60a7aacb339eaa9b15b1",
      "parents": [
        "88f3c98b1adb8d2ab596dbda15057da9804d6ee2"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 14:31:46 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:27:00 2017 +0000"
      },
      "message": "gfx_test: Add top marker for rotated framebuffers\n\nMark the top with an arrow. Desperately needs anti aliasing.\n\nChange-Id: Ide0e06c29fefc8b5288714d53ee9fa15df2d5452\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22714\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "88f3c98b1adb8d2ab596dbda15057da9804d6ee2",
      "tree": "7457c566a1bd8559ab8a4b5c495526c2967b1137",
      "parents": [
        "244ea7e88fdf3d16c9f85ff0c737db2b93af4b2f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 13:31:38 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:26:47 2017 +0000"
      },
      "message": "gfx_test: Add rotation parameter\n\nPass the requested rotation through to libgfxinit and enable Y tiling\nin case of 90° rotations.\n\nChange-Id: Icc4c4ee1ce43ecf1603cb673f1a10609494f757d\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22713\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "244ea7e88fdf3d16c9f85ff0c737db2b93af4b2f",
      "tree": "63e1aa213a79cf1a5311ac683105c52bcef60a64",
      "parents": [
        "9b479412a7e43888f52840e03b57eed710e46af6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 11:38:23 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:26:43 2017 +0000"
      },
      "message": "gfx_test: Add corner markers to test screen\n\nShow a white-framed square with rotating colors in each corner.\n\nChange-Id: Ifcd20a3f531c9cebcaf0e7502a76ffb7ff6ca4f8\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22712\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "9b479412a7e43888f52840e03b57eed710e46af6",
      "tree": "327ed066e30f61d7a284bb787a29c34a8332bd47",
      "parents": [
        "b7470499e80e1910ff078a55ac46a097b7f0c903"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Aug 27 11:55:56 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:26:37 2017 +0000"
      },
      "message": "gma: Add support for rotated framebuffers\n\nAs for the tiling, we enable support for rotated framebuffers on\nplatforms with Plane_Control. On every path where a rotated frame-\nbuffer may be expected, we have to exchange width and height in\ncase of 90 degree rotations. Beside the rotation setting itself,\nthe hardware needs to know the vertical stride instead of the hori-\nzontal and a delicate page mapping in case of 90 degree rotations.\nFor that we divide the GTT space into two, the lower half contains\nthe linear mappings, the upper half mappings for a rotated scanout.\n\nChange-Id: I1c901b7abc0fe7764bee87f6fda58ba9fa3f340d\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22711\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "b7470499e80e1910ff078a55ac46a097b7f0c903",
      "tree": "ec60955a5f3a7221ddb22ccd93c03409683b7b6c",
      "parents": [
        "0164b024a6b6cff64c41c3b68fd93a925753f38d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Nov 30 14:48:35 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:26:31 2017 +0000"
      },
      "message": "Add Rotation setting to Framebuffer\n\nAdd a Rotation setting to the Framebuffer type that tells us if the\nframebuffer is rotated by 90, 180 or 270 degrees. The hardware should\nrotate the picture in the opposite direction before display.\n\nTo support more complex memory layouts, we also add a V_Stride (ver-\ntical stride) setting.\n\nChange-Id: I6430fb44b5c9cfcf9fa58684a425e8c2e4647ac3\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/22710\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "0164b024a6b6cff64c41c3b68fd93a925753f38d",
      "tree": "02ebcb40b55ce672a3a093e712eddbf8863f811d",
      "parents": [
        "b03c8f19ae0d7e1f9f27ff258e72a37dfb87f323"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Aug 24 15:12:51 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:26:03 2017 +0000"
      },
      "message": "gma: Set tiled framebuffers up through Plane_Control\n\nOn platforms with Plane_Control registers (Broxton/Skylake+) we can\nuse X and Y tiled framebuffers for scanout (older platforms support\nX tiling only). As our main use case is 90° rotation with Y tiled\nframebuffers, we implement it for the newer platforms only for now.\n\nWe also set up a fence register for linear access to the tiled frame-\nbuffer through the aperture.\n\nChange-Id: I913c82f62fd28b681a06ce13f41160a07e559799\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22709\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "b03c8f19ae0d7e1f9f27ff258e72a37dfb87f323",
      "tree": "4406950a9497d0683687521c760430a02d907663",
      "parents": [
        "51375ad75a99d395f3843e46783c0743b5fea29b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Aug 25 13:29:08 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:25:56 2017 +0000"
      },
      "message": "gma registers: Add procedures to set fence registers\n\nThrough fence registers, we can tell the hardware which parts of the\naperture cover tiled framebuffers. Only legacy X and Y tiling is sup-\nported. According to `i915_reg.h` there are 16 fence registers from\nG4x on and 32 from Ivy Bridge on (this only partially matches docu-\nmentation: Haswell has 16 regs documented and the fence registers\nwere not documented at all before).\n\nChange-Id: I02edc99b315e24dc175c6f93aff627e59cb1ff0b\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/22708\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "51375ad75a99d395f3843e46783c0743b5fea29b",
      "tree": "e331ac757e54adeee16b8c9c42c4c3332a00e27a",
      "parents": [
        "e7ac6ebddc771fb7262c5f15decd617deea1bb50"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Aug 24 14:44:06 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:04:43 2017 +0000"
      },
      "message": "Add Tiling setting to Framebuffer\n\nBeside linear framebuffers, we can, on Intel hardware, easily support X\nand Y tiled framebuffers too. If we access the framebuffer through the\naperture window, we can let the hardware handle the tiling.\n\nTiling generally divides the framebuffer into rectangular pieces of\nfixed size where each piece, or tile, is represented by one page of\nmemory. Even inside one tile, the pixels are not always ordered linearly\nbut either in a row-major (aka. X tiled) or column-major (aka. Y tiled)\nmanner.\n\nChange-Id: I3e6f93caa8f2485a5792d72cfe2e8b3902add7a3\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22707\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "e7ac6ebddc771fb7262c5f15decd617deea1bb50",
      "tree": "5a2eb830a9a1c57677210f0665d50ea9a7e66dca",
      "parents": [
        "208857d393022e9a5b314f7e7ce21b7d40546c44"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Sep 04 23:54:13 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:03:22 2017 +0000"
      },
      "message": "gma: Implement PCI Id based generation check\n\nWe were used to sanity check the GPU generation by the audio id because\nthat was easily accessible in MMIO space and only one number per gene-\nration. It doesn\u0027t work on Skylake, though, so we read PCI ids instead.\n\nChange-Id: Id6c9cfdb00664dc2c36b2cbd13136568829297d5\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/21394\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "208857d393022e9a5b314f7e7ce21b7d40546c44",
      "tree": "2cd1eb59cf6cd9468c74efdd23bf14c740a8b993",
      "parents": [
        "907e4157aab4b0fb078e2a81ca9f21fade4ba257"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 29 21:30:24 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 13:59:24 2017 +0000"
      },
      "message": "gma hsw+: Treat DDI E and PCH DAC disabling separately\n\nWe only use DDI E for analog VGA outputs through the PCH DAC. DDI E\nmight be configured differently, though, by a previously running dri-\nver, so we have to treat the two entities seperately on the All_Off()\npath.\n\nChange-Id: I603ecd29c48af43bc21acaadbedaeae451acbcf3\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20822\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "907e4157aab4b0fb078e2a81ca9f21fade4ba257",
      "tree": "8e0a627f6eeb243aaf1c40c3fa82f709bd786d16",
      "parents": [
        "19729a747bb78d4e5d4babfc6b9680b2ec0e5bb2"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 29 21:18:59 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 13:55:14 2017 +0000"
      },
      "message": "gma hsw+: Don\u0027t use DDI E if DDI A uses all lanes\n\nDDI E shares its two lanes with DDI A. If DDI A is configured to use\nall four lanes, DDI E is disabled. As DDI E is the only DDI that can\nbe configured in FDI mode to feed the PCH DAC, treat `Analog` as in-\nvalid in this configuration.\n\nChange-Id: I94e9537c9f30d0cbf757b816f38d44e1b43805b3\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20821\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "19729a747bb78d4e5d4babfc6b9680b2ec0e5bb2",
      "tree": "3963b14b90045460a813fa061f68f0aa3f3a714b",
      "parents": [
        "5fd9a319684f71fa6f4dcb77ce8bc9337f5695b7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jul 30 01:05:05 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 13:54:25 2017 +0000"
      },
      "message": "gma hsw+: Revise Has_DDI_D flag\n\nThe GFX Programmer\u0027s Reference Manuals (PRMs) aren\u0027t clear on this but\nit\u0027s pretty clear from the processor datasheets which SKUs expose which\npins: All U/Y processors lack DDI D.\n\nChange-Id: I84c40b6bc01091de8a512e21354243c74643e0f5\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20820\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "5fd9a319684f71fa6f4dcb77ce8bc9337f5695b7",
      "tree": "91c7ec3552b2256c0a8c365db6ceed322587430f",
      "parents": [
        "3b654a0991f1a499a754dd638f57f6d75c89b78e"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Tue Sep 12 12:45:18 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Sep 18 20:45:31 2017 +0000"
      },
      "message": "gma: Fix decoding the size of Stolen Memory on Gen4\n\nThe size of stolen memory needs to be decoded in MiB.\n\nChange-Id: I1ceb9ffd85d6ebb54a0e099e200a5068c34a6251\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.coreboot.org/21514\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "3b654a0991f1a499a754dd638f57f6d75c89b78e",
      "tree": "612f7bda047ac430aa90e665e9e1c066e9367c84",
      "parents": [
        "42fb2d065d604eb08c723ac6b96aeebb4c84cbd3"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 15 22:27:14 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Sep 13 16:14:59 2017 +0000"
      },
      "message": "gfx_test: Set our own framebuffers up, update README\n\nUse GMA.Setup_Default_FB() to allocate framebuffers in the stolen\nmemory. To help with setups where we can\u0027t unload the i915 driver,\nback up and restore the current GTT setup and framebuffer contents.\n\nAlso add a wrapper script and update the README.\n\nChange-Id: I10790d35d38b7b211f41b2452f6d2baf17372e31\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20604\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "42fb2d065d604eb08c723ac6b96aeebb4c84cbd3",
      "tree": "d7d3fff2573ed3d9288fc65c24fc155476f4f301",
      "parents": [
        "3a0e2a08f5489f3bb5c6e9f97b903e6e10c31a6c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Sep 01 17:01:51 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Sep 04 12:51:16 2017 +0000"
      },
      "message": "gma: Add procedure to power up legacy VGA block\n\nCalling this is necessary for VGA text mode on at least Skylake, where\nthe legacy VGA registers are inaccessible otherwise.\n\nChange-Id: I48ba1738bcc7babd4e666e5266f775dcd06b2a3f\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/21323\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "3a0e2a08f5489f3bb5c6e9f97b903e6e10c31a6c",
      "tree": "b8cb4de27f1fad5e9e49ef515c2f190213db0bba",
      "parents": [
        "8540805c2900f3f7b40dfc2c520d66c96368e0f7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jul 19 14:41:46 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Aug 30 15:14:08 2017 +0000"
      },
      "message": "gma skl: Disable DDI clocks on reset path\n\nAfter reset DPLL_CTRL2 is initialized to 0. Which means some clock\ndisable bits are not set and might cause some hassle later. Set them\nand close the related TODO.\n\nChange-Id: I1a470dff55e317e8119906b3e397f6f2314abcbd\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20648\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "8540805c2900f3f7b40dfc2c520d66c96368e0f7",
      "tree": "882c8116647ed9d43aef29f20bb76a66a08b2c96",
      "parents": [
        "234e772f4266412a56266067a40163f4dea7a2db"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jul 19 14:14:34 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Aug 30 15:14:01 2017 +0000"
      },
      "message": "gma skl: Prevent race by late timeout check\n\nWe initialize the timeout variable before the first event on the other\nside (i.e. us sending a request to PCODE). With very slow debug output\nsending the request itself might take longer than the timeout period.\n\nReorder the code to check the timeout condition only after the first\ntry and thereby make sure that we always try at least twice. Also issue\na debug message in case we timed out.\n\nChange-Id: I8cdeb3e36d7eafbef8a1a8e13670f3f9838a2f38\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20647\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "234e772f4266412a56266067a40163f4dea7a2db",
      "tree": "699aec386779844cabb738ebfd454018ee4c84c6",
      "parents": [
        "41b18ca031721c28737a1ffaf0cababb0663446a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Aug 27 02:07:31 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 22:09:18 2017 +0000"
      },
      "message": "dp training: Allow to adjust pre-emphasis during clock recovery\n\nThat\u0027s not demanded by the spec but there are sinks in the wild that\nneed it.\n\nChange-Id: Ibef5236ca771e0e02beb4e76650ffb6974657846\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/21216\nReviewed-by: Felix Held \u003cfelix-coreboot@felixheld.de\u003e\n"
    },
    {
      "commit": "41b18ca031721c28737a1ffaf0cababb0663446a",
      "tree": "4abad53b278e823c558a5b81c7c717ce08aeb6ad",
      "parents": [
        "1bc496fc832cde66cad36d299cb4f193775a26a4"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Aug 27 02:03:04 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 22:09:04 2017 +0000"
      },
      "message": "dp training: Fix channel equalization phase\n\nFirst, allow updates to voltage swing too during channel equalization.\nSpec just says to adjust the settings as requested.\n\nSecond, the loop conditions differ from the clock recovery phase. We\nhave only 6 tries in total but no particular order is enforced.\n\nChange-Id: I4673390d8c0f9a5642702872e5b4ab11f54797c7\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/21215\nReviewed-by: Felix Held \u003cfelix-coreboot@felixheld.de\u003e\n"
    },
    {
      "commit": "1bc496fc832cde66cad36d299cb4f193775a26a4",
      "tree": "68777156972175b157b5fe279ac26ac03b24ac41",
      "parents": [
        "c3f66f635352be8f49da55f2727a6fc3093d7e62"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jun 09 22:23:28 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 20:12:45 2017 +0000"
      },
      "message": "gma-display_probing: Only check display type on DVI-I\n\nOn DVI-I connectors the DDC is shared between the analog and digital\nparts. To decide which path to take we checked the digital input bit\nof the EDID. We did this overeagerly for all ports, which broke com-\npatibility with DP adapters (the DP realm is very complex and we are\nsupposed to discover the whole downstream hierarchie, which obviously\nwould be overkill).\n\nChange-Id: Ifc53e8ab985695e6e4ff1d42659826710a50eae9\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20135\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Felix Held \u003cfelix-coreboot@felixheld.de\u003e\n"
    },
    {
      "commit": "c3f66f635352be8f49da55f2727a6fc3093d7e62",
      "tree": "940762e41ca5c9f1022e823f4246bc96ce03c8df",
      "parents": [
        "eedde88f4354d6c90c0c0f8ed1e166d1bd17a18a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jul 16 21:39:54 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 20:11:58 2017 +0000"
      },
      "message": "gma: Add Map_Linear_FB()\n\nChange-Id: Ia8850256b3a679e3b76567a6e3146e4c3dc38960\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20609\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "eedde88f4354d6c90c0c0f8ed1e166d1bd17a18a",
      "tree": "6fd20b2fe2797afc7133cd6ac430f6ebf9eba989",
      "parents": [
        "5374c3ac834b27d75b96c93a90465cae8d861c30"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jul 16 02:54:39 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 20:11:55 2017 +0000"
      },
      "message": "gma: Check that framebuffer fits stolen memory and aperture\n\nChange-Id: I92bd42e4a838832999a6d6fa795a8015d9896a12\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20605\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "5374c3ac834b27d75b96c93a90465cae8d861c30",
      "tree": "422655a5e78f9fc6a272265ab184d9f9c05033d3",
      "parents": [
        "194e57e6255b5ae47ef5ee2376027b999dea33a0"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 15 21:48:06 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 20:11:50 2017 +0000"
      },
      "message": "gma: Add Setup_Default_FB()\n\nAdd new public procedure Setup_Default_FB() to configure a framebuffer\nin stolen memory. The optional parameter `Clear` tells it to clear the\nconfigured framebuffer.\n\nAlso remove Setup_Default_GTT() from the public interface.\n\nChange-Id: I6ece4f56bbd34126ef34f0107d5ccdbde8a007ac\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20603\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "194e57e6255b5ae47ef5ee2376027b999dea33a0",
      "tree": "1b918764b5412f838cf6c9249ae170cedd43ee66",
      "parents": [
        "bebca13b4d5eb4a3458ee63218fed05ca8ddf6aa"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 15 21:15:46 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 20:11:28 2017 +0000"
      },
      "message": "gma: Allow offsets /\u003d 0 in Setup_Default_GTT()\n\nHonor the `Offset` field of the given framebuffer and add preconditions\nthat ensure we won\u0027t overflow the GTT or its target address space.\n\nChange-Id: I6577e98e154610228734baee7674ee54b9a922e8\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20602\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "bebca13b4d5eb4a3458ee63218fed05ca8ddf6aa",
      "tree": "42e011ac33ae44447699d9924ac63a49e0e7b5df",
      "parents": [
        "e015e82affe6bb2ef09a5af7867ecc07c20c82ed"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jun 12 23:04:46 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 20:11:16 2017 +0000"
      },
      "message": "gma: Move a warning justification to spec\n\nMakes us compatible with SPARK 2017.\n\nChange-Id: Ie325b913e329ceb522a320c76f1cccf512e5b79f\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20170\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\nReviewed-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\n"
    },
    {
      "commit": "e015e82affe6bb2ef09a5af7867ecc07c20c82ed",
      "tree": "3094f72328ce989e49efc20086cd9e3c8e88bf00",
      "parents": [
        "17d64b6d0195109623b136493a9c7380008743d3"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Aug 25 20:12:09 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 20:11:13 2017 +0000"
      },
      "message": "gma: Fix refined contract of Initialize()\n\nTo be compatible with HW.PCI.Dev implementations that do actual register\naccesses, we have to account for hardware state updates.\n\nChange-Id: I86e42163d7847f7011bcf9a0ef5c2c7f25b4b1be\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/21207\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\nReviewed-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\n"
    },
    {
      "commit": "17d64b6d0195109623b136493a9c7380008743d3",
      "tree": "c6b0267cc9d3c2ba26d3136baec8dbd54678488a",
      "parents": [
        "2b6f6992188460bbb10ce2838a981ddc37141755"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 15 20:51:25 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 21 10:56:43 2017 +0000"
      },
      "message": "gma: Clear \"fence\" registers during initialization\n\nThese registers are used to mark certain GTT regions as tiled.\n\nChange-Id: Ic2cd61c0c1b42990ed955d7f77a428a2b9dbabd5\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20601\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "2b6f6992188460bbb10ce2838a981ddc37141755",
      "tree": "e744d7d06e1414a4d089fd6f7c2849ea15286045",
      "parents": [
        "b8ae61876b8ddbf788f2168c87c8fce8dbaad0e3"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jul 09 18:11:34 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 21 10:56:15 2017 +0000"
      },
      "message": "gma: Add a HW.PCI.Dev for dynamic MMIO setup\n\nRemove `MMIO_Base` option from Initialize() and try to derive it\nusing libhwbase\u0027 PCI mechanism instead.\n\nChange-Id: Iacd4d098954bb96c1c6b40fdfb2636191d9517c7\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20600\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "b8ae61876b8ddbf788f2168c87c8fce8dbaad0e3",
      "tree": "44a2d4bce1cb8d7bd1fafdf90e048d47eac6e8a6",
      "parents": [
        "fda2d6eaef548a193cc70fc2c2dd0dbeb649951e"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 15 20:03:56 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 21 10:54:09 2017 +0000"
      },
      "message": "gma: Move GTT constants into GMA.Config\n\nChange-Id: Ie4b017f26b658c1818f90701089ce5d3171e4953\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20599\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "fda2d6eaef548a193cc70fc2c2dd0dbeb649951e",
      "tree": "7fc1dd65257858e8a38f8791fb5141e75f1b4a72",
      "parents": [
        "58afc202b1b29898f68f239ec7e50ac532b5d46c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jul 09 16:47:52 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 21 10:53:25 2017 +0000"
      },
      "message": "gfx_test: Update to use *libhwbase* new PCI interface\n\nThereby, move `gfx_test` into HW.GFX.GMA to make package dependencies\neasier to handle.\n\nChange-Id: Ie8a1251354b4fff57eef8c4bada8b49aa04ef382\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20598\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "58afc202b1b29898f68f239ec7e50ac532b5d46c",
      "tree": "bce198ed9feb3b08fdb1412531e0867c139976ad",
      "parents": [
        "18ff0c13b740f4153f39dfeb5b9af474bfa13e0a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jun 12 21:34:55 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jul 25 20:23:59 2017 +0000"
      },
      "message": "gma skl: Add I_boost configuration\n\nHardcoded to 1 since we don\u0027t support Skylake-Y (ULX).\n\nChange-Id: I22fa056531cac18828c867f9c9f5745ec424d38c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20168\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "18ff0c13b740f4153f39dfeb5b9af474bfa13e0a",
      "tree": "6dee0d9f2256d54af9e317f8bafef835eb2b1d10",
      "parents": [
        "730f17c6abf9be8b43734dbfabe90256d479fecb"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jun 12 15:41:31 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jul 25 20:23:19 2017 +0000"
      },
      "message": "gma skl: Add DDI buffer translations\n\nChange-Id: Ibb058de78f671b94ee788f30342184a8c31a1154\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20167\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "730f17c6abf9be8b43734dbfabe90256d479fecb",
      "tree": "785a5838e616535e58743d977745733addea6aed",
      "parents": [
        "01b680ff020b1bcc9e5d8a864affd47bac75488b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jun 12 15:51:25 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jul 25 20:21:27 2017 +0000"
      },
      "message": "gma hsw bdw: Add DDI buffer translations\n\nChange-Id: Ib87be86e2853e6b9df7e19dd9cb80d4f7effefc5\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20166\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "01b680ff020b1bcc9e5d8a864affd47bac75488b",
      "tree": "7800b9c5ed6c760e2f7f81335b17b94c66d9e09f",
      "parents": [
        "247adf39f6172aace09aef819c245d92263a86f4"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jun 09 16:24:22 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jul 25 20:20:27 2017 +0000"
      },
      "message": "gma hsw+: Add boilerplate for DDI buffer translations\n\nChange-Id: I8fcba64a3c663b9eea7fb11088c62ea584d63e04\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20129\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "247adf39f6172aace09aef819c245d92263a86f4",
      "tree": "e1d886b8030deaa9222a4f165fb3ac914a3d6a23",
      "parents": [
        "0923b795fe51df4431061fa8b44d975aa8027f52"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jun 12 14:39:11 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jul 25 20:15:32 2017 +0000"
      },
      "message": "gma hsw+: Add default value for HDMI buffer levels\n\nAdd a configuration option to override the default HDMI translation.\nIt\u0027s not exported yet, as we\u0027ve never seen a non-default value being\nused. So this is just to have a common place for the defaults.\n\nAlso sets the recommended default value for Broxton as defined in the\nPRM.\n\nChange-Id: I59fae0fb4f444d9193a98b6a0edf337ecbba3b62\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20165\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "0923b795fe51df4431061fa8b44d975aa8027f52",
      "tree": "d6fef218da29151f483b9ae1eb7fb4f86bab6f5f",
      "parents": [
        "fb4f8ce26a05c2304367c066b806519941658373"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jun 09 15:28:41 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jul 25 20:14:32 2017 +0000"
      },
      "message": "gma-connectors: Add Initialize() procedure\n\nChange-Id: I62946152da9a93b881e0b0ea4b2679086ec8e970\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20128\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\n"
    },
    {
      "commit": "fb4f8ce26a05c2304367c066b806519941658373",
      "tree": "f9f7696031d74d8e2281dc0b85ac91f190124ebb",
      "parents": [
        "1d0abe468b683d0a9dbdb20a0c7e610057f8853a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Mar 13 13:37:56 2017 +0100"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Jun 06 17:52:30 2017 +0200"
      },
      "message": "Add a README describing libgfxinit and the build process\n\nChange-Id: I5728095e224be428d319fac96942df5d6dd85304\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18793\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "1d0abe468b683d0a9dbdb20a0c7e610057f8853a",
      "tree": "0fe86a0c025ddb114cf2c3e7069d7d09951db6b8",
      "parents": [
        "3586101e0bd2194834c04f764fa8c2cf560e9d9d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 05 14:14:09 2017 +0100"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Jun 06 17:52:22 2017 +0200"
      },
      "message": "Add linux user-space app `gfx_test`\n\nThis simple program scans all ports and configures pipes for the first\nthree available displays. It presumes that there is enough framebuffer\nmapped for all pipes and fills it with test images.\n\nThe only command line parameter ist the path to a PCI-device node in\nsysfs. On exit, the hardware is left in the configured state. So the\nuser has to make sure, that he either can work without the gfx hard-\nware or has another driver to restore a working state.\n\nChange-Id: I2144300589e113e711db7959aa68fa96c3844568\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/18786\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "3586101e0bd2194834c04f764fa8c2cf560e9d9d",
      "tree": "ce9f19fbf8fc3c0e9a991f1966239e5e234f1362",
      "parents": [
        "1c3b9285ceb3ff7bbb6dab8d9805ca3bda9d0ff3"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Mar 14 13:29:48 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 03 15:32:09 2017 +0200"
      },
      "message": "gma: Juggle with types of a precondition\n\nUsing the same type (Pos64) as in the actual calculation below, helps\ncurrent SPARK Pro to prove absence of overflows (SPARK GPL 2016 still\nworks too ofc).\n\nChange-Id: Ifde556f9201f3333be0eb8566bf69b7f9df11277\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18809\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "1c3b9285ceb3ff7bbb6dab8d9805ca3bda9d0ff3",
      "tree": "78a2fe0e2c18db7ad8bfd5bd81bee78ddb2f661a",
      "parents": [
        "fdd93659e03396051940988de328f28cdb7d448c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Feb 09 13:57:04 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 03 15:24:28 2017 +0200"
      },
      "message": "gma broxton: Add final glue\n\nAdd new configuration flags for Broxton and hook up its DDI_Phy\nimplementation in the shared Haswell DDI code. Haswell and Skylake\nget DDI_Phy stubs.\n\nTested (in Linux userspace) on ASRock J3455-ITX which exposes the\nfollowing ports:\n  o VGA through an active eDP to VGA converter chip\n  o HDMI 2.0 through an active DP to HDMI converter chip\n  o DVI-D connected to the SoC\n\nChange-Id: If72b228c6a4c45487261e6e7435d281ec2d97f38\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18426\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "fdd93659e03396051940988de328f28cdb7d448c",
      "tree": "e20caca16f761188abb51d83efec2ec06ccb8afd",
      "parents": [
        "afadcace9e96289e3aff808c4fac5830c11bdc6c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Feb 08 13:41:38 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 03 15:24:14 2017 +0200"
      },
      "message": "gma broxton: Add signal level control for DDI PHYs\n\nOther than for the DDIs of the Core processor series, we don\u0027t select\nsignal levels from a preconfigured set but have to program the indivi-\ndual values.\n\nChange-Id: I3ab4d5e2ed47db0d4ce47a17c4a5fb08b5416bc2\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18425\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "afadcace9e96289e3aff808c4fac5830c11bdc6c",
      "tree": "9cb10bccb194c7504a14c6f7e6f7fd7d97d3e0e6",
      "parents": [
        "4b0239f549c99b1c393f099fe21c7055860fbe7a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Feb 08 13:41:38 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 03 15:23:51 2017 +0200"
      },
      "message": "gma broxton: Implement pre-PLL setup for DDI PHYs\n\nSome lane configuration that\u0027s supposed to happen before enabling\nthe display PLL.\n\nChange-Id: I08ec3ac26164061b19d695ab600d6bb9eeadd7ad\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18424\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "4b0239f549c99b1c393f099fe21c7055860fbe7a",
      "tree": "b76eeed11f3323131d984f59a0bd9f84d50811b2",
      "parents": [
        "f6266004f9c8dcbb7493b409de02048ef209387e"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Feb 07 18:26:51 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 03 15:23:33 2017 +0200"
      },
      "message": "gma broxton: Fill in port PLL configuration\n\nPLL parameter selection is a much simplified version of what\u0027s done in\ni915 on Linux. We just assume the error in the resulting clock of a\nvalid parameter tuple is always small enough. Trying to speak mathe-\nmatically, since the only calculated parameter M2 is given as a frac-\ntion of 2^22, the error should stay below 2^-22.\n\nAs the PLLs are tied to specific DDI ports, they won\u0027t ever be shared\namong ports and the allocation boils down to just configuring the PLL.\n\nChange-Id: I206675506f1dbbb57d65bfdc308de1891ccbf61a\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18423\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "f6266004f9c8dcbb7493b409de02048ef209387e",
      "tree": "085df262f70edf1296143f247d2b4e2ee830add4",
      "parents": [
        "408204409b3324ae6ae7043826ee5ab7bb45bb2f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Feb 03 12:17:28 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 03 15:23:22 2017 +0200"
      },
      "message": "gma broxton: Implement DDI PHY power handling\n\nDDI PHYs is a concept common to current Atom processor series. It\nseems the PHYs are implemented on the same die as the graphics core\nbut still need to be configured separately. Based on the assumption\nthat we start with disabled PHYs and it was always us if they are\nenabled, we only have to do a small share of what Linux\u0027 i915 does.\n\nv2: Wait for GRC done only if we want to copy its results.\n\nChange-Id: I1e59f80daa08dc64b8c3dff34202ace5dd4c5f73\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18422\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "408204409b3324ae6ae7043826ee5ab7bb45bb2f",
      "tree": "771cd2b63dc548d61a0d3a42f7bce72c7ed3acd6",
      "parents": [
        "21da5741378af7c9f8db23b55aa316a905ae9183"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jan 20 14:00:53 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 03 15:22:31 2017 +0200"
      },
      "message": "gma broxton: Start off with power domains and CDClk\n\nIt\u0027s close to the respective code for Skylake but still different\nenough for a separate implementation. We start with a default CDClk\nof 288MHz which is enough for resolutions up to 2560x1600.\n\nChange-Id: I44364191236f421b2b89c9a019a50713f7c20525\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18243\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "21da5741378af7c9f8db23b55aa316a905ae9183",
      "tree": "64d43912915ee62a2ff6953dbe7270e2c61acf02",
      "parents": [
        "b83107c60fbabfaf8db02a506fb4693b90363691"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jan 20 14:00:53 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 03 15:19:33 2017 +0200"
      },
      "message": "gma: Add config plus stubs for Broxton SoC\n\nCurrent plan is to support all DDI outputs of Apollo Lake. This\nincludes one eDP (DDI A) and two fully fledged DDIs (B, C) that can\nbe either configured to DP 1.2 or HDMI 1.4. MIPI/DSI outputs won\u0027t\nbe supported for now.\n\nSince there doesn\u0027t exist any public documentation, the code will be\nsolely based on analysis of Linux\u0027 i915 driver.\n\nEverything is a stub. In the existing code, at least DDI configu-\nration will also have to be adapted.\n\nv2: Escape hash characters in config file\n\nChange-Id: I4a79d4531d238049ba00ab4f03e270e6b58f81ab\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18421\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "b83107c60fbabfaf8db02a506fb4693b90363691",
      "tree": "1f24fc326dea521547e1e46784c62b562efa689d",
      "parents": [
        "799752fd03c77f2d449352eac16c6c33391dc2fa"
      ],
      "author": {
        "name": "Paul Menzel",
        "email": "paulepanter@users.sourceforge.net",
        "time": "Thu May 04 09:02:33 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu May 04 15:45:49 2017 +0200"
      },
      "message": "common/hw-gfx-gma: Remove trailing space in debug output\n\nLooking at the logs in the coreboot board status repository, there is a\ntrailing space in the debug output. Remove that.\n\nChange-Id: Ib24ebbfa756147c8561df2e9247ed0e2cea29b13\nSigned-off-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-on: https://review.coreboot.org/19563\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "799752fd03c77f2d449352eac16c6c33391dc2fa",
      "tree": "c0eb141f48d56a9f649c040ef4ec163c2b3b4fa0",
      "parents": [
        "ac455ad15a7acfec0ae1e1046fe10aa28358d6a5"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 05 23:54:22 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Mar 28 18:45:09 2017 +0200"
      },
      "message": "configs: Escape hash characters\n\nChange-Id: I5b21d7a5310767ea2fd3aebd81b83044e8eec7f2\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/18785\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilippe.mathieu.daude@gmail.com\u003e\nReviewed-by: Martin Roth \u003cmartinroth@google.com\u003e\n"
    },
    {
      "commit": "ac455ad15a7acfec0ae1e1046fe10aa28358d6a5",
      "tree": "35e13c7864a7472221d1c3c72bda06d37c31bff2",
      "parents": [
        "bcb2c47c5120ed32d8d9a42990acc3f16f202ad9"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Feb 14 14:41:19 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Mar 14 11:55:01 2017 +0100"
      },
      "message": "gma ddi: Don\u0027t try to disable non-existent DDI D\n\nDidn\u0027t hurt on Haswell-/Broadwell-U, but did lock up Broxton.\n\nChange-Id: I6a47d0fba8cb6e59d8ace1ab64eed6182769a37b\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18420\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "bcb2c47c5120ed32d8d9a42990acc3f16f202ad9",
      "tree": "b2b079993c0e44fa3b9e70cb3b7bc2648f25d924",
      "parents": [
        "31a5217d39f95b51dc1fbe452f0e169507ca95d7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Feb 02 16:39:26 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Mar 14 11:54:47 2017 +0100"
      },
      "message": "gma registers: Add generic Wait() procedure\n\nAdd a more generic Wait() procedure that waits for some masked bits of\na register to hold a specific value.\n\nChange-Id: Iafefce3da8907e7edf00c68e7a8b650aa7bcd372\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18419\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "31a5217d39f95b51dc1fbe452f0e169507ca95d7",
      "tree": "8cbe6d6f76e050bbaf654a04cad025e25b59d3cd",
      "parents": [
        "8fb0f31d7b53738e81922f46541722e7c48743f6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 05 14:17:34 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 12 13:18:03 2017 +0100"
      },
      "message": "gma: Justify some use-visibility warnings\n\nThese `use type` statements were required for older compilers\n(\u003c\u003d GCC 6.2) but are warned about by newer versions, sigh.\n\nChange-Id: I50d6ea19b5a9e0c7d839f6a9781b6179156ce162\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/18690\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "8fb0f31d7b53738e81922f46541722e7c48743f6",
      "tree": "a26599f65e9ddf83b3749abed6f40db7e185fcf6",
      "parents": [
        "4c7356db3bddbf07f85ab52787dc49ca9b600cb3"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jan 18 14:35:45 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Mar 08 22:21:37 2017 +0100"
      },
      "message": "gma: Do not check for hot-plug events on analog port\n\nThe corresponding bits in PCH_ADPA reflect the current state of the\nconnection and not a change in the state. This was interpreted wrong\nsince some PRMs state that these bits can be cleared. It seems they\ncan\u0027t be, though. Linux\u0027 i915 also doesn\u0027t try to clear them and only\ninterprets their state as presence of a display.\n\nChange-Id: I8e8bfd30937f393e5c411b7d48668a4f5f7b0129\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18167\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "4c7356db3bddbf07f85ab52787dc49ca9b600cb3",
      "tree": "86cbed0698975375b0c84fbc05002ed71d151720",
      "parents": [
        "4798c6629ca40a277b7ce7979f48b1a341edb04b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Dec 16 14:22:32 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 18:53:45 2017 +0100"
      },
      "message": "gma: Add option to keep port power after Scan_Ports()\n\nThis is useful when we only want to probe for connected displays while\nanother entity currently controls the outputs.\n\nAlso introduce an `All_Ports` list, that can be used when it\u0027s unknown\nwhich ports are actually implemented (the default now, when no port\nlist is provided to `Scan_Ports()`).\n\nChange-Id: I5d8e289a907fe99c673084afbce54da65ba98e9c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18123\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "4798c6629ca40a277b7ce7979f48b1a341edb04b",
      "tree": "cc43f9a129c898a5735219f6ba6e65240dc2f62b",
      "parents": [
        "564103f4cc8aa4ca747d7d1bdf5f4e56efb53478"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jan 11 12:44:48 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 18:53:24 2017 +0100"
      },
      "message": "gma: Always clear hot-plug events before enabling a pipe\n\nFor cold plugging, we don\u0027t wait for a hot-plug event. But, even if we\nare not supposed to wait for a hot-plug event, we have to clear any\npending event. Also, a failed DP training can result in another hot-plug\nevent.\n\nA stale event would be spuriously interpreted as a disconnect, resul-\nting in an infinite loop of cycling the pipe on and off.\n\nChange-Id: I4c7bbe0ac792553c94e928ba0a5eeb822a857f9c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18122\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "564103f4cc8aa4ca747d7d1bdf5f4e56efb53478",
      "tree": "6bf22454c14e2085deecf03784f75bea4c549572",
      "parents": [
        "b56b9c5e02a12c62d3431e4284fc21d8a72d88e5"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jan 11 15:33:07 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 18:51:57 2017 +0100"
      },
      "message": "gma: Rework power handling in Update_Outputs()\n\nWe should also reevaluate power settings, when we only disabled pipes\nand didn\u0027t enable any new outputs.\n\nChange-Id: Ia81454bdeb770359b1d95e02f6f3d75e76584857\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18121\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "b56b9c5e02a12c62d3431e4284fc21d8a72d88e5",
      "tree": "8c2d01ddb9f82fa88560843d523453cd64eecc1c",
      "parents": [
        "3be61d4f7e79907db981d67e620e0b10ee49181e"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jan 11 15:12:23 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 18:51:03 2017 +0100"
      },
      "message": "gma: Disable all stale pipes before enabling any new\n\nTo support arbitrary configuration changes, we have to disable all\nchanged pipes first before we enable any new outputs.\n\nCurrently if an output moved from one pipe to another we might have\nenabled it twice on different pipes.\n\nChange-Id: Ibf601b8b5044aff4dd9e0a9c15cec20db6907aa5\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18120\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "3be61d4f7e79907db981d67e620e0b10ee49181e",
      "tree": "3394fa7c80e93e75ffa1cc3eda57c411b4ecd585",
      "parents": [
        "43370ba02a5907152d4849ea02fe622a409580d5"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jan 09 13:58:18 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 18:50:54 2017 +0100"
      },
      "message": "gma: Refactor Hotplug_Detect() interface and usage\n\nChecking for hotplug events should be done before any other work to\nreduce load and (spurious) debug output. Therefor, use the simpler\n`Port_Type` in the interface of `Hotplug_Detect()` so we don\u0027t have to\nfill the whole `Port_Cfg` before checking for events.\n\nAlso, now that it\u0027s possible, factor the disabling of a single output\nout of `Update_Outputs()`.\n\nChange-Id: I2a0ba5530c8d511fa95f9cac12297ad428a40d77\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18119\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "43370ba02a5907152d4849ea02fe622a409580d5",
      "tree": "1e08866cc136994a64c83400c539a77076f42919",
      "parents": [
        "1a712d3110e58b415d43121007cd9ee413f4acbb"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jan 09 15:26:19 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 18:50:45 2017 +0100"
      },
      "message": "gma: Factor enabling of a single pipe out of Update_Outputs()\n\nTo make the flow easier to follow for both, human readers and analysis\ntools.\n\nChange-Id: I188fcc28b0b39d64e866b08ebe47737f5f22fd63\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18118\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "1a712d3110e58b415d43121007cd9ee413f4acbb",
      "tree": "c45f5a360db9b7137f29341c03695ea2ba9677e4",
      "parents": [
        "af9cc9e7783526addc5b3e7c52c44b0d290c02af"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jan 09 15:11:04 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 15:03:24 2017 +0100"
      },
      "message": "gma: Drop state tracking of active `DP_Links`\n\nThe only time these settings are referenced is when we are about to\ntear down a pipe. But we don\u0027t need the current state to do this. On\nretraining due to a hotplug event, we start the whole configuration\nagain for simplicity. So we won\u0027t need it on that path either.\n\nChange-Id: I01662e4a4a6150a0b05c57a016171fa3f0e7b93a\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18117\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "af9cc9e7783526addc5b3e7c52c44b0d290c02af",
      "tree": "1654ec05e0f7f7f8da7c12aca383afa529017732",
      "parents": [
        "6e327c9bc1aff9b0fca91de7517fdfc5f14562ed"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jan 09 13:11:32 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 15:03:12 2017 +0100"
      },
      "message": "dp_info: Refactor debug output for DP settings\n\nShuffle things around to let the caller decide when to output the\nsettings. This removes spurious \"DP\" outputs for FDI configuration\nwhich reuses the DP_Info infrastructure.\n\nChange-Id: I9e6d6946002ef758b6c31f7de797dc6d329cae74\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18116\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "6e327c9bc1aff9b0fca91de7517fdfc5f14562ed",
      "tree": "c98eb2b9b61481804bd83dcf57bdb244002c0fd2",
      "parents": [
        "7ad2d6569640f2f18b736fbf372ffb9aea5bed27"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Dec 21 14:45:45 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 14:57:44 2017 +0100"
      },
      "message": "gma: Get rid of Get_Pipe_Hint()\n\nNow that we call it `Pipe_Index` passing that around makes more sense.\n\nChange-Id: I59460274860dc5d135662aa978acc1603b510eb6\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17932\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "7ad2d6569640f2f18b736fbf372ffb9aea5bed27",
      "tree": "9d107b97b846924b40f7e202de1ff1a17b8d99a8",
      "parents": [
        "113a14bd5a3e96225c1717a09a578a434385592e"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Dec 07 15:19:32 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 14:57:21 2017 +0100"
      },
      "message": "gma: Move transcoder setup into own package\n\nSplit the transcoder setup out of `Pipe_Setup` into a new package\n`Transcoder`. This comes closer to how Intel\u0027s manuals describe the\nhardware.\n\nAlso rework the related constant definitions to make things more\nhuman readable.\n\nChange-Id: Ife0f0d635d87b874d4b713a00ca7a1bec688c672\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17764\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "113a14bd5a3e96225c1717a09a578a434385592e",
      "tree": "f504d8d9beafe9000350951f9d5904c722cf9a1e",
      "parents": [
        "33912aa2a409416451e5e2d8eee05dc17212004d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Dec 06 21:59:15 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Feb 14 12:52:59 2017 +0100"
      },
      "message": "gma pipe_setup: Untangle pipe and transcoder config\n\nIntel\u0027s manuals became much more clear with the years about what be-\nlongs to the transcoder and what to the pipe setup.\n\nAlthough the transcoder is generally tied to a specific pipe, we\nkeep the naming of transcoder A, B, C which are mapped to the Primary,\nSecondary, and Tertiary pipe respectively (with the exception of the\nHaswell+ EDP transcoder which can be attached to any pipe).\n\nChange-Id: I722786d318268c51ae2eaba9c108312f139165d8\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17763\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "33912aa2a409416451e5e2d8eee05dc17212004d",
      "tree": "5e94fc767cefb263821ed57e4cc406846c0fceac",
      "parents": [
        "f3e23668c6e2f0179d8c6dc81e7ba23e8a5e9869"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Dec 06 20:36:23 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Feb 14 12:51:29 2017 +0100"
      },
      "message": "gma: Move Legacy_VGA_Off() into Pipe_Setup\n\nIt\u0027s about the VGA plane and thus belongs into Pipe_Setup.\n\nChange-Id: I2f59b027c47c06b01f36695c517ed0847617a472\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17762\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "f3e23668c6e2f0179d8c6dc81e7ba23e8a5e9869",
      "tree": "de290c2dbc0b9ce2688dc370dc2cc8f2eeeb417e",
      "parents": [
        "02cfbb3df00cd346877a258e2ee54f78ae0e0e16"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Dec 05 21:33:03 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Feb 14 12:49:42 2017 +0100"
      },
      "message": "gma: Move pipe/transcoder register selection into Pipe_Setup\n\nThe mapping from configuration indices to the pipes is implicit now\nand thus dropped.\n\nChange-Id: Ia708c2c06667bc221436aaf9ed39265df2768a24\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17761\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "02cfbb3df00cd346877a258e2ee54f78ae0e0e16",
      "tree": "b0a54d58866812f343967b3e84e60b6b2d4e4697",
      "parents": [
        "d6d6f6b366a94a1fa9dfa1bb49dcb99d2ca505f7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jan 09 17:41:18 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Feb 14 12:49:15 2017 +0100"
      },
      "message": "gma: Choose FDI-link settings after mode determination\n\nWe chose the FDI-link settings too early, before we even set the\nmode\u0027s BPC in case the default for an output should be selected.\n\nThis resulted in a too small lane count for the FDI in corner cases.\n\nChange-Id: I12c6465c296bda4b7af116bd5a4c3d2ce593a3ac\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18115\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "d6d6f6b366a94a1fa9dfa1bb49dcb99d2ca505f7",
      "tree": "3efa5abe3a5371bc31484b7a63bed30faf34562e",
      "parents": [
        "793a8d49affaaba2a3ef725fd0202ebaff37c888"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Dec 23 13:00:49 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 08 17:07:19 2017 +0100"
      },
      "message": "gma config: Fix framebuffer alignment check\n\nThe framebuffer stride has to be aligned to one cacheline (i.e.\n64 bytes) and not to 64 pixels.\n\nChange-Id: I8016b6c03b7908aff3ae72601d8d68cba065c7a0\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17957\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "793a8d49affaaba2a3ef725fd0202ebaff37c888",
      "tree": "067ca410826c1ee29e501559d0dcf5c6d570f696",
      "parents": [
        "6a4dfc89a75a492fde715d2062c3ee438357c945"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 21 18:57:03 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 08 17:06:58 2017 +0100"
      },
      "message": "gma: Make cleaning the hardware state optional\n\nIn Initialize(), the state of the graphics hardware is reset to a\nknown state (i.e. everything is turned off first). That\u0027s unnecessary\nin the coreboot case where we just came out of reset. Thus, make the\nstate cleaning optional with a `Clean_State` parameter that defaults\nto `False`.\n\nChange-Id: Ifee6ec9e9876fca8a715684718014917a3e35879\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17758\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "6a4dfc89a75a492fde715d2062c3ee438357c945",
      "tree": "83c4104cc56c12eaf476fc28c961b41eb1f73201",
      "parents": [
        "7892ff6aa8c54910db3b33d82c7b552fe06b5b06"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Nov 04 15:50:58 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 01 17:39:08 2017 +0100"
      },
      "message": "gma skl: Use framebuffer size as plane source size\n\nSimilar to\n  770fe4a gma: Use framebuffer size as pipe source size\nwe have to use the unscaled framebuffer size for the plane fetched\nfrom memory.\n\nChange-Id: I76cabdda5656982af2e8ff7cb67d2ad4a14a40a2\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17748\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\n"
    },
    {
      "commit": "7892ff6aa8c54910db3b33d82c7b552fe06b5b06",
      "tree": "1f3ab7c7337c4d95b1a7db93e04bdd2ceeaba70b",
      "parents": [
        "6f9a50dbaef0e3a36711b4348c58bc249e2cb486"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 21 23:26:00 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 01 17:38:59 2017 +0100"
      },
      "message": "gma ironlake: Reorder panel power handling\n\nThe panel power sequencer sometimes waits very long without an expli-\ncable cause. We can however skip waiting for the panel power sequence\nif we\u0027re already done with the configuration.\n\nThis fixes a sporadic, useless delay of about 130ms on the T420.\n\nChange-Id: I27bf9b8bbae8a7447cde7ea4b88231b1707698b3\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17760\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "6f9a50dbaef0e3a36711b4348c58bc249e2cb486",
      "tree": "d9d8a347b475dab74130137c6e5fe9a1ac2aee6f",
      "parents": [
        "8c45bcfc4d024c866e4c2b92b1768b413ec8be9c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 21 23:21:14 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 01 17:37:43 2017 +0100"
      },
      "message": "gma-display_probing: Enable panel power early\n\nBefore probing the internal panels EDID, we have to wait for the panel\npower up delay. To use this time, we enable the panel power before pro-\nbing any port and can probe external ports during the delay. On a T420\nthis saves about 5ms without an external display connected and 15ms\nwith.\n\nChange-Id: Idce2ebbdb60182c9161e0a92ee4d42ff50c95688\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17759\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "8c45bcfc4d024c866e4c2b92b1768b413ec8be9c",
      "tree": "dfcfa082dcf1ab6dc31ccf9a50a9ed4a08c8539c",
      "parents": [
        "3c544eeb50590b2bbc69f04725b279ec96a4b2fa"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 20 17:30:57 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 01 17:36:07 2017 +0100"
      },
      "message": "gma: Split out config derivation and port probing\n\nThe GMA package has grown way too big. Move derivation of the internal\nconfiguration into new package `Config_Helpers`, EDID probing into new\npackage `Display_Probing`.\n\nChange-Id: Ib49ac7b00367be4295d18dba3afd1a0692e0497f\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17757\nReviewed-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\n"
    },
    {
      "commit": "3c544eeb50590b2bbc69f04725b279ec96a4b2fa",
      "tree": "41da4546fce3638382feef931c4b76fdc4755437",
      "parents": [
        "6b7a40b94ca3b9d77a6cb2d262ed763a6bba3012"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 20 04:56:58 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 01 17:34:54 2017 +0100"
      },
      "message": "gma: Refactor Port_Config derivation\n\nMostly renaming and some type tightening. Move the call to\nConfigure_FDI_Link() into Fill_Port_Config() as it\u0027s part of the\nPort_Config.\n\nAlso start to document some procedures. The whole high-level con-\nfiguration is driven by non-obvious software-design choices, and\nthus isn\u0027t self-explanatory even if you know the hardware.\n\nChange-Id: Ib6a0893333e9359776140ed9de110f54cf36f6e5\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17756\nReviewed-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\n"
    },
    {
      "commit": "6b7a40b94ca3b9d77a6cb2d262ed763a6bba3012",
      "tree": "19548438d80ae32b7b52470c84db163f85ad9083",
      "parents": [
        "845de36df97e67e94ffb551840c2c0dc1e1fabdd"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 21 14:14:02 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 01 17:34:25 2017 +0100"
      },
      "message": "gma: Probe sibling ports for improper connected displays\n\nIf an HDMI/DP display is detected, probe the sibling port that shares\nphysical pins too and bail out if something is detected. This is a\nprecaution for adapters that expose the pins of a port for both HDMI/\nDVI and DP (like some ThinkPad docks). A user might have attached both\nby accident and there are rumors of displays that got fried by apply-\ning the wrong signal.\n\nChange-Id: I276ad55a353d60389bc36724d8af37b158ae4599\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17755\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "845de36df97e67e94ffb551840c2c0dc1e1fabdd",
      "tree": "19a41d4759dadcbf455adb38520b74e2e43fbad4",
      "parents": [
        "1b2c9a3a0c0c8dfaa539baf5db1c76ef16c317c9"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 21 14:00:06 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 01 17:29:13 2017 +0100"
      },
      "message": "gma: Do not probe EDID if a port\u0027s sibling is configured\n\nDP and HDMI ports share physical pins. We can skip the probing of a\nport if the other is already configured.\n\nChange-Id: Iff2dcab969b607be900f8569affee5e1d288caba\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17754\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "1b2c9a3a0c0c8dfaa539baf5db1c76ef16c317c9",
      "tree": "835aa42dffc90db437dbb4a1061b3ca794242b45",
      "parents": [
        "995436b6ba33b7682356b06cfa7a034d5adc5cfe"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 20 03:42:08 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 13 22:58:54 2016 +0100"
      },
      "message": "gma: Refactor Scan_Ports()\n\nFactor the probing of a single port\u0027s EDID out. Not only to save some\nindentation levels but also to make it more flexible for later en-\nhancements.\n\nChange-Id: I063787ac42174a02e83e3d5ed93c033f16d3df7a\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17753\nReviewed-by: Reto Buerki \u003creet@codelabs.ch\u003e\n"
    },
    {
      "commit": "995436b6ba33b7682356b06cfa7a034d5adc5cfe",
      "tree": "d78b7aec24d17f70b054bd92c4ad86dd61b53941",
      "parents": [
        "dca242dbb76fea44ba4bcbf7e4eb15a6c9174679"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 20 02:21:51 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 13 22:58:44 2016 +0100"
      },
      "message": "gma: Get rid of Port_Config in Read_EDID()\n\nWe usually don\u0027t have the full Port_Config available when we want to\nread the EDID. Also move this procedure one level up into GMA.\n\nChange-Id: Ibdce83c6024d796c645dae6786c67206b5343402\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17752\nReviewed-by: Reto Buerki \u003creet@codelabs.ch\u003e\n"
    },
    {
      "commit": "dca242dbb76fea44ba4bcbf7e4eb15a6c9174679",
      "tree": "311cafdc02fb6d78ebb1a3fe2bc8894a85df1720",
      "parents": [
        "0d454cde12f33a67528c1343bfda7e37b37e7559"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 20 01:53:40 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 13 22:58:36 2016 +0100"
      },
      "message": "gma: Drop Auto_Configure()\n\nThis procedure was never used to its full extent, afaict. It does too\nmuch and that\u0027s barely tested. New code should be based on Scan_Ports().\n\nChange-Id: I2367488f4b906a03a226313a41bf3d5f8dc4e6ef\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17751\nReviewed-by: Reto Buerki \u003creet@codelabs.ch\u003e\n"
    },
    {
      "commit": "0d454cde12f33a67528c1343bfda7e37b37e7559",
      "tree": "60e8b70525f9bb4770e4129b8112bcc78c89a485",
      "parents": [
        "99f10f30d15c287ed8e27159a1a4350a1228bc51"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 21 13:33:43 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 13 22:58:07 2016 +0100"
      },
      "message": "gma: Rename ports Digital[123] \u003d\u003e HDMI[123]\n\nBefore we had DP support, Digital just meant HDMI or DVI, but now it\u0027s\npretty confusing. Rename them to HDMI as it supersedes DVI.\n\nChange-Id: Ie8b4c60ac60040aa5c725ffc9cd06aa164391756\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17750\nReviewed-by: Reto Buerki \u003creet@codelabs.ch\u003e\n"
    },
    {
      "commit": "99f10f30d15c287ed8e27159a1a4350a1228bc51",
      "tree": "e1831c8087faec3cc34cd82f54ba01f23d6d5dfd",
      "parents": [
        "43cf8d5b120bda9a3ecbec5dd4cfa479818d32b6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 20 00:34:05 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 13 22:57:51 2016 +0100"
      },
      "message": "gma: Rename Config_Type \u003d\u003e Pipe_Config\n\nThis was long overdue. Originally, we only had one type of `confi-\nguration` but those times are over. Thus, rename `Config_Type` to\n`Pipe_Config` along with `Configs_Type` to `Pipe_Configs` and\n`Config_Index` to `Pipe_Index` to give them more meaningful names.\n\nChange-Id: Ic02c738f51b01a883e05eff1c94f9c2d6058fdc4\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17749\nReviewed-by: Reto Buerki \u003creet@codelabs.ch\u003e\n"
    },
    {
      "commit": "43cf8d5b120bda9a3ecbec5dd4cfa479818d32b6",
      "tree": "1215b3427bf45a288315010c8fa89e0a3724fa27",
      "parents": [
        "88a7f17b7d7a4f8a4d25ef6b87c71236b0862f5d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Sep 08 17:24:52 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 13 22:52:15 2016 +0100"
      },
      "message": "gma haswell: Turn comment into sane code\n\nRegisters.Wait_Unset_Mask() has a timeout parameter for some time now.\n\nChange-Id: Ib35952c490b2d5d607d5d00db52411d5dc449d8e\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17688\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Reto Buerki \u003creet@codelabs.ch\u003e\n"
    },
    {
      "commit": "88a7f17b7d7a4f8a4d25ef6b87c71236b0862f5d",
      "tree": "95f81d53e48e5c8d6190ab7b378beee3adbfc2dc",
      "parents": [
        "aa91bb52025338ced775360130b77b8b312e0516"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Nov 18 21:19:46 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Dec 07 15:41:11 2016 +0100"
      },
      "message": "edid: Sanitize bad EDID header patterns\n\nSome devices fail to transmit the EDID header pattern correctly. To\ncompensate, we patch EDID header patterns when at least six out of\nthe eight bytes match. We then verify the checksum over all bytes\nincluding the patched header.\n\nLinux does it similar and gets more displays up that way, sigh.\n\nChange-Id: Ic63880a05e64f40dfda165bd54e708cd981f08fb\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17493\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "aa91bb52025338ced775360130b77b8b312e0516",
      "tree": "41e605323b8a9d9ef7c6a7515659373cbda7dc93",
      "parents": [
        "74ec962821b6151d8fec6639c07080a552d2ffc7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Nov 07 12:51:20 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Dec 07 15:40:56 2016 +0100"
      },
      "message": "gma: Add parameter to Scan_Ports to limit number of pipes\n\nIn some configurations (e.g. textmode) we know that we\u0027ll only enable\na limited number of pipes. So let\u0027s skip additional port probing in\nScan_Ports() that would only waste time otherwise.\n\nChange-Id: I496e84cfe8bb170a6b500f64461db4c837c439fd\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17278\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "74ec962821b6151d8fec6639c07080a552d2ffc7",
      "tree": "2badba75821f2d3dce4ec7661f2d0d15f56380cf",
      "parents": [
        "fbb422015506b6c175ff35d084e5cf267dfc0096"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Nov 19 03:00:43 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Dec 05 12:38:06 2016 +0100"
      },
      "message": "gma: Limit HDMI pixel rate\n\nGiven that current Intel chips only support 4K@30Hz over HDMI, it\u0027s\nactually no surprise that older chips had even lower limits. For a\n24bpp mode, it\u0027s 225MHz for Nehalem, Sandy and Ivy Bridge and 300MHz\nfor everything newer.\n\nTo keep the code most simple we keep the display\u0027s native resolution\nand just limit the clock if we encouter an unsupported mode.\n\nTEST\u003dBooted T420 with a DELL U3415W attached over DP-to-HDMI and\n     DVI-to-HDMI adapters. The display came up with 3440x1440@42Hz\n     (instead of a garbled picture at 1720x1440@60Hz).\n\nChange-Id: I5386386c648db267a49ed1f62750d2a5fdb2d934\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17499\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "fbb422015506b6c175ff35d084e5cf267dfc0096",
      "tree": "800db7e4028ed730b7c4c10d08e0252062fd5eae",
      "parents": [
        "3675db58aa729bfb565b61389d3b2568360095af"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Nov 07 15:08:26 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Dec 05 12:35:25 2016 +0100"
      },
      "message": "gma: Implement Ivy Bridge VGA plane workaround\n\nIt\u0027s a documented requirement, even though it doesn\u0027t seem necessary.\n\nChange-Id: Id4f579c1ca34633ee00c771b39e6ff45cdcfbf69\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17277\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "3675db58aa729bfb565b61389d3b2568360095af",
      "tree": "1908d586caf388165f18ba7eeef31a13c1e8d1da",
      "parents": [
        "4916e34ddfc7c48b78ed7ac81fe7063287504cd2"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Nov 04 16:27:29 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Dec 05 12:34:27 2016 +0100"
      },
      "message": "gma: Add option for VGA plane on the primary pipe\n\nAdd special VGA_PLANE_FRAMEBUFFER_OFFSET that, if set on the primary\npipe, toggles the use of the legacy VGA plane instead of the `hires`\nplane.\n\nThe caller is responsible for the configuration of the VGA plane and\nhas to specify the framebuffer width and height accordingly.\n\nChange-Id: I9f678fe033d835c9183fbb2d2b05b6585eb545ca\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17276\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "4916e34ddfc7c48b78ed7ac81fe7063287504cd2",
      "tree": "1d173567e74bceb55a7904b3cccc0e1cbb535f57",
      "parents": [
        "770fe4a07caa37cca50d32fb4c218ea63607e34c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Nov 04 14:37:53 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Nov 29 23:43:40 2016 +0100"
      },
      "message": "gma: Configure panel fitter / pipe scaler\n\nIf the framebuffer size is smaller than the display mode\u0027s resolution,\nenable the panel fitter or pipe scaler (on Skylake+).\n\nChange-Id: I0a648a7e7bf495a80636a589a74b698ecba7e7d5\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17263\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "770fe4a07caa37cca50d32fb4c218ea63607e34c",
      "tree": "a55c9ca18a29fdf96ec885d35ea673d9f447d8dc",
      "parents": [
        "47ff06982e952af1e81693dc464198ed186ed6ae"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Nov 04 15:50:58 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Nov 22 01:40:05 2016 +0100"
      },
      "message": "gma: Use framebuffer size as pipe source size\n\nNow that we are going to use scaling and have framebuffer sizes dif-\nferent from the display mode\u0027s resolution, it\u0027s crucial to put the\nright size (i.e. the unscaled framebuffer size) into PIPESRC.\n\nChange-Id: Ieb4b5c3960490e286d44c982c28f7ff729ecd84b\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17264\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "47ff06982e952af1e81693dc464198ed186ed6ae",
      "tree": "67f6692046fa0fe78058195e765dbecdae485145",
      "parents": [
        "dcd274b28d49570a7fdeace8806af3d17cfd92dd"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Nov 04 14:29:39 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 21 15:10:25 2016 +0100"
      },
      "message": "gma: Show that we never try to downscale the image\n\nThis helps to simplify follow-up code that enables scaling.\n\nChange-Id: I2796117e00249aa6654d627eee51ffdb37016d8b\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17262\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "dcd274b28d49570a7fdeace8806af3d17cfd92dd",
      "tree": "df95cee9fa72ef9b66f8db59fc7a7bbde4f1aa05",
      "parents": [
        "c7a4fee02f526fd851ac87acae5862dc7bb34800"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Nov 03 20:15:39 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Nov 17 11:21:45 2016 +0100"
      },
      "message": "gma: Validate maximum scalable width\n\nChange-Id: Iba8199a2451e1976ac8aa0f8632d0846fc0caeb4\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17261\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Martin Roth \u003cmartinroth@google.com\u003e\n"
    },
    {
      "commit": "c7a4fee02f526fd851ac87acae5862dc7bb34800",
      "tree": "3a6103ff9ed9d53d9c90c603a4c077c343ff1195",
      "parents": [
        "6a3566773f3b52550ebf0d042154958a2403bb40"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Nov 03 18:18:03 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Nov 17 11:21:32 2016 +0100"
      },
      "message": "gma: Validate pipe configurations\n\nValidate some properties of the pipe configuration before commit.\nCurrently checked:\n\n  o No downscaling\n  o Only 32bpp RGB\n  o Stride must be a multiple of 64\n\nChange-Id: Ibfc8617dbf433da33b1eb4012ecae08445600016\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17260\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Martin Roth \u003cmartinroth@google.com\u003e\n"
    },
    {
      "commit": "6a3566773f3b52550ebf0d042154958a2403bb40",
      "tree": "7bbac5f06d146e73eb278edc6c166fbe4f6cad5d",
      "parents": [
        "d55afebf8bc03f87d1a8b8f92144c2f8da6ca0ae"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Oct 21 15:13:55 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Oct 29 01:26:24 2016 +0200"
      },
      "message": "gma: Fix loop logic in Scan_Ports()\n\nWhen deciding if a pipe has been configured, we only checked if reading\nthe EDID succeeded not if it contained usable data.\n\nTEST\u003dBooted kontron/ktqm77 with a DVI-I to VGA cable and the display\n     came up (it didn\u0027t before because of a gap in the pipe config, i.e.\n     the second pipe was disabled so coreboot didn\u0027t bother to look at\n     the third).\n\nChange-Id: I10075db8916efcee68be95971145c3f6f1530e5a\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17087\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "d55afebf8bc03f87d1a8b8f92144c2f8da6ca0ae",
      "tree": "7703f06d76adeaf58b1fd9c8980716410c92909d",
      "parents": [
        "393aa8a8b62455d69651122d1aa3dacc21dd750c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Oct 21 14:31:10 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Oct 29 01:26:13 2016 +0200"
      },
      "message": "gma i2c: Make I2C port for VGA displays a config option\n\nBoards with a DVI-I connector share the I2C pins for both analog and\ndigital displays. In that case, the EDID for a VGA display has to be\nread over the I2C interface of the coupled digital port.\n\nTEST\u003dBooted kontron/ktqm77 with DVI-I to VGA cable. Display is detected\n     and enabled (but doesn\u0027t show anything, yet?).\n\nChange-Id: I5c4f77d5ad1927f075877a3719361ed2193f4c39\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17086\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "393aa8a8b62455d69651122d1aa3dacc21dd750c",
      "tree": "88b06915c9a42a3c7a85682620ad3647a625aa8d",
      "parents": [
        "abe3de257c482ebeb90cf9f93d69ae744c60f9a6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Oct 21 14:18:53 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Oct 29 01:24:23 2016 +0200"
      },
      "message": "gma edid: Check expected display type\n\nCheck that the EDID\u0027s digital-input bit matches the expected display\ntype (i.e. it should only be set for non-VGA displays).\n\nChange-Id: I099112f190f866525e882d5e24a428092d4d8331\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17085\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    }
  ],
  "next": "abe3de257c482ebeb90cf9f93d69ae744c60f9a6"
}
