)]}'
{
  "commit": "89569d60e3aeeec651496b2e7a2e6064d782ab3b",
  "tree": "bf0c3951886de60086d32ff6e1a850adad926da6",
  "parents": [
    "929d2e1b17a448d3352dbecb6a620ee0c1e65a58"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Thu Jan 12 23:31:40 2023 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Mar 09 10:30:24 2024 +0000"
  },
  "message": "memory_mapped: Reduce `decode_sizes` to a single `max_rom_decode`\n\nWe used to store the maximum decode size, i.e. the maximum memory-mapped\nrange of the flash chip, per bus type (Parallel, LPC, FWH, SPI). There\nwas no programmer in the tree that really made use of it, though:\n* The chipset drivers usually focus on a single bus type. And even if\n  they advertise the whole default set (PAR, LPC, FWH), they only pro-\n  vide a maximum decode size for one of them. The latter is probably\n  wrong, should really more than one bus type be supported.\n* PCI and external programmers all support only a single bus type, with\n  the exception of `serprog` which doesn\u0027t set a maximum decode size.\n\nWhat made the distinction even less useful is that for some chips that\nsupport multiple bus types, i.e. LPC+FWH, we can\u0027t even detect which\ntype it is. The existing code around this also only tried to provide\nthe best possible warning message at the expense of breaking the pro-\ngrammer abstraction.\n\nHence, unify the set of sizes into a single `max_rom_decode` property.\nWe store it inside the `registered_master` struct right away, to avoid\nany more use of globals.\n\nChange-Id: I2aaea18d5b4255eb843a625b016ee74bb145ed85\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/72531\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14096ec17e50fb684f4d7fdb6a7e292cbe4986f0",
      "old_mode": 33188,
      "old_path": "amd_spi100.c",
      "new_id": "b112bfe7d983925457020c14d2c5b7b913b79ad4",
      "new_mode": 33188,
      "new_path": "amd_spi100.c"
    },
    {
      "type": "modify",
      "old_id": "5b375a0e5502781b683088b52127d1b6653aa7c4",
      "old_mode": 33188,
      "old_path": "atahpt.c",
      "new_id": "beaa52df69853c6737aeca030073efe4854a839c",
      "new_mode": 33188,
      "new_path": "atahpt.c"
    },
    {
      "type": "modify",
      "old_id": "dcdf4c277edccc6664083dba3fed03a88f7b1baa",
      "old_mode": 33188,
      "old_path": "atapromise.c",
      "new_id": "62c7e3d0c38147e4303e6225da18fd325052c937",
      "new_mode": 33188,
      "new_path": "atapromise.c"
    },
    {
      "type": "modify",
      "old_id": "dc7317c45349121cdc509032beeb12e4474e599d",
      "old_mode": 33188,
      "old_path": "atavia.c",
      "new_id": "c788b1b6774c028ad818a125a0cdfddd3d202b13",
      "new_mode": 33188,
      "new_path": "atavia.c"
    },
    {
      "type": "modify",
      "old_id": "610dc28458b4f2988dcb8db36b8c882c668bf393",
      "old_mode": 33188,
      "old_path": "bitbang_spi.c",
      "new_id": "a377eb2d4cbf36b75eca846742604ed573f0e420",
      "new_mode": 33188,
      "new_path": "bitbang_spi.c"
    },
    {
      "type": "modify",
      "old_id": "365e0c017c1ab9cc6172b9b8ebe886ef71410e1e",
      "old_mode": 33188,
      "old_path": "board_enable.c",
      "new_id": "56498c0fee9acaa2c5eaebe77130e6b10f193459",
      "new_mode": 33188,
      "new_path": "board_enable.c"
    },
    {
      "type": "modify",
      "old_id": "b2c58c65bded74ca71c0435167a6372685a0935c",
      "old_mode": 33188,
      "old_path": "buspirate_spi.c",
      "new_id": "34cf11f16f89a3ab181b7d5660167ea9977a2b11",
      "new_mode": 33188,
      "new_path": "buspirate_spi.c"
    },
    {
      "type": "modify",
      "old_id": "6a2bdfb6f8749cdb20b17c6ba9c586dbdf54953c",
      "old_mode": 33188,
      "old_path": "ch341a_spi.c",
      "new_id": "00c2cc7e555bcb97bd05bd8fd9c368a30b7061e1",
      "new_mode": 33188,
      "new_path": "ch341a_spi.c"
    },
    {
      "type": "modify",
      "old_id": "aa1ee0baec0b1509d7b692cf062ff19620c75ff9",
      "old_mode": 33188,
      "old_path": "ch347_spi.c",
      "new_id": "fb6e59a18f1a500e8d51c6e9ff289391e46ab52b",
      "new_mode": 33188,
      "new_path": "ch347_spi.c"
    },
    {
      "type": "modify",
      "old_id": "7dcadc5f84d3b2856198e3e3ed0f00b30e4245d0",
      "old_mode": 33188,
      "old_path": "chipset_enable.c",
      "new_id": "2d958e3441698589eed5c3d27263ec2e1b38de5c",
      "new_mode": 33188,
      "new_path": "chipset_enable.c"
    },
    {
      "type": "modify",
      "old_id": "79159c3b2be681335d013d081e6f4a898261962d",
      "old_mode": 33188,
      "old_path": "cli_classic.c",
      "new_id": "fede2ca767a62f52eea754e4ec50ad447e74a876",
      "new_mode": 33188,
      "new_path": "cli_classic.c"
    },
    {
      "type": "modify",
      "old_id": "60bea4c95f97d325f6e1e5991b6ba455c8df030a",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "ffc8a1b7cd5d20e90e4e8064d23ee412ea593ebc",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    },
    {
      "type": "modify",
      "old_id": "afdbcd38f0944d03128d6d2d46cb79ae227bd84f",
      "old_mode": 33188,
      "old_path": "digilent_spi.c",
      "new_id": "ee4d497c01b925bbc5c939975c1da2459c7bfc1b",
      "new_mode": 33188,
      "new_path": "digilent_spi.c"
    },
    {
      "type": "modify",
      "old_id": "06099de76f76c00fb6d8ca87a099fb7a8d5a7cc3",
      "old_mode": 33188,
      "old_path": "dirtyjtag_spi.c",
      "new_id": "30744899463341d3e41d55a6fb445d149a8355cf",
      "new_mode": 33188,
      "new_path": "dirtyjtag_spi.c"
    },
    {
      "type": "modify",
      "old_id": "0a67f095c468cfeb557b4b95b180f833db42cac5",
      "old_mode": 33188,
      "old_path": "drkaiser.c",
      "new_id": "6fcb5d28f3246c90b15d36d739af41e44f175d1c",
      "new_mode": 33188,
      "new_path": "drkaiser.c"
    },
    {
      "type": "modify",
      "old_id": "548c16f59ff29f395b402da7d1e8b59d101d4827",
      "old_mode": 33188,
      "old_path": "dummyflasher.c",
      "new_id": "6b74ce22f7e04822e8855bb2599a989a448f2634",
      "new_mode": 33188,
      "new_path": "dummyflasher.c"
    },
    {
      "type": "modify",
      "old_id": "4e669c707bc737644064a263204209f06daef97f",
      "old_mode": 33188,
      "old_path": "flashprog.c",
      "new_id": "1878997afccc1b214f406987e2854abcd889209b",
      "new_mode": 33188,
      "new_path": "flashprog.c"
    },
    {
      "type": "modify",
      "old_id": "020eadc69afd0c5a577d0bdc583e0739697d4896",
      "old_mode": 33188,
      "old_path": "ft2232_spi.c",
      "new_id": "e3b19d0977d121a412379e33949ffb59e756687e",
      "new_mode": 33188,
      "new_path": "ft2232_spi.c"
    },
    {
      "type": "modify",
      "old_id": "5055b8b2b9ba8839629d036af539445c63a72ea0",
      "old_mode": 33188,
      "old_path": "gfxnvidia.c",
      "new_id": "253180e634848abbfeeda98fa3057ef9383e4803",
      "new_mode": 33188,
      "new_path": "gfxnvidia.c"
    },
    {
      "type": "modify",
      "old_id": "b4555b92af1f6f65a354bc9436d31903fbb83abb",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "c7e8fe7def24f6ebbc9a33260244a5e3bd830e20",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "6425788248ddbb24113f85cdb1ab421bab04ea26",
      "old_mode": 33188,
      "old_path": "include/programmer.h",
      "new_id": "418eaddcf241c226e126b2ecf5522ded2d2f9e59",
      "new_mode": 33188,
      "new_path": "include/programmer.h"
    },
    {
      "type": "modify",
      "old_id": "72a7a221313edb1091ac0952b8c08e41309c8b2c",
      "old_mode": 33188,
      "old_path": "internal.c",
      "new_id": "8af2690eba9979b16f355bc456f0e32708badb96",
      "new_mode": 33188,
      "new_path": "internal.c"
    },
    {
      "type": "modify",
      "old_id": "4cf0e80cb7ea9d135a44908b67cc511a4c357df8",
      "old_mode": 33188,
      "old_path": "it8212.c",
      "new_id": "8158a95098b86d0e30e97f09a3e120e0628a473f",
      "new_mode": 33188,
      "new_path": "it8212.c"
    },
    {
      "type": "modify",
      "old_id": "6dfbe5c8987c492714276c93d15b5a5c02b6627e",
      "old_mode": 33188,
      "old_path": "it87spi.c",
      "new_id": "25e826e2be4da509b926ee55639d0154164f24f9",
      "new_mode": 33188,
      "new_path": "it87spi.c"
    },
    {
      "type": "modify",
      "old_id": "b234b0ead63ea991210efb7f1e393b7ab1afbbe6",
      "old_mode": 33188,
      "old_path": "jlink_spi.c",
      "new_id": "61338b6bcfc55fc9173f56e78db1bf12dbbc97a9",
      "new_mode": 33188,
      "new_path": "jlink_spi.c"
    },
    {
      "type": "modify",
      "old_id": "aac232a9a293f1b9ce971c818c486d17738819f1",
      "old_mode": 33188,
      "old_path": "linux_spi.c",
      "new_id": "891c493cf9dc44f3f2e4db2b5006f329a1fa9bf3",
      "new_mode": 33188,
      "new_path": "linux_spi.c"
    },
    {
      "type": "modify",
      "old_id": "9888d1f16ae465f35826c7b314292191ddd4d674",
      "old_mode": 33188,
      "old_path": "mstarddc_spi.c",
      "new_id": "b9ee23fd1273a12ca7ec03e5a984ae601197e32d",
      "new_mode": 33188,
      "new_path": "mstarddc_spi.c"
    },
    {
      "type": "modify",
      "old_id": "beb5ea5fd8d921ad64696ba75a3c732f7aee7ed1",
      "old_mode": 33188,
      "old_path": "ni845x_spi.c",
      "new_id": "8b2dcb3ebd27c772cfaf3d04ae797210867fbc8c",
      "new_mode": 33188,
      "new_path": "ni845x_spi.c"
    },
    {
      "type": "modify",
      "old_id": "64cb2592706ec2fbd235baf4a9aafb6e7b0584df",
      "old_mode": 33188,
      "old_path": "nic3com.c",
      "new_id": "eec24bf97b77afd76fdd663f92bbe8612b367d84",
      "new_mode": 33188,
      "new_path": "nic3com.c"
    },
    {
      "type": "modify",
      "old_id": "1c63081f15c798112f71e9cb066f1e3ff7d9e41c",
      "old_mode": 33188,
      "old_path": "nicintel.c",
      "new_id": "573b361438add2bcc364958b6b1eebf1f1147a03",
      "new_mode": 33188,
      "new_path": "nicintel.c"
    },
    {
      "type": "modify",
      "old_id": "65a42faa660affcfd9ec8dbd8c8de8d5ec240245",
      "old_mode": 33188,
      "old_path": "nicnatsemi.c",
      "new_id": "44c7ef4cc15ca0c9f3657782d606423b61a638ef",
      "new_mode": 33188,
      "new_path": "nicnatsemi.c"
    },
    {
      "type": "modify",
      "old_id": "2f51495f6c9be02c637963d33e33763f220a674b",
      "old_mode": 33188,
      "old_path": "nicrealtek.c",
      "new_id": "df812747ce458be7539e97d44be46fbd29d2592f",
      "new_mode": 33188,
      "new_path": "nicrealtek.c"
    },
    {
      "type": "modify",
      "old_id": "f12c7d92709a9b68f336f231b9549018b688fa44",
      "old_mode": 33188,
      "old_path": "opaque.c",
      "new_id": "72bb1313cde16a4fe30a462d56ad442cc3eea808",
      "new_mode": 33188,
      "new_path": "opaque.c"
    },
    {
      "type": "modify",
      "old_id": "3fb25b48fd59dfde7e0f551bb6e7e367d40f3421",
      "old_mode": 33188,
      "old_path": "parallel.c",
      "new_id": "fb3def8e6815ab67765f71d95662ce758cc98e18",
      "new_mode": 33188,
      "new_path": "parallel.c"
    },
    {
      "type": "modify",
      "old_id": "13a47f990014c49417c9c7d0ffd9074e175c605a",
      "old_mode": 33188,
      "old_path": "pickit2_spi.c",
      "new_id": "a7b658ea87baf07c91c550a845b4e8fa70b6d27f",
      "new_mode": 33188,
      "new_path": "pickit2_spi.c"
    },
    {
      "type": "modify",
      "old_id": "cefe4c4bce8595e3445cd888f9278ffb18e132fe",
      "old_mode": 33188,
      "old_path": "satamv.c",
      "new_id": "a957505282ff86166ab5f00e9089d22aa9b50075",
      "new_mode": 33188,
      "new_path": "satamv.c"
    },
    {
      "type": "modify",
      "old_id": "a638cdb3a3671d6606ffbc29549ea13fc597efa8",
      "old_mode": 33188,
      "old_path": "satasii.c",
      "new_id": "abb1d4cabb40f823fe2228a2e189d7b691f55d39",
      "new_mode": 33188,
      "new_path": "satasii.c"
    },
    {
      "type": "modify",
      "old_id": "ba7bd3e5548aee96a148ae2d92e2e63f24301ea8",
      "old_mode": 33188,
      "old_path": "sb600spi.c",
      "new_id": "41496a59e98346eae8f52233cef73f28371e6877",
      "new_mode": 33188,
      "new_path": "sb600spi.c"
    },
    {
      "type": "modify",
      "old_id": "50ec327a30bf2deef4ef5a1c2e083490b4e19a56",
      "old_mode": 33188,
      "old_path": "serprog.c",
      "new_id": "90813fd65d4f3943d84b96eb555fdaf37c6ce7cf",
      "new_mode": 33188,
      "new_path": "serprog.c"
    },
    {
      "type": "modify",
      "old_id": "ddf76f58c712023a1663a2012ae50a82786d9b54",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "1c1586eeaf347bc608d1739d0e2498c9d4bd1240",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "b15c703bfc1a50d23157cfa1c4934598be6ac128",
      "old_mode": 33188,
      "old_path": "stlinkv3_spi.c",
      "new_id": "b1c7457a63e0427c16661948a6a7fb7fc281c3a7",
      "new_mode": 33188,
      "new_path": "stlinkv3_spi.c"
    },
    {
      "type": "modify",
      "old_id": "5be423be9213101f5bcbb0a39c625a48c6aad8b1",
      "old_mode": 33188,
      "old_path": "usbblaster_spi.c",
      "new_id": "5464c119afd25d9b5c4f3caf17a9ba4324c64250",
      "new_mode": 33188,
      "new_path": "usbblaster_spi.c"
    },
    {
      "type": "modify",
      "old_id": "d4f2aac7fd4c603c4641e41c2df779b6d5c6e5b7",
      "old_mode": 33188,
      "old_path": "wbsio_spi.c",
      "new_id": "2b36d1641d25c46ee2d5e799ea37e71938055f9a",
      "new_mode": 33188,
      "new_path": "wbsio_spi.c"
    }
  ]
}
