)]}'
{
  "log": [
    {
      "commit": "6e74c703132a8b4af4354a5158f286dc8f2407ab",
      "tree": "ca76843d680a56ce9a5f5de25895d99b68185cb7",
      "parents": [
        "6dc7843082cf50e71001c9b24850bfbc86c3a39e"
      ],
      "author": {
        "name": "Matt DeVillier",
        "email": "matt.devillier@gmail.com",
        "time": "Tue Jul 21 10:48:19 2026 -0500"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jul 24 15:27:40 2026 +0000"
      },
      "message": "hw-gfx-edid: Clamp preferred mode BPC to 8\n\nEDID often advertises 10+ BPC while the link (or FDI) cannot carry\nthat at the preferred mode. Cap Mode.BPC at 8 after reading the EDID\ndepth field so modes stay within typical DP/HDMI/FDI bandwidth.\n\nTested on samsung/stumpy with a Dell UW3419 over DisplayPort.\n\nChange-Id: I8ef4e493ded3d29be26bda851b478db7c8ad2723\nSigned-off-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/571\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "6dc7843082cf50e71001c9b24850bfbc86c3a39e",
      "tree": "95cf2104a7df44ca0ab46b8b4a0c3be9ccded8f4",
      "parents": [
        "3d7c33f5d24b27b1b140d91af89628ea3caa86ac"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Thu Jun 18 09:34:50 2026 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jul 17 18:19:31 2026 +0000"
      },
      "message": "gma i945: Add Pineview support\n\nAdd Pineview desktop and mobile variants to the existing i945/Gen3\ncode path. Pineview is close to i945, but Linux\u0027 i915 treats a few\npieces differently and those differences need explicit handling:\n\n- add Pineview/Pineview_M CPU types and PCI IDs 0xa001/0xa011\n- detect Pineview-M as a mobile Gen3 platform so LVDS is exposed\n- decode Pineview GCFGC display clock selections for 133/167/200/\n  267/333/444 MHz CDClk\n- use the mobile/Pineview CLKCFG FSB encoding for HRAW clock\n- keep the separate BAR3 Gen3 GTT layout, but use the i965/G33 style\n  PTE encoding for Pineview\u0027s 36-bit DMA addresses\n- add a separate Pineview DPLL calculation/programming path instead of\n  widening the i945 PLL ranges; Pineview has a one-hot N encoding in\n  the frequency-parameter (FP) register, no M1 divider, M \u003d M2 + 2,\n  and P1 at bit 15\n\nThe i945 PLL type ranges and calculation path remain unchanged.\n\nTested with:\n  make clean \u0026\u0026 make DEBUG\u003d1 cnf\u003dconfigs/ironlake\n  make clean \u0026\u0026 make DEBUG\u003d1 cnf\u003dconfigs/ironlake_edp\n  make clean \u0026\u0026 make DEBUG\u003d1 cnf\u003dconfigs/i945\n\nTested with coreboot on Foxconn D41S.\n\nChange-Id: I8bda5d27e1c071bd59bd9a8751dc1ea31b25614f\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/515\nTested-by: Ada SPARK \u003cgnatbot@sourcearcade.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "3d7c33f5d24b27b1b140d91af89628ea3caa86ac",
      "tree": "ba44cdedde666ce20ea37eaeca9e0e2bf4d7df20",
      "parents": [
        "a7e1cd338dc583c9b53d3d4c5f38b844b954c520"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Oct 01 15:14:38 2020 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gma: Expect cursor coordinates on framebuffer surface\n\nTo our API users, the cursor is on the framebuffer surface. We have\nto translate this position in case of rotation.\n\nChange-Id: I16b8e8d5bb3b561c66ffed3af6b2c155b5f88f47\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/540\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "a7e1cd338dc583c9b53d3d4c5f38b844b954c520",
      "tree": "728ac0e7e378d562b451f648413d3d71f3d95e74",
      "parents": [
        "b181b9bd59e7448ec9ef146643e869d9144652ab"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jul 03 09:23:24 2026 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gma pipe_setup: Always use prepared source size\n\nAs a follow up to commit fb6dbad87de9 (gma pipe: Fix source size\nand scaler limits for Tiger Lake),  make sure that we always use\nthe filtered source size in calculations. We scale the pipe out-\nput and not individual planes, hence the plane size also matches\nthe potentially limited source size.\n\nChange-Id: Ie615f791aa71829b83ba4654764a0a517d2558ef\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/553\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nTested-by: Ada SPARK \u003cgnatbot@sourcearcade.org\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "b181b9bd59e7448ec9ef146643e869d9144652ab",
      "tree": "872499f1d2ff784048ac39214c9a51674c5176d9",
      "parents": [
        "ca2ec1667e27239e3debc4a7caece451bb26c06f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jul 03 10:42:04 2026 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gfxtest: Adjust cursor velocity to framebuffer scaling\n\nWhen showing a small, highly scaled picture, the cursor often\nappeared erratic. It became more visible since we allow smal-\nler framebuffer clippings. So we\u0027ll reset the cursor velocity\nfor every clipping now, to match the framebuffer scaling.\n\nChange-Id: I74b243919522c4910d1295bbc3119627b7d583db\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/552\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "ca2ec1667e27239e3debc4a7caece451bb26c06f",
      "tree": "19846a8142afe91bb2b9768ebb9e8bede5490f47",
      "parents": [
        "5603337c2606f3734287004c0c6780da223953c4"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Jul 02 17:41:21 2026 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gfxtest: Always ensure a valid cursor size\n\nTo avoid glitching, the cursor plane mustn\u0027t be bigger than the\nprimary one, i.e. the currently displayed framebuffer clipping.\nSo far, we only checked this after explicitly changing the cur-\nsor size, but not after changing the framebuffer clipping.\n\nAlso disable the cursor whilst changing the clipping to avoid\nfurther issues before the cursor settings are updated, too.\n\nChange-Id: Ibadd3298eee8d373974e22f4d69b5b6f68be3c78\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/551\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "5603337c2606f3734287004c0c6780da223953c4",
      "tree": "ec1de6dfe94c929ce1941db6bb9fef0d4f8b8470",
      "parents": [
        "d920d2597727183d3a0c2921f275c615bf610a28"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Mar 21 10:09:48 2024 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gma broxton: Avoid invalid state of PWM HW counter\n\nThis implements display workaround #0854 [1]. The original descrip-\ntion only mentions that the PWM might stop in a logical high state.\nWhich shouldn\u0027t be a problem, as long as there is a separate signal\ntoggling the on/off state of the backlight.\n\nHowever, it turns out that with the clock gating, the PWM counter is\nalso not reset when the frequency divider in BLC_PWM_FREQ is updated.\nThis can result in a counter value out of range, effectively leaving\nthe PWM signal low until a 32-bit overflow at 19.2 MHz (almost 4min).\n\n[1] https://cdrdv2-public.intel.com/685505/intel-gfx-prm-osrc-bxt-vol08-workarounds_7.pdf\n    May 2017, Revision 1.0\n\nChange-Id: I38b51c5afb072fb3c7b87caca028adba557aeebf\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/539\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "d920d2597727183d3a0c2921f275c615bf610a28",
      "tree": "3924d886471a4eba18bd9f18ac36712f9f78a659",
      "parents": [
        "4ba4911b0ccddfcb54a572ebdfb9b9762c7bce4d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Feb 09 13:23:27 2023 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gma broxton: Enable HPD signal inversion\n\nIntel\u0027s Apollo Lake uses different hardware for the hotplug-detect\n(HPD) input pin. It\u0027s not 3.3V tolerant and they changed the design\nguide to make the required level shifter also an inverter. To make\nthe HPD logic reliably detect short and long pulses, the signal needs\nto be inverted again, internally, by setting a corresponding bit.\n\nChange-Id: Ia18569d4869d529732fd90d872c2d2c4060c5997\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/538\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "4ba4911b0ccddfcb54a572ebdfb9b9762c7bce4d",
      "tree": "9bc9dc34e49771b540ea28e2600115f252e4de7a",
      "parents": [
        "4cafa4a4eb95d12f0b18aaa1de5b1527f7a0c484"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jun 10 16:31:36 2020 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gma: Make PCI config access mandatory\n\nWe always have access to the PCI device now. So we can drop the old\n`Check_Platform ()` that relied on the MMIO space only.  Some paths\nalso get simplified, as we don\u0027t need the `PCI_Usable` flag anymore.\n\nChange-Id: I29f2d79484eae2f84b8547e52869d8f6246024a0\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/537\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "4cafa4a4eb95d12f0b18aaa1de5b1527f7a0c484",
      "tree": "6658240c8bb484b04a53329ebc29da32afecbbbb",
      "parents": [
        "aae8a358a88899bea2525298fce233ca3a6ddece"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jun 10 16:14:36 2020 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gma: Allow to configure PCI device, override MMConf\n\nIn virtualized environments (e.g. PCI pass-through),  it\u0027s possible\nthat the guest-visible PCI address differs from the actual hardware\naddress. Similarly, the MMConf/ECAM space might not be fully mapped\ninto the guest, so allow to override that as well.\n\nChange-Id: Icc286b5db8c2d9098fa99307d449b46fccdec4dc\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/536\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\n"
    },
    {
      "commit": "aae8a358a88899bea2525298fce233ca3a6ddece",
      "tree": "7883f57ae64b675ef4c7463302f6f4b967a59f63",
      "parents": [
        "fb80da90fd3db5b7d99b0f0f30617ef1bdc31e0f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jun 15 13:09:29 2020 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gma: Don\u0027t log cursor movements\n\nThey were spewing the log too much.\n\nChange-Id: I6b82d39945499c025e444749ba0b0a04d88254a3\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/535\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "fb80da90fd3db5b7d99b0f0f30617ef1bdc31e0f",
      "tree": "8ace348c924c0ba2b1a71e3608520760a261cd63",
      "parents": [
        "ac2a141ee3abd5c6cdbd3a7ce4162f1614e53368"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Jul 02 15:01:13 2026 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gma: Avoid dynamic stack usage in status dumping procedures\n\n`Dump_Configs ()` is not only used for debugging, we can avoid the\ndynamic stack usage by getting rid of the concatenation operation.\n\nWhile we are at it, also take care of `Dump_Link_Status ()`.\n\nChange-Id: Icc07566977fac43d7403784ea6454c3cd668b683\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/534\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "ac2a141ee3abd5c6cdbd3a7ce4162f1614e53368",
      "tree": "4d0003fefa316cfd2f8c33ef13833765c136a12b",
      "parents": [
        "ba84df26cb4ef8a37a94d976bad5fd272a525610"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Jul 02 10:41:59 2026 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "Fix style issues and enable style checks\n\nThe enabled checks `3abdefhiklnprSx` are what we already live by\nbut didn\u0027t enforce so far. One check that we use internally, yet\nomit here is `t`, token spacing. It\u0027s too aggressive and doesn\u0027t\nallow for manual alignment of tables. The set of checks seems to\nto fit our code base rather well, otherwise.\n\nSo following checks will be performed:\n\n`3` Specify indentation level: 3 spaces.\n`a` Check attribute casing: Attributes should appear in mixed case\n`b` Blanks not allowed at statement end\n`d` Check no DOS line terminators present: No CR/LF\n`e` Check end/exit labels\n`f` No form feeds or vertical tabs\n`h` No horizontal tabs: We always use spaces\n`i` Check if-then layout\n`k` Check keyword casing: Keywords should appear in lower case\n`l` Check layout: Follow layout recommendation of the Ada RM\n`n` Check casing of entities in Standard: Should follow the Ada RM\n`p` Check pragma casing: Should appear in mixed case\n`r` Check reference: Identifiers should appear as in the declaration\n`S` Check no statements after then/else\n`x` Check extra parentheses: No C-syle parents arounds conditions\n\nChange-Id: Ia07c571c3e3e4e49d8559099511b217ade86f33f\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/533\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "ba84df26cb4ef8a37a94d976bad5fd272a525610",
      "tree": "7b73c4ffff4c1aab3aa545e8b8c4c5ac9b7024c0",
      "parents": [
        "4d592b4c752f581ece24089190675978502b9ab9"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jun 23 13:29:29 2026 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gma pipe_setup: Handle framebuffer `Scaling` and `Alignment`\n\nChange-Id: If4ce7d4ee057fd37a328a41cf2bf3369fe883f77\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/519\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "4d592b4c752f581ece24089190675978502b9ab9",
      "tree": "41e88c9ea529775fc64ca3ac4b59bbcc9ccd631b",
      "parents": [
        "20fd3fc385ee5118648403f08be3d21bd2ca9b1e"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jun 23 12:21:37 2026 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gma pipe_setup: Pass `Pipe_Config` down into scaler configuration\n\nInstead of only passing the `Framebuffer` and `Cursor`, pass the whole\n`Pipe_Config`, which includes scaling settings now.\n\nChange-Id: I0081eed64b02b718bed71284023a55f7521eaf48\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/518\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "20fd3fc385ee5118648403f08be3d21bd2ca9b1e",
      "tree": "2b4e7e92208377e3d4168b0fe72218939dd1d0fd",
      "parents": [
        "6d971afd9b82fa79698f11f1f664db7347928d24"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jun 23 11:26:16 2026 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 13 12:27:58 2026 +0000"
      },
      "message": "gma: Add `Alignment` and `Scaling` to `Pipe_Config`\n\nAllow to configure where a smaller framebuffer is placed in a bigger\nscanout picture, and if and how it should be scaled.  These settings\nare ignored for now.\n\nThese settings are somewhat similar to `Rotation`,  as they describe\nhow the framebuffer will be processed.  The program drawing into the\nframebuffer, however, doesn\u0027t have to know about the final placement\nof the picture. Hence we\u0027ll put these new settings directly into the\n`Pipe_Config` and not into `Framebuffer`.\n\nChange-Id: I88a46f83f8d2d80e16373e6639a637b664488f22\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/517\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\n"
    },
    {
      "commit": "6d971afd9b82fa79698f11f1f664db7347928d24",
      "tree": "4af44476b1e10532535acc0c38c6552efc112bd8",
      "parents": [
        "3f37cce66ef8b36932db08a1fb5e6486647da308"
      ],
      "author": {
        "name": "Matt DeVillier",
        "email": "matt.devillier@gmail.com",
        "time": "Mon Jul 06 11:04:54 2026 -0500"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Jul 08 11:22:09 2026 +0000"
      },
      "message": "gma/Ironlake: Read eDP presence from hardware before ref clock setup\n\nCommit 1b99185ac327 (\"gma: Do detection and connectors init after\n`All_Off\u0027\") moved Port_Detect.Initialize after\nPower_And_Clocks.Initialize for all platforms. On Ironlake,\nPower_And_Clocks.Initialize gates eDP ref clock setup on\nValid_Port(eDP) from port detect, so the reorder skipped that setup\nand broke eDP on all boards using the Ironlake profile (including\nIvyBridge).\n\nFix this by reading DP_CTL_A bit 2 directly, as Port_Detect does,\ninstead of calling Valid_Port(eDP).\n\nTested google/link (IVB), verify display init working.\n\nChange-Id: Ie02afdbf3348566edb5ba3eb5e1717e09e47765a\nSigned-off-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/557\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "3f37cce66ef8b36932db08a1fb5e6486647da308",
      "tree": "b14750a924f1384018f2b56854bb82a0803441a4",
      "parents": [
        "7e08e5d2803914af4e46280b558ec1307ead9031"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Tue Mar 03 18:52:12 2026 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 28 09:24:08 2026 +0000"
      },
      "message": "gma g45: Add support for Intel GM965 (Crestline)\n\nAdd GM965 as a new CPU type under the G45 generation. GM965 shares\nthe GMCH display architecture with G45/GM45 (no PCH, same connector\nregisters) but differs in PLL limits, VCO/CDClk tables, and register\nfield encoding.\n\nKey differences from G45/GM45:\n - PLL limits: Uses i9xx limits (VCO 1.4-2.8 GHz) instead of g4x\n   limits. Add I9XX_LVDS_Limits; refactor Calculate_Clock_Parameters\n   to take Limits as a parameter, with a new Select_Limits function.\n - VCO: Uses Crestline (CL) VCO tables with different frequencies\n   and divisors than GM45\u0027s Cantiga (CTG) tables.\n - CDClk: GCFGC register decoding uses bits 12:8 minus 1 (3 possible\n   divisor selections), unlike GM45\u0027s single bit 12.\n - No native DisplayPort (SDVO B/C only).\n - No HD Audio (G4X_AUD_VID_DID reads as 0).\n - Has integrated LVDS transmitter (mobile platform).\n - PCI IDs: 0x2a02 (I965_GM), 0x2a12 (I965_GME).\n\nAll implementation details cross-referenced against the Linux kernel\ni915 driver (intel_dpll.c, intel_cdclk.c, intel_display_device.c).\n\nChange-Id: I0d5d698cc1c2aa84778f0fc6c2752cb5ce4f1cb2\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/499\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "7e08e5d2803914af4e46280b558ec1307ead9031",
      "tree": "1dd34e6eba43f5503aa8ac38dc6b9f594eca4b32",
      "parents": [
        "4de756532f75d7ee7fd16fc8218292c45db26900"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jun 05 14:55:41 2026 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jun 11 18:36:40 2026 +0000"
      },
      "message": "gma tgl: Add dummy `when others \u003d\u003e` to calm GNAT\n\nWe already prove the subtype predicate, however GNAT doesn\u0027t know\nthat and may warn that a given value may not be covered:\n\n  warning: pragma Restrictions (No_Exception_Propagation) in effect [-gnatw.x]\n  warning: \"Constraint_Error\" may call Last_Chance_Handler [-gnatw.x]\n\nChange-Id: Ie62210a78f950cf866f21c11f9577b45f72265ab\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/512\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "4de756532f75d7ee7fd16fc8218292c45db26900",
      "tree": "f19e55f628b842dfcbe02e333305dd8a6be1dee9",
      "parents": [
        "19d13a56067ac875ddf6641efc3b80ae33e32055"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Apr 18 15:24:53 2026 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma display_probing: Let Port_List_Range grow with Active_Port_Type\n\nBeside not having to manually adapt the hardcoded number anymore, this\nalso ensures that we can\u0027t miss to extend the All_Ports array when the\nActive_Port_Type grows.\n\nChange-Id: Ic4e86082dff4cc7c7d92ed183825f46640614441\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/500\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Ada SPARK \u003cgnatbot@sourcearcade.org\u003e\n"
    },
    {
      "commit": "19d13a56067ac875ddf6641efc3b80ae33e32055",
      "tree": "62a06df443c0ca5f70ffc0651231a865c0553fa5",
      "parents": [
        "fb6dbad87de9ee679af3738727f24b14758ffc71"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Apr 10 16:21:56 2026 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gfxtest: Limit cursor size to always fit shown clipping\n\nThis allows us to reduce the minimum clipping size to 64.\n\nChange-Id: I799dbbfb68b9057ea19006736fc8cea8e3bdedab\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/479\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "fb6dbad87de9ee679af3738727f24b14758ffc71",
      "tree": "cf183c0ac3e1df88bab8df6ba7445bc55c160c75",
      "parents": [
        "f84bb89cf89fab921e4be718d3fc88cdbefc99f5"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Apr 10 16:23:39 2026 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma pipe: Fix source size and scaler limits for Tiger Lake\n\nSome more changes came with Tiger Lake:\n* The source size of the display pipeline must have an even width.\n* The scaler setup changed: There is no \"Scaler Mode\" anymore, and\n  the scaling limits have been lifted.\n\nChange-Id: If6916c43ce986bad4fc652649539de2adbb934ea\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/477\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "f84bb89cf89fab921e4be718d3fc88cdbefc99f5",
      "tree": "76e37125b26b54139004c64707dda44b97688135",
      "parents": [
        "005f9cabe66fb6e5075b8aa8c0a54192b253ace5"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Apr 08 10:33:22 2026 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma ironlake: Don\u0027t enable FDI C if FDI B uses all the lanes\n\nFDI B and FDI C share lanes. We already restricted FDI B to 2 lanes\nwhen FDI C is enabled. However we should also handle the other case,\nwhen FDI B already uses all 4 lanes, we can\u0027t use FDI C.\n\nChange-Id: I4396741575fbe07aeaaf4c23f4b8a742b300d817\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/471\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "005f9cabe66fb6e5075b8aa8c0a54192b253ace5",
      "tree": "4b83ce3f3bde0e6ef522c23d285b91b5340d4b78",
      "parents": [
        "fa9a0d295928c5a9703662601e1b19facc244822"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jul 03 16:57:56 2024 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma ironlake: Move FDI override into Connectors.Prepare()\n\nTested w/ Kontron/KTQM77 and three monitors. If the second pipe\nis enabled late, after the third pipe, with a high-resolution\nmonitor, we bail out correctly with\n\n  \"Mode requirements exceed available bandwidth!\"\n\nChange-Id: Iac5334e91b1e706dca21e74845a3227c3b9b6503\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/463\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "fa9a0d295928c5a9703662601e1b19facc244822",
      "tree": "55cf3afd92e58b01dc85fbd7e175e1c45fd22e24",
      "parents": [
        "5473d291709b767af6555898cdc04d0a1dfbc290"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 11:09:09 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma tgl: Add port detection\n\nBlock TCCOLD during initialization so that Modular FIA registers can be\naccessed.  Instead of keeping track of the state of TCCOLD all of the\ntime (and enabling and re-enabling), this patch just blocks TCCOLD\nonce during initializaton and leaves it that way.\n\nWe don\u0027t have any knowledge yet if a TC port is used in legacy DP/HDMI\nmode or not, so we always handle hotplug events in both hardware blocks.\n\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nChange-Id: I674e7c2dcd7738e3d76266ff36675dbd52fa5ae2\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/470\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Ada SPARK \u003cgnatbot@sourcearcade.org\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "5473d291709b767af6555898cdc04d0a1dfbc290",
      "tree": "c098cc9073c5156d16e12f1d3216f52c8c6c5411",
      "parents": [
        "6ff4953033e9e983a3da54ad59c9ff8221e513af"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Mon Feb 06 16:46:33 2023 -0700"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma tgl: Add connector programming\n\nThis patch adds support for enabling displays on both combo PHY ports\nand Type-C ports over DP-Alt mode.\n\nVerified eDP, HDMI (not Type-C),  and DP Alt mode on google/delbin.\n\nChange-Id: I908e8bef8451d21eecde9ce6defddc2b3df7f738\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/469\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "6ff4953033e9e983a3da54ad59c9ff8221e513af",
      "tree": "3bf738493408829f7bc38a81ad4c4bc806b3f37a",
      "parents": [
        "bfea6a3f68ffd758a6ce5779d3a62891efcc0044"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jun 24 16:22:48 2024 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma config: Introduce `Last_TC_Port\u0027\n\nSimilar to `Last_Digital_Port\u0027, note the last Type-C port of the\nconfigured platform. Odd enough, this is at most TC1..TC4 on all\nknown Tiger Lake SKUs.  Even though the TGL PRM refers to six TC\nports.\n\nChange-Id: I0114e4070a20ae4218f41faf750ad59283e5dc3d\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/468\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "bfea6a3f68ffd758a6ce5779d3a62891efcc0044",
      "tree": "fbbf342e35561f647234de64e5b781aac0ec6f2c",
      "parents": [
        "7b36b69db8e2a36cb65d765de34cd51489d2a4c1"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Mar 07 15:22:36 2024 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma connectors: Add `Pipe\u0027 parameter to Pre_/Post_Off procedures\n\nChange-Id: I01dbf3cae3dfef2130fa10116f70f23238c7a48c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/467\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "7b36b69db8e2a36cb65d765de34cd51489d2a4c1",
      "tree": "d835badd5bd6b5fec4c97c2d9b581f35a5ac16e3",
      "parents": [
        "68deeb44d0db3cd28c82887396fb7f385e208b3b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Mar 07 15:20:29 2024 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma: Add `eDP\u0027 flag to Port_Config\n\nAgain, we assume that a port with panel controls attached is eDP.\n\nChange-Id: Idd40b4258c08ba88ec7b0ab631e683aba848f9c1\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/466\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "68deeb44d0db3cd28c82887396fb7f385e208b3b",
      "tree": "0acf67b2cd699bb7d79a9d5e19d118639eebd592",
      "parents": [
        "6db27c4635ac880f139f8a0ea59faae3cf2fbe75"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 10:59:08 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma tgl: Add support for allocating PLLs\n\nThis patch adds support for allocating both combo PHY PLLs and USB\nType-C PLLs for Tiger Lake.\n\nVerified Combo PHY (HDMI, eDP) and Type-C (DP Alt mode) on\nGoogle/delbin.\n\nSquashed clean-ups:\n\n  gma tgl: Clean up the code for gfx plls\n\n  This patch improves code quality through various optimizations, such as\n  replacing indexed array access with direct value access and simplifying\n  variable declarations. It also simplifies function rewrites by using\n  constructs like case-when instead of multiple range mappings or if else\n  blocks. Additionally, the patch addresses minor typographical errors.\n  These changes enhance the code\u0027s readability and maintainability\n  without impacting functionality.\n\n  Signed-off-by: Dinesh Gehlot \u003cdigehlot@google.com\u003e\n\n  gma tgl: Rename DKL PLL to Dekel_Phy\n\n  This patch changes the name of a PLL \"DKL\" to \"Dekel_Phy\" to maintain\n  consistency with the naming convention of other PHY PLLs\n\n  Signed-off-by: Dinesh Gehlot \u003cdigehlot@google.com\u003e\n\nChange-Id: I9dd7e0d0180f70d73eb50d7e58718261e5e74071\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/465\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "6db27c4635ac880f139f8a0ea59faae3cf2fbe75",
      "tree": "92c932548eb487c6faed38c15639767b12573a2d",
      "parents": [
        "a8254480fa08969d60b67456f299dd263056d6c9"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 10:49:55 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma tgl: Fill out power and clocks module\n\nThis is the modeset sequence for the display engine itself.  TGL has\nsimilarities to both SKL and BXT, but also adds new programming, like\nMBUS credits, Bandwidth Buddy, and of course new chicken bits.\n\nTested on google/delbin; can still boot successfully to the kernel and\nthe kernel can still properly perform its own modeset and not crash :)\n\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nSigned-off-by: Jeremy Compostella \u003cjeremy.compostella@intel.com\u003e\nChange-Id: I8f09696588aa73cebc7a44583ae5e029c705a535\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/464\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "a8254480fa08969d60b67456f299dd263056d6c9",
      "tree": "577d9650c6c4e7772ce013a94b14774752f218e5",
      "parents": [
        "41e8674b7180778ed4beec9fc55c988aef330ebe"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jul 03 12:23:00 2024 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma connectors: Add a Prepare() step\n\nPrepare() will be used to adapt a `Port_Config\u0027 to platform quirks.\nFor instance the FDI usage on Ironlake, USB-C usage on Tiger Lake.\n\nChange-Id: I2fb3ed026077f0371112682b90bea751a28bf994\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/462\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "41e8674b7180778ed4beec9fc55c988aef330ebe",
      "tree": "839a4ffa6f5602f9b2f4a9487f0432cb86ad09c5",
      "parents": [
        "1b99185ac3275f8d231e734a92d4f1e25a2eb829"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jul 17 17:10:28 2024 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma power: Allow to explicitly enable DDI/Aux power\n\nWe used to enable power for DP-aux channels quite implicitly by faking\nconfigs that use a specific port.  As Tiger Lake requires us to enable\na DDI port\u0027s power late during the modesetting sequence,  we introduce\na new API for such cases, and also use it for the DP-aux case.\n\nTested on HSW, and BXT \u0026 CFL where we enable PW2 explicitly now.\n\nChange-Id: I1fd6348ff4855557166495613c6a181f85a818f4\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/461\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "1b99185ac3275f8d231e734a92d4f1e25a2eb829",
      "tree": "90615a7ef7cf86d368787d2e6c862b5dae8c33d7",
      "parents": [
        "d1e74b4d7b941db23d484955231f1b4049ed14f6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jul 17 16:44:05 2024 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma: Do detection and connectors init after `All_Off\u0027\n\nThe `Port_Detect.Init\u0027 and `Connectors.Init\u0027 steps have grown over time.\nThey used to do one-time initialization that could be done independently\nfrom the current hardware state. However, with the introduction of Tiger\nLake, it becomes more reasonable to ensure a disabled state before those\ninit steps.\n\nActually, we already program DDI buffers in `Connectors.Init\u0027 that pro-\nbably shouldn\u0027t change when the hardware is running. It only didn\u0027t mat-\nter because everybody is supposed to write the same static values.\n\nTested on CFL with port detection after power \u0026 clocks init.\n\nChange-Id: Ia707470da385624dcbbe90c0c7f64fe71331b65e\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/460\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "d1e74b4d7b941db23d484955231f1b4049ed14f6",
      "tree": "a88bb85e6187f750e6b5a0321926f2e82b1f5f2b",
      "parents": [
        "0da761a02127cef9dbf78a8ac270aa9e5b5de61d"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 10:53:27 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma tgl: Add combo PHY programming sequence\n\nThis is required before any combo PHY ports can be used,  so it will be\nperformed early in the modeset.\n\nSquashed clean-up:\n\n  gma tgl: Refactor code for enhanced modularity\n\n  This patch corrects code indentation and incorporates an internal\n  procedure Propagate_To_Group for enhanced modularity. There are no\n  changes to functionality.\n\n  Signed-off-by: Dinesh Gehlot \u003cdigehlot@google.com\u003e\n\nChange-Id: Id0c2495872250e84057c3130cab19dea05a00b75\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/459\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "0da761a02127cef9dbf78a8ac270aa9e5b5de61d",
      "tree": "eda6294bfa545e4e5fa9f4e803b2d46f3e08642f",
      "parents": [
        "8b381fc278d7ce59d30f9f0d09b795f0e0ca4899"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 10:42:36 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma pipe_setup: Update for TGL \u0026 ADL\n\nTiger Lake requires some differences in plane programming over prior\ngenerations, including new chicken bits, wider watermarks, MBUS DBOX\nprogramming and a few bits moved around. Alder Lake brings some more\nchicken bits and requires arb-slot programming.\n\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nChange-Id: I93329c0a012da83abc379d6782fabe257dc180f3\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/458\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "8b381fc278d7ce59d30f9f0d09b795f0e0ca4899",
      "tree": "660ef70d2694479af586d07680e45d4161cd73cb",
      "parents": [
        "ad09609c677bc3c337f588221e870ded336ae16d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Mar 26 18:04:19 2024 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:28:13 2026 +0000"
      },
      "message": "gma display_probing: Make new TGL ports available\n\nMake all the new ports available that were added to `Port_Type` in\ncommit ad09609c677b (gma: Re-structure TC port types).\n\nChange-Id: I9d96673f931be0086536044694ecd127ba2a823d\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/457\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "ad09609c677bc3c337f588221e870ded336ae16d",
      "tree": "53522fc8af6fa9b5d542a952c1d8f1b49ded7c7e",
      "parents": [
        "99200feaca080bf6f5c4072c38672ad928cd8e7d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jul 02 18:45:44 2024 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:23:00 2026 +0000"
      },
      "message": "gma: Re-structure TC port types\n\nThe `USBC1_DP/_HDMI\u0027 names did not draw an accurate picture. If\nthey are implemented as legacy ports (for HDMI always the case),\nthey don\u0027t show as USBC in schematics, the OS or anywhere else.\nWe also couldn\u0027t tell if a `USBCx_DP\u0027 was implemented as legacy\nor USB-C.\n\nWe split them by actual, physical connector type now: HDMI, DP,\nand USBC (for DP-Alt mode).  The `_TCx\u0027 suffixes should provide\nan idea where they are connected to a socket or SoC.\n\nTiger Lake and seemingly Alder Lake use the first 4 TC register\nsets only. Hence we keep only 4 respective TC ports for now.\n\nAlso, as any of the 3 Combo-PHYs (DP1..3) can be used as eDP, we\nmap that to the port,  that is used with the first set of panel-\ncontrol lines. This should hopefully match most board designs.\n\nChange-Id: If9755fe8e1f9252e6e77e22fe910964ad3c3743b\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/456\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "99200feaca080bf6f5c4072c38672ad928cd8e7d",
      "tree": "4e787e64146d7a7bef8c689887bdc841407194be",
      "parents": [
        "960e239abb429da6f9c6718d12ffd5d649fa9892"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Apr 14 16:37:45 2026 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:23:00 2026 +0000"
      },
      "message": "gma pipe_setup: Replace helper function w/ assertions\n\nThe Scale() function was supposed to help with the proof but right now\n(w/ gnatprove 11.2) it doesn\u0027t. The manual assertions don\u0027t seem to be\nmore fragile and get the job done.\n\nChange-Id: Ib623d7b0b3f39c8157200d714a7951a89122bd9f\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/498\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "960e239abb429da6f9c6718d12ffd5d649fa9892",
      "tree": "0d2d212be1aa9e55fe93bcf503fe17048a96b99d",
      "parents": [
        "3c3828add50024e90e57d6fbe0e660d1b66302d9"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Tue Mar 03 19:45:24 2026 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 06 10:23:00 2026 +0000"
      },
      "message": "gma: Add Intel i945 (Gen3) graphics init support\n\nAdd i945G (desktop) and i945GM (mobile) generation support, modeled\nafter the existing G45 generation code with hardware-specific\nadaptations based on the Linux i915 DRM driver and coreboot.\n\nKey hardware differences from G45 (Gen4):\n- GTT on separate PCI BAR3 (not within BAR0)\n- Simple 32-bit GTT PTEs (addr[31:12] | valid[0])\n- No DSPSURF register (uses DSPADDR/DSPLINOFF instead)\n- Gen3 fence registers: 32-bit at split 0x2000/0x3000 addresses\n- Different PLL limits (VCO 1400-2800 MHz, 96 MHz refclk)\n- SDVO multiplier in DPLL register bits[7:4]\n- LVDS restricted to Pipe B (pre-i965 requirement)\n- CDClk: fixed 400 MHz (desktop) or GCFGC-based (mobile)\n- No HDMI/DP, only VGA, LVDS, and SDVO outputs\n- PCI IDs: 0x2772 (I945G), 0x27a2/0x27ae (I945GM)\n\nTESTED with thinkpad x60: LVDS \u0026 VGA works with a linear framebuffer.\n\nChange-Id: Ib67b3d0ee5e06df427869dce4db926ba57a80fd8\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/476\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "3c3828add50024e90e57d6fbe0e660d1b66302d9",
      "tree": "e0cf405b5ab17d54ce5a8092914c76552f29e063",
      "parents": [
        "6489f3d262e772742075a6a405d7259075487c62"
      ],
      "author": {
        "name": "Patrick Rudolph",
        "email": "patrick.rudolph@9elements.com",
        "time": "Sun Oct 19 09:19:36 2025 +0200"
      },
      "committer": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Sat Dec 20 11:37:19 2025 +0000"
      },
      "message": "hw-gfx-gma-i2c: Reduce EDID I2C timeout\n\nThe GMBUS statemachine on Intel C200 chipset is broken and never sets\nthe HW_RDY, TIMEOUT nor the NAK bit. Due to this silicon bug it runs\ninto the software timeout when no external display is connected.\n\nReduce the software timeout from 500msec to 50msec, the same limit that\nis being used in the Linux kernel.\n\nReduces boot time on Lenovo X220 by 450msec when no external HDMI is\nconnected on the displayport connector.\n\nTEST\u003dDisplayport monitor still works.\nTEST\u003dHDMI monitor using passive Displayport adapter cable still works.\nTEST\u003dLVDS is still working.\n\nChange-Id: Ic8a357fdf345f32fd377b6d83efaa2550f607cac\nSigned-off-by: Patrick Rudolph \u003cpatrick.rudolph@9elements.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/89635\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Naresh \u003cnaresh.solanki.2011@gmail.com\u003e\nReviewed-by: Tim Wawrzynczak \u003cinforichland@gmail.com\u003e\n"
    },
    {
      "commit": "6489f3d262e772742075a6a405d7259075487c62",
      "tree": "80fed337ea929894aeb382e6fabb1db561c7f4c4",
      "parents": [
        "87719ae22cde7e443b0855cf724ee0971da5741a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jul 15 15:28:47 2024 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sat Jul 27 16:00:52 2024 +0000"
      },
      "message": "transcoder: Don\u0027t try to disable disabled DDI func\n\nTiger Lake makes some trouble on the `All_Off\u0027 path in case a trans-\ncoder is already disabled.  It somehow seems to be able to seriously\nlock things up inside the processor,  causing Linux to hang,  report\nstalled CPUs,  and the reset button not to work anymore.  This might\nbe related to disabled power wells,  that we do not keep track of on\nthe `All_Off\u0027 path.\n\nAs there shouldn\u0027t be no harm in skipping the register write for an\nalready disabled transcoder, just do that.\n\nTested with Kontron COMe bTL6.\n\nChange-Id: Ia505422570d967b192fe2eb8cab10f305aff3dd7\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/83598\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "87719ae22cde7e443b0855cf724ee0971da5741a",
      "tree": "2bd415d9cbed43438ca6965891d4cce0e42fed73",
      "parents": [
        "0bad88503416016e8414512139cad68df0c7a5c9"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Jun 20 13:06:05 2024 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sat Jul 27 16:00:45 2024 +0000"
      },
      "message": "gfxtest: Handle 64-bit aperture base and register location\n\nCommit 1b65b84bc2 (gma: Update BDSM register offset for TGL onwards)\nupdated libgfxinit for a new aperture base register, but gfxtest was\nmissed. Update here as well.\n\nChange-Id: I4c92190719bd2a066f77061a86b38faa59c6dfb8\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/83597\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "0bad88503416016e8414512139cad68df0c7a5c9",
      "tree": "e33375f606db930aa2ba655b6ea73493fd84e079",
      "parents": [
        "3652e9c5ace183f9cbaf6910d8aad6908a27231f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jul 22 15:22:13 2024 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jul 23 11:51:31 2024 +0000"
      },
      "message": "gma: Get DPCD 1.1+ displays out of D3\n\nDPCD 1.1 added a field to switch the DP sink into D3 and back. Linux\n(and potentially other OS\u0027) apparently makes use of it when shutting\ndown, also for a reboot.  This can lead to display failures in core-\nboot on a reboot. So we signal any DPCD 1.1+ display unconditionally\nto go into D0 before DP training.\n\nChange-Id: Ieec3813ba99ed3a2c6f701cb34a5e2b226fc14c0\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/83596\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "3652e9c5ace183f9cbaf6910d8aad6908a27231f",
      "tree": "3e9ec72ad288e354db74efbbf7d1efa55e865a2c",
      "parents": [
        "17cfc92f402493979783585b6581efbd98c0cf07"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 04 14:29:30 2022 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Jul 17 16:01:31 2024 +0000"
      },
      "message": "gma: Work around GNATprove issue with nested loops\n\nAdd some explicit `Loop_Invariant (True)` to work around\nodd check messages. These show up since about the spark-\ncommunity-2019 release and still with newer versions,\nwhich almost seem to hang (takes some minutes longer than\nexpected). Example messages are provided below. Given that\nthe values are in the ranges as stated by the `for` loops,\nthey can\u0027t be out of range.\n\nhw-gfx-gma-plls.adb:323:14: medium: range check might fail\n  323 |         for M1 in reverse M1_Range range Limits.M1_Lower .. Limits.M1_Upper\n      |             ^~\n\nhw-gfx-gma-plls.adb:325:17: medium: range check might fail\n  325 |            for M2 in reverse M2_Range range Limits.M2_Lower .. Int64\u0027Min (Limits.M2_Upper, M1)\n      |                ^~\n\nhw-gfx-gma-plls.adb:327:20: medium: range check might fail\n  327 |               for P1 in reverse P1_Range range Limits.P1_Lower .. Limits.P1_Upper\n      |                   ^~\n\nhw-gfx-gma-plls.adb:332:41: medium: range check might fail\n  332 |                     M2              \u003d\u003e M2,\n      |                                        ^~\n  reason for check: input value must fit in parameter type\n\nChange-Id: I5430081767c760b85401300e0db4d26fd78270d7\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/68112\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "17cfc92f402493979783585b6581efbd98c0cf07",
      "tree": "95104a05ac567e1c2b391fbf1a77beb29e5983ce",
      "parents": [
        "4b991bf8aed900bb0c16b6dc78f010963b2a23bd"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Thu Apr 11 14:08:16 2024 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 23 19:37:56 2024 +0000"
      },
      "message": "tgl plls: Disable warnings about unused variable\n\nLooks like this is yet-to-be-implemented code. To be able to build-test\nother changes, turn off some warnings about the `PLLs` variable.\n\nTEST\u003dRun this and make sure all builds pass:\n\n for f in configs/*\n do\n     make distclean\n     make DEBUG\u003d1 cnf\u003d$f -j$(nproc)\n done\n\nChange-Id: I51a14f7a9d6d6d930b9239ed5d0f61c45f2f123b\nSigned-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/81852\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "4b991bf8aed900bb0c16b6dc78f010963b2a23bd",
      "tree": "42b2cc0ac43c6e322876a2bbfc83f42bc1785291",
      "parents": [
        "4be2e75658602356cfa2fab5cdb1157ab27f1b3a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Mar 07 14:32:41 2024 +0000"
      },
      "committer": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Thu Apr 11 13:18:04 2024 +0000"
      },
      "message": "gfxtest: Drop unnecessary with of ancestor\n\nChange-Id: Ibc1a6710a5cd12be9190860635e7b951d4fe4775\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/81521\nReviewed-by: Paul Menzel \u003cpaulepanter@mailbox.org\u003e\nTested-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Elyes Haouas \u003cehaouas@noos.fr\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "4be2e75658602356cfa2fab5cdb1157ab27f1b3a",
      "tree": "8a81a8454444ea2328254ecb25f84523f4541b47",
      "parents": [
        "87469f2ec0028f26ea54021ad02a94f9b1ee7759"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 10:37:06 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Feb 29 15:11:40 2024 +0000"
      },
      "message": "gma: Update transcoder setup for TGL\n\nTiger Lake requires configuration (but not enablement) of the\ntranscoder during the modeset sequence itself, so this patch adds a\nnew Config option to accommodate that and refactors the transcoder\nsetup into two new procedures.  There should be no functional\ndifferences for other generations.\n\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nSigned-off-by: Jeremy Compostella \u003cjeremy.compostella@intel.com\u003e\nChange-Id: I4d7e2a24c54fcd9994f44bb0b10924dce48068e5\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/67493\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "87469f2ec0028f26ea54021ad02a94f9b1ee7759",
      "tree": "6b2b939b7023189e4f0512bc1c2dfea4a22a2e67",
      "parents": [
        "e096913f65384c87d64ce6bd645df2a73cae258f"
      ],
      "author": {
        "name": "Anil Kumar",
        "email": "anil.kumar.k@intel.com",
        "time": "Fri Sep 15 11:14:47 2023 -0700"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Sep 21 09:21:18 2023 +0000"
      },
      "message": "gma config: Add new device IDs for Raptor Lake\n\nReferences:\nRaptorLake External Design Specification Volume 1 (640555)\n\nChange-Id: Icfba8143b306faa85bd4585b11633c8bd01f6f48\nSigned-off-by: Anil Kumar \u003canil.kumar.k@intel.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/77983\nReviewed-by: Jérémy Compostella \u003cjeremy.compostella@intel.com\u003e\nReviewed-by: Subrata Banik \u003csubratabanik@google.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "e096913f65384c87d64ce6bd645df2a73cae258f",
      "tree": "0f5d5aa4e522efdc4ac0637e8e7094881c81fea4",
      "parents": [
        "a4be8a21b0e2c752da0042c79aae5942418f53e2"
      ],
      "author": {
        "name": "Jeremy Compostella",
        "email": "jeremy.compostella@intel.com",
        "time": "Tue Aug 15 09:29:01 2023 -0700"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Aug 23 10:47:49 2023 +0000"
      },
      "message": "connector_info: Fix HDMI/DVI default bytes per color setting\n\nAccording to the Programming Reference Manual and more specificaly\n`TRANS_DDI_FUNC_CTL\u0027 register description, a bytes per colors value of\n6 (or 10) is not supported by HDMI.\n\nWe indeed noticed that if we use a HDMI monitor on the first HDMI port\nof a board without eDP, the monitor does not accept the configuration.\n\nThis patch ensures that we do not use a default BPC of 6 if the port\nis HDMI.\n\nChange-Id: I55e9e63a4da6c6764bae0f1b19132f14fd865cea\nSigned-off-by: Jeremy Compostella \u003cjeremy.compostella@intel.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/77227\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "a4be8a21b0e2c752da0042c79aae5942418f53e2",
      "tree": "6df0e509477729dbbba40bb1f995a9e3d438bca1",
      "parents": [
        "732feb414dcb58e9282d25fc8c569d372d179f47"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 15 20:39:01 2023 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Aug 01 10:03:33 2023 +0000"
      },
      "message": "Avoid warning \u0027\"Pos32\" is already use-visible\u0027\n\nEnsures compatibility with GCC 13.\n\nChange-Id: Ic41a20167b88b5952642cc59e80315c5d2fd98b0\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/76491\nReviewed-by: Paul Menzel \u003cpaulepanter@mailbox.org\u003e\nReviewed-by: Elyes Haouas \u003cehaouas@noos.fr\u003e\n"
    },
    {
      "commit": "732feb414dcb58e9282d25fc8c569d372d179f47",
      "tree": "403e46288f57da7510d7eca743a218e066355bc3",
      "parents": [
        "fc49b60f2378c2dd649a4826cef58e63237fec63"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 10:32:37 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 04 12:14:31 2023 +0000"
      },
      "message": "gma i2c: Update for Tiger Lake\n\nTiger Lake GMBUS is different only in the pin pairs because it has a\ndifferent set of ports.\n\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nChange-Id: I46248b9c55948aa9bc4c047624c7dc3f62dba766\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/67492\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "fc49b60f2378c2dd649a4826cef58e63237fec63",
      "tree": "5fb9fe9e540b63b8148d805f671a898d98ceb40a",
      "parents": [
        "1b65b84bc2733675fa9233ece5943a5df6826b11"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 10:29:24 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 04 12:12:26 2023 +0000"
      },
      "message": "gma: Update PCH Rawclk programming for TGL\n\nTigerlake onwards needs the Rawclk numerator programmed into the\nRAWCLK register in addition the fields from to prior generations.\n\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nChange-Id: Iad36221a44db4128332392bd6610132ea08c0e35\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/67491\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "1b65b84bc2733675fa9233ece5943a5df6826b11",
      "tree": "9f6c6357f78e6a8a0158af6d7184dba18f548129",
      "parents": [
        "79a53797f70d218c049339ddce135be52e1b5d5b"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 10:23:06 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 29 19:23:08 2023 +0000"
      },
      "message": "gma: Update BDSM register offset for TGL onwards\n\nBDSM moved and is also 64 bits on TGL. If the register indicates that\nBSDM is 64-bits, then right now libgfxinit will error out.\n\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nChange-Id: I0a3e7a92dcb08ea33e08c9f2c5135d4269c9e0b9\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/65178\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "79a53797f70d218c049339ddce135be52e1b5d5b",
      "tree": "f382454ccbd0fd4d3fcca9d8b3795aa470d173f4",
      "parents": [
        "b6df68391741f9cbcb8e286624d6994a6f9dbdf1"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 10:24:35 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 29 19:23:08 2023 +0000"
      },
      "message": "gma pcode: Add Mailbox_Read procedure\n\nSome chipsets may have data that they need to read from the PCode,\nwith no data in particular necessary, therefore add a `Mailbox_Read`\nprocedure to do this.\n\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nChange-Id: Ic8505ef46661c291e6f0787279b32430669f7d14\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/65140\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "b6df68391741f9cbcb8e286624d6994a6f9dbdf1",
      "tree": "5c51a3f93ff02da2e65fef4121c9d8fd492a414b",
      "parents": [
        "24748f320cff6c7f1d78e78aacc0e15bd68a52ac"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 11:47:27 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 29 19:23:08 2023 +0000"
      },
      "message": "gma registers: Update for Tiger Lake and Alder Lake\n\nAdd all of the necessary registers at once, so they do not distract\nfrom the rest of the patches.\n\nChange-Id: I32102b58018b62874d708b31621c3ca8f676ca02\nSigned-off-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/70890\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Sean Rhodes \u003csean@starlabs.systems\u003e\n"
    },
    {
      "commit": "24748f320cff6c7f1d78e78aacc0e15bd68a52ac",
      "tree": "0e9c10ea4b177048c02c3d486c8436b9c1cb708c",
      "parents": [
        "e9631d836054e30f25b11f7bdfba48f851989b5c"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 10:54:05 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 29 19:23:08 2023 +0000"
      },
      "message": "dp aux: Add support for TGL\n\nJust new registers for new ports.\n\nChange-Id: I32ea8d31d70574dbe6bb835eb755087a2cae0b1b\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/+/70891\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Sean Rhodes \u003csean@starlabs.systems\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "e9631d836054e30f25b11f7bdfba48f851989b5c",
      "tree": "18cb359b58bef471f8ff8c1c12905b9a1b15ab75",
      "parents": [
        "605660bb2180acc07aad4ac11da2b28d6192d7b0"
      ],
      "author": {
        "name": "Tim Wawrzynczak",
        "email": "twawrzynczak@chromium.org",
        "time": "Fri Sep 09 12:26:32 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 29 19:22:30 2023 +0000"
      },
      "message": "gma: Begin Alder Lake (ADL) integration\n\nAlder Lake uses the same generation of igfx engine as Tiger Lake,\ntherefore the changes required to support ADL-P are minor. This patch\nstarts with PCI device detection.\n\nChange-Id: Ia9ab283b388735c4dd01c710251057c12b90b18e\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/+/70888\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": "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": "0dadb674cc98974378ccceccc8c557197a2bad16",
      "tree": "b59b9bc925e6eb1e88da2b362a4e58b9f4b670ae",
      "parents": [
        "fe80fbb74de59781da2435bc7a9602eb0ce82bbe"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Feb 23 17:41:25 2023 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Feb 26 01:33:03 2023 +0000"
      },
      "message": "gma pch-transcoder: Work around GNAT issue\n\nThe combination of the Shift_Left intrinsic and the case expression\nsomehow makes GNAT crash.\n\nChange-Id: Ibdb3ce4c1699d547999efd89ee6f4ae0f570703c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/73163\nReviewed-by: Elyes Haouas \u003cehaouas@noos.fr\u003e\nReviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "fe80fbb74de59781da2435bc7a9602eb0ce82bbe",
      "tree": "4252c78c923c277fce1800be5b5e68517c7434c2",
      "parents": [
        "793f4f83f128b5ed2afe9bbcc1299c625bad9a8c"
      ],
      "author": {
        "name": "Jeremy Compostella",
        "email": "jeremy.compostella@intel.com",
        "time": "Wed Jan 11 14:05:42 2023 -0700"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Feb 04 23:39:06 2023 +0000"
      },
      "message": "common: Turn off VGA when not in use anymore\n\nWhen VGA mode is up on Alder Lake or Raptor Lake devices,\n`Update_Outputs\u0027 does successfully turn off graphics but it also\nleaves some undesirable configuration which can confuse following\ngraphics drivers such as the PEIM graphics driver.\n\nExperimentally, we have identified that `libgfxinit\u0027 should turn off\nVGA when it disables the ouput which was using this mode.\n\nBUG\u003db:264526798\nBRANCH\u003dfirmware-brya-14505.B\nTEST\u003dDeveloper screen shows up on the recovery flow on skolas\n\nChange-Id: Id39c308a4d0408b996834439186645b33e692d02\nSigned-off-by: Jeremy Compostella \u003cjeremy.compostella@intel.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/72123\nReviewed-by: Tarun Tuli \u003ctaruntuli@google.com\u003e\nReviewed-by: Nick Vaccaro \u003cnvaccaro@google.com\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "793f4f83f128b5ed2afe9bbcc1299c625bad9a8c",
      "tree": "ffa27c8eddb1881dee0c4f86c2ffbb268767e407",
      "parents": [
        "1dff38cd6aaa77fb660efa82475ae44904c99941"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 04 14:24:00 2022 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 06 11:53:14 2022 +0000"
      },
      "message": "gma: Correct Global annotation for Initialize()\n\nOn G45, we use the private PCI device `Dev` during\nPower_And_Clocks.Initialize(). As its `Dev.PCI_State`\nis not directly visible in the sub-package, it is\nassumed that the whole, abstract `Device_State` can\nbe altered. This includes `Registers.GTT_State`.\n\nCorrecting the `Globals` aspect for G45 makes it\nexcessive for other platforms, hence we need the\nsame forest of additional justifications and anno-\ntations as we have for Power_Up_VGA().\n\nChange-Id: I7086b024d96f0a17f19f46f60ceac6757eb91867\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/68111\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "1dff38cd6aaa77fb660efa82475ae44904c99941",
      "tree": "4068487f433caed7dd4ada9ac6a18305be155767",
      "parents": [
        "c68cafa3d93b734c1bd5ca0f518f22db32053c9a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 04 14:11:39 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 28 17:03:45 2022 +0000"
      },
      "message": "gma: Make HW.GFX.GMA.SPLL package private\n\nIf it\u0027s not private, newer GNATprove versions assume the less\nspecific `GMA.Device_State` would be used as global input/output.\n\nChange-Id: I8a8258fecc5433510555f9a1165356a769c02be7\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/68110\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "c68cafa3d93b734c1bd5ca0f518f22db32053c9a",
      "tree": "4eba5b42fa69a641ac1720e04fd646749c755f1d",
      "parents": [
        "17b513ed2d0830aec5eb1e65333aa0e0cc061627"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 04 13:56:26 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 28 17:03:36 2022 +0000"
      },
      "message": "gma skylake: Avoid aliasing of Config.State\n\nSPARK rules forbid us to pass `Config.Raw_Clock` (which is a part\nof `Config.State`) as an output to Get_Raw_Clock() as the latter\nalso depends on `Config.State`. Introduce an intermediate variable\nto avoid this.\n\nChange-Id: I721dea522afba9342d92f44aa0fd7708cc079436\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/68109\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "17b513ed2d0830aec5eb1e65333aa0e0cc061627",
      "tree": "f128acb526ae48ba8004919ce4e2c5a0785a0e1f",
      "parents": [
        "3c1ac1884c3cbb64a95947f4f7f732ed1ce97169"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 04 13:36:02 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 28 17:03:22 2022 +0000"
      },
      "message": "gma: Shuffle warning justifications to support old and new tooling\n\nWe annotate a check message because the actual behaviour of Power_Up_VGA\ndepends on the platform we compile for. For the same reason we have to\njustify a warning that the annotation may be spurious. SPARK rules state\nthat the annotation has to directly follow the subprogram\u0027s body. Appa-\nrently that also accounts for the warning justification, so move it\nabove the subprogram body.\n\nChange-Id: I8f879e73b3ea43de7e10532fba6a9b2bb9eecfcf\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/68108\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "3c1ac1884c3cbb64a95947f4f7f732ed1ce97169",
      "tree": "19c06e3867b8398b91ea5b710c4402f2621be4d0",
      "parents": [
        "b636d81a98b4abbe38469135aaaffdf97400c05b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 04 13:12:57 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 28 17:00:24 2022 +0000"
      },
      "message": "display probing: Update warning justification\n\nThe wording for the unused-assignment warning changed. To support\nboth older and newer version of GNATprove, add another justification\nto the existing one.\n\nChange-Id: I832d40a8e515eff63be2b196b18ca7b6f0114914\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/68107\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "b636d81a98b4abbe38469135aaaffdf97400c05b",
      "tree": "68ff79eedee669448375748c4a914ec841f97c77",
      "parents": [
        "420e863442eb72c35fa3b8a32313980853ba4cff"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 04 13:08:26 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 28 17:00:15 2022 +0000"
      },
      "message": "framebuffer filler: Extend loop invariant to assist prover\n\nAutomatically proving that `Linux_Start + Col` is still within\n`Width * Height` only worked sporadically. So we let GNATprove\nshow an intermediate step first to assist it.\n\nChange-Id: I34d5b4d5840fd2b45c4bf3d72abba88487dda2dd\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/68106\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "420e863442eb72c35fa3b8a32313980853ba4cff",
      "tree": "6cfd183b235df313729af7645bc9a04e41e67809",
      "parents": [
        "066e52eeaa329d782ccee96265a6a351fc395bf1"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 04 13:04:49 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 28 17:00:03 2022 +0000"
      },
      "message": "dp info: Provide Link_Status\u0027Object_Size and padding\n\nWe convert a plane byte buffer to a `Link_Status` object via an\n`Unchecked_Conversion`. While the situation is actually clear\nto the compiler because of the record representation clause for\n`Link_Status`, SPARK rules demand an explicit `\u0027Object_Size`.\n\nThe `\u0027Object_Size` attribute specifies the exact size the\ncompiler should allocate for objects of the given type. The\n`Padding` field is added to fill the gap left by reserved\nbits.\n\nChange-Id: Id7f6b9f50105d9357adcb60fd551b719d9eccd30\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/68105\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\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": "b789e86d6475e0e347b64fa65f70fedfc4fb9af3",
      "tree": "4b3bf856aaf8ef763dacfba002cc045f150406c4",
      "parents": [
        "7769b52d61f14ce2f6a2953dc40d0ec07ab6fea2"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Thu Sep 08 18:06:40 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Oct 04 11:02:33 2022 +0000"
      },
      "message": "dp training: Fix `EQ_Delay` function\n\nThe DisplayPort v2.0 specification does not mention anything about the\ndelay being dependent on the link bandwidth.\n\nChange-Id: I18d118ff1bf013175290a1c9fba4d449c7b00cb4\nSigned-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/67447\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "7769b52d61f14ce2f6a2953dc40d0ec07ab6fea2",
      "tree": "113f7bf9eb7088053b969a7f7af732db9ca6d222",
      "parents": [
        "f47ec05acb5d6eaf542a03856de2cf2af14b5846"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Thu Sep 08 17:55:20 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Oct 01 13:53:04 2022 +0000"
      },
      "message": "hw-gfx-dp_info.adb: Fix reading `Aux_RD_Interval`\n\nStarting with DP v1.4, the definition of DPCD address 0xe was updated\nto include a new field. Bit 7 now indicates whether a DP receiver has\nan Extended Receiver Capability field, so `Aux_RD_Interval` is now in\nbits 6:0. This change is backwards compatible with older hardware, as\nthe defined values for `Aux_RD_Interval` range from 0 to 4, and bit 7\nis always zero.\n\nHowever, libgfxinit does not make sure the value is valid before using\nit in calculations, so the `EQ_Delay` function may return an extremely\nlarge value if bit 7 is set. To avoid this, add some masks to properly\nobtain the value for `Aux_RD_Interval`.\n\nChange-Id: If22d8dbc0517daeaa043ede30bf69e7a65ab154b\nSigned-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/67445\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Tim Wawrzynczak \u003cinforichland@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "f47ec05acb5d6eaf542a03856de2cf2af14b5846",
      "tree": "06419902daab6b82d5de6de8b81b46c5c3b95280",
      "parents": [
        "1b04c517b377468b3b470d38607fb539187391dd"
      ],
      "author": {
        "name": "Jack Rosenthal",
        "email": "jrosenth@chromium.org",
        "time": "Tue Apr 12 13:04:33 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon May 02 20:18:06 2022 +0000"
      },
      "message": "README: Fix hyphenations in markdown\n\nThese hyphenations do not show properly once the Markdown is rendered\nin (for example) Gitiles.\n\nChange-Id: Ie44b3d4c14215be6cc50692f0063139066751cbf\nSigned-off-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/63588\nTested-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "1b04c517b377468b3b470d38607fb539187391dd",
      "tree": "b515a035eaea2aa11dc8da5fa74b432978efbb7c",
      "parents": [
        "c47872c6569cfd6617b50716d730ecc24c8f2763"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 13 21:05:47 2021 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 15 09:18:01 2021 +0000"
      },
      "message": "sed: Get rid of \\+\n\nThis also turned out not to be part of POSIX Basic Regular Expressions.\n\nChange-Id: I8d567a53046cd4a557c87b383c5884ebb8e9e774\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/55468\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "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": "5c1e43a65bf524acf026ff60e1ca628224ed8362",
      "tree": "9868b22bc446e7ba9590bc9930078247a62f54ff",
      "parents": [
        "30d897167d0d909e438c119909ab2f4403baf005"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun May 02 11:52:11 2021 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 15 09:05:53 2021 +0000"
      },
      "message": "dp aux: Handle partially acked multi-byte I2C writes\n\nThere is another case when we have to keep querying the I2C status\nafter starting a write transaction: When some bytes were already acked,\nwe receive an I2C-ACK for them and the number of bytes ack\u0027ed. So\nre-write the loop such that it always continues until one of these\nconditions occur:\n\n* We receive an I2C-ACK without additional data: This means\n  all remaining bytes have been ack\u0027ed.\n\n* The summed up number of transferred bytes reaches the\n  number of written bytes.\n\n* We get an I2C-Defer but have re-tried too often without\n  getting additional ACKs.\n\n* We get an I2C-NAK.\n\nChange-Id: I794dc1587f56b81539d1d4796f754644172f89b7\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/52826\nTested-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "30d897167d0d909e438c119909ab2f4403baf005",
      "tree": "4b3f66a778fb42532579aa1190b92289f4d32540",
      "parents": [
        "283e2a3ad25c5a24e1204a094af5d5aa638a8808"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jun 11 14:13:24 2021 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 13 20:11:44 2021 +0000"
      },
      "message": "gfxtest: Re-arrange debug output to avoid dynamic allocation\n\nNewer compilers seem to allocate space for the concatenated string,\nhowever libhwbase\u0027 strict profile doesn\u0027t allow it.\n\nChange-Id: Id852f8e72846a0f55518bb1fdf5ea43192f9db9b\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/55426\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "283e2a3ad25c5a24e1204a094af5d5aa638a8808",
      "tree": "1fbb5119ddfb103258266231a8ef747f3685e8a8",
      "parents": [
        "87bd381fdcb0c99a441cd9f61ccee43e5c724435"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jun 11 13:36:12 2021 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 13 20:11:21 2021 +0000"
      },
      "message": "gma broxton: Move `null` implementation of procedure\n\nNewer compilers say the `Global` annotation of the null procedure is\nillegal. However, we need that annotation to have a stable interface\nfor multiple platforms.\n\nMove the \"implementation\" into the body file, so we are not bothered\nby the compiler a little longer.\n\nChange-Id: I4b6f8a5af64097b394fabe4d9e1a735650615fa8\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/55424\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "87bd381fdcb0c99a441cd9f61ccee43e5c724435",
      "tree": "df0796a4f34c89c4f541563a2f9b0d47e8041aaa",
      "parents": [
        "8d5c24dddd04392e78578a41e574e15a487e3033"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jun 11 13:33:51 2021 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 13 20:11:11 2021 +0000"
      },
      "message": "Revert \"gma config: Enable Restrictions (No_Elaboration_Code)\"\n\nThis reverts commit 8a9062a0842c70920ac1c95ba48b7d4f2e1538f0.\n\nIt was assumed that pragma No_Elaboration_Code would force the compiler\nto avoid elaboration code. However, it turns out that it merely checks\nwhat the compiler did.\n\nNewer compiler versions sometimes choose to add elaboration code where\nothers didn\u0027t. So we have to disable the pragma until we find a way to\nforce compile-time elaboration.\n\nChange-Id: I1b0328c53add53ea713d1ceec3f24b7751363483\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/55423\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\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": "0a8174bdf23ad947e85de7cadbaa0e5fd6d6e290",
      "tree": "3f132aebf047dd7a167b2a94741de5d98e6df3b4",
      "parents": [
        "ae186bdb6abe2be7e89be94d000077cde4f53e21"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Mon Mar 01 01:51:08 2021 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu May 06 19:27:28 2021 +0000"
      },
      "message": "gfx dp_aux: Add I2C_{Read,Write}_Byte procedures\n\nThese will be used to switch LSPCON modes in subsequent commits.\n\nChange-Id: Ib66b073691282d0c89710b0591484d4123e039b7\nSigned-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/51122\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "ae186bdb6abe2be7e89be94d000077cde4f53e21",
      "tree": "ce0c679c951a22b4e25f6d3eb447201aa9cab9f8",
      "parents": [
        "bc0588e482b1320d5739900b00a45033f5b587f4"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Wed Oct 21 21:37:34 2020 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu May 06 19:26:38 2021 +0000"
      },
      "message": "gfx gma skylake: Implement some workarounds\n\nWithout these workarounds, gfx_test will leave a WHL-U Librem Mini v1 in\na state where entering low-power states results in a hang. With these\nworkarounds, the system no longer locks up after running gfx_test. Looks\nlike the hang does not happen when coreboot runs libgfxinit.\n\nSteps to reproduce the hang:\n- Boot Linux without loading i915.\n- Run gfx_test without the workarounds.\n- After gfx_test exits and the machine enters a low-power state,\n  it will lock up.\n\nIf something keeps the CPU from getting into low-power states (e.g.\n`cat /dev/zero \u003e /dev/null`), the machine will not lock up. However,\nstopping the load task after gfx_test has run will result in a lock-up.\n\nChange-Id: I4cd64cf4c1e702dc05709adc345a976a4e3c1ded\nSigned-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/46635\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\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": "994971af45dc06d0064e1b1bfd1d3c27989f107d",
      "tree": "bc9704d04299c7307e7c929c62d16dcda18ee181",
      "parents": [
        "dde0630af418e6a3c2cd391579df5cea7350095a"
      ],
      "author": {
        "name": "Michael Niewöhner",
        "email": "foss@mniewoehner.de",
        "time": "Sun Dec 20 15:44:13 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Dec 21 17:40:35 2020 +0000"
      },
      "message": "gma: actually enable/disable backlight with new backlight control\n\nIn order to enable or disable the backlight on platforms with the new\nbacklight control, both enable bits in the PWM register and the\nPP_CONTROL register need to bet set. Currently, the code only sets one\nor the other.\n\nAlso, reverse the order in the disable case so that PWM gets disabled\nafter the backlight enable bit in PP_CONTROL.\n\nTested successfully on Clevo L141CU (CML).\n\nChange-Id: Ib3827e744e86a9d29e09da3c5fd44d226f0b41b5\nSigned-off-by: Michael Niewöhner \u003cfoss@mniewoehner.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/48770\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-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": "c9ad9de6ce8109b125e75976c24f2c868730c94e",
      "tree": "a7fc1ccec708043e8f07d19ec83e7b63661710eb",
      "parents": [
        "3318bf26803c77d41b18bef6d7ae4e051b97f9f2"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Dec 20 02:34:37 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Dec 21 17:39:47 2020 +0000"
      },
      "message": "gma: Fix setting of `Raw Clock` scratchpad\n\nOn some platforms, we determine the `Raw Clock` frequency at runtime.\nMake sure that we write the up-to-date value in PCH_RAWCLK_FREQ.\n\nChange-Id: I50c299f6861ef313f2f11d146c4efa7204d53296\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/48761\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Michael Niewöhner \u003cfoss@mniewoehner.de\u003e\n"
    },
    {
      "commit": "3318bf26803c77d41b18bef6d7ae4e051b97f9f2",
      "tree": "7221815caa0f6f5601e3186b7f56c4856fe10e24",
      "parents": [
        "450c24cbf61b758ffa39cde702015c99eb46a8f0"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Sun Jul 19 18:38:32 2020 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jul 19 18:15:36 2020 +0000"
      },
      "message": "Drop generation suffix from `Power_And_Clocks`\n\nThere\u0027s no need to differentiate between `Power_And_Clocks` packages for\ndifferent generations anymore.\n\nChange-Id: Ide297d52959285e93185c84690a343a2679282db\nSigned-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/43597\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "450c24cbf61b758ffa39cde702015c99eb46a8f0",
      "tree": "7ea770b5c3f41d73f1e4c7bc25139b7083b427ac",
      "parents": [
        "3f86b0b121ff5f07d5d1ab5c1b210ea92620bb30"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Wed May 13 00:49:52 2020 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jul 19 18:04:00 2020 +0000"
      },
      "message": "haswell: Make VGA on FDI work\n\nAttempting to light up a 1920x1080 monitor through VGA with libgfxinit\non Haswell would either hang the system or show garbage on the monitor.\nThis was due to two different problems around FDI initialization code.\n\nThe system would only hang if libgfxinit was the first program to light\nup a monitor on VGA. This is because no one had performed the required\nFDI mPHY initialization that is described on the Haswell graphics PRMs.\nAdd it to libgfxinit alongside some code to disable bending CLKOUT_DP.\n\nEven with the FDI mPHY initialization in place, the garbage would still\nbe present on the VGA monitor. Digital interfaces were not affected.\nBy carefully dumping and comparing the display registers of a good and\na bad case, it was determinted that the fault was due to a mismatched\nlink width for FDI. The FDI link between the iGPU and the Lynxpoint PCH\ncan operate in either x1 or x2 width, depending on the bandwidth needs\nof the monitor on the PCH\u0027s VGA port. To drive a 1920x1080 VGA monitor,\nit is necessary to use both FDI lanes. Moreover, both ends of the link\nneed to be configured to use the same link width. However, the wrong\nlink width was assumed when configuring the display pipe, because\n`DP.Lane_Count` was used unconditionally instead of `FDI.Lane_Count`.\n\nAfter fixing both issues, gfx_test is able to light up a 1920x1080 VGA\nmonitor on the Asrock B85M Pro4 successfully, even after a S3 resume.\n\nChange-Id: Ieabe3b7f947be2ef488ddb57bfeae85fa055d360\nSigned-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/41343\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "3f86b0b121ff5f07d5d1ab5c1b210ea92620bb30",
      "tree": "8bef2905e89040626ee649e5ae1f1f85c1488112",
      "parents": [
        "c0db994900fe9dabff9efd1b7fc547288a68c6c0"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Sat Jul 18 00:22:32 2020 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jul 19 17:38:39 2020 +0000"
      },
      "message": "Move `PSR_Off` out of `Power_And_Clocks_Haswell`\n\nAllowing other platforms to use the Haswell-specific power and clocks\npackage precludes with\u0027ing other Haswell-specific units unless they are\nplaced under `haswell_shared` as well. This unnecessarily forces several\nimplementation-specific details to be public, breaking encapsulation.\n\nThe only benefit is that the `PSR_Off` procedure gets to be shared.\nHowever, we can allow reusing said procedure without having to destroy\nencapsulation, by moving it elsewhere. As the SRD/PSR registers are tied\nto transcoders, place `PSR_Off` and the corresponding definitions to the\ncommon `Transcoder` package. Also update the callers of this procedure\nto refer to the `Transcoder` package, and then drop the visibility of\nthe power and clocks package for Haswell.\n\nChange-Id: I7483409b8b7db58874cbba3c0a7edb1968bba456\nSigned-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/43563\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\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": "2e87c0d40a387c5b1f1afd3ce61ecdc7dad0e3e8",
      "tree": "3bf6c4ccefca7193eaa1474f4151033aa3935cfc",
      "parents": [
        "cdbfce275777f2fd142e3a3c73469807a4c40207"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Apr 18 00:46:39 2020 +0200"
      },
      "committer": {
        "name": "Matt DeVillier",
        "email": "matt.devillier@gmail.com",
        "time": "Fri May 08 21:40:53 2020 +0000"
      },
      "message": "gma: Map dummy PTEs for buggy VT-d\n\nExtend Setup_Default_GTT() to add 128 dummy page table entries\nafter the framebuffer. Apparently the IOMMU may report spurious\ntype 6 errors if nothing is mapped in this range. Also check for\ncorrect alignment of the start of the framebuffer and that the\nadditonal PTEs fit into the GTT.\n\nWithout such dummy entries, an OS driver might report failed\nreads at random addresses. It may or may not look like this:\n\n    DMAR: [DMA Read] Request device [00:02.0] PASID ffffffff fault addr\\\n    5669eb8000 [fault reason 06] PTE Read access is not set\n\nChange-Id: I1b97c6b44c1ffb37d119541c1c97ffe21d244da8\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/40499\nReviewed-by: Michael Niewöhner\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\n"
    },
    {
      "commit": "cdbfce275777f2fd142e3a3c73469807a4c40207",
      "tree": "5c723d5cfdbcea064ecf36d954e3b76e6ebd3e98",
      "parents": [
        "5dbaf4bb1d30b27f5b8988a28820beda48f3a46c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Oct 29 20:00:43 2019 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 08 12:34:59 2020 +0000"
      },
      "message": "gma config: Add Comet Lake PCI IDs\n\nComet Lake is still treated like Kaby Lake :)\n\nChange-Id: I543f1a50c204d963de80111aa0afd724e4093c4a\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/36443\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": "1f63d51dc055276fa1a0f3552bf1bfc1a07ad8bb",
      "tree": "c6f5fae817de7237be518d96cde8705cd13da74d",
      "parents": [
        "3ea5d605ba64a8a204dd78814f3ea1598e4b7d6f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jan 08 14:10:40 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Mar 05 15:12:36 2020 +0000"
      },
      "message": "gma bxt panel: Correct panel backlight handling\n\nChange-Id: Icfad261fb4d5ff478974948c0148880c5b8cb40c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/38265\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "3ea5d605ba64a8a204dd78814f3ea1598e4b7d6f",
      "tree": "830bc463748887ce1135b92cd798a3f6ec507e38",
      "parents": [
        "7050d2d8a4fb3c8b36fa1ba1ed87da34f869ad35"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jan 06 17:57:59 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Mar 05 15:12:30 2020 +0000"
      },
      "message": "gma bxt panel: Correct power-cycle delay programming\n\nChange-Id: Iff53ef5730691c3be1ebcda71428e2bfe9ae16fd\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/38264\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    }
  ],
  "next": "7050d2d8a4fb3c8b36fa1ba1ed87da34f869ad35"
}
