562 lines
12 KiB
JSON
562 lines
12 KiB
JSON
{
|
|
"enable_zbe" : 0,
|
|
"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
|
|
],
|
|
"fast_interrupt_redirect" : "1",
|
|
"csr" : {
|
|
"pmpaddr6" : {
|
|
"exists" : "false"
|
|
},
|
|
"dicawics" : {
|
|
"mask" : "0x0130fffc",
|
|
"comment" : "Cache diagnostics.",
|
|
"number" : "0x7c8",
|
|
"reset" : "0x0",
|
|
"exists" : "true",
|
|
"debug" : "true"
|
|
},
|
|
"dicago" : {
|
|
"comment" : "Cache diagnostics.",
|
|
"mask" : "0x0",
|
|
"debug" : "true",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"number" : "0x7cb"
|
|
},
|
|
"dicad1" : {
|
|
"debug" : "true",
|
|
"number" : "0x7ca",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"comment" : "Cache diagnostics.",
|
|
"mask" : "0x3"
|
|
},
|
|
"pmpcfg0" : {
|
|
"exists" : "false"
|
|
},
|
|
"mcgc" : {
|
|
"reset" : "0x200",
|
|
"exists" : "true",
|
|
"number" : "0x7f8",
|
|
"poke_mask" : "0x000003ff",
|
|
"mask" : "0x000003ff"
|
|
},
|
|
"mhpmcounter3h" : {
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"mask" : "0xffffffff"
|
|
},
|
|
"pmpaddr2" : {
|
|
"exists" : "false"
|
|
},
|
|
"pmpaddr14" : {
|
|
"exists" : "false"
|
|
},
|
|
"mfdhs" : {
|
|
"number" : "0x7cf",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"comment" : "Force Debug Halt Status",
|
|
"mask" : "0x00000003"
|
|
},
|
|
"pmpaddr8" : {
|
|
"exists" : "false"
|
|
},
|
|
"mimpid" : {
|
|
"reset" : "0x4",
|
|
"exists" : "true",
|
|
"mask" : "0x0"
|
|
},
|
|
"pmpaddr9" : {
|
|
"exists" : "false"
|
|
},
|
|
"mfdc" : {
|
|
"mask" : "0x00071fff",
|
|
"reset" : "0x00070040",
|
|
"exists" : "true",
|
|
"number" : "0x7f9"
|
|
},
|
|
"pmpcfg2" : {
|
|
"exists" : "false"
|
|
},
|
|
"pmpaddr4" : {
|
|
"exists" : "false"
|
|
},
|
|
"mhpmcounter3" : {
|
|
"mask" : "0xffffffff",
|
|
"exists" : "true",
|
|
"reset" : "0x0"
|
|
},
|
|
"mrac" : {
|
|
"comment" : "Memory region io and cache control.",
|
|
"reset" : "0x0",
|
|
"exists" : "true",
|
|
"mask" : "0xffffffff",
|
|
"shared" : "true",
|
|
"number" : "0x7c0"
|
|
},
|
|
"mpmc" : {
|
|
"mask" : "0x2",
|
|
"exists" : "true",
|
|
"reset" : "0x2",
|
|
"number" : "0x7c6"
|
|
},
|
|
"mhpmevent4" : {
|
|
"reset" : "0x0",
|
|
"exists" : "true",
|
|
"mask" : "0xffffffff"
|
|
},
|
|
"marchid" : {
|
|
"mask" : "0x0",
|
|
"reset" : "0x00000010",
|
|
"exists" : "true"
|
|
},
|
|
"time" : {
|
|
"exists" : "false"
|
|
},
|
|
"mhpmevent3" : {
|
|
"mask" : "0xffffffff",
|
|
"exists" : "true",
|
|
"reset" : "0x0"
|
|
},
|
|
"mitcnt0" : {
|
|
"mask" : "0xffffffff",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"number" : "0x7d2"
|
|
},
|
|
"mhartid" : {
|
|
"poke_mask" : "0xfffffff0",
|
|
"reset" : "0x0",
|
|
"exists" : "true",
|
|
"mask" : "0x0"
|
|
},
|
|
"pmpaddr5" : {
|
|
"exists" : "false"
|
|
},
|
|
"meicurpl" : {
|
|
"number" : "0xbcc",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"comment" : "External interrupt current priority level.",
|
|
"mask" : "0xf"
|
|
},
|
|
"dcsr" : {
|
|
"mask" : "0x00008c04",
|
|
"reset" : "0x40000003",
|
|
"exists" : "true",
|
|
"debug" : "true",
|
|
"poke_mask" : "0x00008dcc"
|
|
},
|
|
"mcpc" : {
|
|
"comment" : "Core pause",
|
|
"mask" : "0x0",
|
|
"reset" : "0x0",
|
|
"exists" : "true",
|
|
"number" : "0x7c2"
|
|
},
|
|
"mitbnd0" : {
|
|
"mask" : "0xffffffff",
|
|
"reset" : "0xffffffff",
|
|
"exists" : "true",
|
|
"number" : "0x7d3"
|
|
},
|
|
"mitctl1" : {
|
|
"mask" : "0x0000000f",
|
|
"number" : "0x7d7",
|
|
"reset" : "0x1",
|
|
"exists" : "true"
|
|
},
|
|
"mdccmect" : {
|
|
"number" : "0x7f2",
|
|
"reset" : "0x0",
|
|
"exists" : "true",
|
|
"mask" : "0xffffffff"
|
|
},
|
|
"mcountinhibit" : {
|
|
"mask" : "0x7d",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"commnet" : "Performance counter inhibit. One bit per counter.",
|
|
"poke_mask" : "0x7d"
|
|
},
|
|
"mfdht" : {
|
|
"comment" : "Force Debug Halt Threshold",
|
|
"reset" : "0x0",
|
|
"exists" : "true",
|
|
"shared" : "true",
|
|
"mask" : "0x0000003f",
|
|
"number" : "0x7ce"
|
|
},
|
|
"pmpaddr7" : {
|
|
"exists" : "false"
|
|
},
|
|
"mhpmcounter6h" : {
|
|
"mask" : "0xffffffff",
|
|
"reset" : "0x0",
|
|
"exists" : "true"
|
|
},
|
|
"tselect" : {
|
|
"reset" : "0x0",
|
|
"exists" : "true",
|
|
"mask" : "0x3"
|
|
},
|
|
"mhpmcounter5h" : {
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"mask" : "0xffffffff"
|
|
},
|
|
"mhpmcounter4" : {
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"mask" : "0xffffffff"
|
|
},
|
|
"pmpaddr10" : {
|
|
"exists" : "false"
|
|
},
|
|
"mhpmcounter6" : {
|
|
"mask" : "0xffffffff",
|
|
"exists" : "true",
|
|
"reset" : "0x0"
|
|
},
|
|
"mhpmevent6" : {
|
|
"mask" : "0xffffffff",
|
|
"reset" : "0x0",
|
|
"exists" : "true"
|
|
},
|
|
"misa" : {
|
|
"mask" : "0x0",
|
|
"reset" : "0x40001104",
|
|
"exists" : "true"
|
|
},
|
|
"mhpmcounter4h" : {
|
|
"mask" : "0xffffffff",
|
|
"reset" : "0x0",
|
|
"exists" : "true"
|
|
},
|
|
"mitbnd1" : {
|
|
"mask" : "0xffffffff",
|
|
"reset" : "0xffffffff",
|
|
"exists" : "true",
|
|
"number" : "0x7d6"
|
|
},
|
|
"mitctl0" : {
|
|
"number" : "0x7d4",
|
|
"exists" : "true",
|
|
"reset" : "0x1",
|
|
"mask" : "0x00000007"
|
|
},
|
|
"miccmect" : {
|
|
"mask" : "0xffffffff",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"number" : "0x7f1"
|
|
},
|
|
"mhpmcounter5" : {
|
|
"mask" : "0xffffffff",
|
|
"reset" : "0x0",
|
|
"exists" : "true"
|
|
},
|
|
"cycle" : {
|
|
"exists" : "false"
|
|
},
|
|
"pmpaddr0" : {
|
|
"exists" : "false"
|
|
},
|
|
"pmpaddr15" : {
|
|
"exists" : "false"
|
|
},
|
|
"pmpaddr13" : {
|
|
"exists" : "false"
|
|
},
|
|
"mitcnt1" : {
|
|
"mask" : "0xffffffff",
|
|
"reset" : "0x0",
|
|
"exists" : "true",
|
|
"number" : "0x7d5"
|
|
},
|
|
"mie" : {
|
|
"mask" : "0x70000888",
|
|
"exists" : "true",
|
|
"reset" : "0x0"
|
|
},
|
|
"mhpmevent5" : {
|
|
"mask" : "0xffffffff",
|
|
"reset" : "0x0",
|
|
"exists" : "true"
|
|
},
|
|
"mcounteren" : {
|
|
"exists" : "false"
|
|
},
|
|
"mip" : {
|
|
"reset" : "0x0",
|
|
"exists" : "true",
|
|
"poke_mask" : "0x70000888",
|
|
"mask" : "0x0"
|
|
},
|
|
"pmpaddr1" : {
|
|
"exists" : "false"
|
|
},
|
|
"pmpaddr12" : {
|
|
"exists" : "false"
|
|
},
|
|
"meipt" : {
|
|
"mask" : "0xf",
|
|
"comment" : "External interrupt priority threshold.",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"number" : "0xbc9"
|
|
},
|
|
"instret" : {
|
|
"exists" : "false"
|
|
},
|
|
"meicidpl" : {
|
|
"comment" : "External interrupt claim id priority level.",
|
|
"mask" : "0xf",
|
|
"reset" : "0x0",
|
|
"exists" : "true",
|
|
"number" : "0xbcb"
|
|
},
|
|
"mstatus" : {
|
|
"exists" : "true",
|
|
"reset" : "0x1800",
|
|
"mask" : "0x88"
|
|
},
|
|
"pmpcfg3" : {
|
|
"exists" : "false"
|
|
},
|
|
"dicad0" : {
|
|
"mask" : "0xffffffff",
|
|
"comment" : "Cache diagnostics.",
|
|
"number" : "0x7c9",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"debug" : "true"
|
|
},
|
|
"pmpcfg1" : {
|
|
"exists" : "false"
|
|
},
|
|
"mscause" : {
|
|
"number" : "0x7ff",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"mask" : "0x0000000f"
|
|
},
|
|
"mvendorid" : {
|
|
"reset" : "0x45",
|
|
"exists" : "true",
|
|
"mask" : "0x0"
|
|
},
|
|
"micect" : {
|
|
"number" : "0x7f0",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"mask" : "0xffffffff"
|
|
},
|
|
"pmpaddr11" : {
|
|
"exists" : "false"
|
|
},
|
|
"pmpaddr3" : {
|
|
"exists" : "false"
|
|
},
|
|
"dmst" : {
|
|
"comment" : "Memory synch trigger: Flush caches in debug mode.",
|
|
"mask" : "0x0",
|
|
"debug" : "true",
|
|
"exists" : "true",
|
|
"reset" : "0x0",
|
|
"number" : "0x7c4"
|
|
}
|
|
},
|
|
"memory_mapped_registers" : {
|
|
"registers" : {
|
|
"meie" : {
|
|
"count" : 8,
|
|
"address" : "0xf00c2004",
|
|
"mask" : "0x1"
|
|
},
|
|
"meigwctrl" : {
|
|
"address" : "0xf00c4004",
|
|
"count" : 8,
|
|
"mask" : "0x3"
|
|
},
|
|
"meip" : {
|
|
"mask" : "0x0",
|
|
"count" : 1,
|
|
"address" : "0xf00c1000"
|
|
},
|
|
"meigwclr" : {
|
|
"count" : 8,
|
|
"address" : "0xf00c5004",
|
|
"mask" : "0x0"
|
|
},
|
|
"mpiccfg" : {
|
|
"mask" : "0x1",
|
|
"address" : "0xf00c3000",
|
|
"count" : 1
|
|
},
|
|
"meipl" : {
|
|
"count" : 8,
|
|
"address" : "0xf00c0004",
|
|
"mask" : "0xf"
|
|
}
|
|
},
|
|
"size" : "0x8000",
|
|
"address" : "0xf00c0000",
|
|
"default_mask" : 0
|
|
},
|
|
"enable_zbr" : 0,
|
|
"xlen" : 32,
|
|
"memmap" : {
|
|
"serialio" : "0xd0580000",
|
|
"consoleio" : "0xd0580000"
|
|
},
|
|
"store_error_rollback" : "0",
|
|
"effective_address_compatible_with_base" : "true",
|
|
"harts" : 1,
|
|
"load_error_rollback" : "1",
|
|
"enable_zbp" : 0,
|
|
"num_mmode_perf_regs" : "4",
|
|
"enable_zbf" : 0,
|
|
"enable_zbb" : 1,
|
|
"nmi_vec" : "0x11110000",
|
|
"dccm" : {
|
|
"offset" : "0x40000",
|
|
"region" : "0xf",
|
|
"size" : "0x8000"
|
|
},
|
|
"enable_zbs" : 1,
|
|
"reset_vec" : "0x80000000",
|
|
"enable_zba" : 1,
|
|
"max_mmode_perf_event" : "516",
|
|
"triggers" : [
|
|
{
|
|
"reset" : [
|
|
"0x23e00000",
|
|
"0x00000000",
|
|
"0x00000000"
|
|
],
|
|
"poke_mask" : [
|
|
"0x081818c7",
|
|
"0xffffffff",
|
|
"0x00000000"
|
|
],
|
|
"mask" : [
|
|
"0x081818c7",
|
|
"0xffffffff",
|
|
"0x00000000"
|
|
]
|
|
},
|
|
{
|
|
"mask" : [
|
|
"0x081810c7",
|
|
"0xffffffff",
|
|
"0x00000000"
|
|
],
|
|
"reset" : [
|
|
"0x23e00000",
|
|
"0x00000000",
|
|
"0x00000000"
|
|
],
|
|
"poke_mask" : [
|
|
"0x081810c7",
|
|
"0xffffffff",
|
|
"0x00000000"
|
|
]
|
|
},
|
|
{
|
|
"reset" : [
|
|
"0x23e00000",
|
|
"0x00000000",
|
|
"0x00000000"
|
|
],
|
|
"poke_mask" : [
|
|
"0x081818c7",
|
|
"0xffffffff",
|
|
"0x00000000"
|
|
],
|
|
"mask" : [
|
|
"0x081818c7",
|
|
"0xffffffff",
|
|
"0x00000000"
|
|
]
|
|
},
|
|
{
|
|
"poke_mask" : [
|
|
"0x081810c7",
|
|
"0xffffffff",
|
|
"0x00000000"
|
|
],
|
|
"reset" : [
|
|
"0x23e00000",
|
|
"0x00000000",
|
|
"0x00000000"
|
|
],
|
|
"mask" : [
|
|
"0x081810c7",
|
|
"0xffffffff",
|
|
"0x00000000"
|
|
]
|
|
}
|
|
],
|
|
"even_odd_trigger_chains" : "true",
|
|
"amo_illegal_outside_dccm" : "true",
|
|
"enable_zbc" : 1
|
|
}
|