{ "csr" : { "mhpmcounter6" : { "mask" : "0xffffffff", "exists" : "true", "reset" : "0x0" }, "mimpid" : { "reset" : "0x2", "exists" : "true", "mask" : "0x0" }, "mcgc" : { "number" : "0x7f8", "poke_mask" : "0x000001ff", "exists" : "true", "mask" : "0x000001ff", "reset" : "0x0" }, "mhpmcounter6h" : { "reset" : "0x0", "mask" : "0xffffffff", "exists" : "true" }, "mhartid" : { "reset" : "0x0", "mask" : "0x0", "exists" : "true", "poke_mask" : "0xfffffff0" }, "mitbnd1" : { "number" : "0x7d6", "reset" : "0xffffffff", "mask" : "0xffffffff", "exists" : "true" }, "pmpaddr1" : { "exists" : "false" }, "mfdc" : { "number" : "0x7f9", "mask" : "0x00070fff", "exists" : "true", "reset" : "0x00070040" }, "pmpcfg1" : { "exists" : "false" }, "mrac" : { "mask" : "0xffffffff", "exists" : "true", "reset" : "0x0", "comment" : "Memory region io and cache control.", "shared" : "true", "number" : "0x7c0" }, "mcountinhibit" : { "reset" : "0x0", "commnet" : "Performance counter inhibit. One bit per counter.", "exists" : "true", "mask" : "0x7d", "poke_mask" : "0x7d" }, "mstatus" : { "exists" : "true", "mask" : "0x88", "reset" : "0x1800" }, "meicidpl" : { "comment" : "External interrupt claim id priority level.", "reset" : "0x0", "exists" : "true", "mask" : "0xf", "number" : "0xbcb" }, "mhpmevent5" : { "mask" : "0xffffffff", "exists" : "true", "reset" : "0x0" }, "pmpaddr5" : { "exists" : "false" }, "meipt" : { "number" : "0xbc9", "comment" : "External interrupt priority threshold.", "reset" : "0x0", "exists" : "true", "mask" : "0xf" }, "mitctl0" : { "mask" : "0x00000007", "exists" : "true", "reset" : "0x1", "number" : "0x7d4" }, "pmpaddr6" : { "exists" : "false" }, "pmpaddr2" : { "exists" : "false" }, "pmpaddr4" : { "exists" : "false" }, "pmpaddr10" : { "exists" : "false" }, "pmpcfg0" : { "exists" : "false" }, "mhpmcounter4h" : { "reset" : "0x0", "exists" : "true", "mask" : "0xffffffff" }, "tselect" : { "reset" : "0x0", "mask" : "0x3", "exists" : "true" }, "meicurpl" : { "comment" : "External interrupt current priority level.", "reset" : "0x0", "mask" : "0xf", "exists" : "true", "number" : "0xbcc" }, "dcsr" : { "reset" : "0x40000003", "debug" : "true", "mask" : "0x00008c04", "exists" : "true", "poke_mask" : "0x00008dcc" }, "mpmc" : { "reset" : "0x2", "mask" : "0x2", "exists" : "true", "number" : "0x7c6" }, "mip" : { "poke_mask" : "0x70000888", "exists" : "true", "mask" : "0x0", "reset" : "0x0" }, "micect" : { "reset" : "0x0", "mask" : "0xffffffff", "exists" : "true", "number" : "0x7f0" }, "marchid" : { "reset" : "0x00000010", "mask" : "0x0", "exists" : "true" }, "mitcnt1" : { "mask" : "0xffffffff", "exists" : "true", "reset" : "0x0", "number" : "0x7d5" }, "instret" : { "exists" : "false" }, "dmst" : { "exists" : "true", "mask" : "0x0", "debug" : "true", "reset" : "0x0", "comment" : "Memory synch trigger: Flush caches in debug mode.", "number" : "0x7c4" }, "mhpmcounter4" : { "reset" : "0x0", "mask" : "0xffffffff", "exists" : "true" }, "dicad1" : { "mask" : "0x3", "exists" : "true", "debug" : "true", "reset" : "0x0", "comment" : "Cache diagnostics.", "number" : "0x7ca" }, "mitctl1" : { "exists" : "true", "mask" : "0x0000000f", "reset" : "0x1", "number" : "0x7d7" }, "cycle" : { "exists" : "false" }, "mhpmevent3" : { "exists" : "true", "mask" : "0xffffffff", "reset" : "0x0" }, "mhpmcounter3h" : { "reset" : "0x0", "exists" : "true", "mask" : "0xffffffff" }, "pmpaddr9" : { "exists" : "false" }, "pmpaddr8" : { "exists" : "false" }, "mhpmevent6" : { "reset" : "0x0", "exists" : "true", "mask" : "0xffffffff" }, "pmpaddr13" : { "exists" : "false" }, "pmpaddr3" : { "exists" : "false" }, "pmpaddr15" : { "exists" : "false" }, "mie" : { "mask" : "0x70000888", "exists" : "true", "reset" : "0x0" }, "time" : { "exists" : "false" }, "mhpmcounter5h" : { "mask" : "0xffffffff", "exists" : "true", "reset" : "0x0" }, "dicad0" : { "number" : "0x7c9", "mask" : "0xffffffff", "exists" : "true", "reset" : "0x0", "debug" : "true", "comment" : "Cache diagnostics." }, "mdccmect" : { "number" : "0x7f2", "mask" : "0xffffffff", "exists" : "true", "reset" : "0x0" }, "dicawics" : { "number" : "0x7c8", "reset" : "0x0", "debug" : "true", "comment" : "Cache diagnostics.", "exists" : "true", "mask" : "0x0130fffc" }, "miccmect" : { "number" : "0x7f1", "reset" : "0x0", "mask" : "0xffffffff", "exists" : "true" }, "pmpaddr14" : { "exists" : "false" }, "mhpmevent4" : { "reset" : "0x0", "mask" : "0xffffffff", "exists" : "true" }, "mhpmcounter3" : { "exists" : "true", "mask" : "0xffffffff", "reset" : "0x0" }, "mitbnd0" : { "number" : "0x7d3", "reset" : "0xffffffff", "exists" : "true", "mask" : "0xffffffff" }, "pmpaddr11" : { "exists" : "false" }, "pmpcfg3" : { "exists" : "false" }, "mitcnt0" : { "reset" : "0x0", "exists" : "true", "mask" : "0xffffffff", "number" : "0x7d2" }, "mscause" : { "number" : "0x7ff", "exists" : "true", "mask" : "0x0000000f", "reset" : "0x0" }, "pmpaddr12" : { "exists" : "false" }, "mcpc" : { "number" : "0x7c2", "mask" : "0x0", "exists" : "true", "comment" : "Core pause", "reset" : "0x0" }, "mvendorid" : { "reset" : "0x45", "mask" : "0x0", "exists" : "true" }, "pmpcfg2" : { "exists" : "false" }, "pmpaddr7" : { "exists" : "false" }, "misa" : { "exists" : "true", "mask" : "0x0", "reset" : "0x40001104" }, "mhpmcounter5" : { "reset" : "0x0", "exists" : "true", "mask" : "0xffffffff" }, "dicago" : { "number" : "0x7cb", "debug" : "true", "comment" : "Cache diagnostics.", "reset" : "0x0", "exists" : "true", "mask" : "0x0" }, "pmpaddr0" : { "exists" : "false" } }, "memmap" : { "inst" : [ [ "0xc0000000", "0xffffffff" ], [ "0x80000000", "0x8fffffff" ], [ "0x00000000", "0x7fffffff" ], [ "0xa0000000", "0xbfffffff" ] ], "data" : [ [ "0x00000000", "0x7fffffff" ], [ "0xa0000000", "0xbfffffff" ], [ "0xc0000000", "0xffffffff" ], [ "0x80000000", "0x8fffffff" ] ] }, "reset_vec" : "0x80000000", "dccm" : { "region" : "0xf", "offset" : "0x40000", "size" : "0x10000" }, "effective_address_compatible_with_base" : "true", "iccm" : { "size" : "0x10000", "offset" : "0xe000000", "region" : "0xe" }, "amo_illegal_outside_dccm" : "true", "triggers" : [ { "reset" : [ "0x23e00000", "0x00000000", "0x00000000" ], "mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ], "poke_mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ] }, { "reset" : [ "0x23e00000", "0x00000000", "0x00000000" ], "poke_mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ], "mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ] }, { "mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ], "poke_mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ], "reset" : [ "0x23e00000", "0x00000000", "0x00000000" ] }, { "poke_mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ], "mask" : [ "0x081818c7", "0xffffffff", "0x00000000" ], "reset" : [ "0x23e00000", "0x00000000", "0x00000000" ] } ], "store_error_rollback" : "0", "harts" : 1, "even_odd_trigger_chains" : "true", "fast_interrupt_redirect" : "1", "num_mmode_perf_regs" : "4", "xlen" : 32, "memory_mapped_registers" : { "default_mask" : 0, "address" : "0xf00c0000", "registers" : { "meip" : { "address" : "0xf00c1000", "mask" : "0x0", "count" : 4 }, "meie" : { "count" : "31", "mask" : "0x1", "address" : "0xf00c2004" }, "meipl" : { "count" : "31", "mask" : "0xf", "address" : "0xf00c0004" }, "meigwctrl" : { "address" : "0xf00c4004", "count" : "31", "mask" : "0x3" }, "mpiccfg" : { "mask" : "0x1", "count" : 1, "address" : "0xf00c3000" }, "meigwclr" : { "count" : "31", "mask" : "0x0", "address" : "0xf00c5004" } }, "size" : "0x8000" }, "pic" : { "meie_offset" : "0x2000", "meie_count" : 31, "size" : "0x8000", "int_words" : 1, "meipl_offset" : "0x0000", "meigwctrl_offset" : "0x4000", "meigwclr_count" : 31, "meipt_mask" : "0x0", "region" : "0xf", "meigwclr_offset" : "0x5000", "meigwclr_mask" : "0x0", "mpiccfg_mask" : "0x1", "bits" : 15, "total_int_plus1" : 32, "total_int" : 31, "meipt_offset" : "0x3004", "meipl_count" : 31, "meip_offset" : "0x1000", "meipt_count" : 31, "meip_mask" : "0x0", "meip_count" : 4, "meigwctrl_mask" : "0x3", "meipl_mask" : "0xf", "meigwctrl_count" : 31, "mpiccfg_offset" : "0x3000", "mpiccfg_count" : 1, "offset" : "0xc0000", "meie_mask" : "0x1" }, "max_mmode_perf_event" : "516", "nmi_vec" : "0x11110000", "load_error_rollback" : "1" }