)]}'
{
  "log": [
    {
      "commit": "c47872c6569cfd6617b50716d730ecc24c8f2763",
      "tree": "d9f36f13210676ad41918ac2635b5f517e50c5e7",
      "parents": [
        "f20f5fc66ef772cb6ec9614286534edbd82a9efe"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 13 20:56:03 2021 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 15 09:17:34 2021 +0000"
      },
      "message": "sed: Get rid of \\|\n\nIt turned out that \\| is not part of POSIX Basic Regular Expressions.\nWe\u0027ll have to explicitly specify individual sed scripts per case, at\nleast `make` assists us with some repetition.\n\nChange-Id: Ifb24d0d5aa0e2a0a231ce0fc7c5dddc3e28088a5\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/55467\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "f20f5fc66ef772cb6ec9614286534edbd82a9efe",
      "tree": "cf2cfb40b37e92c72da0e1577377b46ed58bb1c5",
      "parents": [
        "ce63df3044f9d13b09c95f4aad89efe996d0cc40"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 13 20:49:03 2021 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 15 09:16:18 2021 +0000"
      },
      "message": "sed: Replace \\(...\\)\\? with \\(...\\)*\n\nIt turned out that \\? is not part of POSIX Basic Regular Expressions.\nWith *, we might match too much, but for the current cases we are good.\n\nChange-Id: Ia99d34c262418949f73340b58af1cf8d5c74f031\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/55466\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "ce63df3044f9d13b09c95f4aad89efe996d0cc40",
      "tree": "2a5672417792f3c1091b861eb1b3d9b16ef30563",
      "parents": [
        "04f919c030ff0b35223a75da295b7f2d05bfbb39"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 13 20:45:32 2021 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 15 09:16:10 2021 +0000"
      },
      "message": "sed: Drop unnecessary, optional match\n\nThe line matches no matter if there is a `_Var` suffix or not.\n\nChange-Id: I06e7e1769888b82f2bfbb6897d189b497d833d70\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/55465\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "04f919c030ff0b35223a75da295b7f2d05bfbb39",
      "tree": "79c2f6bc185c17efc5d7e0418c1423bf89db1e6b",
      "parents": [
        "5c1e43a65bf524acf026ff60e1ca628224ed8362"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 13 20:37:17 2021 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 15 09:16:05 2021 +0000"
      },
      "message": "sed: Replace hack\u0027ish command line with script file\n\nAdd `common/delete_dyncpu.sed` that replaces the ugly attempt to\ndo it inline.\n\nChange-Id: Ief65038ae5e798d18403565d8a7ede3ecb918bb6\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/55464\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "8d5c24dddd04392e78578a41e574e15a487e3033",
      "tree": "f0a8de3546d832459dfaec2051b395fe8d230bd1",
      "parents": [
        "0a8174bdf23ad947e85de7cadbaa0e5fd6d6e290"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Mon Mar 01 15:59:58 2021 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue May 11 12:12:18 2021 +0000"
      },
      "message": "Add support to switch LSPCON modes\n\nLSPCON is a level shifter and protocol converter chip. It is principally\nused to convert DisplayPort into HDMI 2.0, since some Intel iGPUs do not\nhave native HDMI 2.0 support. The chip defaults to LS mode, in which the\ndisplay engine has to generate an HDMI-protocol signal, which the LSPCON\nconverts from DisplayPort signal levels to HDMI signal levels.\n\nAdd code to detect LSPCON chips and put them in protocol-converter mode.\nThis way, the LSPCON behaves like a regular DisplayPort sink. This needs\nto be done before any DPCD accesses, because the LSPCON does not respond\nto DPCD accesses in level-shifter mode.\n\nTested on Purism Librem Mini v1 (WHL-U), HDMI port can now light up.\n\nChange-Id: Idfa9bdff47a6591000cd5092d64a4cd4f8dbdc8d\nSigned-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/51133\nReviewed-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "e79babd08dec690b3ed44882af8660ff241260f7",
      "tree": "bebf0c33a538b5169cf3345112dd85aefd48a12e",
      "parents": [
        "c9ad9de6ce8109b125e75976c24f2c868730c94e"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Dec 20 01:33:26 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Dec 21 17:39:56 2020 +0000"
      },
      "message": "gma: Introduce `PCH_Type`\n\nWe got this far without it but now there is a PCH (Cannon Point)\nthat is not fully compatible to its predecessors but works with\nthe same CPUs. First, introduce the type and make use of it in a\nfew cases. In a follow-up, we\u0027ll add the new PCH.\n\nChange-Id: I9d4965f110da3613749023143cf75123e63ae76e\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/48762\nReviewed-by: Michael Niewöhner \u003cfoss@mniewoehner.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "c0db994900fe9dabff9efd1b7fc547288a68c6c0",
      "tree": "863bb5166f70c72dc99bf6e22534abd0ea23423d",
      "parents": [
        "8fc8e49a932c7a011429b333765c6b0ed09cd742"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Sun Jun 14 15:23:58 2020 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jul 19 17:38:06 2020 +0000"
      },
      "message": "common/Makefile.inc: Factor out generation TLAs\n\nThe Three Letter Acronyms that correspond to generation names appear\nfour times inside complex sed-fu. As they are the same, factor them out.\n\nSanity-checked by building gfxtest for Haswell, whose executable remains\nidentical regardless of whether this commit is applied or not.\n\nChange-Id: I63cb24d7334359d39aca4682632c3b9b6b698d43\nSigned-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/42365\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "8fc8e49a932c7a011429b333765c6b0ed09cd742",
      "tree": "c901c667d80d1f7cd112218865e6d86c7567dcbe",
      "parents": [
        "2a3dbba70335e0a0f96c25075f541d744501aba8"
      ],
      "author": {
        "name": "Matt DeVillier",
        "email": "matt.devillier@puri.sm",
        "time": "Fri May 15 15:44:47 2020 -0500"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 18 16:27:30 2020 +0000"
      },
      "message": "common/Makefile.inc: eliminate duplicate substitutions\n\nSeveral config substitutions are duplicated, move them to a variable and\nreference that instead.\n\nChange-Id: Id5d3f33ba87039eb233e5013cc688b76f7e2691b\nSigned-off-by: Matt DeVillier \u003cmatt.devillier@puri.sm\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/41434\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "2a3dbba70335e0a0f96c25075f541d744501aba8",
      "tree": "f777a9f2541b538bb01ad04f744690f1fd17faa5",
      "parents": [
        "2e87c0d40a387c5b1f1afd3ce61ecdc7dad0e3e8"
      ],
      "author": {
        "name": "Matt DeVillier",
        "email": "matt.devillier@puri.sm",
        "time": "Thu May 14 17:34:13 2020 -0500"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 18 16:27:24 2020 +0000"
      },
      "message": "gma config: allow override of presence straps\n\nA handful of boards do not properly implement the presence straps,\nleading libgfxinit to fail to detect an attached internal display.\nAdd an override which can be set by coreboot for affected boards.\n\nChange-Id: Iabf0fac3a8431ffceb81cd583bb05f9c28e8ad64\nSigned-off-by: Matt DeVillier \u003cmatt.devillier@puri.sm\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/41415\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "5dbaf4bb1d30b27f5b8988a28820beda48f3a46c",
      "tree": "11b5b8a98dec8d5e8fe11c9668e524fef5b6e578",
      "parents": [
        "1f63d51dc055276fa1a0f3552bf1bfc1a07ad8bb"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jan 08 17:24:58 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Mar 05 15:15:41 2020 +0000"
      },
      "message": "gma bxt panel: Allow to use secondary panel control logic\n\nBroxton has control logic for two panels. Reflect that.\n\nFlow analysis fails if we initialize globals in Setup_PP_Sequencer.\nHence, move the call to Static_Init out.\n\nChange-Id: Ie84d21a07a0f064f993a54b277e051b8d1ca541c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/38276\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "8a6e7bd43caef134bcb9616da9be3b4344850123",
      "tree": "e4ea68ea709dcdbbf09de27177b4e4a639ce4fab",
      "parents": [
        "8beafd74958561988d29ba0897e057d4f3204a27"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jan 07 16:36:38 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Mar 05 15:12:11 2020 +0000"
      },
      "message": "gma panel config: Turn `internal display type` into a `panel port`\n\nInstead of querying for the type of the internal display (LVDS vs. DP),\nmake it a choice of the port that has a panel hooked up. As some plat-\nforms actually have support for two panels, we prepare for that by\nnaming it `Panel_1_Port`.\n\nWe still need to call into the panel logic, when the respective port\nis enabled. This will be done in the next commit.\n\nChange-Id: Id3c78441857d07fb34274b9abd3ae6ea42909ff6\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/38242\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "7f3e280f0233958f5c858e19a3b80c3fdd50a83f",
      "tree": "49d1db89829d320c80a45984edf7e8df1b9398cd",
      "parents": [
        "9a4c4c3024a20bfe134bf93ca04a3634848dbd39"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Sep 28 20:40:55 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Oct 04 22:15:54 2019 +0000"
      },
      "message": "gma: Give GM45 its own designation (separate from G45)\n\nWhile G45 and GM45 have mostly the same display engine (seem to\nonly differ in the available outputs), they are driven by very\ndifferent clock sources. To derive the corret CDClk in a later\ncommit, we\u0027ll have to distinguish between the two.\n\nChange-Id: I99bbd0582a03a9e2806ef2ebf63e466ec40133b3\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/35711\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "312433cd3d90ebd5ee44bc1795b10e3846c1f96c",
      "tree": "b9797382071153359c87386163f70bdfbd074da0",
      "parents": [
        "82ca09f1f372200046dad13db6e81829ff067caf"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Sep 28 03:15:48 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Oct 04 21:34:26 2019 +0000"
      },
      "message": "gma pcode: Move and revise mailbox handling\n\nUnify the PCODE mailbox implementations (Linux\u0027 i915 uses the same\nimplementation since Sandy Bridge, too) and add `Wait` and `Success`\nparameters so we can act correctly if something failed. This adds\na lot of boilerplate. But we keep it contained in the new package\n`PCode` and the code outside it looks cleaner and handles errors\nmore gracefully.\n\nIn GNATprove, we track state of the mailbox\u0027 readiness in a ghost\nvariable `Mailbox_Ready`. This allows us to skip the initial wait\nloop if we know that we already waited at the end of a previous\ncall. The first call to a mailbox procedure has to be made with\n`Wait_Ready \u003d\u003e True`.\n\nAlso, start to experiment with a `use` clause for the `Register`\npackage. It allows us to write a little more condensed code, with-\nout sacrificing much (in this program we can expect that `Read`/\n`Write` means register access?) So far it looks good?\n\nChange-Id: I5daa3effb7ab774e4a35bd8794b0f67f57e4caa4\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/35710\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "6a996dc7bafc5a1b56c7cd9d1a00a6f8ef5617fd",
      "tree": "f32fea3ae624618c93ad7c1f428a96ff488c5322",
      "parents": [
        "adfe11fec3f2fcca99be6b43bf4d33eb4aaf99d7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 17 16:30:33 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed May 08 13:20:25 2019 +0000"
      },
      "message": "gma: Implement automatic CPU detection\n\nIn dynamic CPU configurations, Config.Detect_CPU() sets the CPU\nvariables according to the given PCI device id. In static confi-\ngurations it does nothing.\n\nWe update the default configs to make use of this feature where\napplicable. This should still give us full build-test coverage\nwhile cutting the amount of tests in half.\n\nChange-Id: I8ce31c867f97c8d6ef99ca096cb45f7719e78a19\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/27138\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "adfe11fec3f2fcca99be6b43bf4d33eb4aaf99d7",
      "tree": "73275a1b5fe36a9a1a562c89dbf042c8e324a067",
      "parents": [
        "d9365613ea1dd31ae00bc69ebd2f7a508049b2c6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 10 14:59:04 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed May 08 13:16:10 2019 +0000"
      },
      "message": "gma config: Make Config.CPU and Config.CPU_Var variable\n\nIntroduce CONFIG_GFX_GMA_DYN_CPU that, if set to `y`, makes `Config.CPU`\nand `Config.CPU_Var` variables. All other config values derived from\nthese are turned into expression functions.\n\nChange-Id: If409b5afbd975f3a42e28ff191a092f89ece5ae2\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/27068\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "d9365613ea1dd31ae00bc69ebd2f7a508049b2c6",
      "tree": "d8cec2ad781f7531741d7a31a7272d558066e119",
      "parents": [
        "27088aad041b760f8b86e2c19a7a6304be43063c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 10 14:59:04 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed May 08 12:55:42 2019 +0000"
      },
      "message": "gma config: Tag constants depending on generation or CPU\n\nTag all derived config booleans that depend on the generation \u003cgenbool\u003e\nand those that may depend on the CPU with the generations where that is\nthe case. For instance `CPU_Ivybridge` can be decided purely based on\nthe generation unless the generation is Ironlake, thus, it is tagged\n\u003cilkbool\u003e. For non-boolean constants, per generation tags \u003c...var\u003e are\nintroduced (e.g. \u003cilkvar\u003e) with similar meaning. This will allow us to\nmake them variables later, based on the generation.\n\nTo ease later parsing, also move all multiline expressions after a\nline break.\n\nChange-Id: Iaa50987c51dc62ab2eb8b31e8f223b8a94e8ac12\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/27067\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "6621a14e33fe864965ef524d4b301fdc62a2ad48",
      "tree": "b5dacff889bb81d21be04e1e0e55cf871b60c1dc",
      "parents": [
        "c76749db2b798a7f7fff9557ad53d97dc4f95225"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jun 07 23:56:54 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed May 08 11:40:39 2019 +0000"
      },
      "message": "gma: Introduce Generation type\n\nIt\u0027s the subset of `CPU_Type` that we have different compilation units\nfor. Also use it in the `Config` wherever we can decide something purely\non the `Generation` (i.e. don\u0027t mix `Gen` and `CPU` in expressions).\n\nChange-Id: I5061021a80cd75ee3d7996ca343e6388b22bf341\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/27059\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "73ea03245445527a80b70e41cf4a910371014ca0",
      "tree": "210fafb8ff5631b2946bdd4511271293b2f8a27c",
      "parents": [
        "d5198445517c361b30f4521e52b953d2a7928a70"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Wed Mar 28 17:17:07 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:33:18 2018 +0000"
      },
      "message": "gma: Add G45 support\n\nThe following ports are implemented: HDMI/DVI, VGA, LVDS and DP.\n\nTested with gfx_test and coreboot on a Thinkpad X200 (GM45).\n\nChange-Id: Ifc05a1516329a61772af84558e5bfceb4d4ca277\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.coreboot.org/21295\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\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": "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": "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": "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": "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": "2600c368397340160f1784ead98900a52ec6f68f",
      "tree": "0aefd1c4587f3c85a10bcab1cfcb9386a625814a",
      "parents": [
        "3e50827fe8c42725ffb8d5e31b3abf36721c064f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Oct 10 15:47:42 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 13 23:28:27 2016 +0200"
      },
      "message": "common/Makefile: Avoid double slashes in generated paths\n\nChange-Id: Id625bfdce07c438d9732d7c2bd5d1010fd1b0112\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/16963\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "3e50827fe8c42725ffb8d5e31b3abf36721c064f",
      "tree": "cb36aaba26bfeeed8493fa4b0163e51b5d9ee278",
      "parents": [
        "eeb5a3986fdafb83904f93f8fa9d9fefe48b0944"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sun Oct 09 20:44:16 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 13 23:26:03 2016 +0200"
      },
      "message": "Strip quotes from config variables to be Kconfig compatible\n\nChange-Id: Ie61d668b359d2b6729896c9ef6c2e15510beb303\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/16961\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "83693c8d7d87f5cebe120abdf25951c9e212b319",
      "tree": "249eff589087c2ed8deeeeda1710ff49a3c3c810",
      "parents": [],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sat Oct 08 22:17:55 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Oct 09 11:34:25 2016 +0200"
      },
      "message": "Initial upstream commit\n\nThe history contained unlicensed code so everything got squashed, sorry.\n\nChange-Id: I9f5775208f9df6fb29074bf3bc498f68cb17b3a0\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\n"
    }
  ]
}
