)]}'
{
  "log": [
    {
      "commit": "f361ec81e075b3ece15fcb910ec4c96758ce33c2",
      "tree": "f6b0b643a65dc06c822b41fe0cb34e796e02d1fe",
      "parents": [
        "958c5640456afc695e4b05a9a23df3ada14ebdd2"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 02 18:01:45 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:37:04 2018 +0000"
      },
      "message": "gma: Introduce Pipe_Config.Scaler_Available()\n\nG45 provides only a single panel fitter. Therefore, we can only enable\na single pipe that requires scaling. Scaler_Available() tells us if a\npanel fitter is available for a given pipe. We use the result to filter\ninvalid configurations early.\n\nChange-Id: Ie05bfb58318e79edc8ab81598458e620ffdcb2ab\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/26768\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "4dc4c61a4ab4e1903b97fc52c0c3809fa43cda56",
      "tree": "6fdfa11c1dfb2d8f45971c5685a5e097e708a759",
      "parents": [
        "a02b2c699b736a97773c2e8ca17aa2886a72131c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Jan 10 15:55:09 2018 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:33:48 2018 +0000"
      },
      "message": "gma: Configure cursor plane\n\nProgramming the cursor plane registers is straight forward.\n\nOn newer hardware, we also have to account for the cursor in GPU\ninternal buffer allocation. Fortunately, we have enough resources\nfor a static configuration that always accounts for a cursor.\n\nCursors with a location that is off limits are placed off-screen\nin the top-left corner, hence, are invisible.\n\nChange-Id: I08ffd81d524e14e464af6e6f6fb5effbd4890d8a\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/23204\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "f7f537e714ffa3fe31a4d6a3e46310fe22f2ced7",
      "tree": "a5d1762ba2b742c835af6b3ed37616546861aee8",
      "parents": [
        "8fd92a10c5a297b09b0ded544af8136a8ecccdaa"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jan 02 14:15:43 2018 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue May 29 14:37:21 2018 +0000"
      },
      "message": "gma pipe_setup: Replace Update_Offset() with Setup_FB()\n\nBeside updates to the framebuffer offset in memory, Setup_FB() allows\nchanges to size, position, tiling and rotation, too. Basically every-\nthing but changes to BPC (which would need an update in the transcoder\nconfiguration on pre-Broadwell hardware, too).\n\nIt is not clear if the updates work fully synchronous on all hardware\ngenerations. Though, tests on APL have shown a glitch free transition\nso far.\n\nChange-Id: I3c8352315390d9c4d2fb2a7e09355b5fe4089421\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/23165\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "5ef4d605c0f0cdd46d9361ead6df849ea8a17811",
      "tree": "7a6a95e377fcdfb349b8610b2c43845e393bba65",
      "parents": [
        "34be6547c8dc24aa9c8b406bb1fc8d8fcd118a44"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Dec 13 13:56:47 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue May 29 14:36:45 2018 +0000"
      },
      "message": "Add Start_X and Start_Y offsets for framebuffer panning\n\nFor tiled modes, the offsets add to the stride. To keep things simple,\nwe always assume that they are accounted for (even in linear mode).\n\nTo make the panning visible, the offsets are added in `gfx_test` and\nthe test image is drawn larger by two times the offsets. Also add the\nnew parameters to Dump_Configs() along with the forgotten tiling and\nrotation parameters.\n\nChange-Id: I5d1e1f2ed8b1872a2b82be23a6a622d948f7831f\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22866\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "9b479412a7e43888f52840e03b57eed710e46af6",
      "tree": "327ed066e30f61d7a284bb787a29c34a8332bd47",
      "parents": [
        "b7470499e80e1910ff078a55ac46a097b7f0c903"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Aug 27 11:55:56 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:26:37 2017 +0000"
      },
      "message": "gma: Add support for rotated framebuffers\n\nAs for the tiling, we enable support for rotated framebuffers on\nplatforms with Plane_Control. On every path where a rotated frame-\nbuffer may be expected, we have to exchange width and height in\ncase of 90 degree rotations. Beside the rotation setting itself,\nthe hardware needs to know the vertical stride instead of the hori-\nzontal and a delicate page mapping in case of 90 degree rotations.\nFor that we divide the GTT space into two, the lower half contains\nthe linear mappings, the upper half mappings for a rotated scanout.\n\nChange-Id: I1c901b7abc0fe7764bee87f6fda58ba9fa3f340d\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22711\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "6e327c9bc1aff9b0fca91de7517fdfc5f14562ed",
      "tree": "c98eb2b9b61481804bd83dcf57bdb244002c0fd2",
      "parents": [
        "7ad2d6569640f2f18b736fbf372ffb9aea5bed27"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Dec 21 14:45:45 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 14:57:44 2017 +0100"
      },
      "message": "gma: Get rid of Get_Pipe_Hint()\n\nNow that we call it `Pipe_Index` passing that around makes more sense.\n\nChange-Id: I59460274860dc5d135662aa978acc1603b510eb6\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17932\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "7ad2d6569640f2f18b736fbf372ffb9aea5bed27",
      "tree": "9d107b97b846924b40f7e202de1ff1a17b8d99a8",
      "parents": [
        "113a14bd5a3e96225c1717a09a578a434385592e"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Dec 07 15:19:32 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 14:57:21 2017 +0100"
      },
      "message": "gma: Move transcoder setup into own package\n\nSplit the transcoder setup out of `Pipe_Setup` into a new package\n`Transcoder`. This comes closer to how Intel\u0027s manuals describe the\nhardware.\n\nAlso rework the related constant definitions to make things more\nhuman readable.\n\nChange-Id: Ife0f0d635d87b874d4b713a00ca7a1bec688c672\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17764\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "113a14bd5a3e96225c1717a09a578a434385592e",
      "tree": "f504d8d9beafe9000350951f9d5904c722cf9a1e",
      "parents": [
        "33912aa2a409416451e5e2d8eee05dc17212004d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Dec 06 21:59:15 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Feb 14 12:52:59 2017 +0100"
      },
      "message": "gma pipe_setup: Untangle pipe and transcoder config\n\nIntel\u0027s manuals became much more clear with the years about what be-\nlongs to the transcoder and what to the pipe setup.\n\nAlthough the transcoder is generally tied to a specific pipe, we\nkeep the naming of transcoder A, B, C which are mapped to the Primary,\nSecondary, and Tertiary pipe respectively (with the exception of the\nHaswell+ EDP transcoder which can be attached to any pipe).\n\nChange-Id: I722786d318268c51ae2eaba9c108312f139165d8\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17763\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "33912aa2a409416451e5e2d8eee05dc17212004d",
      "tree": "5e94fc767cefb263821ed57e4cc406846c0fceac",
      "parents": [
        "f3e23668c6e2f0179d8c6dc81e7ba23e8a5e9869"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Dec 06 20:36:23 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Feb 14 12:51:29 2017 +0100"
      },
      "message": "gma: Move Legacy_VGA_Off() into Pipe_Setup\n\nIt\u0027s about the VGA plane and thus belongs into Pipe_Setup.\n\nChange-Id: I2f59b027c47c06b01f36695c517ed0847617a472\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17762\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "f3e23668c6e2f0179d8c6dc81e7ba23e8a5e9869",
      "tree": "de290c2dbc0b9ce2688dc370dc2cc8f2eeeb417e",
      "parents": [
        "02cfbb3df00cd346877a258e2ee54f78ae0e0e16"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Dec 05 21:33:03 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Feb 14 12:49:42 2017 +0100"
      },
      "message": "gma: Move pipe/transcoder register selection into Pipe_Setup\n\nThe mapping from configuration indices to the pipes is implicit now\nand thus dropped.\n\nChange-Id: Ia708c2c06667bc221436aaf9ed39265df2768a24\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17761\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "4916e34ddfc7c48b78ed7ac81fe7063287504cd2",
      "tree": "1d173567e74bceb55a7904b3cccc0e1cbb535f57",
      "parents": [
        "770fe4a07caa37cca50d32fb4c218ea63607e34c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Nov 04 14:37:53 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Nov 29 23:43:40 2016 +0100"
      },
      "message": "gma: Configure panel fitter / pipe scaler\n\nIf the framebuffer size is smaller than the display mode\u0027s resolution,\nenable the panel fitter or pipe scaler (on Skylake+).\n\nChange-Id: I0a648a7e7bf495a80636a589a74b698ecba7e7d5\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17263\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "47ff06982e952af1e81693dc464198ed186ed6ae",
      "tree": "67f6692046fa0fe78058195e765dbecdae485145",
      "parents": [
        "dcd274b28d49570a7fdeace8806af3d17cfd92dd"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Nov 04 14:29:39 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 21 15:10:25 2016 +0100"
      },
      "message": "gma: Show that we never try to downscale the image\n\nThis helps to simplify follow-up code that enables scaling.\n\nChange-Id: I2796117e00249aa6654d627eee51ffdb37016d8b\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17262\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "125a29e84242900a5556e8a068227e59420c3e1c",
      "tree": "925c85a1e9a5dc0506c9ccd26cd8ba4e05dd3d33",
      "parents": [
        "be4eaddc67ee3a11b1222db049cd8830491363d9"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Oct 18 00:23:54 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 20 13:05:15 2016 +0200"
      },
      "message": "Relicense libgfxinit under GPL v2+\n\nChange-Id: I5d683dda83d23e89955a4d840b5570bd8642834a\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17052\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\n"
    },
    {
      "commit": "83693c8d7d87f5cebe120abdf25951c9e212b319",
      "tree": "249eff589087c2ed8deeeeda1710ff49a3c3c810",
      "parents": [],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sat Oct 08 22:17:55 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Oct 09 11:34:25 2016 +0200"
      },
      "message": "Initial upstream commit\n\nThe history contained unlicensed code so everything got squashed, sorry.\n\nChange-Id: I9f5775208f9df6fb29074bf3bc498f68cb17b3a0\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\n"
    }
  ]
}
