77package emulator
88
99// #include <stdlib.h>
10- // #include "cartesi-machine/jsonrpc-machine-c-api .h"
10+ // #include "cartesi-machine/cm-jsonrpc .h"
1111import "C"
1212import "fmt"
1313
@@ -18,18 +18,18 @@ import "fmt"
1818type ErrorCode int32
1919
2020const (
21- ErrCodeOk ErrorCode = C .CM_ERROR_OK
22- ErrCodeInvalidArgument ErrorCode = C .CM_ERROR_INVALID_ARGUMENT
23- ErrCodeDomainError ErrorCode = C .CM_ERROR_DOMAIN_ERROR
24- ErrCodeLengthError ErrorCode = C .CM_ERROR_LENGTH_ERROR
25- ErrCodeOutOfRange ErrorCode = C .CM_ERROR_OUT_OF_RANGE
26- ErrCodeLogicError ErrorCode = C .CM_ERROR_LOGIC_ERROR
27- ErrCodeRuntimeError ErrorCode = C .CM_ERROR_RUNTIME_ERROR
28- ErrCodeRangeError ErrorCode = C .CM_ERROR_RANGE_ERROR
29- ErrCodeOverflowError ErrorCode = C .CM_ERROR_OVERFLOW_ERROR
30- ErrCodeUnderflowError ErrorCode = C .CM_ERROR_UNDERFLOW_ERROR
31- ErrCodeRegexError ErrorCode = C .CM_ERROR_REGEX_ERROR
32- ErrCodeSystemError ErrorCode = C .CM_ERROR_SYSTEM_ERROR
21+ ErrCodeOk ErrorCode = C .CM_ERROR_OK
22+ ErrCodeInvalidArgument ErrorCode = C .CM_ERROR_INVALID_ARGUMENT
23+ ErrCodeDomainError ErrorCode = C .CM_ERROR_DOMAIN_ERROR
24+ ErrCodeLengthError ErrorCode = C .CM_ERROR_LENGTH_ERROR
25+ ErrCodeOutOfRange ErrorCode = C .CM_ERROR_OUT_OF_RANGE
26+ ErrCodeLogicError ErrorCode = C .CM_ERROR_LOGIC_ERROR
27+ ErrCodeRuntimeError ErrorCode = C .CM_ERROR_RUNTIME_ERROR
28+ ErrCodeRangeError ErrorCode = C .CM_ERROR_RANGE_ERROR
29+ ErrCodeOverflowError ErrorCode = C .CM_ERROR_OVERFLOW_ERROR
30+ ErrCodeUnderflowError ErrorCode = C .CM_ERROR_UNDERFLOW_ERROR
31+ // ErrCodeRegexError ErrorCode = C.CM_ERROR_REGEX_ERROR
32+ // ErrCodeSystemError ErrorCode = C.CM_ERROR_SYSTEM_ERROR
3333 ErrCodeBadTypeid ErrorCode = C .CM_ERROR_BAD_TYPEID
3434 ErrCodeBadCast ErrorCode = C .CM_ERROR_BAD_CAST
3535 ErrCodeBadAnyCast ErrorCode = C .CM_ERROR_BAD_ANY_CAST
@@ -123,23 +123,23 @@ type (
123123
124124const (
125125 // type
126- YieldAutomatic CmioYieldCommand = C .CM_CMIO_YIELD_COMMAND_AUTOMATIC
127- YieldManual CmioYieldCommand = C .CM_CMIO_YIELD_COMMAND_MANUAL
126+ YieldAutomatic CmioYieldCommand = C .CM_HTIF_YIELD_CMD_AUTOMATIC
127+ YieldManual CmioYieldCommand = C .CM_HTIF_YIELD_CMD_MANUAL
128128
129129 // NOTE: these values do not form an enum (e.g., automatic-progress == manual-accepted).
130130
131131 // reason - request
132- AutomaticYieldReasonProgress CmioYieldReason = C .CM_CMIO_YIELD_AUTOMATIC_REASON_PROGRESS
133- AutomaticYieldReasonOutput CmioYieldReason = C .CM_CMIO_YIELD_AUTOMATIC_REASON_TX_OUTPUT
134- AutomaticYieldReasonReport CmioYieldReason = C .CM_CMIO_YIELD_AUTOMATIC_REASON_TX_REPORT
132+ AutomaticYieldReasonProgress CmioYieldReason = C .CM_HTIF_YIELD_AUTOMATIC_REASON_PROGRESS
133+ AutomaticYieldReasonOutput CmioYieldReason = C .CM_HTIF_YIELD_AUTOMATIC_REASON_TX_OUTPUT
134+ AutomaticYieldReasonReport CmioYieldReason = C .CM_HTIF_YIELD_AUTOMATIC_REASON_TX_REPORT
135135
136- ManualYieldReasonAccepted CmioYieldReason = C .CM_CMIO_YIELD_MANUAL_REASON_RX_ACCEPTED
137- ManualYieldReasonRejected CmioYieldReason = C .CM_CMIO_YIELD_MANUAL_REASON_RX_REJECTED
138- ManualYieldReasonException CmioYieldReason = C .CM_CMIO_YIELD_MANUAL_REASON_TX_EXCEPTION
136+ ManualYieldReasonAccepted CmioYieldReason = C .CM_HTIF_YIELD_MANUAL_REASON_RX_ACCEPTED
137+ ManualYieldReasonRejected CmioYieldReason = C .CM_HTIF_YIELD_MANUAL_REASON_RX_REJECTED
138+ ManualYieldReasonException CmioYieldReason = C .CM_HTIF_YIELD_MANUAL_REASON_TX_EXCEPTION
139139
140140 // reason - reply
141- YieldReasonAdvanceState CmioYieldReason = C .CM_CMIO_YIELD_REASON_ADVANCE_STATE
142- YieldReasonInspectState CmioYieldReason = C .CM_CMIO_YIELD_REASON_INSPECT_STATE
141+ YieldReasonAdvanceState CmioYieldReason = C .CM_HTIF_YIELD_REASON_ADVANCE_STATE
142+ YieldReasonInspectState CmioYieldReason = C .CM_HTIF_YIELD_REASON_INSPECT_STATE
143143)
144144
145145// cm_reg addresses/CSRs
@@ -257,41 +257,41 @@ const (
257257 REG_HTIF_ICONSOLE RegID = C .CM_REG_HTIF_ICONSOLE
258258 REG_HTIF_IYIELD RegID = C .CM_REG_HTIF_IYIELD
259259 // Microarchitecture registers
260- REG_UARCH_X0 RegID = C .CM_REG_UARCH_X0
261- REG_UARCH_X1 RegID = C .CM_REG_UARCH_X1
262- REG_UARCH_X2 RegID = C .CM_REG_UARCH_X2
263- REG_UARCH_X3 RegID = C .CM_REG_UARCH_X3
264- REG_UARCH_X4 RegID = C .CM_REG_UARCH_X4
265- REG_UARCH_X5 RegID = C .CM_REG_UARCH_X5
266- REG_UARCH_X6 RegID = C .CM_REG_UARCH_X6
267- REG_UARCH_X7 RegID = C .CM_REG_UARCH_X7
268- REG_UARCH_X8 RegID = C .CM_REG_UARCH_X8
269- REG_UARCH_X9 RegID = C .CM_REG_UARCH_X9
270- REG_UARCH_X10 RegID = C .CM_REG_UARCH_X10
271- REG_UARCH_X11 RegID = C .CM_REG_UARCH_X11
272- REG_UARCH_X12 RegID = C .CM_REG_UARCH_X12
273- REG_UARCH_X13 RegID = C .CM_REG_UARCH_X13
274- REG_UARCH_X14 RegID = C .CM_REG_UARCH_X14
275- REG_UARCH_X15 RegID = C .CM_REG_UARCH_X15
276- REG_UARCH_X16 RegID = C .CM_REG_UARCH_X16
277- REG_UARCH_X17 RegID = C .CM_REG_UARCH_X17
278- REG_UARCH_X18 RegID = C .CM_REG_UARCH_X18
279- REG_UARCH_X19 RegID = C .CM_REG_UARCH_X19
280- REG_UARCH_X20 RegID = C .CM_REG_UARCH_X20
281- REG_UARCH_X21 RegID = C .CM_REG_UARCH_X21
282- REG_UARCH_X22 RegID = C .CM_REG_UARCH_X22
283- REG_UARCH_X23 RegID = C .CM_REG_UARCH_X23
284- REG_UARCH_X24 RegID = C .CM_REG_UARCH_X24
285- REG_UARCH_X25 RegID = C .CM_REG_UARCH_X25
286- REG_UARCH_X26 RegID = C .CM_REG_UARCH_X26
287- REG_UARCH_X27 RegID = C .CM_REG_UARCH_X27
288- REG_UARCH_X28 RegID = C .CM_REG_UARCH_X28
289- REG_UARCH_X29 RegID = C .CM_REG_UARCH_X29
290- REG_UARCH_X30 RegID = C .CM_REG_UARCH_X30
291- REG_UARCH_X31 RegID = C .CM_REG_UARCH_X31
292- REG_UARCH_PC RegID = C .CM_REG_UARCH_PC
293- REG_UARCH_CYCLE RegID = C .CM_REG_UARCH_CYCLE
294- REG_UARCH_HALT_FLAG RegID = C .CM_REG_UARCH_HALT_FLAG
260+ REG_UARCH_X0 RegID = C .CM_REG_UARCH_X0
261+ REG_UARCH_X1 RegID = C .CM_REG_UARCH_X1
262+ REG_UARCH_X2 RegID = C .CM_REG_UARCH_X2
263+ REG_UARCH_X3 RegID = C .CM_REG_UARCH_X3
264+ REG_UARCH_X4 RegID = C .CM_REG_UARCH_X4
265+ REG_UARCH_X5 RegID = C .CM_REG_UARCH_X5
266+ REG_UARCH_X6 RegID = C .CM_REG_UARCH_X6
267+ REG_UARCH_X7 RegID = C .CM_REG_UARCH_X7
268+ REG_UARCH_X8 RegID = C .CM_REG_UARCH_X8
269+ REG_UARCH_X9 RegID = C .CM_REG_UARCH_X9
270+ REG_UARCH_X10 RegID = C .CM_REG_UARCH_X10
271+ REG_UARCH_X11 RegID = C .CM_REG_UARCH_X11
272+ REG_UARCH_X12 RegID = C .CM_REG_UARCH_X12
273+ REG_UARCH_X13 RegID = C .CM_REG_UARCH_X13
274+ REG_UARCH_X14 RegID = C .CM_REG_UARCH_X14
275+ REG_UARCH_X15 RegID = C .CM_REG_UARCH_X15
276+ REG_UARCH_X16 RegID = C .CM_REG_UARCH_X16
277+ REG_UARCH_X17 RegID = C .CM_REG_UARCH_X17
278+ REG_UARCH_X18 RegID = C .CM_REG_UARCH_X18
279+ REG_UARCH_X19 RegID = C .CM_REG_UARCH_X19
280+ REG_UARCH_X20 RegID = C .CM_REG_UARCH_X20
281+ REG_UARCH_X21 RegID = C .CM_REG_UARCH_X21
282+ REG_UARCH_X22 RegID = C .CM_REG_UARCH_X22
283+ REG_UARCH_X23 RegID = C .CM_REG_UARCH_X23
284+ REG_UARCH_X24 RegID = C .CM_REG_UARCH_X24
285+ REG_UARCH_X25 RegID = C .CM_REG_UARCH_X25
286+ REG_UARCH_X26 RegID = C .CM_REG_UARCH_X26
287+ REG_UARCH_X27 RegID = C .CM_REG_UARCH_X27
288+ REG_UARCH_X28 RegID = C .CM_REG_UARCH_X28
289+ REG_UARCH_X29 RegID = C .CM_REG_UARCH_X29
290+ REG_UARCH_X30 RegID = C .CM_REG_UARCH_X30
291+ REG_UARCH_X31 RegID = C .CM_REG_UARCH_X31
292+ REG_UARCH_PC RegID = C .CM_REG_UARCH_PC
293+ REG_UARCH_CYCLE RegID = C .CM_REG_UARCH_CYCLE
294+ REG_UARCH_HALT RegID = C .CM_REG_UARCH_HALT
295295 // Views of registers
296296 REG_HTIF_TOHOST_DEV RegID = C .CM_REG_HTIF_TOHOST_DEV
297297 REG_HTIF_TOHOST_CMD RegID = C .CM_REG_HTIF_TOHOST_CMD
0 commit comments