)]}'
{
  "log": [
    {
      "commit": "a63e833af622028e1f7ddf4543f9960a7875a456",
      "tree": "2207a079bcb7b66a2ce9276230876cc57ba45f66",
      "parents": [
        "7bb10c6939df9f5ac55cf7f3f0d34fd454f00233"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Feb 01 16:41:30 2018 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:34:05 2018 +0000"
      },
      "message": "gfx_test: Move Cursors\n\nChange-Id: I5187379c0b6c3c20f43c323fa6b4a903746a02a8\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/23638\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "7bb10c6939df9f5ac55cf7f3f0d34fd454f00233",
      "tree": "61a70abc45ebf43d1edd1ccd277a8dcf30d9377b",
      "parents": [
        "15ffc4fbc841dff9cebf6a7d8c3bd6d56f17d5b1"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jan 12 14:07:44 2018 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:34:01 2018 +0000"
      },
      "message": "gfx_test: Draw cursors\n\nChange-Id: I58cd859f3294f30dfd91b87834699d62b1d0b025\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/23242\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "7a740439ed7b301ab30291ece19b63083ed90e79",
      "tree": "a3108ce580850f468992f0345f07a1f76902ea61",
      "parents": [
        "abb16d98d6140936e84e767b2df6a9cdc3e486dc"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed May 30 13:58:27 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 03 20:33:39 2018 +0000"
      },
      "message": "Rename Pos_Type --\u003e Position_Type\n\nYet after few months, it\u0027s already too confusing to me. Let\u0027s reserve\n`Pos` for `Positive` and spell out `Position`.\n\nChange-Id: I3445d20665ae6a993cb0e46d08e8f3148abef40e\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/26696\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "a455f0e5aef708221c7cfad025a3d01893736979",
      "tree": "66eb38c303a13af019a301b1ea40f83d74635df2",
      "parents": [
        "f7f537e714ffa3fe31a4d6a3e46310fe22f2ced7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 07 11:40:40 2018 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue May 29 14:37:52 2018 +0000"
      },
      "message": "gfx_test: Add loop that shows cuttings of the test image\n\nIf we are supposed to show the test image longer than 8s, show a\ndifferent cutting of the image every 4s.\n\nChange-Id: I8ce22c4f8dc2615ae1dbe8c39ad249aa959a3005\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/23166\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": "34be6547c8dc24aa9c8b406bb1fc8d8fcd118a44",
      "tree": "f156261eb54735ebd7e659ba7bd063a426cd68ed",
      "parents": [
        "98a673dc57d90cc79e64c53bd02cfcc1c48ea1aa"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Dec 13 09:26:24 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue May 29 14:36:14 2018 +0000"
      },
      "message": "gma: Reverse meaning of GTT_Rotation_Offset\n\nWe used to add the second mapping for a 90 degree rotated frame-\nbuffer at `FB.Offset + GTT_Rotation_Offset` and patched the offset\nwhen configuring the pipe. Instead, we expect the final offset in\n`FB.Offset` (which should include `GTT_Rotation_Offset` when using\nthe default framebuffer setup.\n\nChange-Id: I321a3db3af4b21eefbfc1bf0c2a7005feaf83c7a\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22864\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "7628493a7e7acaba93d607db008a59ec8fa8eebe",
      "tree": "0cb15933bcf4d9962501b9c821e1f6ba7a861c2d",
      "parents": [
        "9ca69f14ba6bfaf04767f7bd89a631f8382ac32a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Nov 28 13:22:04 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:28:16 2017 +0000"
      },
      "message": "gfx_test: Update i915 binding in wrapper script\n\nAlways load i915 even if it wasn\u0027t loaded before. Also, force\n`modeset\u003d1` as that\u0027s our use case and we might have booted with\n`i915.modeset\u003d0`. Last but not least, search for the correct\nvtcon* entry in sysfs instead of guessing, and always unbind it\n(i.e. unbind the dummy driver when we want to switch back to\ni915).\n\nChange-Id: Ib62a05a3621aef2992372a6d3acad1196a363a95\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22715\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "9ca69f14ba6bfaf04767f7bd89a631f8382ac32a",
      "tree": "e70353058c9fa2c531be60a7aacb339eaa9b15b1",
      "parents": [
        "88f3c98b1adb8d2ab596dbda15057da9804d6ee2"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 28 14:31:46 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 12 14:27:00 2017 +0000"
      },
      "message": "gfx_test: Add top marker for rotated framebuffers\n\nMark the top with an arrow. Desperately needs anti aliasing.\n\nChange-Id: Ide0e06c29fefc8b5288714d53ee9fa15df2d5452\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22714\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "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"
    }
  ]
}
