)]}'
{
  "commit": "7732e6672345de6000d9d64645706965e2d3e604",
  "tree": "45af88724d4ab2ea9e05db1d21244a57ee164274",
  "parents": [
    "a6a11cc57d86d577be16a1f2738e9928e09f674a"
  ],
  "author": {
    "name": "Jimmy Zheng",
    "email": "jimmyzhe@andestech.com",
    "time": "Thu Jul 24 22:01:26 2025 +0800"
  },
  "committer": {
    "name": "Chris Friedt",
    "email": "chrisfriedt@gmail.com",
    "time": "Mon Oct 13 11:26:28 2025 -0400"
  },
  "message": "arch: riscv: custom: add OpenISA RI5CY and Zero-RISCY CSR support\n\nUpdate OpenISA RI5CY and Zero-RISCY CSR handling to use RISC-V custom\nCSR common code. Move these stuff to \u0027arch/riscv/custom/openisa\u0027:\n\n1. Rename \u0027soc_ri5cy.h\u0027 to \u0027ri5cy_csr.h\u0027 for CSR definitions.\n2. Rename \u0027soc_zero_riscy.h\u0027 to \u0027zero_riscy_csr.h\u0027 for CSR definitions.\n3. Move CSR context to common macro \u0027__custom_csr_save/restore_context\u0027.\n4. Move compiler option \u0027-march\u003drv32imcxpulpv2\u0027 to common code.\n\nSigned-off-by: Jimmy Zheng \u003cjimmyzhe@andestech.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68f3febfdea797020bfac9c59ccf8df8e5c77f03",
      "new_mode": 33188,
      "new_path": "arch/riscv/custom/openisa/ri5cy/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c9b455e11dfbaa66ae588978110893a7d47a3c8",
      "new_mode": 33188,
      "new_path": "arch/riscv/custom/openisa/ri5cy/csr_context.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db32c4e5b0cd03e9f42a3211c14bd86cc4d57705",
      "new_mode": 33188,
      "new_path": "arch/riscv/custom/openisa/ri5cy/csr_irq.inc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5634746eab9dd51f9bf86b9afd9cc2f070582db8",
      "new_mode": 33188,
      "new_path": "arch/riscv/custom/openisa/ri5cy/csr_offsets.h"
    },
    {
      "type": "rename",
      "old_id": "d9158935e088a1a3892670f1fcc095825c6ca4ca",
      "old_mode": 33188,
      "old_path": "soc/openisa/rv32m1/soc_ri5cy.h",
      "new_id": "5e8b348bd249203cd8286c104aec224364092d2f",
      "new_mode": 33188,
      "new_path": "arch/riscv/custom/openisa/ri5cy/ri5cy_csr.h",
      "score": 81
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f75aec6b311768683f83e53c263da7d3b734808c",
      "new_mode": 33188,
      "new_path": "arch/riscv/custom/openisa/zero_riscy/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "43cd144823a0702efae3a05ca653d3d22fd93c9a",
      "old_mode": 33188,
      "old_path": "soc/openisa/rv32m1/soc_zero_riscy.h",
      "new_id": "7e0ad555a32d19feeb340994fa505595193d3941",
      "new_mode": 33188,
      "new_path": "arch/riscv/custom/openisa/zero_riscy/zero_riscy_csr.h",
      "score": 75
    },
    {
      "type": "modify",
      "old_id": "fcfda5f17eda8af44b3a8f7c19ec830f9a8180d2",
      "old_mode": 33188,
      "old_path": "soc/openisa/rv32m1/CMakeLists.txt",
      "new_id": "86dd71ab47ef9c9f97cb2d3208b5f77f942be043",
      "new_mode": 33188,
      "new_path": "soc/openisa/rv32m1/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a83f8fe080982f036435afbca7230a7b0f579474",
      "old_mode": 33188,
      "old_path": "soc/openisa/rv32m1/soc.h",
      "new_id": "df58d26532854f0f311708f37f65f949a82cffba",
      "new_mode": 33188,
      "new_path": "soc/openisa/rv32m1/soc.h"
    },
    {
      "type": "modify",
      "old_id": "e1a675cd4026fe32677cadb59ecfedd38ec8191c",
      "old_mode": 33188,
      "old_path": "soc/openisa/rv32m1/soc_context.h",
      "new_id": "637f01ef46be7b0ebdfb46cb6bece98fb93bf382",
      "new_mode": 33188,
      "new_path": "soc/openisa/rv32m1/soc_context.h"
    },
    {
      "type": "modify",
      "old_id": "8333faa4236ca65b6976dbdc1ce5e70e9b53e057",
      "old_mode": 33188,
      "old_path": "soc/openisa/rv32m1/soc_irq.S",
      "new_id": "94b5006a16821a98405ada196855b5eeb24b258a",
      "new_mode": 33188,
      "new_path": "soc/openisa/rv32m1/soc_irq.S"
    },
    {
      "type": "modify",
      "old_id": "7e7ac08de78d62a075c28ee0ee192a7b0b847bda",
      "old_mode": 33188,
      "old_path": "soc/openisa/rv32m1/soc_offsets.h",
      "new_id": "803d1159ffc2a2aba45634d6f5a34c350e98d457",
      "new_mode": 33188,
      "new_path": "soc/openisa/rv32m1/soc_offsets.h"
    }
  ]
}
