})
# define WRITE_FREG(reg, value) ({ \
freg_t wdata = freg(value); /* value may have side effects */ \
- STATE.log_reg_write = (commit_log_reg_t){((reg) << 1) | 1, wdata}; \
+ STATE.log_reg_write = (commit_log_reg_t){((reg) << 1) | 1, wdata.v}; \
DO_WRITE_FREG(reg, wdata); \
})
#endif
// Seems that 0x0 doesn't work.
#define DEBUG_START 0x100
-
-#define DEBUG_DATA_START 0x380
-#define DEBUG_DATA_SIZE 0x20
-#define DEBUG_DATA_END DEBUG_DATA_START + DEBUG_DATA_SIZE
-
-#define DEBUG_PROGBUF_SIZE 32
-#define DEBUG_PROGBUF_START DEBUG_DATA_START - DEBUG_PROGBUF_SIZE
-#define DEBUG_PROGBUF_END DEBUG_PROGBUF_START + DEBUG_PROGBUF_SIZE
-
-#define DEBUG_ABSTRACT_SIZE 2*4
-#define DEBUG_ABSTRACT_START (DEBUG_PROGBUF_START - DEBUG_ABSTRACT_SIZE)
-#define DEBUG_ABSTRACT_END (DEBUG_ABSTRACT_START + DEBUG_ABSTRACT_SIZE)
-
#define DEBUG_END (0x1000 - 1)
#endif