{ "enable_zbs" : 1, "nmi_vec" : "0x11110000", "enable_zbc" : 1, "effective_address_compatible_with_base" : "true", "mmode_perf_events" : [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 54, 55, 56, 512, 513, 514, 515, 516 ], "even_odd_trigger_chains" : "true", "max_mmode_perf_event" : "516", "dccm" : { "offset" : "0x40000", "size" : "0x10000", "region" : "0xf" }, "reset_vec" : "0x80000000", "enable_zbp" : 0, "enable_zbb" : 1, "store_error_rollback" : "0", "memmap" : { "serialio" : "0xd0580000", "consoleio" : "0xd0580000" }, "harts" : 1, "xlen" : 32, "enable_zbe" : 0, "enable_zbr" : 0, "amo_illegal_outside_dccm" : "true", "iccm" : { "region" : "0xe", "size" : "0x10000", "offset" : "0xe000000" }, "enable_zba" : 1, "num_mmode_perf_regs" : "4", "enable_zbf" : 0, "load_error_rollback" : "1", "triggers" : [ { "poke_mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ], "mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ], "reset" : [ "0x23e00000", "0x00000000", "0x00000000" ] }, { "poke_mask" : [ "0x081810c7", "0xffffffff", "0x00000000" ], "mask" : [ "0x081810c7", "0xffffffff", "0x00000000" ], "reset" : [ "0x23e00000", "0x00000000", "0x00000000" ] }, { "reset" : [ "0x23e00000", "0x00000000", "0x00000000" ], "poke_mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ], "mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ] }, { "poke_mask" : [ "0x081810c7", "0xffffffff", "0x00000000" ], "mask" : [ "0x081810c7", "0xffffffff", "0x00000000" ], "reset" : [ "0x23e00000", "0x00000000", "0x00000000" ] } ], "fast_interrupt_redirect" : "1", "csr" : { "mip" : { "exists" : "true", "mask" : "0x0", "poke_mask" : "0x70000888", "reset" : "0x0" }, "mscause" : { "mask" : "0x0000000f", "reset" : "0x0", "exists" : "true", "number" : "0x7ff" }, "micect" : { "exists" : "true", "number" : "0x7f0", "mask" : "0xffffffff", "reset" : "0x0" }, "pmpaddr12" : { "exists" : "false" }, "dicago" : { "number" : "0x7cb", "exists" : "true", "debug" : "true", "comment" : "Cache diagnostics.", "reset" : "0x0", "mask" : "0x0" }, "mrac" : { "exists" : "true", "reset" : "0x0", "comment" : "Memory region io and cache control.", "mask" : "0xffffffff", "number" : "0x7c0", "shared" : "true" }, "tselect" : { "mask" : "0x3", "reset" : "0x0", "exists" : "true" }, "mhpmcounter4" : { "reset" : "0x0", "mask" : "0xffffffff", "exists" : "true" }, "pmpcfg1" : { "exists" : "false" }, "pmpaddr11" : { "exists" : "false" }, "mimpid" : { "mask" : "0x0", "reset" : "0x4", "exists" : "true" }, "pmpaddr2" : { "exists" : "false" }, "mhpmevent6" : { "exists" : "true", "reset" : "0x0", "mask" : "0xffffffff" }, "cycle" : { "exists" : "false" }, "mitcnt1" : { "number" : "0x7d5", "exists" : "true", "reset" : "0x0", "mask" : "0xffffffff" }, "mcpc" : { "number" : "0x7c2", "exists" : "true", "mask" : "0x0", "comment" : "Core pause", "reset" : "0x0" }, "pmpaddr6" : { "exists" : "false" }, "pmpaddr1" : { "exists" : "false" }, "mhpmevent3" : { "mask" : "0xffffffff", "reset" : "0x0", "exists" : "true" }, "mdccmect" : { "mask" : "0xffffffff", "reset" : "0x0", "number" : "0x7f2", "exists" : "true" }, "mitbnd0" : { "number" : "0x7d3", "exists" : "true", "mask" : "0xffffffff", "reset" : "0xffffffff" }, "instret" : { "exists" : "false" }, "pmpaddr14" : { "exists" : "false" }, "mvendorid" : { "exists" : "true", "mask" : "0x0", "reset" : "0x45" }, "mhpmcounter3" : { "reset" : "0x0", "mask" : "0xffffffff", "exists" : "true" }, "mfdhs" : { "mask" : "0x00000003", "comment" : "Force Debug Halt Status", "reset" : "0x0", "number" : "0x7cf", "exists" : "true" }, "dicad1" : { "number" : "0x7ca", "exists" : "true", "debug" : "true", "comment" : "Cache diagnostics.", "reset" : "0x0", "mask" : "0x3" }, "pmpcfg2" : { "exists" : "false" }, "mhpmcounter4h" : { "exists" : "true", "mask" : "0xffffffff", "reset" : "0x0" }, "mfdht" : { "number" : "0x7ce", "shared" : "true", "exists" : "true", "reset" : "0x0", "comment" : "Force Debug Halt Threshold", "mask" : "0x0000003f" }, "pmpaddr13" : { "exists" : "false" }, "mhpmevent4" : { "reset" : "0x0", "mask" : "0xffffffff", "exists" : "true" }, "mitctl1" : { "mask" : "0x0000000f", "reset" : "0x1", "exists" : "true", "number" : "0x7d7" }, "pmpaddr4" : { "exists" : "false" }, "mie" : { "exists" : "true", "reset" : "0x0", "mask" : "0x70000888" }, "mfdc" : { "number" : "0x7f9", "exists" : "true", "mask" : "0x00071fff", "reset" : "0x00070040" }, "pmpaddr9" : { "exists" : "false" }, "pmpaddr0" : { "exists" : "false" }, "mpmc" : { "exists" : "true", "number" : "0x7c6", "reset" : "0x2", "mask" : "0x2" }, "pmpaddr3" : { "exists" : "false" }, "marchid" : { "exists" : "true", "reset" : "0x00000010", "mask" : "0x0" }, "meicidpl" : { "comment" : "External interrupt claim id priority level.", "reset" : "0x0", "mask" : "0xf", "number" : "0xbcb", "exists" : "true" }, "mhpmcounter3h" : { "exists" : "true", "reset" : "0x0", "mask" : "0xffffffff" }, "dmst" : { "exists" : "true", "number" : "0x7c4", "debug" : "true", "reset" : "0x0", "comment" : "Memory synch trigger: Flush caches in debug mode.", "mask" : "0x0" }, "mstatus" : { "exists" : "true", "mask" : "0x88", "reset" : "0x1800" }, "dicad0" : { "debug" : "true", "exists" : "true", "number" : "0x7c9", "mask" : "0xffffffff", "reset" : "0x0", "comment" : "Cache diagnostics." }, "mcgc" : { "reset" : "0x200", "poke_mask" : "0x000003ff", "mask" : "0x000003ff", "number" : "0x7f8", "exists" : "true" }, "mhpmcounter5" : { "reset" : "0x0", "mask" : "0xffffffff", "exists" : "true" }, "mhpmcounter6h" : { "exists" : "true", "reset" : "0x0", "mask" : "0xffffffff" }, "mcounteren" : { "exists" : "false" }, "misa" : { "exists" : "true", "reset" : "0x40001104", "mask" : "0x0" }, "pmpcfg0" : { "exists" : "false" }, "mcountinhibit" : { "commnet" : "Performance counter inhibit. One bit per counter.", "exists" : "true", "poke_mask" : "0x7d", "mask" : "0x7d", "reset" : "0x0" }, "dcsr" : { "debug" : "true", "exists" : "true", "mask" : "0x00008c04", "poke_mask" : "0x00008dcc", "reset" : "0x40000003" }, "time" : { "exists" : "false" }, "mhpmevent5" : { "exists" : "true", "mask" : "0xffffffff", "reset" : "0x0" }, "pmpaddr8" : { "exists" : "false" }, "pmpcfg3" : { "exists" : "false" }, "mitbnd1" : { "mask" : "0xffffffff", "reset" : "0xffffffff", "exists" : "true", "number" : "0x7d6" }, "mitcnt0" : { "reset" : "0x0", "mask" : "0xffffffff", "number" : "0x7d2", "exists" : "true" }, "miccmect" : { "exists" : "true", "number" : "0x7f1", "mask" : "0xffffffff", "reset" : "0x0" }, "mhpmcounter6" : { "exists" : "true", "reset" : "0x0", "mask" : "0xffffffff" }, "mhpmcounter5h" : { "exists" : "true", "reset" : "0x0", "mask" : "0xffffffff" }, "pmpaddr7" : { "exists" : "false" }, "pmpaddr5" : { "exists" : "false" }, "mitctl0" : { "number" : "0x7d4", "exists" : "true", "mask" : "0x00000007", "reset" : "0x1" }, "meicurpl" : { "exists" : "true", "number" : "0xbcc", "reset" : "0x0", "comment" : "External interrupt current priority level.", "mask" : "0xf" }, "pmpaddr10" : { "exists" : "false" }, "meipt" : { "exists" : "true", "number" : "0xbc9", "reset" : "0x0", "comment" : "External interrupt priority threshold.", "mask" : "0xf" }, "pmpaddr15" : { "exists" : "false" }, "dicawics" : { "mask" : "0x0130fffc", "reset" : "0x0", "comment" : "Cache diagnostics.", "debug" : "true", "exists" : "true", "number" : "0x7c8" }, "mhartid" : { "exists" : "true", "mask" : "0x0", "poke_mask" : "0xfffffff0", "reset" : "0x0" } }, "memory_mapped_registers" : { "registers" : { "meigwclr" : { "mask" : "0x0", "address" : "0xf00c5004", "count" : 31 }, "meigwctrl" : { "mask" : "0x3", "address" : "0xf00c4004", "count" : 31 }, "meip" : { "mask" : "0x0", "address" : "0xf00c1000", "count" : 1 }, "meie" : { "count" : 31, "address" : "0xf00c2004", "mask" : "0x1" }, "meipl" : { "mask" : "0xf", "address" : "0xf00c0004", "count" : 31 }, "mpiccfg" : { "count" : 1, "address" : "0xf00c3000", "mask" : "0x1" } }, "default_mask" : 0, "address" : "0xf00c0000", "size" : "0x8000" } }