diff options
Diffstat (limited to 'debug/risc-v-gsp-rm-vm/firmware/uproc_demo/gsp_ctrl.schema.json')
| -rw-r--r-- | debug/risc-v-gsp-rm-vm/firmware/uproc_demo/gsp_ctrl.schema.json | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/debug/risc-v-gsp-rm-vm/firmware/uproc_demo/gsp_ctrl.schema.json b/debug/risc-v-gsp-rm-vm/firmware/uproc_demo/gsp_ctrl.schema.json new file mode 100644 index 0000000..ca18f81 --- /dev/null +++ b/debug/risc-v-gsp-rm-vm/firmware/uproc_demo/gsp_ctrl.schema.json @@ -0,0 +1,19 @@ +{ + "name": "gsp_ctrl", + "size": 392, + "fields": [ + {"name": "magic", "offset": 0, "fmt": "u32", "note": "GSP-like control block magic 0x47535031"}, + {"name": "version", "offset": 4, "fmt": "u32"}, + {"name": "state", "offset": 8, "fmt": "u32", "enum": {"0": "S0", "1": "S1", "2": "S2", "3": "S3"}}, + {"name": "heartbeat", "offset": 12, "fmt": "u32"}, + {"name": "rpc_count", "offset": 16, "fmt": "u64"}, + {"name": "last_rpc", "offset": 24, "fmt": "u64"}, + {"name": "mailbox", "offset": 32, "fmt": "u64", "enum": {"0": "idle", "1": "PING", "2": "ECHO", "3": "FILL", "4": "SUM", "5": "STATE", "6": "FAULT"}}, + {"name": "arg0", "offset": 40, "fmt": "u64"}, + {"name": "arg1", "offset": 48, "fmt": "u64"}, + {"name": "result", "offset": 56, "fmt": "u64"}, + {"name": "buf", "offset": 64, "fmt": "bytes", "size": 256}, + {"name": "handler_count", "offset": 320, "fmt": "u64"}, + {"name": "handlers", "offset": 328, "fmt": "u64", "count": 8} + ] +} |
