)]}'
{
  "log": [
    {
      "commit": "2bbd6e7c6044d7c3fb5607834d00e4e7d83a2ada",
      "tree": "9d39e3333feda6885ff63692c935e4ac114fb3a3",
      "parents": [
        "8a6e7bd43caef134bcb9616da9be3b4344850123"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jan 07 18:22:59 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Mar 05 15:12:18 2020 +0000"
      },
      "message": "gma panel: Introduce `Panel_Control` type\n\nFor now, `Panel_Control` only distinguishes `Panel_1` from `No_Panel`,\ni.e. if a port has a panel attached or not. To ease future addition of\nsupport for more than one panel, we already add loops and arrays around\nit, though.\n\nWith the information, if a port has a panel attached, in `Port_Config`,\nwe can pass that on into Panel.* procedures and let those decide what\nto do (e.g. do nothing if no panel is attached).\n\nChange-Id: I83864bc86b48f65d9ba43e083b805ca09497cbb0\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/38243\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "8beafd74958561988d29ba0897e057d4f3204a27",
      "tree": "1676c1e615c4714b9c2394ffd8bf1260ed73b7da",
      "parents": [
        "fe7985f2a0692bc773d470a92ec54d22d3c12e4b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jan 07 14:59:44 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Mar 05 15:12:05 2020 +0000"
      },
      "message": "gma: Split `Internal` port type into `eDP` \u0026 `LVDS`\n\nWe used to have a single type `Internal`, in the GMA interface, to\nrepresent the port for any internal panel. This seemed suitable as\nall mainboard targets used the additional panel logic (power se-\nquencing, backlight) only with either one of the eDP and LVDS ports.\n\nHowever, the hardware allows to combine the panel logic also with\nother ports. And some of the regular DP ports are even mentioned as\nalternatives to the dedicated eDP port.\n\nAs a first step towards supporting such less common combinations,\nwe get rid of the single `Internal` type. All the panel logic still\nassumes that either the dedicated eDP or the LVDS port is used for\nan internal display. We introduce `Internal_Port_Type` to represent\neDP and LVDS, for this. But it should vanish, once the panel logic\nis adapted.\n\nChange-Id: Iadf3c11bd35d085cf47a961e800b0d96b79f62f5\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/38239\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "92de9c4c1714dba9df91473bc049f3636f7ca6d6",
      "tree": "f4130bc86ff48891f416cd7c5294d0785aab7c98",
      "parents": [
        "b0bbdbc215e3d197441a30f3b2fae4714decd38b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 29 19:03:58 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Oct 18 12:43:46 2019 +0000"
      },
      "message": "gma display_probing: Add Hotplug_Events()\n\nThe Hotplug_Events() procedure returns a list of ports with hotplug\nevents. The events are automatically cleared, so it\u0027s the caller\u0027s\nresponsibility to act accordingly (e.g. run Update_Outputs() with\nupdated configurations).\n\nChange-Id: Iff5e812d3119bfd44f5ea58e5086aa3ccba7c0bf\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/35720\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\n"
    },
    {
      "commit": "b0bbdbc215e3d197441a30f3b2fae4714decd38b",
      "tree": "db7a0ac45dc47f88b68f5789b6acc844ead51636",
      "parents": [
        "8469b0089aa06fe196e23a2853d81d661cd21de8"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Sep 27 22:32:21 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Oct 18 12:40:42 2019 +0000"
      },
      "message": "gma: Automatically update CDClk and dot clocks\n\nDot clocks should be limited, depending on CDClk. This comes with a\ncaveat: if a display only works at a specific refresh rate, we will\nlikely fail without knowing. It seems to be better, though, to try\nat least. We can implement a config switch controlling this beha-\nviour, later, if needed.\n\nIf we can raise / lower CDClk with a given set of dot clocks, we\nhave to disable all pipes first, then switch CDClk, and finally\nenable all pipes with their new configuration.\n\nCalling Update_Outputs() with all pipe configs disabled may disable\nthe CDClk. So we have to ensure it is enabled when trying to probe\nfor displays.\n\nChange-Id: I375f2bd37c921cd5ed4b0094247df5a34a087188\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/35719\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "4fc6dc24bbafd3211dc568dc43db435b6906c0c5",
      "tree": "b57997e4f98b5a8a82dcc62ff1d68e86d3eb25cd",
      "parents": [
        "75a707f3ef80fb150fc0c3fdb69d7cb7c21480f6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri May 10 13:01:29 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Sep 02 10:11:00 2019 +0000"
      },
      "message": "gma display_probing: End probing after all ports failed\n\nIn case of failure, we kept trying the last port in the list for\nfurther pipelines. Fix that.\n\nChange-Id: Id434492a7186f3b9431fd98dc16c0a7aa0e92501\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/32728\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: HAOUAS Elyes \u003cehaouas@noos.fr\u003e\n"
    },
    {
      "commit": "040d9b6523345d1d67a0f3329e91f256ff041966",
      "tree": "a04379cc1ba86e3e6c13b7a887b438c5848002d8",
      "parents": [
        "2c92794a5fa3c4b894c133e9b3e8bd3c8588f9a8"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Feb 18 00:52:00 2019 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 20 16:31:41 2019 +0000"
      },
      "message": "gma: Publish Read_EDID()\n\nMight be useful in coreboot to read the raw EDID.\n\nChange-Id: I13d28a4434de3b0699a3475dd96febfdf75639f0\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/libgfxinit/+/31454\nReviewed-by: HAOUAS Elyes \u003cehaouas@noos.fr\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "5a3191f6ef7a01b7a73442b4b6940fd7cf033fba",
      "tree": "fc645d23b8e1a3b73e30604a82881cf71e469a20",
      "parents": [
        "7eb1350b711e513c76a44169fafa22a699b28e03"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jun 04 14:42:13 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jun 08 14:46:21 2018 +0000"
      },
      "message": "gma display probing: Use expression functions for less proof inlining\n\nChange-Id: Ibd10238a3cb5c109dee321ad76ef978465ea7d34\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/26844\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "a02b2c699b736a97773c2e8ca17aa2886a72131c",
      "tree": "89ddc05958a57884e4fba647c2f4985fa360f7ab",
      "parents": [
        "7a740439ed7b301ab30291ece19b63083ed90e79"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jan 09 15:58:34 2018 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:33:43 2018 +0000"
      },
      "message": "gma: Add cursor infrastructure\n\nAllow ARGB cursors of 64x64, 128x128 or 256x256 pixels. Valid positions\ndepend a lot on the hardware generation, so we\u0027ll accept arbitrary\ninteger values in the interface and filter them internally. An out of\nbounds cursor will simply be invisible.\n\nIt\u0027s unclear if the parameters also apply to other GFX hardware. Thus,\nwe keep the types in the GMA sub-package for now.\n\nChange-Id: I1a380037ac91ba2beeb33c27a6882eb5caa126f9\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/23185\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "1bc496fc832cde66cad36d299cb4f193775a26a4",
      "tree": "68777156972175b157b5fe279ac26ac03b24ac41",
      "parents": [
        "c3f66f635352be8f49da55f2727a6fc3093d7e62"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jun 09 22:23:28 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 20:12:45 2017 +0000"
      },
      "message": "gma-display_probing: Only check display type on DVI-I\n\nOn DVI-I connectors the DDC is shared between the analog and digital\nparts. To decide which path to take we checked the digital input bit\nof the EDID. We did this overeagerly for all ports, which broke com-\npatibility with DP adapters (the DP realm is very complex and we are\nsupposed to discover the whole downstream hierarchie, which obviously\nwould be overkill).\n\nChange-Id: Ifc53e8ab985695e6e4ff1d42659826710a50eae9\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20135\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Felix Held \u003cfelix-coreboot@felixheld.de\u003e\n"
    },
    {
      "commit": "4c7356db3bddbf07f85ab52787dc49ca9b600cb3",
      "tree": "86cbed0698975375b0c84fbc05002ed71d151720",
      "parents": [
        "4798c6629ca40a277b7ce7979f48b1a341edb04b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Dec 16 14:22:32 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 18:53:45 2017 +0100"
      },
      "message": "gma: Add option to keep port power after Scan_Ports()\n\nThis is useful when we only want to probe for connected displays while\nanother entity currently controls the outputs.\n\nAlso introduce an `All_Ports` list, that can be used when it\u0027s unknown\nwhich ports are actually implemented (the default now, when no port\nlist is provided to `Scan_Ports()`).\n\nChange-Id: I5d8e289a907fe99c673084afbce54da65ba98e9c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18123\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "6f9a50dbaef0e3a36711b4348c58bc249e2cb486",
      "tree": "d9d8a347b475dab74130137c6e5fe9a1ac2aee6f",
      "parents": [
        "8c45bcfc4d024c866e4c2b92b1768b413ec8be9c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 21 23:21:14 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 01 17:37:43 2017 +0100"
      },
      "message": "gma-display_probing: Enable panel power early\n\nBefore probing the internal panels EDID, we have to wait for the panel\npower up delay. To use this time, we enable the panel power before pro-\nbing any port and can probe external ports during the delay. On a T420\nthis saves about 5ms without an external display connected and 15ms\nwith.\n\nChange-Id: Idce2ebbdb60182c9161e0a92ee4d42ff50c95688\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17759\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "8c45bcfc4d024c866e4c2b92b1768b413ec8be9c",
      "tree": "dfcfa082dcf1ab6dc31ccf9a50a9ed4a08c8539c",
      "parents": [
        "3c544eeb50590b2bbc69f04725b279ec96a4b2fa"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 20 17:30:57 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 01 17:36:07 2017 +0100"
      },
      "message": "gma: Split out config derivation and port probing\n\nThe GMA package has grown way too big. Move derivation of the internal\nconfiguration into new package `Config_Helpers`, EDID probing into new\npackage `Display_Probing`.\n\nChange-Id: Ib49ac7b00367be4295d18dba3afd1a0692e0497f\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17757\nReviewed-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\n"
    }
  ]
}
