)]}'
{
  "log": [
    {
      "commit": "8beafd74958561988d29ba0897e057d4f3204a27",
      "tree": "1676c1e615c4714b9c2394ffd8bf1260ed73b7da",
      "parents": [
        "fe7985f2a0692bc773d470a92ec54d22d3c12e4b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jan 07 14:59:44 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Mar 05 15:12:05 2020 +0000"
      },
      "message": "gma: Split `Internal` port type into `eDP` \u0026 `LVDS`\n\nWe used to have a single type `Internal`, in the GMA interface, to\nrepresent the port for any internal panel. This seemed suitable as\nall mainboard targets used the additional panel logic (power se-\nquencing, backlight) only with either one of the eDP and LVDS ports.\n\nHowever, the hardware allows to combine the panel logic also with\nother ports. And some of the regular DP ports are even mentioned as\nalternatives to the dedicated eDP port.\n\nAs a first step towards supporting such less common combinations,\nwe get rid of the single `Internal` type. All the panel logic still\nassumes that either the dedicated eDP or the LVDS port is used for\nan internal display. We introduce `Internal_Port_Type` to represent\neDP and LVDS, for this. But it should vanish, once the panel logic\nis adapted.\n\nChange-Id: Iadf3c11bd35d085cf47a961e800b0d96b79f62f5\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/38239\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "d0f84b9acd65e047876c36b4571f1e4da17c4b23",
      "tree": "2a318a99cb2e0c7ba2b5021ac9f045c38347adb8",
      "parents": [
        "1eb5faa2eeca93b911af51bdbea854d286bfab81"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 22 21:31:52 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Oct 18 12:27:46 2019 +0000"
      },
      "message": "gma hsw: Implement CDClk switching\n\nFor Haswell, we only read out the current CDClk setting and work with\nthat (CDClk is supposed to be set only once per boot, so we leave that\nto the firmware). Broadwell supports actual frequency switching, with\nthe following limits:\n\n  o a fuse may restrict us to 450MHz,\n  o ULX supports at most 450MHz w/o additional cooling,\n  o ULT supports at most 540MHz w/o additional cooling,\n  o others support up to 675MHz.\n\nWe assume there is no `additional cooling`. With the CDClk now being\nswitchable, we have to update `DP_Aux_Request` to assume the current\nCDClk frequency instead of the default.\n\nDot clocks, on these platforms, may run with full CDClk speed.\n\nChange-Id: I8fb23a49b334f9f0045884c3af4087764397b941\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/35717\nReviewed-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\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": "25fdb15cf0fa9ea6ae41cef497ba07c1783bc494",
      "tree": "0e4e7fab2b68b571d8e4004de94d1a5408a338ef",
      "parents": [
        "d49b56baf97136e1b65f032a985291bf40a73260"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Feb 17 15:54:39 2019 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 20 15:31:55 2019 +0000"
      },
      "message": "gma: Add support for ULX variants\n\nOn Haswell and Broadwell, the ULX variants differ only in the available\nCD clock frequencies and, on Haswell, the maximum DP link rate. On newer\ngenerations (Skylake+), they differ only in output buffer tuning.\n\nAlso update the PCI IDs from Haswell to Skylake.\n\nStill untested, which was the original reason to skip ULX.\n\nChange-Id: I08e6689ff8c0f2d58b51363886d4cab956f44e03\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/31452\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "117db37ec100cc73ea470d36d48f546cf8ae71ac",
      "tree": "4a7fc2455dc8d57753b3857fccb020ea96384eb5",
      "parents": [
        "318bca1636edc2c550068398be10977e45c45a2b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 09 17:56:05 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 06 16:20:52 2019 +0000"
      },
      "message": "gma config: Introduce Have_HDMI_Buf_Override\n\nChange-Id: Id00ae200cc8d08ce245d57b2886a40f0fea10167\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/27049\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "318bca1636edc2c550068398be10977e45c45a2b",
      "tree": "b02caf27a69f13aa83d19dc43561f2c8e64e1dff",
      "parents": [
        "cf88f3d1567cf6475be5ddf3e7a433895a6144a6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 09 19:22:52 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 06 16:19:21 2019 +0000"
      },
      "message": "gma config, port detection: Scatter Valid_Port initialization\n\nWe did overwrite most the default values for `Config.Valid_Port` anyway.\nSo move the few remaining defaults where they are visible together with\nthe other runtime settings.\n\nChange-Id: I17df08de0aa1ffb303646ea564c100bb702407f5\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/27047\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "3d06de825053c45f9fdb413b72f3174809533a51",
      "tree": "81f69ad4add628d9f00e6b6211c86536cac8982d",
      "parents": [
        "73ea03245445527a80b70e41cf4a910371014ca0"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue May 29 01:35:04 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:33:31 2018 +0000"
      },
      "message": "gma hsw: Enable Power Down Well for scaling on DDI A\n\nThe primary pipe can drive DDI A (eDP) without the Power Down\nWell (PDW). The scalers are inside the PDW, though. To enable\nscaling for DDI A, ensure the PDW is active.\n\nWhen switching between scaled / unscaled modes, we\u0027ll have to\nreconfigure the whole pipe.\n\nChange-Id: I46318bb74d00a584d268a9d76787f8b26249264d\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/26663\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "98a673dc57d90cc79e64c53bd02cfcc1c48ea1aa",
      "tree": "65c02aea4eadd06815de6bc956df3446ec9b8309",
      "parents": [
        "60d0e5f9f62fe082c3884e1d2795385fe343a98e"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue May 15 23:46:16 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat May 19 20:38:15 2018 +0000"
      },
      "message": "gma ddi: Move conditionally used Program_Buffer_Translations()\n\nWhen compiled for Broxton, Buffers.Translations() is a stub and GCC 8\ncorrectly identifies the use of unitialized fields. However, it can\u0027t\nsee that it\u0027s never called in that case. Draw the definition of\nProgram_Buffer_Translations() inside the respective `if` to make that\nclear.\n\nChange-Id: I8edbb8ac9249d76465d1cd07526fb6eeef0618e1\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/26305\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\nReviewed-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\n"
    },
    {
      "commit": "60d0e5f9f62fe082c3884e1d2795385fe343a98e",
      "tree": "6a98fd9ff3f0f265932a19cdaaee35ca826c2f06",
      "parents": [
        "e87d0d1e2b0dc8d53a16eb2a16bdac7de44e1b28"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Wed Mar 28 17:08:27 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 03 13:01:30 2018 +0000"
      },
      "message": "gma: Add Pipe_Index to the Connectors.Post_On method\n\nOn GMCH targets the Pipe index needs to be programmed in the output\nregister.\n\nChange-Id: I6a614a9359c95adb59a1b6d0e34febe302fcfbf8\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.coreboot.org/25410\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "125a29e84242900a5556e8a068227e59420c3e1c",
      "tree": "925c85a1e9a5dc0506c9ccd26cd8ba4e05dd3d33",
      "parents": [
        "be4eaddc67ee3a11b1222db049cd8830491363d9"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Oct 18 00:23:54 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 20 13:05:15 2016 +0200"
      },
      "message": "Relicense libgfxinit under GPL v2+\n\nChange-Id: I5d683dda83d23e89955a4d840b5570bd8642834a\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17052\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\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"
    }
  ]
}
