)]}'
{
  "commit": "9e78ddae9178981f30a5018b9caa8771dfd8394a",
  "tree": "7ccdd3f21507365a77a48ac91398be418cbbcf0a",
  "parents": [
    "07aab5a364f06156a7c3d09c115f23a44f094be1"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.huber@secunet.com",
    "time": "Thu Oct 01 15:30:54 2020 +0200"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Thu Jul 30 06:49:31 2026 +0000"
  },
  "message": "gma pipe_setup skl+: Revise default buffer allocation\n\nTo be able to use the second plane as a cursor, we need to make\nsome space in the buffer allocation. The old allocation was based\non the wrong assumption that we only have 3x 160 buffer blocks\navailable. Actually, the minimum is set by Apollo Lake, with 508\nusable buffer blocks.\n\nFor a 3840x2160 framebuffer, we need at least 123 buffer blocks\nfor the first plane (without accounting for an undocumented work-\naround condition, 243 blocks otherwise). We allocate the minimum\nfor cursors (cursor and second plane with y-tiling) as follows:\n\n* First plane: 150 blocks\n* Second plane: 11 blocks\n* Cursor plane:  8 blocks\n\nActually, we will never enable the second plane for a cursor at\nthe same time as the cursor plane is used, so there is still some\npotential savings.\n\nChange-Id: Ie471a8b5ea7f0e94aae0c69b0bf128cce1930d2c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/543\nTested-by: Ada SPARK \u003cgnatbot@sourcearcade.org\u003e\nReviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0452330d3414b7212536a8af54b162b947ec5be",
      "old_mode": 33188,
      "old_path": "common/hw-gfx-gma-pipe_setup.adb",
      "new_id": "3e592fff724c965816f091699ce2e6ef40714fd3",
      "new_mode": 33188,
      "new_path": "common/hw-gfx-gma-pipe_setup.adb"
    }
  ]
}
