)]}'
{
  "commit": "6dc7843082cf50e71001c9b24850bfbc86c3a39e",
  "tree": "95cf2104a7df44ca0ab46b8b4a0c3be9ccded8f4",
  "parents": [
    "3d7c33f5d24b27b1b140d91af89628ea3caa86ac"
  ],
  "author": {
    "name": "Arthur Heymans",
    "email": "arthur@aheymans.xyz",
    "time": "Thu Jun 18 09:34:50 2026 +0200"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Fri Jul 17 18:19:31 2026 +0000"
  },
  "message": "gma i945: Add Pineview support\n\nAdd Pineview desktop and mobile variants to the existing i945/Gen3\ncode path. Pineview is close to i945, but Linux\u0027 i915 treats a few\npieces differently and those differences need explicit handling:\n\n- add Pineview/Pineview_M CPU types and PCI IDs 0xa001/0xa011\n- detect Pineview-M as a mobile Gen3 platform so LVDS is exposed\n- decode Pineview GCFGC display clock selections for 133/167/200/\n  267/333/444 MHz CDClk\n- use the mobile/Pineview CLKCFG FSB encoding for HRAW clock\n- keep the separate BAR3 Gen3 GTT layout, but use the i965/G33 style\n  PTE encoding for Pineview\u0027s 36-bit DMA addresses\n- add a separate Pineview DPLL calculation/programming path instead of\n  widening the i945 PLL ranges; Pineview has a one-hot N encoding in\n  the frequency-parameter (FP) register, no M1 divider, M \u003d M2 + 2,\n  and P1 at bit 15\n\nThe i945 PLL type ranges and calculation path remain unchanged.\n\nTested with:\n  make clean \u0026\u0026 make DEBUG\u003d1 cnf\u003dconfigs/ironlake\n  make clean \u0026\u0026 make DEBUG\u003d1 cnf\u003dconfigs/ironlake_edp\n  make clean \u0026\u0026 make DEBUG\u003d1 cnf\u003dconfigs/i945\n\nTested with coreboot on Foxconn D41S.\n\nChange-Id: I8bda5d27e1c071bd59bd9a8751dc1ea31b25614f\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/515\nTested-by: Ada SPARK \u003cgnatbot@sourcearcade.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0fd40c3cbe85172d1232e22aac5194d69c4b97e0",
      "old_mode": 33188,
      "old_path": "common/hw-gfx-gma-config.ads.template",
      "new_id": "b7840383ff0ffbbc431193591bf16ec7ca949d3b",
      "new_mode": 33188,
      "new_path": "common/hw-gfx-gma-config.ads.template"
    },
    {
      "type": "modify",
      "old_id": "c33c51351d66f0e94c0044241f5cfd0896622bac",
      "old_mode": 33188,
      "old_path": "common/hw-gfx-gma.ads",
      "new_id": "c0c16871ed1775e09c9f7abd8b691a64951b784f",
      "new_mode": 33188,
      "new_path": "common/hw-gfx-gma.ads"
    },
    {
      "type": "modify",
      "old_id": "a5e272ca41b50d92b4e33f79e7cf900ad7200341",
      "old_mode": 33188,
      "old_path": "common/i945/hw-gfx-gma-plls.adb",
      "new_id": "fde7f63de271ac16487a17e78a5aa26db5f191d9",
      "new_mode": 33188,
      "new_path": "common/i945/hw-gfx-gma-plls.adb"
    },
    {
      "type": "modify",
      "old_id": "af82c17d45f6459a997cd0fe471b2be221cb245a",
      "old_mode": 33188,
      "old_path": "common/i945/hw-gfx-gma-port_detect.adb",
      "new_id": "f2b29f0b13f91da85920d8c18bc4280c5eb2ad8d",
      "new_mode": 33188,
      "new_path": "common/i945/hw-gfx-gma-port_detect.adb"
    },
    {
      "type": "modify",
      "old_id": "2f6404a9489b76836b185ff8121ae12cfd0c4860",
      "old_mode": 33188,
      "old_path": "common/i945/hw-gfx-gma-power_and_clocks.adb",
      "new_id": "6bc4555f0c77e5df9b958709a8fb454aef17b7a2",
      "new_mode": 33188,
      "new_path": "common/i945/hw-gfx-gma-power_and_clocks.adb"
    }
  ]
}
