)]}'
{
  "commit": "a193983b9647f1364e30bba56a1eef72726ccbc0",
  "tree": "ffefc51cc344409cede664cc45ba79a7df03aad1",
  "parents": [
    "1926900454166df3de18a1fa584e79dab8a48d75"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Tue Oct 07 21:58:02 2025 +0000"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Mon Feb 09 20:21:46 2026 +0000"
  },
  "message": "amd: Fall back to reading rom3 range in case of ROM Armor\n\nAMD is pushing ROM Armor forward, which leaves the SPI handling to\nthe PSP and only a mailbox interface (guarded by SMM) for the main\nCPU. With the current ROM Armor 3, there is no opt-out in the BIOS\nsetup anymore.\n\nOnly access left for the main CPU is the read-only memory mapping.\nWe make this available when active ROM Armor is detected (SPI BAR\nregister reads all ff). Probing of the flash size is peculiar, we\ncan only try to guess it when memory contents look repetitive.\n\nTo not pollute the `amd_spi100` driver, we start a new one.\n\nStory: https://icon.sourcearcade.org/posts/amd_firmware_reading/\nChange-Id: Ib4866084fe80853fd66501176dbc6b766750062f\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/350\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d94afea042e8f3bee69e2f6de71e4fdb0401e1b",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "4810c34fecd6f1c321f23c5fac4305ae4ab8fca8",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9708ea9bac840f441690558cd09781a4a8edab06",
      "new_mode": 33188,
      "new_path": "amd_rom3read.c"
    },
    {
      "type": "modify",
      "old_id": "5125bcab91411483ea9e215ee1ffdc7be1789e71",
      "old_mode": 33188,
      "old_path": "chipset_enable.c",
      "new_id": "c10b8c60ccf5d84fd87ccd46d30b927a7e0d7e97",
      "new_mode": 33188,
      "new_path": "chipset_enable.c"
    },
    {
      "type": "modify",
      "old_id": "11d15a84325570e4c43836aa1f3f44d4991acb13",
      "old_mode": 33188,
      "old_path": "include/programmer.h",
      "new_id": "43f7023aa11681fb5c286aef5a63f732ecbbbb4a",
      "new_mode": 33188,
      "new_path": "include/programmer.h"
    },
    {
      "type": "modify",
      "old_id": "39ae0c47e35ec80966c48c588836ae1dd473a006",
      "old_mode": 33188,
      "old_path": "meson.build",
      "new_id": "50412a904bb2d48043a26d768df3d149e222f915",
      "new_mode": 33188,
      "new_path": "meson.build"
    }
  ]
}
