)]}'
{
  "log": [
    {
      "commit": "88f3c98b1adb8d2ab596dbda15057da9804d6ee2",
      "tree": "7457c566a1bd8559ab8a4b5c495526c2967b1137",
      "parents": [
        "244ea7e88fdf3d16c9f85ff0c737db2b93af4b2f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 13:31:38 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:26:47 2017 +0000"
      },
      "message": "gfx_test: Add rotation parameter\n\nPass the requested rotation through to libgfxinit and enable Y tiling\nin case of 90° rotations.\n\nChange-Id: Icc4c4ee1ce43ecf1603cb673f1a10609494f757d\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22713\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "244ea7e88fdf3d16c9f85ff0c737db2b93af4b2f",
      "tree": "63e1aa213a79cf1a5311ac683105c52bcef60a64",
      "parents": [
        "9b479412a7e43888f52840e03b57eed710e46af6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 11:38:23 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:26:43 2017 +0000"
      },
      "message": "gfx_test: Add corner markers to test screen\n\nShow a white-framed square with rotating colors in each corner.\n\nChange-Id: Ifcd20a3f531c9cebcaf0e7502a76ffb7ff6ca4f8\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22712\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "b7470499e80e1910ff078a55ac46a097b7f0c903",
      "tree": "ec60955a5f3a7221ddb22ccd93c03409683b7b6c",
      "parents": [
        "0164b024a6b6cff64c41c3b68fd93a925753f38d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Nov 30 14:48:35 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:26:31 2017 +0000"
      },
      "message": "Add Rotation setting to Framebuffer\n\nAdd a Rotation setting to the Framebuffer type that tells us if the\nframebuffer is rotated by 90, 180 or 270 degrees. The hardware should\nrotate the picture in the opposite direction before display.\n\nTo support more complex memory layouts, we also add a V_Stride (ver-\ntical stride) setting.\n\nChange-Id: I6430fb44b5c9cfcf9fa58684a425e8c2e4647ac3\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/22710\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "51375ad75a99d395f3843e46783c0743b5fea29b",
      "tree": "e331ac757e54adeee16b8c9c42c4c3332a00e27a",
      "parents": [
        "e7ac6ebddc771fb7262c5f15decd617deea1bb50"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Aug 24 14:44:06 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:04:43 2017 +0000"
      },
      "message": "Add Tiling setting to Framebuffer\n\nBeside linear framebuffers, we can, on Intel hardware, easily support X\nand Y tiled framebuffers too. If we access the framebuffer through the\naperture window, we can let the hardware handle the tiling.\n\nTiling generally divides the framebuffer into rectangular pieces of\nfixed size where each piece, or tile, is represented by one page of\nmemory. Even inside one tile, the pixels are not always ordered linearly\nbut either in a row-major (aka. X tiled) or column-major (aka. Y tiled)\nmanner.\n\nChange-Id: I3e6f93caa8f2485a5792d72cfe2e8b3902add7a3\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22707\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "3b654a0991f1a499a754dd638f57f6d75c89b78e",
      "tree": "612f7bda047ac430aa90e665e9e1c066e9367c84",
      "parents": [
        "42fb2d065d604eb08c723ac6b96aeebb4c84cbd3"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 15 22:27:14 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Sep 13 16:14:59 2017 +0000"
      },
      "message": "gfx_test: Set our own framebuffers up, update README\n\nUse GMA.Setup_Default_FB() to allocate framebuffers in the stolen\nmemory. To help with setups where we can\u0027t unload the i915 driver,\nback up and restore the current GTT setup and framebuffer contents.\n\nAlso add a wrapper script and update the README.\n\nChange-Id: I10790d35d38b7b211f41b2452f6d2baf17372e31\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20604\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "2b6f6992188460bbb10ce2838a981ddc37141755",
      "tree": "e744d7d06e1414a4d089fd6f7c2849ea15286045",
      "parents": [
        "b8ae61876b8ddbf788f2168c87c8fce8dbaad0e3"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jul 09 18:11:34 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 21 10:56:15 2017 +0000"
      },
      "message": "gma: Add a HW.PCI.Dev for dynamic MMIO setup\n\nRemove `MMIO_Base` option from Initialize() and try to derive it\nusing libhwbase\u0027 PCI mechanism instead.\n\nChange-Id: Iacd4d098954bb96c1c6b40fdfb2636191d9517c7\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20600\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "fda2d6eaef548a193cc70fc2c2dd0dbeb649951e",
      "tree": "7fc1dd65257858e8a38f8791fb5141e75f1b4a72",
      "parents": [
        "58afc202b1b29898f68f239ec7e50ac532b5d46c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jul 09 16:47:52 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 21 10:53:25 2017 +0000"
      },
      "message": "gfx_test: Update to use *libhwbase* new PCI interface\n\nThereby, move `gfx_test` into HW.GFX.GMA to make package dependencies\neasier to handle.\n\nChange-Id: Ie8a1251354b4fff57eef8c4bada8b49aa04ef382\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20598\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "1d0abe468b683d0a9dbdb20a0c7e610057f8853a",
      "tree": "0fe86a0c025ddb114cf2c3e7069d7d09951db6b8",
      "parents": [
        "3586101e0bd2194834c04f764fa8c2cf560e9d9d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 05 14:14:09 2017 +0100"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Jun 06 17:52:22 2017 +0200"
      },
      "message": "Add linux user-space app `gfx_test`\n\nThis simple program scans all ports and configures pipes for the first\nthree available displays. It presumes that there is enough framebuffer\nmapped for all pipes and fills it with test images.\n\nThe only command line parameter ist the path to a PCI-device node in\nsysfs. On exit, the hardware is left in the configured state. So the\nuser has to make sure, that he either can work without the gfx hard-\nware or has another driver to restore a working state.\n\nChange-Id: I2144300589e113e711db7959aa68fa96c3844568\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/18786\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    }
  ]
}
