summaryrefslogtreecommitdiffstats
path: root/debug/risc-v-gsp-rm-vm/firmware/uproc_demo/gsp_ctrl.schema.json
blob: e0d6cbcca2fe70a67e61dc4499142e4ce12271a8 (plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
{
  "name": "gsp_ctrl",
  "size": 400,
  "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": "arg2",
      "offset": 56,
      "fmt": "u64"
    },
    {
      "name": "result",
      "offset": 64,
      "fmt": "u64"
    },
    {
      "name": "buf",
      "offset": 72,
      "fmt": "bytes",
      "size": 256
    },
    {
      "name": "handler_count",
      "offset": 328,
      "fmt": "u64"
    },
    {
      "name": "handlers",
      "offset": 336,
      "fmt": "u64",
      "count": 8
    }
  ]
}