)]}'
{
  "log": [
    {
      "commit": "3586101e0bd2194834c04f764fa8c2cf560e9d9d",
      "tree": "ce9f19fbf8fc3c0e9a991f1966239e5e234f1362",
      "parents": [
        "1c3b9285ceb3ff7bbb6dab8d9805ca3bda9d0ff3"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Mar 14 13:29:48 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 03 15:32:09 2017 +0200"
      },
      "message": "gma: Juggle with types of a precondition\n\nUsing the same type (Pos64) as in the actual calculation below, helps\ncurrent SPARK Pro to prove absence of overflows (SPARK GPL 2016 still\nworks too ofc).\n\nChange-Id: Ifde556f9201f3333be0eb8566bf69b7f9df11277\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18809\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\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": "6a4dfc89a75a492fde715d2062c3ee438357c945",
      "tree": "83c4104cc56c12eaf476fc28c961b41eb1f73201",
      "parents": [
        "7892ff6aa8c54910db3b33d82c7b552fe06b5b06"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Nov 04 15:50:58 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 01 17:39:08 2017 +0100"
      },
      "message": "gma skl: Use framebuffer size as plane source size\n\nSimilar to\n  770fe4a gma: Use framebuffer size as pipe source size\nwe have to use the unscaled framebuffer size for the plane fetched\nfrom memory.\n\nChange-Id: I76cabdda5656982af2e8ff7cb67d2ad4a14a40a2\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17748\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\n"
    },
    {
      "commit": "fbb422015506b6c175ff35d084e5cf267dfc0096",
      "tree": "800db7e4028ed730b7c4c10d08e0252062fd5eae",
      "parents": [
        "3675db58aa729bfb565b61389d3b2568360095af"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Nov 07 15:08:26 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Dec 05 12:35:25 2016 +0100"
      },
      "message": "gma: Implement Ivy Bridge VGA plane workaround\n\nIt\u0027s a documented requirement, even though it doesn\u0027t seem necessary.\n\nChange-Id: Id4f579c1ca34633ee00c771b39e6ff45cdcfbf69\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17277\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "3675db58aa729bfb565b61389d3b2568360095af",
      "tree": "1908d586caf388165f18ba7eeef31a13c1e8d1da",
      "parents": [
        "4916e34ddfc7c48b78ed7ac81fe7063287504cd2"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Nov 04 16:27:29 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Dec 05 12:34:27 2016 +0100"
      },
      "message": "gma: Add option for VGA plane on the primary pipe\n\nAdd special VGA_PLANE_FRAMEBUFFER_OFFSET that, if set on the primary\npipe, toggles the use of the legacy VGA plane instead of the `hires`\nplane.\n\nThe caller is responsible for the configuration of the VGA plane and\nhas to specify the framebuffer width and height accordingly.\n\nChange-Id: I9f678fe033d835c9183fbb2d2b05b6585eb545ca\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17276\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "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": "770fe4a07caa37cca50d32fb4c218ea63607e34c",
      "tree": "a55c9ca18a29fdf96ec885d35ea673d9f447d8dc",
      "parents": [
        "47ff06982e952af1e81693dc464198ed186ed6ae"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Nov 04 15:50:58 2016 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Nov 22 01:40:05 2016 +0100"
      },
      "message": "gma: Use framebuffer size as pipe source size\n\nNow that we are going to use scaling and have framebuffer sizes dif-\nferent from the display mode\u0027s resolution, it\u0027s crucial to put the\nright size (i.e. the unscaled framebuffer size) into PIPESRC.\n\nChange-Id: Ieb4b5c3960490e286d44c982c28f7ff729ecd84b\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17264\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\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"
    }
  ]
}
