)]}'
{
  "commit": "cd633bea8b0d30f3418b0dd372116bf3e028e42f",
  "tree": "9d1156116d67655b21f73a570e5534999e3ed722",
  "parents": [
    "b0175841fa4f867b4b1219dba72c33392118dd43"
  ],
  "author": {
    "name": "Jay Chang",
    "email": "jay.chang@sifive.com",
    "time": "Fri Jun 06 15:25:25 2025 +0800"
  },
  "committer": {
    "name": "Alistair Francis",
    "email": "alistair.francis@wdc.com",
    "time": "Fri Jul 04 21:09:48 2025 +1000"
  },
  "message": "target/riscv: Make PMP region count configurable\n\nPreviously, the number of PMP regions was hardcoded to 16 in QEMU.\nThis patch replaces the fixed value with a new `pmp_regions` field,\nallowing platforms to configure the number of PMP regions.\n\nIf no specific value is provided, the default number of PMP regions\nremains 16 to preserve the existing behavior.\n\nA new CPU parameter num-pmp-regions has been introduced to the QEMU\ncommand line. For example:\n\n\t-cpu rv64, g\u003dtrue, c\u003dtrue, pmp\u003dtrue, num-pmp-regions\u003d8\n\nSigned-off-by: Jay Chang \u003cjay.chang@sifive.com\u003e\nReviewed-by: Frank Chang \u003cfrank.chang@sifive.com\u003e\nReviewed-by: Alistair Francis \u003calistair.francis@wdc.com\u003e\nMessage-ID: \u003c20250606072525.17313-3-jay.chang@sifive.com\u003e\nSigned-off-by: Alistair Francis \u003calistair.francis@wdc.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf14256a61db7be462314648938805c893389065",
      "old_mode": 33188,
      "old_path": "target/riscv/cpu.c",
      "new_id": "758f254c153976f01b24504d436fc67fc1074c05",
      "new_mode": 33188,
      "new_path": "target/riscv/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "17bf4e75796876f48a274e1f84060234fda17e66",
      "old_mode": 33188,
      "old_path": "target/riscv/cpu.h",
      "new_id": "4a862da61582c07ca983218b46197b1c8b8dbeaf",
      "new_mode": 33188,
      "new_path": "target/riscv/cpu.h"
    },
    {
      "type": "modify",
      "old_id": "59f134a41924e361e0a5f7ede44214823fd971ba",
      "old_mode": 33188,
      "old_path": "target/riscv/cpu_cfg_fields.h.inc",
      "new_id": "33c4f9bac85ff4dc36d8cef9bc2ca53d358265a2",
      "new_mode": 33188,
      "new_path": "target/riscv/cpu_cfg_fields.h.inc"
    },
    {
      "type": "modify",
      "old_id": "d6cd441133f3fa2fd6adb08b8f1c78cf86e1ba7e",
      "old_mode": 33188,
      "old_path": "target/riscv/csr.c",
      "new_id": "6296ecd1e1dea7f7c3588e70e3645c0ed5b898da",
      "new_mode": 33188,
      "new_path": "target/riscv/csr.c"
    },
    {
      "type": "modify",
      "old_id": "c97e9ce9df17882677548d4f99f50683d78cc2f7",
      "old_mode": 33188,
      "old_path": "target/riscv/machine.c",
      "new_id": "1600ec44f0b755fdd49fc0df47c2288c9940afe0",
      "new_mode": 33188,
      "new_path": "target/riscv/machine.c"
    },
    {
      "type": "modify",
      "old_id": "5af295e410be04414af3a971ba530aa4f32a98e0",
      "old_mode": 33188,
      "old_path": "target/riscv/pmp.c",
      "new_id": "3540327c9af0a63de9a6f5d9f15a0f2f9b194a98",
      "new_mode": 33188,
      "new_path": "target/riscv/pmp.c"
    }
  ]
}
