)]}'
{
  "log": [
    {
      "commit": "605660bb2180acc07aad4ac11da2b28d6192d7b0",
      "tree": "d1440b51ab228b826b92326f8aecad506b9460fd",
      "parents": [
        "0dadb674cc98974378ccceccc8c557197a2bad16"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Wed Jun 08 12:48:19 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 29 19:22:30 2023 +0000"
      },
      "message": "gma: Begin Tiger Lake (TGL) integration\n\nTiger Lake\u0027s integrated graphics engine is built off an entirely new\nigfx architecture named \"Iris Xe\". This patch adds just enough support\nto compile for Tiger Lake. Fortunately, the backlight programming\nhasn\u0027t changed since SKL, so with a little bit of hacking, one can\nalso have libgfxinit turn on the backlight to verify something is\nworking and running.\n\nThe first pass through the support will focus mostly on the eDP panel,\nthen Type-C ports (both in fixed/native mode [DP/HDMI] and in Type-C\nDP Alt Mode). TBT will not be mostly ignored in this first pass, as\nit is not as widely used (yet?) as the other protocols.\n\nThis patch includes changes to fix ironlake gnatprove errors caused by\nthe new PCH_HDMI_A port definition.\n\nTested on google/voxel, with DEBUG_ADA_CODE enabled.\nTested on google/skolas, with DEBUG_ADA_CODE enabled.\n\nThis patch leaves the following unresolved gnatprove errors:\n- hw-gfx-gma-port_detect.ads:17:14:\n     warning: subprogram \"Initialize\" has no effect\n- hw-gfx-gma-port_detect.ads:20:07:\n     warning: unused variable \"Port\"\n- hw-gfx-gma-port_detect.ads:23:14:\n     warning: subprogram \"Clear_Hotplug_Detect\" has no effect\n- hw-gfx-gma-connectors.ads:39:14:\n     warning: subprogram \"Post_Off\" has no effect\n- hw-gfx-gma-connectors.ads:42:14:\n     warning: subprogram \"Post_All_Off\" has no effect\n\nThese errors will by addressed by the proper implementation of these\nprocedures.\n\nChange-Id: I84f15837856ecc5ec8df18b39d3989885cd550d4\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nSigned-off-by: Jeremy Compostella \u003cjeremy.compostella@intel.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/70887\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Sean Rhodes \u003csean@starlabs.systems\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "066e52eeaa329d782ccee96265a6a351fc395bf1",
      "tree": "21308f20f8c42cca8a21c169428ad36c2a48329e",
      "parents": [
        "b789e86d6475e0e347b64fa65f70fedfc4fb9af3"
      ],
      "author": {
        "name": "Elyes Haouas",
        "email": "ehaouas@noos.fr",
        "time": "Mon Sep 26 12:48:47 2022 +0200"
      },
      "committer": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Tue Oct 04 14:04:23 2022 +0000"
      },
      "message": "Fix \"unnecessary with of ancestor [-gnatwr]\"\n\nThese warnings are a bit overeager as some of them only apply once\nunnecessary `use type ...` clauses are adapted. So we do both in\none patch. This partially fixes building with GCC 12.\n\nChange-Id: Id7e88fe9a3ef7cb10cbc427a052e21f12578a3fd\nSigned-off-by: Elyes Haouas \u003cehaouas@noos.fr\u003e\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/67833\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "bc0588e482b1320d5739900b00a45033f5b587f4",
      "tree": "7ff658d42b39c286fc60675472bc24e6697aeae9",
      "parents": [
        "994971af45dc06d0064e1b1bfd1d3c27989f107d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jul 21 12:17:19 2020 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Dec 21 17:53:57 2020 +0000"
      },
      "message": "gma: Export backlight control interface\n\nChange-Id: I5a157d7849124fd3b4cca8f9de1d605092fd3c5e\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/43668\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "dde0630af418e6a3c2cd391579df5cea7350095a",
      "tree": "01e7ddbdeed2e2c157da9207e0d0e9dea4f1bf82",
      "parents": [
        "e79babd08dec690b3ed44882af8660ff241260f7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Dec 20 02:18:30 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Dec 21 17:40:13 2020 +0000"
      },
      "message": "gma: Add `Cannon_Point` PCH\n\nIt almost behaves the same as its predecessors Union and Sunrise\nPoint. GMBUS pins and panel and backlight controls are updated to\nthose of Broxton. It also allows an alternative `Raw Clock` of\n19.2MHz.\n\nChange-Id: I86fe26a351d2c3c736b6acc85f718fd103d276bb\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/48763\nReviewed-by: Michael Niewöhner \u003cfoss@mniewoehner.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\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": "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": "2bbd6e7c6044d7c3fb5607834d00e4e7d83a2ada",
      "tree": "9d39e3333feda6885ff63692c935e4ac114fb3a3",
      "parents": [
        "8a6e7bd43caef134bcb9616da9be3b4344850123"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jan 07 18:22:59 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Mar 05 15:12:18 2020 +0000"
      },
      "message": "gma panel: Introduce `Panel_Control` type\n\nFor now, `Panel_Control` only distinguishes `Panel_1` from `No_Panel`,\ni.e. if a port has a panel attached or not. To ease future addition of\nsupport for more than one panel, we already add loops and arrays around\nit, though.\n\nWith the information, if a port has a panel attached, in `Port_Config`,\nwe can pass that on into Panel.* procedures and let those decide what\nto do (e.g. do nothing if no panel is attached).\n\nChange-Id: I83864bc86b48f65d9ba43e083b805ca09497cbb0\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/38243\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "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": "e317e9c31cef31f960a5cfb3e3247047d39ae7a1",
      "tree": "e995dd0feb54d1897d5e02b068d0838deb1ee493",
      "parents": [
        "c5c66ecf12c51600a20aac257394fd7f13d25113"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 29 03:03:18 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Oct 04 22:18:44 2019 +0000"
      },
      "message": "gma: Merge `Config_State` into `State`\n\nTreating `Config_State` separately was merely cosmetic and caused\nlots of trouble. Its usage depends heavily on the selected plat-\nform. Hence, `Global` contracts were not stable across different\nconfigurations.\n\nLet\u0027s avoid the annotation mess that it brought us and merge it\ninto `State`.\n\nChange-Id: Ie28ccfc7ffbe08e0b3fe343d9e6df2420611834e\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/35713\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "c5c66ecf12c51600a20aac257394fd7f13d25113",
      "tree": "3fb25026c2bbec6531efb52d3937b085159c53fb",
      "parents": [
        "7f3e280f0233958f5c858e19a3b80c3fdd50a83f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Sep 28 23:59:45 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Oct 04 22:16:44 2019 +0000"
      },
      "message": "gma: Allow private sub-packages to access PCI config\n\nOnly export Read16() for now, which we need in a follow-up.\n\nChange-Id: I2ca17cab0566d50000369263ab56e122ac6cbb8b\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/35712\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\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": "75a707f3ef80fb150fc0c3fdb69d7cb7c21480f6",
      "tree": "a7c6acef5bd209e8d94f43905df7ecb167ccca48",
      "parents": [
        "d8282b6330f053d298c6aec660ed95018dbfe31c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jun 18 16:28:33 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Sep 02 10:09:31 2019 +0000"
      },
      "message": "gma pipe setup: Fix secondary pipe cursors \u003c\u003d Sandy Bridge\n\nThe secondary cursor registers used to have a different offset.\n\nChange-Id: I4d79f59a8cb693d73d6da666525f091021efb4fd\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/27154\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Reto Buerki \u003creet@codelabs.ch\u003e\n"
    },
    {
      "commit": "040d9b6523345d1d67a0f3329e91f256ff041966",
      "tree": "a04379cc1ba86e3e6c13b7a887b438c5848002d8",
      "parents": [
        "2c92794a5fa3c4b894c133e9b3e8bd3c8588f9a8"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Feb 18 00:52:00 2019 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 20 16:31:41 2019 +0000"
      },
      "message": "gma: Publish Read_EDID()\n\nMight be useful in coreboot to read the raw EDID.\n\nChange-Id: I13d28a4434de3b0699a3475dd96febfdf75639f0\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/31454\nReviewed-by: HAOUAS Elyes \u003cehaouas@noos.fr\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "88badbe832a3279ec85b7859e3de132788c0962f",
      "tree": "5f8c9029ee25857cdbac76906eb149f74de6c409",
      "parents": [
        "25fdb15cf0fa9ea6ae41cef497ba07c1783bc494"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Sep 27 16:36:47 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 20 15:32:16 2019 +0000"
      },
      "message": "gma: Add Kaby Lake support\n\nIncluding some weird Amber Lake Y parts that are treated like Kaby Lake\nin Linux\u0027 i915.\n\nOnly differences to Skylake in the DDI output buffer tuning.\n\nChange-Id: Ice05e07b016cebc7258a9790e38e079e63227a4b\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/28763\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\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": "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": "27088aad041b760f8b86e2c19a7a6304be43063c",
      "tree": "4872922d77f18511d7533d2a52bb8918bc228654",
      "parents": [
        "30e8408399a1b24abe338a689bf7405b03ac03a1"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 10 13:28:05 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed May 08 12:40:30 2019 +0000"
      },
      "message": "gma config: Initialize stateful configs late\n\nDefer initialization of config variables until GMA.Initialize().\n\nChange-Id: I9192c9a7c4d67e4af7f3e26659489f58998ae832\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/27066\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": "ceda17dd7676889bc6f0ddae6f4cd2e51b5500d2",
      "tree": "a0ae1a855dcab5069ce58ba1fea5f75b5c1d311c",
      "parents": [
        "0b2329afa562657d351ef1f6864688c1a8560ce8"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 09 22:00:29 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 06 21:57:01 2019 +0000"
      },
      "message": "gma registers: Add Read_GTT() procedure\n\nChange-Id: I0f8091b8958d0c228430fad4b8343fc362a2dbb7\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/27057\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "cf88f3d1567cf6475be5ddf3e7a433895a6144a6",
      "tree": "36ab3da2bffd540bfdfbb54e824ae57d6c40fb80",
      "parents": [
        "67cf6d8f2bd36d8f78f48dfb927789d007b7740f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jun 05 13:27:34 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 06 16:16:05 2019 +0000"
      },
      "message": "gma: Provide `Global` contracts for public procedures\n\nWe have to enforce a contract on Power_Up_VGA(), as it has no effect\non older hardware generations.\n\nChange-Id: I13af0d90ff738e1eea5f8992718e00a6a09c4705\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/26866\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "c5c767ace8fcd91004474609e6f278018c054f41",
      "tree": "f096f184b6026e9dfe3ca8b7e79be46f42e0321a",
      "parents": [
        "da1185eea1dad41b9b15685cbe5eaaf352158d16"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 01:09:04 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Jun 13 17:31:27 2018 +0000"
      },
      "message": "Use (Width|Height)_Type for modeline sizes\n\nSaves us a lot of conversions and explicit contracts.\n\nChange-Id: I32c06ca87b18c25e3c519fa608c4b9b36dbc0449\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/26849\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "b217ecebcccae1c5c1414b0bfbbb22302e6c7da5",
      "tree": "8da848e601c1d921c10f11a56df207a341dbc8bc",
      "parents": [
        "71677460a293b8385a12f10b555c6ca547dee5ec"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 02 16:56:35 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:36:34 2018 +0000"
      },
      "message": "gfx, gma: Add helper to decide scaling aspect\n\nScaling_Type() returns the resulting scaling format, `Letterbox`,\n`Pillarbox`, or `Evenly` when keeping aspect ratio.\n\nChange-Id: I86fb15b03c2f4b55cb00e85b57dc7a64583557d0\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/26766\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "71677460a293b8385a12f10b555c6ca547dee5ec",
      "tree": "ec1d548686b13d2e608611f1ba39e6d2c361c3e4",
      "parents": [
        "3299ad5e7f70292e365d2b011e6d5695cb6fb469"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 02 16:54:46 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:36:30 2018 +0000"
      },
      "message": "gfx, gma: Move Requires_Scaling() up into GFX\n\nChange-Id: Ie6f855b128ad6d195e5c0a6fb16a6b9a64422b7b\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/26765\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "3299ad5e7f70292e365d2b011e6d5695cb6fb469",
      "tree": "ed191d8d08a4902ea74a1c63ec609a12309658a6",
      "parents": [
        "ab69e3613b9e2593395d5b8e7aa928de60c6e45b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 02 16:53:39 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:36:24 2018 +0000"
      },
      "message": "gfx, gma: Move inline functions into private package parts\n\nChange-Id: I3adb9776e87953997a0cd430f366956dfcb2b6f0\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/26764\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "15ffc4fbc841dff9cebf6a7d8c3bd6d56f17d5b1",
      "tree": "d7ddde052651f249fa83f8b8aa99cec3a1e6066a",
      "parents": [
        "4dc4c61a4ab4e1903b97fc52c0c3809fa43cda56"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Jan 11 14:44:43 2018 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:33:57 2018 +0000"
      },
      "message": "gma: Add interface functions to update/place/move cursor\n\nAdd Update_Cursor() that allows updates to all cursor parameters,\nPlace_Cursor() and Move_Cursor() to update the position only.\n\nChange-Id: I6e97442847ea42662214390d80aaf634a4b1ab5a\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/23216\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "a02b2c699b736a97773c2e8ca17aa2886a72131c",
      "tree": "89ddc05958a57884e4fba647c2f4985fa360f7ab",
      "parents": [
        "7a740439ed7b301ab30291ece19b63083ed90e79"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jan 09 15:58:34 2018 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:33:43 2018 +0000"
      },
      "message": "gma: Add cursor infrastructure\n\nAllow ARGB cursors of 64x64, 128x128 or 256x256 pixels. Valid positions\ndepend a lot on the hardware generation, so we\u0027ll accept arbitrary\ninteger values in the interface and filter them internally. An out of\nbounds cursor will simply be invisible.\n\nIt\u0027s unclear if the parameters also apply to other GFX hardware. Thus,\nwe keep the types in the GMA sub-package for now.\n\nChange-Id: I1a380037ac91ba2beeb33c27a6882eb5caa126f9\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/23185\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\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": "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": "5ef4d605c0f0cdd46d9361ead6df849ea8a17811",
      "tree": "7a6a95e377fcdfb349b8610b2c43845e393bba65",
      "parents": [
        "34be6547c8dc24aa9c8b406bb1fc8d8fcd118a44"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Dec 13 13:56:47 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue May 29 14:36:45 2018 +0000"
      },
      "message": "Add Start_X and Start_Y offsets for framebuffer panning\n\nFor tiled modes, the offsets add to the stride. To keep things simple,\nwe always assume that they are accounted for (even in linear mode).\n\nTo make the panning visible, the offsets are added in `gfx_test` and\nthe test image is drawn larger by two times the offsets. Also add the\nnew parameters to Dump_Configs() along with the forgotten tiling and\nrotation parameters.\n\nChange-Id: I5d1e1f2ed8b1872a2b82be23a6a622d948f7831f\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22866\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "34be6547c8dc24aa9c8b406bb1fc8d8fcd118a44",
      "tree": "f156261eb54735ebd7e659ba7bd063a426cd68ed",
      "parents": [
        "98a673dc57d90cc79e64c53bd02cfcc1c48ea1aa"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Dec 13 09:26:24 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue May 29 14:36:14 2018 +0000"
      },
      "message": "gma: Reverse meaning of GTT_Rotation_Offset\n\nWe used to add the second mapping for a 90 degree rotated frame-\nbuffer at `FB.Offset + GTT_Rotation_Offset` and patched the offset\nwhen configuring the pipe. Instead, we expect the final offset in\n`FB.Offset` (which should include `GTT_Rotation_Offset` when using\nthe default framebuffer setup.\n\nChange-Id: I321a3db3af4b21eefbfc1bf0c2a7005feaf83c7a\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22864\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "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"
    }
  ]
}
