5 #ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_JSON_MEM_H_
6 #define OPENTITAN_SW_DEVICE_LIB_TESTING_JSON_MEM_H_
8 #include "sw/device/lib/ujson/ujson_derive.h"
14 #define MODULE_ID MAKE_MODULE_ID('j', 'm', 'h')
16 #define STRUCT_MEM_READ32_REQ(field, string) \
17 field(address, uint32_t)
18 UJSON_SERDE_STRUCT(MemRead32Req, mem_read32_req_t, STRUCT_MEM_READ32_REQ);
20 #define STRUCT_MEM_READ32_RESP(field, string) \
21 field(value, uint32_t)
22 UJSON_SERDE_STRUCT(MemRead32Resp, mem_read32_resp_t, STRUCT_MEM_READ32_RESP);
24 #define STRUCT_MEM_READ_REQ(field, string) \
25 field(address, uint32_t) \
26 field(data_len, uint16_t)
27 UJSON_SERDE_STRUCT(MemReadReq, mem_read_req_t, STRUCT_MEM_READ_REQ);
29 #define STRUCT_MEM_READ_RESP(field, string) \
30 field(data, uint8_t, 256) \
31 field(data_len, uint16_t)
32 UJSON_SERDE_STRUCT(MemReadResp, mem_read_resp_t, STRUCT_MEM_READ_RESP);
34 #define STRUCT_MEM_WRITE32_REQ(field, string) \
35 field(address, uint32_t) \
36 field(value, uint32_t)
37 UJSON_SERDE_STRUCT(MemWrite32Req, mem_write32_req_t, STRUCT_MEM_WRITE32_REQ);
39 #define STRUCT_MEM_WRITE_REQ(field, string) \
40 field(address, uint32_t) \
41 field(data, uint8_t, 256) \
42 field(data_len, uint16_t)
43 UJSON_SERDE_STRUCT(MemWriteReq, mem_write_req_t, STRUCT_MEM_WRITE_REQ);
45 #ifndef RUST_PREPROCESSOR_EMIT