)]}'
{
  "commit": "3f37cce66ef8b36932db08a1fb5e6486647da308",
  "tree": "b14750a924f1384018f2b56854bb82a0803441a4",
  "parents": [
    "7e08e5d2803914af4e46280b558ec1307ead9031"
  ],
  "author": {
    "name": "Arthur Heymans",
    "email": "arthur@aheymans.xyz",
    "time": "Tue Mar 03 18:52:12 2026 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Jun 28 09:24:08 2026 +0000"
  },
  "message": "gma g45: Add support for Intel GM965 (Crestline)\n\nAdd GM965 as a new CPU type under the G45 generation. GM965 shares\nthe GMCH display architecture with G45/GM45 (no PCH, same connector\nregisters) but differs in PLL limits, VCO/CDClk tables, and register\nfield encoding.\n\nKey differences from G45/GM45:\n - PLL limits: Uses i9xx limits (VCO 1.4-2.8 GHz) instead of g4x\n   limits. Add I9XX_LVDS_Limits; refactor Calculate_Clock_Parameters\n   to take Limits as a parameter, with a new Select_Limits function.\n - VCO: Uses Crestline (CL) VCO tables with different frequencies\n   and divisors than GM45\u0027s Cantiga (CTG) tables.\n - CDClk: GCFGC register decoding uses bits 12:8 minus 1 (3 possible\n   divisor selections), unlike GM45\u0027s single bit 12.\n - No native DisplayPort (SDVO B/C only).\n - No HD Audio (G4X_AUD_VID_DID reads as 0).\n - Has integrated LVDS transmitter (mobile platform).\n - PCI IDs: 0x2a02 (I965_GM), 0x2a12 (I965_GME).\n\nAll implementation details cross-referenced against the Linux kernel\ni915 driver (intel_dpll.c, intel_cdclk.c, intel_display_device.c).\n\nChange-Id: I0d5d698cc1c2aa84778f0fc6c2752cb5ce4f1cb2\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.sourcearcade.org/c/libgfxinit/+/499\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5db76d62d4783eb7ee9fba6f77c62e8977fd2ea2",
      "old_mode": 33188,
      "old_path": "common/g45/hw-gfx-gma-plls.adb",
      "new_id": "fcc08ad30f121353e68f211723ed57e3cd29f993",
      "new_mode": 33188,
      "new_path": "common/g45/hw-gfx-gma-plls.adb"
    },
    {
      "type": "modify",
      "old_id": "45ed2dd4e1eddd3474dc1452832e4f8106eb9c61",
      "old_mode": 33188,
      "old_path": "common/g45/hw-gfx-gma-port_detect.adb",
      "new_id": "6fdb527a99411046d3e065c697a4b113fec6fe7d",
      "new_mode": 33188,
      "new_path": "common/g45/hw-gfx-gma-port_detect.adb"
    },
    {
      "type": "modify",
      "old_id": "c0bb683813882625d1ca949323e9657dcb69b9f9",
      "old_mode": 33188,
      "old_path": "common/g45/hw-gfx-gma-power_and_clocks.adb",
      "new_id": "e082a6d1a8841dbc66064b158be8fc3d18cec41f",
      "new_mode": 33188,
      "new_path": "common/g45/hw-gfx-gma-power_and_clocks.adb"
    },
    {
      "type": "modify",
      "old_id": "93e7ca455814816ac46a66b26a127dcff7493716",
      "old_mode": 33188,
      "old_path": "common/hw-gfx-gma-config.ads.template",
      "new_id": "a041e2cc782b2c10d11a4245235535e4ae915a3e",
      "new_mode": 33188,
      "new_path": "common/hw-gfx-gma-config.ads.template"
    },
    {
      "type": "modify",
      "old_id": "cb5369e54b80991578af93b8a2aaf27aff9a2fa9",
      "old_mode": 33188,
      "old_path": "common/hw-gfx-gma-pipe_setup.adb",
      "new_id": "8975778a54963d8d680127a9d9298e65d3ec71e7",
      "new_mode": 33188,
      "new_path": "common/hw-gfx-gma-pipe_setup.adb"
    },
    {
      "type": "modify",
      "old_id": "eb12b0dec2971f922bde4ed506ba1c3cb576f476",
      "old_mode": 33188,
      "old_path": "common/hw-gfx-gma-registers.adb",
      "new_id": "a59a4f7b117ccf5855dd4c4a51cc27140246f865",
      "new_mode": 33188,
      "new_path": "common/hw-gfx-gma-registers.adb"
    },
    {
      "type": "modify",
      "old_id": "404dda36d3498450d4c862743eb026a02a1d330f",
      "old_mode": 33188,
      "old_path": "common/hw-gfx-gma-registers.ads",
      "new_id": "c9454c983a09a90c883fe2c899a8169498361284",
      "new_mode": 33188,
      "new_path": "common/hw-gfx-gma-registers.ads"
    },
    {
      "type": "modify",
      "old_id": "d1fb7b188d355aa35b179a7dfe379c41f26515c6",
      "old_mode": 33188,
      "old_path": "common/hw-gfx-gma.adb",
      "new_id": "7c336a257f87886fe73727788eebebd80c736ae6",
      "new_mode": 33188,
      "new_path": "common/hw-gfx-gma.adb"
    },
    {
      "type": "modify",
      "old_id": "3777b4598e8a33a8c98d4586187b2798babcaf53",
      "old_mode": 33188,
      "old_path": "common/hw-gfx-gma.ads",
      "new_id": "69cc41b02dc9b0abda2b31fe7336c3d53ed07396",
      "new_mode": 33188,
      "new_path": "common/hw-gfx-gma.ads"
    }
  ]
}
